/** * Mounts a shared resource class to the given path. * * @param path * the path to mount the resource class on * @param resourceKey * the shared key of the resource being mounted */ public final void mountSharedResource(final String path, final String resourceKey) { mount(new SharedResourceRequestTargetUrlCodingStrategy(path, resourceKey)); }
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#decode(org.apache.wicket.request.RequestParameters) */ public IRequestTarget decode(RequestParameters requestParameters) { final String parametersFragment = requestParameters.getPath().substring( getMountPath().length()); final ValueMap parameters = decodeParameters(parametersFragment, requestParameters .getParameters()); requestParameters.setParameters(parameters); requestParameters.setResourceKey(resourceKey); return new SharedResourceRequestTarget(requestParameters); }
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#encode(org.apache.wicket.IRequestTarget) */ public CharSequence encode(IRequestTarget requestTarget) { if (!(requestTarget instanceof ISharedResourceRequestTarget)) { throw new IllegalArgumentException("This encoder can only be used with " + "instances of " + ISharedResourceRequestTarget.class.getName()); } final AppendingStringBuffer url = new AppendingStringBuffer(40); url.append(getMountPath()); final ISharedResourceRequestTarget target = (ISharedResourceRequestTarget)requestTarget; RequestParameters requestParameters = target.getRequestParameters(); appendParameters(url, requestParameters.getParameters()); return url; }
if (sharedResourceMount != null) resourceReferenceKey = ((SharedResourceRequestTargetUrlCodingStrategy)sharedResourceMount).getResourceKey();
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#decode(org.apache.wicket.request.RequestParameters) */ public IRequestTarget decode(RequestParameters requestParameters) { final String parametersFragment = requestParameters.getPath().substring( getMountPath().length()); final ValueMap parameters = decodeParameters(parametersFragment, requestParameters.getParameters()); requestParameters.setParameters(parameters); requestParameters.setResourceKey(resourceKey); return new SharedResourceRequestTarget(requestParameters); }
/** * @see org.apache.wicket.request.target.coding.IRequestTargetUrlCodingStrategy#encode(org.apache.wicket.IRequestTarget) */ public CharSequence encode(IRequestTarget requestTarget) { if (!(requestTarget instanceof ISharedResourceRequestTarget)) { throw new IllegalArgumentException("This encoder can only be used with " + "instances of " + ISharedResourceRequestTarget.class.getName()); } final AppendingStringBuffer url = new AppendingStringBuffer(40); url.append(getMountPath()); final ISharedResourceRequestTarget target = (ISharedResourceRequestTarget)requestTarget; RequestParameters requestParameters = target.getRequestParameters(); appendParameters(url, requestParameters.getParameters()); return url; }
/** * Mounts a shared resource class to the given path. * * @param path * the path to mount the resource class on * @param resourceKey * the shared key of the resource being mounted */ public final void mountSharedResource(final String path, final String resourceKey) { mount(new SharedResourceRequestTargetUrlCodingStrategy(path, resourceKey)); }