Interface ActionFacet
-
- All Superinterfaces:
org.gcube.informationsystem.base.reference.Element,org.gcube.informationsystem.model.reference.entities.Entity,org.gcube.informationsystem.base.reference.entities.EntityElement,org.gcube.informationsystem.model.reference.ERElement,org.gcube.informationsystem.model.reference.entities.Facet,org.gcube.informationsystem.base.reference.IdentifiableElement,org.gcube.informationsystem.model.reference.ModelElement,Named,org.gcube.informationsystem.base.reference.SchemaMixedElement,Serializable
- All Known Implementing Classes:
ActionFacetImpl
@TypeMetadata(name="ActionFacet", description="This facet is expected to capture information on which action perform while a resource is added or removed from a context.", version="1.0.0") @Change(version="1.0.0", description="First Version") public interface ActionFacet extends org.gcube.informationsystem.model.reference.entities.Facet, NamedThis facet is expected to capture information on which action perform while a resource is added or removed from a context.- Author:
- Manuele Simi (ISTI - CNR), Luca Frosini (ISTI - CNR) https://wiki.gcube-system.org/gcube/GCube_Model#Action_Facet
-
-
Field Summary
Fields Modifier and Type Field Description static StringNAMEThe name associated with this facetstatic StringTYPE_PROPERTYThe name of 'type' propertystatic StringWHEN_PROPERTYThe name of 'when' property-
Fields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement
ID_PROPERTY, METADATA_PROPERTY
-
Fields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTY
-
Fields inherited from interface org.gcube.resourcemanagement.model.reference.properties.utilities.Named
NAME_PROPERTY
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetCommand()Gets the command to execute.static ActionFacetgetDefaultInstance()Returns a default instance of ActionFacetStringgetOptions()The options/params to use when executing the action.StringgetSource()From where to download the action.EnumStringPropertygetType()Type of action.voidsetCommand(String command)Sets the command to execute.voidsetOptions(String options)The options for the actions.voidsetSource(String source)A remote source used by the command.voidsetType(EnumStringProperty type)Sets the type of action.-
Methods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
getID, getMetadata, setID, setMetadata
-
Methods inherited from interface org.gcube.informationsystem.model.reference.entities.Facet
getAdditionalProperties, getAdditionalProperty, setAdditionalProperties, setAdditionalProperty
-
-
-
-
Field Detail
-
NAME
static final String NAME
The name associated with this facet- See Also:
- Constant Field Values
-
TYPE_PROPERTY
static final String TYPE_PROPERTY
The name of 'type' property- See Also:
- Constant Field Values
-
WHEN_PROPERTY
static final String WHEN_PROPERTY
The name of 'when' property- See Also:
- Constant Field Values
-
-
Method Detail
-
getDefaultInstance
static ActionFacet getDefaultInstance()
Returns a default instance of ActionFacet- Returns:
- a default instance of ActionFacet
-
getType
@ISProperty(name="type", description="Type of action", mandatory=true, nullable=false) EnumStringProperty getType()Type of action.- Returns:
- an instance of
EnumStringProperty
-
setType
void setType(EnumStringProperty type)
Sets the type of action.- Parameters:
type- an instance ofEnumStringProperty
-
getSource
@ISProperty(description="From where to download the action.", mandatory=false, nullable=false) String getSource()From where to download the action. A remote source used by the command. Could be the endpoint of a service, the location of a remote ansible playbook, etc.- Returns:
- URL or Endpoint
-
setSource
void setSource(String source)
A remote source used by the command. Could be the endpoint of a service, the location of a remote ansible playbook, etc.- Parameters:
source- URL or Endpoint
-
getOptions
@ISProperty(description="The options/params to use when executing the action.", mandatory=true, nullable=false) String getOptions()The options/params to use when executing the action.- Returns:
- the command to execute to lauch the action
-
setOptions
void setOptions(String options)
The options for the actions.- Parameters:
options- the options
-
getCommand
@ISProperty(description="The command to execute.") String getCommand()
Gets the command to execute.- Returns:
- the command
-
setCommand
void setCommand(String command)
Sets the command to execute.- Parameters:
command- the command
-
-