Example usage for org.apache.wicket.request.cycle RequestCycle getUrlRenderer

List of usage examples for org.apache.wicket.request.cycle RequestCycle getUrlRenderer

Introduction

In this page you can find the example usage for org.apache.wicket.request.cycle RequestCycle getUrlRenderer.

Prototype

@Override
public final UrlRenderer getUrlRenderer() 

Source Link

Document

Returns UrlRenderer for this RequestCycle .

Usage

From source file:brix.codepress.CodePressEnabler.java

License:Apache License

private String getCodePressPath() {
    RequestCycle requestCycle = RequestCycle.get();
    Url urlFor = requestCycle.mapUrlFor(JS, null);
    List<String> segments = urlFor.getSegments();
    segments.remove(segments.size() - 1);
    return requestCycle.getOriginalResponse().encodeURL(requestCycle.getUrlRenderer().renderUrl(urlFor));
}

From source file:com.comcast.cdn.traffic_control.traffic_monitor.wicket.behaviors.AbstractMultiAjaxBehavior.java

License:Apache License

/**
 * @see org.apache.wicket.behavior.AbstractAjaxBehavior#renderHead(Component,
 *      org.apache.wicket.markup.head.IHeaderResponse)
 *//*from  w  w  w.ja  v  a 2  s  . co m*/
@Override
public void renderHead(final Component component, final IHeaderResponse response) {
    super.renderHead(component, response);

    CoreLibrariesContributor.contributeAjax(component.getApplication(), response);

    final RequestCycle requestCycle = component.getRequestCycle();
    final Url baseUrl = requestCycle.getUrlRenderer().getBaseUrl();
    final CharSequence ajaxBaseUrl = Strings.escapeMarkup(baseUrl.toString());
    response.render(JavaScriptHeaderItem.forScript("Wicket.Ajax.baseUrl=\"" + ajaxBaseUrl + "\";",
            "wicket-ajax-base-url"));

    renderExtraHeaderContributors(component, response);
}

From source file:com.example.justaddwater.facebook.FacebookOAuthPage.java

License:Apache License

/**
 * @return the URL where the user should be directed after successfully authenticating to Facebook, i.e. this page
 */// w  w w.j a  v a2 s  .c  om
public static String pathToFBOAuthPage() {
    RequestCycle rc = RequestCycle.get();
    return rc.getUrlRenderer().renderFullUrl(Url.parse(rc.urlFor(FacebookOAuthPage.class, null).toString()));
}

From source file:com.google.code.jqwicket.JQContributionRenderer.java

License:Apache License

private String determineResourcesUrl(CharSequence url) {
    if (Utils.isBlank(url))
        throw new IllegalArgumentException("url cannot be empty or null");

    String urlString = String.valueOf(url);
    if (urlString.toLowerCase().startsWith("http://") || urlString.toLowerCase().startsWith("https://"))
        return urlString;

    RequestCycle rc = RequestCycle.get();
    return rc.getUrlRenderer().renderContextRelativeUrl(urlString);
}

From source file:org.apache.isis.viewer.wicket.ui.actionresponse.ActionResultResponseHandlingStrategy.java

License:Apache License

/**
 * @see #expanded(String)// w  w w  . ja v  a  2 s .c  o m
 */
public static String expanded(RequestCycle requestCycle, final URL url) {
    String urlStr = expanded(url);
    return requestCycle.getUrlRenderer().renderFullUrl(Url.parse(urlStr));
}

From source file:org.apache.isis.viewer.wicket.ui.pages.accmngt.EmailVerificationUrlServiceDefault.java

License:Apache License

protected String fullUrlFor(final Class<? extends Page> pageClass, final PageParameters parameters) {
    final RequestCycle requestCycle = RequestCycle.get();
    final CharSequence relativeUrl = requestCycle.urlFor(pageClass, parameters);
    final UrlRenderer urlRenderer = requestCycle.getUrlRenderer();
    final String fullUrl = urlRenderer.renderFullUrl(Url.parse(relativeUrl));
    return fullUrl;
}

From source file:org.apache.isis.viewer.wicket.viewer.services.DeepLinkServiceWicket.java

License:Apache License

@Programmatic
@Override/* ww  w . j a v a  2  s  . co  m*/
public URI deepLinkFor(final Object domainObject) {

    final AdapterManager adapterManager = getPersistenceSession();
    final ObjectAdapter objectAdapter = adapterManager.adapterFor(domainObject);
    final PageParameters pageParameters = EntityModel.createPageParameters(objectAdapter);

    PageClassRegistry pageClassRegistry = guiceBeanProvider.lookup(PageClassRegistry.class);
    final Class<? extends Page> pageClass = pageClassRegistry.getPageClass(PageType.ENTITY);

    final RequestCycle requestCycle = RequestCycle.get();
    final CharSequence urlForPojo = requestCycle.urlFor(pageClass, pageParameters);
    final String fullUrl = requestCycle.getUrlRenderer().renderFullUrl(Url.parse(urlForPojo));
    try {
        return new URI(fullUrl);
    } catch (final URISyntaxException ex) {
        throw new RuntimeException("Cannot create a deep link to domain object: " + domainObject, ex);
    }
}

From source file:org.apache.openmeetings.web.app.Application.java

License:Apache License

public static String urlForPage(Class<? extends Page> clazz, PageParameters pp) {
    RequestCycle rc = RequestCycle.get();
    return rc.getUrlRenderer()
            .renderFullUrl(Url.parse(getBean(ConfigurationDao.class).getBaseUrl() + rc.urlFor(clazz, pp)));
}

From source file:org.projectforge.web.wicket.WicketUtils.java

License:Open Source License

/**
 * Examples: https://www.projectforge.org/demo or https://www.acme.com/ProjectForge.
 * @return Absolute context path of the web application.
 *//*  w  w  w.ja  v a2 s . co  m*/
public static String getAbsoluteContextPath() {
    if (absoluteContextPath == null) {
        final RequestCycle requestCycle = RequestCycle.get();
        final String url = requestCycle.getUrlRenderer()
                .renderFullUrl(Url.parse(requestCycle.urlFor(LoginPage.class, null).toString()));
        final String basePath = "/" + WICKET_APPLICATION_PATH;
        final int pos = url.indexOf(basePath);
        if (pos < 0) {
            log.warn("Couln't get base url of '" + url + "'. Sub string '" + basePath + "' expected.");
            return url;
        }
        absoluteContextPath = url.substring(0, pos);
    }
    return absoluteContextPath;
}

From source file:sf.wicklet.gwt.server.behavior.WickletGwtAjaxBehavior.java

License:Apache License

@Override
public void renderHead(final Component component, final IHeaderResponse response) {
    final RequestCycle requestCycle = component.getRequestCycle();
    final String baseUrl = requestCycle.getUrlRenderer().getBaseUrl().toString();
    final CharSequence ajaxBaseUrl = Strings.escapeMarkup(baseUrl);
    response.render(JavaScriptHeaderItem.forScript(TextUtil.joinln("window.Wicket = {", //
            "  Ajax : {", "    baseUrl : '" + ajaxBaseUrl + "',", "}};"), "wicket-ajax-base-url"));
    response.render(JavaScriptHeaderItem.forScript(
            TextUtil.joinln("window.Wicklet = {", "  GwtAjaxBehavior : {", //
                    "    url : '" + Strings.escapeMarkup(getCallbackUrl()) + "',", "}};"),
            "WickletGwtAjaxBehavior"));
}