public interface  org.apache.jackrabbit.jcr2spi.operation.Operation extends java.lang.Object
{
public static final int STATUS_PENDING;
public static final int STATUS_PERSISTED;
public static final int STATUS_UNDO;
public abstract java.lang.String getName();
public abstract void accept(org.apache.jackrabbit.jcr2spi.operation.OperationVisitor) throws javax.jcr.RepositoryException, javax.jcr.nodetype.ConstraintViolationException, javax.jcr.AccessDeniedException, javax.jcr.ItemExistsException, javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.version.VersionException;
public abstract java.util.Collection getAffectedItemStates();
public abstract void persisted() throws javax.jcr.RepositoryException;
public abstract void undo() throws javax.jcr.RepositoryException;
public abstract int getStatus();
}