.. java:import:: java.util Map .. java:import:: org.apache.shiro.authz AuthorizationException .. java:import:: org.caosdb.server.accessControl ACMPermissions .. java:import:: org.caosdb.server.entity DeleteEntity .. java:import:: org.caosdb.server.entity Message .. java:import:: org.caosdb.server.entity Message.MessageType .. java:import:: org.caosdb.server.entity UpdateEntity .. java:import:: org.caosdb.server.jobs JobAnnotation .. java:import:: org.caosdb.server.jobs TransactionStage .. java:import:: org.caosdb.server.transaction WriteTransaction .. java:import:: org.caosdb.server.utils ServerMessages CheckStateTransition ==================== .. java:package:: org.caosdb.server.jobs.core :noindex: .. java:type:: @JobAnnotation public class CheckStateTransition extends EntityStateJob Check if the attempted state transition is allowed. This job checks if the attempted state transition is in compliance with the state model. This job runs during the CHECK phase and should do all necessary consistency and permission checks. :author: Timm Fitschen Fields ------ PERMISSION_STATE_ASSIGN ^^^^^^^^^^^^^^^^^^^^^^^ .. java:field:: public static final StateModelPermission PERMISSION_STATE_ASSIGN :outertype: CheckStateTransition PERMISSION_STATE_FORCE_FINAL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:field:: public static final StateModelPermission PERMISSION_STATE_FORCE_FINAL :outertype: CheckStateTransition PERMISSION_STATE_UNASSIGN ^^^^^^^^^^^^^^^^^^^^^^^^^ .. java:field:: public static final StateModelPermission PERMISSION_STATE_UNASSIGN :outertype: CheckStateTransition Methods ------- run ^^^ .. java:method:: @Override protected void run() :outertype: CheckStateTransition