if ((requestHandler instanceof ResourceReferenceRequestHandler) == false)
{
return null;
}
ResourceReferenceRequestHandler handler = (ResourceReferenceRequestHandler)requestHandler;
// see if request handler addresses the resource reference we serve
if (resourceReference.equals(handler.getResourceReference()) == false)
{
return null;
}
Url url = new Url();
// add mount path segments
for (String segment : mountSegments)
{
url.getSegments().add(segment);
}
// replace placeholder parameters
PageParameters parameters = new PageParameters(handler.getPageParameters());
for (int index = 0; index < mountSegments.length; ++index)
{
String placeholder = getPlaceholder(mountSegments[index]);