/** * Returns a URL that references the given request target. * * @param requestTarget * the request target to reference * @return a URL that references the given request target */ public final CharSequence urlFor(final IRequestTarget requestTarget) { return encodeUrlFor(requestTarget); }
/** * Returns a URL that references the given request target. * * @param requestTarget * the request target to reference * @return a URL that references the given request target */ public final CharSequence urlFor(final IRequestTarget requestTarget) { return encodeUrlFor(requestTarget); }
/** * Returns a bookmarkable URL that references a given page class using a given set of page * parameters. Since the URL which is returned contains all information necessary to instantiate * and render the page, it can be stored in a user's browser as a stable bookmark. * * @param pageMap * Pagemap to use. If null is passed the default page map will be used * @param pageClass * Class of page * @param parameters * Parameters to page * @return Bookmarkable URL to page */ public final CharSequence urlFor(final IPageMap pageMap, final Class pageClass, final PageParameters parameters) { final IRequestTarget target = new BookmarkablePageRequestTarget(pageMap == null ? PageMap.DEFAULT_NAME : pageMap.getName(), pageClass, parameters); return encodeUrlFor(target); }
/** * Returns a bookmarkable URL that references a given page class using a given set of page * parameters. Since the URL which is returned contains all information necessary to instantiate * and render the page, it can be stored in a user's browser as a stable bookmark. * * @param <C> * * @param pageMap * Pagemap to use. If null is passed the default page map will be used * @param pageClass * Class of page * @param parameters * Parameters to page * @return Bookmarkable URL to page */ public final <C extends Page> CharSequence urlFor(final IPageMap pageMap, final Class<C> pageClass, final PageParameters parameters) { final IRequestTarget target = new BookmarkablePageRequestTarget(pageMap == null ? PageMap.DEFAULT_NAME : pageMap.getName(), pageClass, parameters); return encodeUrlFor(target); }
/** * Returns a URL that references the given page. It also {@link Session#touch(Page) touches} the * page in the session so that it is put in the front of the page stack. Use this method only if * you plan to use it the next request. * * @param page * The page * @return The url pointing to the provided page */ public final CharSequence urlFor(final Page page) { IRequestTarget target = new PageRequestTarget(page); getSession().touch(((IPageRequestTarget)target).getPage()); return encodeUrlFor(target); }
/** * Returns a URL that references the given page. It also {@link Session#touch(Page) touches} the * page in the session so that it is put in the front of the page stack. Use this method only if * you plan to use it the next request. * * @param page * The page * @return The url pointing to the provided page */ public final CharSequence urlFor(final Page page) { IRequestTarget target = new PageRequestTarget(page); getSession().touch(((IPageRequestTarget)target).getPage()); return encodeUrlFor(target); }
return encodeUrlFor(target); CharSequence url = encodeUrlFor(target);
return encodeUrlFor(target); CharSequence url = encodeUrlFor(target);
return encodeUrlFor(target);
return encodeUrlFor(new SharedResourceRequestTarget(requestParameters));
/** * Returns a URL that references a shared resource through the provided resource reference. * * @param resourceReference * The resource reference where a url must be generated for. * @param parameters * The parameters to pass to the resource. * @return The url for the shared resource */ public final CharSequence urlFor(final ResourceReference resourceReference, ValueMap parameters) { RequestParameters requestParameters = new RequestParameters(); requestParameters.setResourceKey(resourceReference.getSharedResourceKey()); if (getApplication().getResourceSettings().getAddLastModifiedTimeToResourceReferenceUrl() && !Strings.isEmpty(resourceReference.getName())) { Time time = resourceReference.lastModifiedTime(); if (time != null) { if (parameters == null) { parameters = new ValueMap(); parameters.put("wicket:lm", new Long(time.getMilliseconds())); } } } requestParameters.setParameters(parameters); return encodeUrlFor(new SharedResourceRequestTarget(requestParameters)); }