Files
alfresco-community-repo/source/java/org/alfresco/repo/action/ParameterizedItemImpl.java
Raluca Munteanu 8674e2bfc8 Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
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
2016-04-26 12:48:49 +00:00

136 lines
3.2 KiB
Java

package org.alfresco.repo.action;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import org.alfresco.service.cmr.action.ParameterizedItem;
/**
* Rule item instance implementation class.
*
* @author Roy Wetherall
*/
@SuppressWarnings("serial")
public abstract class ParameterizedItemImpl implements ParameterizedItem, Serializable
{
/**
* The id
*/
private String id;
/**
* The parameter values
*/
private Map<String, Serializable> parameterValues = new HashMap<String, Serializable>();
/**
* Constructor
*
* @param id the id
*/
public ParameterizedItemImpl(String id)
{
this(id, null);
}
/**
* Constructor
*
* @param id the rule item
* @param parameterValues the parameter values
*/
public ParameterizedItemImpl(String id, Map<String, Serializable> parameterValues)
{
// Set the action id
this.id = id;
if (parameterValues != null)
{
// TODO need to check that the parameter values being set correspond
// correctly to the parameter definions on the rule item defintion
this.parameterValues = parameterValues;
}
}
/**
* @see org.alfresco.service.cmr.action.ParameterizedItem#getId()
*/
public String getId()
{
return this.id;
}
/**
* @see org.alfresco.service.cmr.action.ParameterizedItem#getParameterValues()
*/
public Map<String, Serializable> getParameterValues()
{
Map<String, Serializable> result = this.parameterValues;
if (result == null)
{
result = new HashMap<String, Serializable>();
}
return result;
}
/**
* @see org.alfresco.service.cmr.action.ParameterizedItem#getParameterValue(String)
*/
public Serializable getParameterValue(String name)
{
return this.parameterValues.get(name);
}
/**
* @see org.alfresco.service.cmr.action.ParameterizedItem#setParameterValues(java.util.Map)
*/
public void setParameterValues(Map<String, Serializable> parameterValues)
{
if (parameterValues != null)
{
// TODO need to check that the parameter values being set correspond
// correctly to the parameter definions on the rule item defintion
this.parameterValues = parameterValues;
}
}
/**
* @see org.alfresco.service.cmr.action.ParameterizedItem#setParameterValue(String, Serializable)
*/
public void setParameterValue(String name, Serializable value)
{
this.parameterValues.put(name, value);
}
/**
* Hash code implementation
*/
@Override
public int hashCode()
{
return this.id.hashCode();
}
/**
* Equals implementation
*/
@Override
public boolean equals(Object obj)
{
if (this == obj)
{
return true;
}
if (obj instanceof ParameterizedItemImpl)
{
ParameterizedItemImpl that = (ParameterizedItemImpl) obj;
return (this.id.equals(that.id));
}
else
{
return false;
}
}
}