List of usage examples for org.apache.wicket.util.string AppendingStringBuffer indexOf
public int indexOf(final String str)
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; }