diff --git a/aejb-subsystem/src/main/java/org/nju/artemis/aejb/evolution/behaviors/ComponentLocker.java b/aejb-subsystem/src/main/java/org/nju/artemis/aejb/evolution/behaviors/ComponentLocker.java index 4206e85..2e658c1 100644 --- a/aejb-subsystem/src/main/java/org/nju/artemis/aejb/evolution/behaviors/ComponentLocker.java +++ b/aejb-subsystem/src/main/java/org/nju/artemis/aejb/evolution/behaviors/ComponentLocker.java @@ -4,10 +4,17 @@ import org.nju.artemis.aejb.evolution.OperationContext; import org.nju.artemis.aejb.evolution.OperationFailedException; import org.nju.artemis.aejb.evolution.handlers.DependencyComputeHandler; +import org.nju.artemis.aejb.evolution.handlers.OperationStepHandler; import org.nju.artemis.aejb.evolution.handlers.StatusShiftHandler; import org.nju.artemis.aejb.management.client.AEjbClientImpl.AEjbStatus; /** + * This evolution behavior used to lock or unlock a component
+ * It composed by two handlers: + * + * {@link DependencyComputeHandler}; + * {@link StatusShiftHandler}. + * * @author Jason */ public class ComponentLocker extends EvolutionBehavior{ @@ -57,7 +64,6 @@ public OperationResult execute(OperationContext context) throws OperationFailedE unlock(context.getTargetName()); } else throw new OperationFailedException("operation name: " + operationName + " has not been defined."); - return OperationResult.Expected; } @@ -65,4 +71,8 @@ public OperationResult execute(OperationContext context) throws OperationFailedE public String getHandlerName() { return HANDLER_NAME; } + + @Override + void rollBackWhenUnExpectedResult(OperationStepHandler handler) { + } }