private String makePdfUrl(Node clientVersion, AlfrescoResolver alfrescoResolver)
{
String pdfurl = null;
if (clientVersion.hasAspect(ADPModel.ASPECT_PDFED))
{
logger.debug("Pdfed node found");
QNameNodeMap assocs = (QNameNodeMap)clientVersion.getAssociations();
List assocRefs = (List)assocs.get(ADPModel.ASSOC_PDF);
if (assocRefs != null && !assocRefs.isEmpty())
{
logger.debug("Valid pdf association found");
try
{
String pdfName = alfrescoResolver.modifyName(clientVersion.getName(), null, "pdf");
pdfurl = DownloadContentServlet.generateBrowserURL(((AssociationRef)assocRefs.get(0)).getTargetRef(), pdfName);
logger.debug("Built hi-res pdf url of " + pdfurl);
}
catch (Throwable e)
{
logger.error("Unable to build pdf url from association", e);
}
}
}
if (pdfurl == null)
{
String name = clientVersion.getName();
int pos = name.lastIndexOf(".");
if ( pos != -1 ) {
name = name.substring(0, pos);
}
name = name.replaceAll("[^-A-Za-z0-9_/\\.]", "_");
pdfurl = "/faces/" + adpServer.getViewDocServletName() + "/" + clientVersion.getId() + "/" + name + ".pdf";
}
The method declaration flags a warning "saying the method is never used locally"