mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-10-08 14:51:49 +00:00
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2) 125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
86 lines
2.8 KiB
Java
86 lines
2.8 KiB
Java
|
|
package org.alfresco.repo.virtual.ref;
|
|
|
|
import org.alfresco.service.cmr.repository.NodeRef;
|
|
|
|
public class NewVirtualReferenceMethod extends AbstractProtocolMethod<Reference>
|
|
{
|
|
private String templateSysPath = null;
|
|
|
|
private NodeRef templateRef = null;
|
|
|
|
private String templatePath = null;
|
|
|
|
private NodeRef actualNodeRef = null;
|
|
|
|
/**
|
|
* classpath to the javascript processor of vanilla JSON templates used to construct virtual folders
|
|
*/
|
|
private String vanillaProcessorClasspath = null;
|
|
|
|
/**
|
|
* @param templateSysPath
|
|
* @param templatePath
|
|
* @param actualNodeRef
|
|
* @param vanillaProcessorClasspath
|
|
* @deprecated In future system paths will be replaced with actual resources
|
|
* or string encoded references
|
|
*/
|
|
public NewVirtualReferenceMethod(String templateSysPath, String templatePath, NodeRef actualNodeRef,
|
|
String vanillaProcessorClasspath)
|
|
{
|
|
super();
|
|
this.templateSysPath = templateSysPath;
|
|
this.templatePath = templatePath;
|
|
this.actualNodeRef = actualNodeRef;
|
|
this.vanillaProcessorClasspath = vanillaProcessorClasspath;
|
|
}
|
|
|
|
public NewVirtualReferenceMethod(NodeRef templateRef, String templatePath, NodeRef actualNodeRef,
|
|
String vanillaProcessorClasspath)
|
|
{
|
|
super();
|
|
this.templateRef = templateRef;
|
|
this.templatePath = templatePath;
|
|
this.actualNodeRef = actualNodeRef;
|
|
this.vanillaProcessorClasspath = vanillaProcessorClasspath;
|
|
}
|
|
|
|
@Override
|
|
public Reference execute(VirtualProtocol virtualProtocol, Reference reference) throws ProtocolMethodException
|
|
{
|
|
if (templateRef != null)
|
|
{
|
|
return virtualProtocol.newReference(templateRef,
|
|
templatePath,
|
|
actualNodeRef);
|
|
}
|
|
else
|
|
{
|
|
return virtualProtocol.newReference(templateSysPath,
|
|
templatePath,
|
|
actualNodeRef);
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public Reference execute(VanillaProtocol vanillaProtocol, Reference reference) throws ProtocolMethodException
|
|
{
|
|
if (templateRef != null)
|
|
{
|
|
return vanillaProtocol.newReference(vanillaProcessorClasspath,
|
|
templatePath,
|
|
actualNodeRef,
|
|
templateRef);
|
|
|
|
}
|
|
else
|
|
{
|
|
return vanillaProtocol.newReference(vanillaProcessorClasspath,
|
|
templatePath,
|
|
actualNodeRef,
|
|
templateSysPath);
|
|
}
|
|
}
|
|
}
|