package org.alfresco.repo.copy; import java.io.Serializable; import java.util.Collections; import java.util.Map; import org.alfresco.service.namespace.QName; import org.alfresco.util.Pair; /** * Simple copy behaviour to prevent any copying. *
* This implementation is {@link #getInstance() stateless} and therefore thread-safe.
*
* @author Derek Hulley
* @since 3.2
*/
public class DoNothingCopyBehaviourCallback extends AbstractCopyBehaviourCallback
{
private static CopyBehaviourCallback instance = new DoNothingCopyBehaviourCallback();
/**
* @return Returns a stateless singleton
*/
public static CopyBehaviourCallback getInstance()
{
return instance;
}
/**
* @return Returns false always
*/
public boolean getMustCopy(QName classQName, CopyDetails copyDetails)
{
return false;
}
/**
* @return Returns false always
*/
public ChildAssocCopyAction getChildAssociationCopyAction(
QName classQName,
CopyDetails copyDetails,
CopyChildAssociationDetails childAssocCopyDetails)
{
return ChildAssocCopyAction.IGNORE;
}
/**
* @return Returns an empty map always
*/
public Map