List of usage examples for org.apache.wicket.util.string AppendingStringBuffer length
@Override public int length()
From source file:com.francetelecom.clara.cloud.presentation.tools.ServerPageMetaFilter.java
License:Apache License
/** * @see org.apache.wicket.IResponseFilter#filter(AppendingStringBuffer) *//*from w w w . j ava 2 s . c om*/ 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.googlecode.wicketwebbeans.datepicker.DatePicker.java
License:Apache License
/** * Gets the initilization javascript.//from w w w .j a v a2 s . co m * * @return the initilization javascript */ private CharSequence getInitScript() { Map<String, String> additionalSettings = new HashMap<String, String>(); appendSettings(additionalSettings); AppendingStringBuffer b = new AppendingStringBuffer(); if (defaultDate != null) { Calendar calendar = Calendar.getInstance(); calendar.setTime(defaultDate); b.append("\nvar defaultDate = new Date();"); b.append("\ndefaultDate.setFullYear(").append(calendar.get(Calendar.YEAR)).append(");"); b.append("\ndefaultDate.setDate(").append(calendar.get(Calendar.DAY_OF_MONTH)).append(");"); b.append("\ndefaultDate.setMonth(").append(calendar.get(Calendar.MONTH)).append(");"); b.append("\ndefaultDate.setHours(").append(calendar.get(Calendar.HOUR_OF_DAY)).append(");"); b.append("\ndefaultDate.setMinutes(").append(calendar.get(Calendar.MINUTE)).append(");\n"); } b.append("\nCalendar.setup(\n{"); // Append specific settings for (Iterator iter = additionalSettings.keySet().iterator(); iter.hasNext();) { String option = (String) iter.next(); b.append("\n\t\t").append(option).append(" : ").append(additionalSettings.get(option)).append(","); } // Callbacks if (settings.getOnClose() != null) { b.append("\n\t\tonClose : ").append(onClose.getCallbackFunctionName()).append(","); } if (settings.getOnSelect() != null) { b.append("\n\t\tonSelect : ").append(onSelect.getCallbackFunctionName()).append(","); } if (settings.getOnUpdate() != null) { b.append("\n\t\tonUpdate : ").append(onUpdate.getCallbackFunctionName()).append(","); } if (defaultDate != null) { b.append("\n\t\tdate : defaultDate,"); } String pattern = null; if (dateConverter == null) { dateConverter = getDateConverter(); } DateFormat df = dateConverter.getDateFormat(getDatePickerLocale()); if (df instanceof SimpleDateFormat) { pattern = ((SimpleDateFormat) df).toPattern(); } b.append(settings.toScript(getDatePickerLocale(), pattern)); int last = b.length() - 1; if (',' == b.charAt(last)) { b.deleteCharAt(last); } b.append("\n});"); return b; }
From source file:de.javakaffee.misc.wicket.ccs.SingleParameterNoPathCodingStrategy.java
License:Apache License
@Override @SuppressWarnings({ "unchecked" }) protected void appendParameters(final AppendingStringBuffer url, final Map parameters) { if (url.length() == 0) { // if the url does not end with "/", super.appendParameters would append a slash, which // would create an absolute path url.append("./"); }/*from ww w.j a va2 s . co m*/ // append first param to url, not as query-string param final Object firstParam = parameters.get(FIRST_PARAMETER_KEY); if (firstParam != null) { super.appendParameters(url, Collections.singletonMap(FIRST_PARAMETER_KEY, firstParam)); } else { throw new IllegalArgumentException( "The SingleParameterNoPathCodingStrategy must not be used without the first parameter."); } // add all other params to the query-string _queryStringUrlCodingStrategy.appendParameters(url, parametersWithoutFirst(parameters)); }
From source file:org.efaps.ui.wicket.EFapsApplication.java
License:Apache License
/** * @see org.apache.wicket.protocol.http.WebApplication#init() *//*from ww w.j a v a2s . com*/ @Override protected void init() { super.init(); final String appKey = getInitParameter(AbstractFilter.INITPARAM_APP_KEY); final String loginRolesTmp = getInitParameter(AbstractFilter.INITPARAM_LOGIN_ROLES); final Set<UUID> temp = new HashSet<>(); if (loginRolesTmp != null) { final String[] loginRolesAr = loginRolesTmp.split(","); for (final String loginRole : loginRolesAr) { temp.add(UUID.fromString(loginRole)); } } AppAccessHandler.init(appKey, temp); final Map<String, String> map = new HashMap<>(); for (final AppConfigHandler.Parameter param : AppConfigHandler.Parameter.values()) { final String configTmp = getInitParameter(param.getKey()); if (configTmp != null) { map.put(param.getKey(), configTmp); } } if (!map.containsKey(AppConfigHandler.Parameter.TEMPFOLDER.getKey())) { map.put(AppConfigHandler.Parameter.TEMPFOLDER.getKey(), getStoreSettings().getFileStoreFolder().toURI().toString()); } AppConfigHandler.init(map); getJavaScriptLibrarySettings().setJQueryReference(new DynamicJQueryResourceReference()); getApplicationSettings().setPageExpiredErrorPage(LoginPage.class); getApplicationSettings().setInternalErrorPage(UnexpectedErrorPage.class); final CompoundClassResolver resolver = new CompoundClassResolver(); resolver.add(new DefaultClassResolver()); resolver.add(new AbstractClassResolver() { @Override public ClassLoader getClassLoader() { return EFapsClassLoader.getInstance(); } }); getApplicationSettings().setClassResolver(resolver); getApplicationSettings().setUploadProgressUpdatesEnabled(true); getDebugSettings().setAjaxDebugModeEnabled(false); getDebugSettings().setDevelopmentUtilitiesEnabled(false); setPageManagerProvider(new EFapsPageManagerProvider(this)); getStoreSettings().setMaxSizePerSession( Bytes.megabytes(Configuration.getAttributeAsInteger(ConfigAttribute.STORE_MAXSIZEPERSESSION))); getStoreSettings() .setInmemoryCacheSize(Configuration.getAttributeAsInteger(ConfigAttribute.STORE_INMEMORYCACHE)); getMarkupSettings().setStripWicketTags(true); getMarkupSettings().setStripComments(true); getMarkupSettings().setCompressWhitespace(true); getMarkupSettings().setAutomaticLinking(false); getRequestCycleSettings().setGatherExtendedBrowserInfo(true); getRequestCycleListeners().add(new EFapsRequestCycleListener()); getRequestLoggerSettings().setRequestLoggerEnabled(false); getSecuritySettings().setAuthorizationStrategy(new EFapsFormBasedAuthorizationStartegy()); getResourceSettings().setJavaScriptCompressor(new DefaultJavaScriptCompressor()); // allow svg resources final IPackageResourceGuard guard = getResourceSettings().getPackageResourceGuard(); if (guard instanceof SecurePackageResourceGuard) { ((SecurePackageResourceGuard) guard).addPattern("+*.svg"); } setHeaderResponseDecorator(new IHeaderResponseDecorator() { @Override public IHeaderResponse decorate(final IHeaderResponse _response) { return new EFapsResourceAggregator(_response); } }); getRequestCycleSettings().addResponseFilter(new IResponseFilter() { @Override public AppendingStringBuffer filter(final AppendingStringBuffer _responseBuffer) { final AppendingStringBuffer ret; if (RequestCycle.get().getActiveRequestHandler() instanceof ACAjaxRequestTarget) { ret = new AppendingStringBuffer().append(_responseBuffer.subSequence(0, _responseBuffer.length() - XmlPartialPageUpdate.END_ROOT_ELEMENT.length())); } else { ret = _responseBuffer; } return ret; } }); }
From source file:org.wicketstuff.security.swarm.actions.SwarmActionFactory.java
License:Apache License
/** * Builds a logically ordered comma separated string of all the actions this permission has. * Based on the logical and of the supplied actions. Subclasses should always return the same * string (action order) for the same action. * /*w ww . ja v a2 s .c om*/ * @param actions * the internal action value * @return string containing all the actions. * */ protected String buildActionString(int actions) { AppendingStringBuffer buff = new AppendingStringBuffer(power > 0 ? 10 * power : 10); // estimate 10 chars per name for (int i = -1; i < power; i++) { appendActionString(buff, actions, registeredIntActions.get(i).actions()); } if (buff.length() > 0) // should always be the case buff.delete(buff.length() - 2, buff.length()); return buff.toString(); }