package org.alfresco.repo.action.scheduled; import java.util.List; import org.alfresco.error.AlfrescoRuntimeException; import org.alfresco.repo.action.scheduled.AbstractScheduledAction.Pair; import org.alfresco.service.cmr.action.Action; import org.alfresco.service.cmr.repository.NodeRef; /** * Error that triggers the execution of compensating actions. * * The required compensating actions are contained by the exception thrown. * * @author Andy Hind */ public class CompensatingActionException extends AlfrescoRuntimeException { /** * Comment for serialVersionUID */ private static final long serialVersionUID = 2144573075007116603L; List> compensatingActions; /** * @param msgId String */ public CompensatingActionException(String msgId) { super(msgId); } /** * * @param msgId String * @param cause Throwable * @param compensatingActions List> */ public CompensatingActionException(String msgId, Throwable cause, List> compensatingActions) { super(msgId, cause); this.compensatingActions = compensatingActions; } /** * Get the compensationg actions * * @return - the compensating actions */ public List> getCompensatingActions() { return compensatingActions; } /** * * @param msgId String * @param msgParams Object[] */ public CompensatingActionException(String msgId, Object[] msgParams) { super(msgId, msgParams); } /** * * @param msgId String * @param cause Throwable */ public CompensatingActionException(String msgId, Throwable cause) { super(msgId, cause); } /** * * @param msgId String * @param msgParams Object[] * @param cause Throwable */ public CompensatingActionException(String msgId, Object[] msgParams, Throwable cause) { super(msgId, msgParams, cause); } }