Package de.mhus.lib.core.strategy
Class AbstractOperation
- java.lang.Object
-
- de.mhus.lib.core.MLog
-
- de.mhus.lib.core.strategy.AbstractOperation
-
- All Implemented Interfaces:
ILog,Operation,MNlsProvider,Nls
- Direct Known Subclasses:
ExecuteStrategy,OperationToIfcProxy
public abstract class AbstractOperation extends MLog implements Operation
-
-
Constructor Summary
Constructors Constructor Description AbstractOperation()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleancanExecute(TaskContext context)protected abstract OperationDescriptioncreateDescription()Create and return a operation definition.OperationResultdoExecute(TaskContext context)protected abstract OperationResultdoExecute2(TaskContext context)OperationDescriptiongetDescription()MNlsgetNls()UUIDgetUuid()booleanhasAccess()booleanisBusy()Stringnls(String text)booleanreleaseBusy(Object owner)booleansetBusy(Object owner)static booleanvalidateParameters(ParameterDefinitions definitions, TaskContext context)
-
-
-
Method Detail
-
doExecute
public final OperationResult doExecute(TaskContext context) throws Exception
-
doExecute2
protected abstract OperationResult doExecute2(TaskContext context) throws Exception
- Throws:
Exception
-
releaseBusy
public boolean releaseBusy(Object owner)
- Specified by:
releaseBusyin interfaceOperation
-
canExecute
public boolean canExecute(TaskContext context)
- Specified by:
canExecutein interfaceOperation
-
getDescription
public OperationDescription getDescription()
- Specified by:
getDescriptionin interfaceOperation
-
createDescription
protected abstract OperationDescription createDescription()
Create and return a operation definition. The method is called only one time.- Returns:
-
validateParameters
public static boolean validateParameters(ParameterDefinitions definitions, TaskContext context)
-
getNls
public MNls getNls()
- Specified by:
getNlsin interfaceMNlsProvider
-
-