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) {
+ }
}