Class ChainTypeImpl
java.lang.Object
org.nuxeo.ecm.automation.core.impl.ChainTypeImpl
- All Implemented Interfaces:
OperationType
- Since:
- 5.7.2 Operation Type Implementation for a chain
-
Field Summary
Modifier and TypeFieldDescriptionprotected OperationChain
protected String
The contribution fragment name.protected OperationChainContribution
The operation chain XMAP contributionprotected InvokableMethod[]
Invocable methods.protected static final Method
protected AutomationService
The service that registered the operation. -
Constructor Summary
ConstructorDescriptionChainTypeImpl
(AutomationService service, OperationChain chain, OperationChainContribution contribution) Deprecated.since 11.1, see other constructorChainTypeImpl
(AutomationService service, OperationChain chain, OperationChainContribution contribution, String contributingComponent) -
Method Summary
Modifier and TypeMethodDescriptionclone()
boolean
String[]
The operation ID Aliases array.getChain()
protected Class<?>
getChainOutput
(Class<?> chainInput, OperationChainContribution.Operation[] operations) Gets the name of the component that contributed the operation.getId()
getMethodsMatchingInput
(Class<?> in) Class<?>
getOperationOutput
(Class<?> input, OperationType operationType) protected String
getParamDocumentationType
(Class<?> type) protected String
getParamDocumentationType
(Class<?> type, boolean isIterable) Gets the service that registered that type.getSignature
(OperationChainContribution.Operation[] operations) protected InvokableMethod
getTopMethod
(InvokableMethod[] methods) Class<?>
getType()
int
hashCode()
boolean
protected static Method
void
merge
(OperationType other) newInstance
(OperationContext ctx, Map<String, Object> args) toString()
static ChainTypeImpl
typeof
(OperationChain chain, boolean replace) Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.nuxeo.ecm.automation.OperationType
getInputType
-
Field Details
-
chain
-
service
The service that registered the operation. -
methods
Invocable methods. -
contributingComponent
The contribution fragment name. -
contribution
The operation chain XMAP contribution -
runMethod
-
-
Constructor Details
-
ChainTypeImpl
@Deprecated public ChainTypeImpl(AutomationService service, OperationChain chain, OperationChainContribution contribution) Deprecated.since 11.1, see other constructor -
ChainTypeImpl
public ChainTypeImpl(AutomationService service, OperationChain chain, OperationChainContribution contribution, String contributingComponent) - Since:
- 11.1
-
-
Method Details
-
getChain
-
getChainParameters
-
newInstance
- Specified by:
newInstance
in interfaceOperationType
- Throws:
OperationException
-
getService
Description copied from interface:OperationType
Gets the service that registered that type.- Specified by:
getService
in interfaceOperationType
-
getId
- Specified by:
getId
in interfaceOperationType
-
getAliases
Description copied from interface:OperationType
The operation ID Aliases array.- Specified by:
getAliases
in interfaceOperationType
-
getType
- Specified by:
getType
in interfaceOperationType
-
getDocumentation
- Specified by:
getDocumentation
in interfaceOperationType
- Throws:
OperationException
-
getSignature
protected ArrayList<String> getSignature(OperationChainContribution.Operation[] operations) throws OperationException - Parameters:
operations
- operations listing that chain contains.- Returns:
- the chain signature.
- Throws:
OperationException
- Since:
- 5.7.2
-
getChainOutput
protected Class<?> getChainOutput(Class<?> chainInput, OperationChainContribution.Operation[] operations) throws OperationException - Throws:
OperationException
- Since:
- 5.7.2
-
getOperationOutput
- Since:
- 5.7.2
-
getTopMethod
- Since:
- 5.7.2 Define the top priority method to take into account for chain operations signature.
-
getContributingComponent
Description copied from interface:OperationType
Gets the name of the component that contributed the operation.- Specified by:
getContributingComponent
in interfaceOperationType
-
getMethodsMatchingInput
- Specified by:
getMethodsMatchingInput
in interfaceOperationType
-
loadRunMethod
-
getParamDocumentationType
- Since:
- 5.7.2
-
getParamDocumentationType
- Since:
- 5.7.2
-
toString
-
getContribution
-
getMethods
- Specified by:
getMethods
in interfaceOperationType
- Since:
- 5.7.2
-
hashCode
public int hashCode()- Specified by:
hashCode
in interfaceOperationType
- Overrides:
hashCode
in classObject
-
equals
- Specified by:
equals
in interfaceOperationType
- Overrides:
equals
in classObject
-
typeof
-
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
-