Files
alfresco-community-repo/source/java/org/alfresco/repo/virtual/VirtualContext.java
Raluca Munteanu 86dc6f3402 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.1.N/root@125603 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-20 10:21:07 +00:00

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);
}
}