Example usage for org.apache.wicket.util.string AppendingStringBuffer indexOf

List of usage examples for org.apache.wicket.util.string AppendingStringBuffer indexOf

Introduction

In this page you can find the example usage for org.apache.wicket.util.string AppendingStringBuffer indexOf.

Prototype

public int indexOf(final String str) 

Source Link

Document

Returns the index within this string of the first occurrence of the specified substring.

Usage

From source file:com.francetelecom.clara.cloud.presentation.tools.ServerPageMetaFilter.java

License:Apache License

/**
 * @see org.apache.wicket.IResponseFilter#filter(AppendingStringBuffer)
 *//* w w  w .j a  v  a  2  s  .  c o  m*/
public AppendingStringBuffer filter(AppendingStringBuffer responseBuffer) {
    String responseHtmlTagUsed = "</html>";
    int index = responseBuffer.indexOf(responseHtmlTagUsed);
    long timeTaken = System.currentTimeMillis() - RequestCycle.get().getStartTime();
    if (index != -1) {
        AppendingStringBuffer script = new AppendingStringBuffer(125);
        script.append("\n<!--");

        // server time used
        script.append("\n window.pagemeta.serverPageRenderingTime=' ");
        script.append(((double) timeTaken) / 1000);
        script.append("s';\n");

        // server ip
        script.append("\n window.pagemeta.serverIP='");
        script.append(retrieveServerIP());
        script.append("';\n");

        // rendering date
        script.append("\n window.pagemeta.renderingDate='");
        script.append(retrieveRenderingDateStr());
        script.append("';\n");

        script.append(" -->\n");
        responseBuffer.insert(index, script);
    }

    log.debug(timeTaken + "ms server time taken for request " + RequestCycle.get().getRequest().getUrl()
            + " response size: " + responseBuffer.length());
    return responseBuffer;
}

From source file:com.servoy.j2db.server.headlessclient.DivWindow.java

License:Open Source License

@Override
protected AppendingStringBuffer postProcessSettings(AppendingStringBuffer settings) {
    settings = super.postProcessSettings(settings);

    // if this will be evaluated in child window response, the callback urls are invalid; just put something that will generate JS errors
    // when called and put the correct ones when a request arrives on parent page
    // (for example a dialog could close itself and show another dialog => window.Wicket undefined in the closed window, but
    // that is the window that generated the request, so callbacks like resize when showing would want to use Wicket. ...)
    if (settings.indexOf("settings.onCloseButton = function() {") != -1) {
        onCloseButtonBehaviorIsSet = true;
        if (tmpChildFrameActionBatch != null)
            settings.append("delete settings.onCloseButton;\n");
    }/*from  w  ww  .  j  a v  a 2 s  .  com*/
    if (settings.indexOf("settings.onClose = function() {") != -1) {
        onCloseBehaviorIsSet = true;
        if (tmpChildFrameActionBatch != null)
            settings.append("delete settings.onClose;\n");
    }

    settings.append("settings.boundEventsDelay=");
    settings.append(getBoundEventsDelay());
    settings.append(";\n");

    settings.append("settings.modal=");
    settings.append(isModal());
    settings.append(";\n");

    settings.append("settings.opacity=");
    settings.append(opacity);
    settings.append(";\n");

    settings.append("settings.transparent=");
    settings.append(transparent);
    settings.append(";\n");

    String closeText = WebClientSession.get().getWebClient().getI18NMessage("servoy.webclient.dialogCloseText");
    if (closeText != null && closeText.length() > 0
            && closeText.indexOf("servoy.webclient.dialogCloseText") == -1) {
        settings.append("settings.dialogCloseText=");
        settings.append("'" + closeText + "'");
        settings.append(";\n");
    }

    settings.append("settings.storeBounds=");
    settings.append(getStoreBounds());
    settings.append(";\n");

    if (getInitialLocation() != null) {
        settings.append("settings.initialX=");
        settings.append(getInitialLocation().x);
        settings.append(";\n");

        settings.append("settings.initialY=");
        settings.append(getInitialLocation().y);
        settings.append(";\n");
    }

    settings.append("settings.jsId=\"");
    settings.append(getJSId());
    settings.append("\";\n");

    if (tmpChildFrameActionBatch == null)
        attachOnMove(settings);
    if (tmpChildFrameActionBatch == null)
        attachOnResize(settings);

    return settings;
}

From source file:org.brixcms.demo.web.QueryStringHybridUrlCodingStrategy.java

License:Apache License

private void appendValue(AppendingStringBuffer url, String key, String value) {
    final String escapedKey = urlEncodePathComponent(key);
    final String escapedValue = urlEncodePathComponent(value);

    if (!Strings.isEmpty(escapedValue)) {
        url.append((url.indexOf("?") < 0) ? "?" : "&");
        url.append(escapedKey).append("=").append(escapedValue);
    }// w w w  . j  a  v  a  2  s.c  om
}

From source file:org.wicketstuff.minis.filter.ServerHostNameAndTimeFilter.java

License:Apache License

/**
 * {@inheritDoc}//from   w  w  w .j a va  2s  .c o m
 */
public AppendingStringBuffer filter(final AppendingStringBuffer responseBuffer) {
    final int index = responseBuffer.indexOf("</head>");
    if (index != -1) {
        final AppendingStringBuffer script = new AppendingStringBuffer(75);
        script.append("\n").append(SCRIPT_OPEN_TAG);
        addJavaScript(script);
        script.append(";").append(SCRIPT_CLOSE_TAG);
        responseBuffer.insert(index, script);
    }
    return responseBuffer;
}

From source file:org.wicketstuff.misc.filters.ServerHostNameAndTimeFilter.java

License:Apache License

/**
 * @see org.apache.wicket.IResponseFilter#filter(AppendingStringBuffer)
 *///from  www . ja  va  2  s . c  om
public AppendingStringBuffer filter(AppendingStringBuffer responseBuffer) {
    int index = responseBuffer.indexOf("<head>");
    long timeTaken = System.currentTimeMillis() - RequestCycle.get().getStartTime();
    if (index != -1) {
        AppendingStringBuffer script = new AppendingStringBuffer(75);
        script.append("\n");
        script.append(JavascriptUtils.SCRIPT_OPEN_TAG);
        script.append("\n\twindow.defaultStatus='");
        script.append("Host: ");
        script.append(host);
        script.append(", handled in: ");
        script.append(Duration.milliseconds(timeTaken));
        script.append("';\n");
        script.append(JavascriptUtils.SCRIPT_CLOSE_TAG);
        script.append("\n");
        responseBuffer.insert(index + 6, script);
    }
    return responseBuffer;
}