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 to perform while a resource is added or removed from a context.",
version="1.1.0")
@Change(version="1.1.0",description="Renamed \'type\' to \'actionType\': \'type\' is the system field holding the type name.") @Change(version="1.0.0",description="First Version")
public interface ActionFacet
extends org.gcube.informationsystem.model.reference.entities.Facet, Named
This 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)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name of 'actionType' propertystatic final StringThe name associated with this facetstatic final StringThe version of this type definition.static final StringThe name of 'when' propertyFields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERN, REDACTED, TYPE_PROPERTY, UNKNOWN_USERFields inherited from interface org.gcube.informationsystem.model.reference.ERElement
CONTEXTS_PROPERTYFields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement
ID_PROPERTY, METADATA_PROPERTYFields inherited from interface org.gcube.informationsystem.model.reference.ModelElement
EXPECTED_TYPE_PROPERTY, SUPERTYPES_PROPERTYFields inherited from interface org.gcube.resourcemanagement.model.reference.properties.utilities.Named
NAME_PROPERTY -
Method Summary
Modifier and TypeMethodDescriptionType of action.Gets the command to execute.static ActionFacetReturns a default instance of ActionFacetgetName()Gets the name of the facet.The options/params to use when executing the action.From where to download the action.voidsetActionType(EnumStringProperty actionType) Sets the type of action.voidsetCommand(String command) Sets the command to execute.voidsetOptions(String options) The options for the actions.voidA remote source used by the command.Methods inherited from interface org.gcube.informationsystem.base.reference.Element
getTypeNameMethods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement
getID, getMetadata, setID, setMetadataMethods inherited from interface org.gcube.informationsystem.model.reference.ERElement
getContextsMethods inherited from interface org.gcube.informationsystem.model.reference.entities.Facet
getAdditionalProperties, getAdditionalProperty, setAdditionalProperties, setAdditionalPropertyMethods inherited from interface org.gcube.informationsystem.model.reference.ModelElement
getExpectedType, getSupertypes
-
Field Details
-
NAME
The name associated with this facet- See Also:
-
VERSION
The version of this type definition.- See Also:
-
ACTION_TYPE_PROPERTY
The name of 'actionType' property- See Also:
-
WHEN_PROPERTY
The name of 'when' property- See Also:
-
-
Method Details
-
getDefaultInstance
Returns a default instance of ActionFacet- Returns:
- a default instance of ActionFacet
-
getName
Gets the name of the facet. -
getActionType
@ISProperty(name="actionType", description="The type of action.", mandatory=true) EnumStringProperty getActionType()Type of action.- Returns:
- an instance of
EnumStringProperty
-
setActionType
Sets the type of action.- Parameters:
actionType- an instance ofEnumStringProperty
-
getSource
@ISProperty(description="The remote source used to download the action. Could be the endpoint of a service, the location of a remote ansible playbook, etc.", mandatory=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
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) String getOptions()The options/params to use when executing the action.- Returns:
- the command to execute to launch the action
-
setOptions
The options for the actions.- Parameters:
options- the options
-
getCommand
Gets the command to execute.- Returns:
- the command
-
setCommand
Sets the command to execute.- Parameters:
command- the command
-