Package fr.enedis.chutney.action.domain
Interface ActionTemplate
- All Known Implementing Classes:
ActionTemplateV2
public interface ActionTemplate
Template for creating
This object exposes all parameters (names and types) needed by a
Action instances.This object exposes all parameters (names and types) needed by a
Action-
Method Summary
Modifier and TypeMethodDescriptionfr.enedis.chutney.action.spi.Actioncreate(List<ParameterResolver> parameterResolvers) Class<?> default <T> TresolveParameter(List<ParameterResolver> parameterResolvers, Parameter parameter)
-
Method Details
-
identifier
String identifier()- Returns:
- an identifier to link action description in a scenario and its implementation
-
implementationClass
Class<?> implementationClass()- Returns:
- the class parsed into the current
ActionTemplate. May not be aActionif adaptation is made to comply to the current SPI.
-
parameters
- Returns:
Parameters needed to create an instance ofAction
-
create
fr.enedis.chutney.action.spi.Action create(List<ParameterResolver> parameterResolvers) throws UnresolvableActionParameterException, ActionInstantiationFailureException -
resolveParameter
-