Example usage for org.apache.wicket.util.string Strings stripJSessionId

List of usage examples for org.apache.wicket.util.string Strings stripJSessionId

Introduction

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

Prototype

public static String stripJSessionId(final String url) 

Source Link

Document

Strip any jsessionid and possibly other redundant info that might be in our way.

Usage

From source file:com.mastfrog.acteur.wicket.adapters.RequestAdapter.java

License:Open Source License

@Inject
public RequestAdapter(HttpEvent evt, Locale locale, Charset charset, Settings settings) {
    this.evt = evt;
    this.locale = locale;
    this.charset = charset;
    String filterPrefix = settings.getString(PathFactory.BASE_PATH_SETTINGS_KEY, "");
    String uri = evt.getRequest().getUri();
    // Adapted from ServletWebRequest's constructor
    if (filterPrefix.length() > 0 && !filterPrefix.endsWith("/")) {
        filterPrefix += "/";
    }/* ww w .j a  v a 2 s.co m*/
    StringBuilder sb = new StringBuilder();
    uri = Strings.stripJSessionId(uri);
    String contextPath = "";
    final int start = contextPath.length() + filterPrefix.length() + 1;
    if (uri.length() > start) {
        sb.append(uri.substring(start));
    }

    Url url = Url.parse(sb.toString(), charset, false);
    url.setPort(settings.getInt(ServerModule.PORT));
    String host = evt.getHeader(Headers.HOST);
    if (host != null) {
        url.setHost(host);
    } else {
        url.setHost(settings.getString(PathFactory.HOSTNAME_SETTINGS_KEY, "localhost"));
    }
    url.setProtocol("http");
    this.url = url;
}

From source file:org.artifactory.webapp.wicket.application.ArtifactoryWebRequest.java

License:Apache License

private Url getContextRelativeUrl(String uri, String filterPrefix) {
    if (filterPrefix.length() > 0 && !filterPrefix.endsWith("/")) {
        filterPrefix += "/";
    }// w w w  .  jav  a 2  s.  c  o  m
    StringBuilder url = new StringBuilder();
    uri = Strings.stripJSessionId(uri);

    final int start = httpServletRequest.getContextPath().length() + filterPrefix.length() + 1;

    url.append(uri.substring(start));

    if (errorAttributes == null) {
        String query = httpServletRequest.getQueryString();
        if (!Strings.isEmpty(query)) {
            url.append('?');
            url.append(query);
        }
    }

    return setParameters(Url.parse(url.toString(), getCharset()));
}

From source file:org.wicketstuff.datetime.extensions.yui.calendar.DatePicker.java

License:Apache License

/**
 * Renders yui & wicket calendar js module loading. It is done only once per page.
 * // ww  w. j  ava  2  s .co  m
 * @param response
 *            header response
 */
protected void renderHeadInit(IHeaderResponse response) {
    String key = "DatePickerInit.js";
    if (response.wasRendered(key)) {
        return;
    }

    // variables for YUILoader
    Map<String, Object> variables = new HashMap<>();
    variables.put("basePath", Strings.stripJSessionId(RequestCycle.get().urlFor(YUI, null).toString()) + "/");
    variables.put("Wicket.DateTimeInit.DatePath", RequestCycle.get().urlFor(WICKET_DATE, null));

    if (Application.get().usesDevelopmentConfig()) {
        variables.put("filter", "filter: \"RAW\",");
        variables.put("allowRollup", false);
    } else {
        variables.put("filter", "");
        variables.put("allowRollup", true);
    }

    TextTemplate template = new PackageTextTemplate(DatePicker.class, key);
    response.render(OnDomReadyHeaderItem.forScript(template.asString(variables)));

    response.markRendered(key);
}