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

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

Introduction

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

Prototype

@Override
public int length() 

Source Link

Document

Returns the length (character count) of this string buffer.

Usage

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();
}