List of usage examples for org.apache.wicket.util.string Strings stripJSessionId
public static String stripJSessionId(final String url)
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); }