Class ScriptingOperationTypeImpl
java.lang.Object
org.nuxeo.automation.scripting.internals.ScriptingOperationTypeImpl
- All Implemented Interfaces:
OperationType
- Since:
- 7.2
-
Field Summary
Modifier and TypeFieldDescriptionprotected AutomationService
protected ScriptingOperationDescriptor
protected InvokableMethod
protected AutomationScriptingServiceImpl
-
Constructor Summary
ConstructorDescriptionScriptingOperationTypeImpl
(AutomationScriptingServiceImpl scripting, AutomationService automation, ScriptingOperationDescriptor desc) -
Method Summary
Modifier and TypeMethodDescriptionclone()
boolean
String[]
The operation ID Aliases array.Gets the name of the component that contributed the operation.getId()
The input type of a chain/operation.getMethodsMatchingInput
(Class<?> in) Gets the service that registered that type.Class<?>
getType()
int
hashCode()
boolean
void
merge
(OperationType other) newInstance
(OperationContext ctx, Map<String, Object> args) protected static InvokableMethod
runMethod
(ScriptingOperationTypeImpl op, String inputType) Returns the rightrun
method according to whether the input type exists or not.
-
Field Details
-
scripting
-
automation
-
desc
-
method
-
-
Constructor Details
-
ScriptingOperationTypeImpl
public ScriptingOperationTypeImpl(AutomationScriptingServiceImpl scripting, AutomationService automation, ScriptingOperationDescriptor desc)
-
-
Method Details
-
getContributingComponent
Description copied from interface:OperationType
Gets the name of the component that contributed the operation.- Specified by:
getContributingComponent
in interfaceOperationType
-
getDocumentation
- Specified by:
getDocumentation
in interfaceOperationType
-
getId
- Specified by:
getId
in interfaceOperationType
-
getAliases
Description copied from interface:OperationType
The operation ID Aliases array.- Specified by:
getAliases
in interfaceOperationType
-
newInstance
- Specified by:
newInstance
in interfaceOperationType
- Throws:
OperationException
-
getType
- Specified by:
getType
in interfaceOperationType
-
getInputType
Description copied from interface:OperationType
The input type of a chain/operation. If set, the following input types {"document", "documents", "blob", "blobs"} for all 'run method(s)' will handled. Other values will be adapted as java.lang.Object. If not set, Automation will set the input type(s) as the 'run methods(s)' parameter types (by introspection).- Specified by:
getInputType
in interfaceOperationType
-
getService
Description copied from interface:OperationType
Gets the service that registered that type.- Specified by:
getService
in interfaceOperationType
-
getMethodsMatchingInput
- Specified by:
getMethodsMatchingInput
in interfaceOperationType
-
getMethods
- Specified by:
getMethods
in interfaceOperationType
-
runMethod
Returns the rightrun
method according to whether the input type exists or not. -
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceOperationType
-
clone
- Specified by:
clone
in interfaceOperationType
- Overrides:
clone
in classObject
-
merge
- Specified by:
merge
in interfaceOperationType
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceOperationType
- Overrides:
hashCode
in classObject
- Since:
- 2021.17
-
equals
- Specified by:
equals
in interfaceOperationType
- Overrides:
equals
in classObject
- Since:
- 2021.17
-