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
102 lines
2.3 KiB
Java
102 lines
2.3 KiB
Java
|
|
package org.alfresco.repo.virtual;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
import org.alfresco.service.cmr.repository.NodeRef;
|
|
|
|
/**
|
|
* The context in which a virtualization process takes place.
|
|
*
|
|
* @author Bogdan Horje
|
|
*/
|
|
public class VirtualContext
|
|
{
|
|
|
|
public static final String CONTEXT_PARAM = "context";
|
|
|
|
public static final String PLACEHOLDERS_PARAM = "placeholders";
|
|
|
|
private Map<String, Object> parameters;
|
|
|
|
private NodeRef actualNodeRef;
|
|
|
|
private ActualEnvironment actualEnviroment;
|
|
|
|
public VirtualContext(VirtualContext context)
|
|
{
|
|
this(context.actualEnviroment,
|
|
context.actualNodeRef,
|
|
new HashMap<String, Object>(context.parameters));
|
|
}
|
|
|
|
public VirtualContext(ActualEnvironment actualEnviroment, NodeRef actualNodeRef)
|
|
{
|
|
this(actualEnviroment,
|
|
actualNodeRef,
|
|
new HashMap<String, Object>());
|
|
}
|
|
|
|
public VirtualContext(ActualEnvironment actualEnviroment, NodeRef actualNodeRef, Map<String, Object> parameters)
|
|
{
|
|
this.parameters = parameters;
|
|
this.parameters.put(CONTEXT_PARAM,
|
|
this);
|
|
this.actualEnviroment = actualEnviroment;
|
|
this.actualNodeRef = actualNodeRef;
|
|
}
|
|
|
|
public ActualEnvironment getActualEnviroment()
|
|
{
|
|
return actualEnviroment;
|
|
}
|
|
|
|
public NodeRef getActualNodeRef()
|
|
{
|
|
return actualNodeRef;
|
|
}
|
|
|
|
public void setParameter(String parameter, Object value)
|
|
{
|
|
parameters.put(parameter,
|
|
value);
|
|
}
|
|
|
|
public Map<String, Object> getParameters()
|
|
{
|
|
return new HashMap<>(parameters);
|
|
}
|
|
|
|
@Override
|
|
public int hashCode()
|
|
{
|
|
return actualNodeRef.hashCode();
|
|
}
|
|
|
|
@Override
|
|
public boolean equals(Object obj)
|
|
{
|
|
if (obj instanceof VirtualContext)
|
|
{
|
|
VirtualContext ctxObj = (VirtualContext) obj;
|
|
return actualNodeRef.equals(ctxObj.actualNodeRef);
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String toString()
|
|
{
|
|
return actualNodeRef.toString();
|
|
}
|
|
|
|
public Object getParameter(String param)
|
|
{
|
|
return parameters.get(param);
|
|
}
|
|
}
|