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, 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) https://wiki.gcube-system.org/gcube/GCube_Model#Action_Facet
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name associated with this facetstatic final StringThe name of 'type' propertystatic final StringThe name of 'when' propertyFields inherited from interface org.gcube.informationsystem.base.reference.Element
DATETIME_PATTERNFields 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 TypeMethodDescriptionGets the command to execute.static ActionFacetReturns a default instance of ActionFacetThe options/params to use when executing the action.From where to download the action.getType()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.voidsetType(EnumStringProperty type) Sets the type of action.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:
-
TYPE_PROPERTY
The name of 'type' 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
-
getType
@ISProperty(name="type", description="Type of action", mandatory=true, nullable=false) EnumStringProperty getType()Type of action.- Returns:
- an instance of
EnumStringProperty
-
setType
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
A remote source used by the command. Could be the endpoint of a service, the location of a remote ansible playbook, etc.- Parameters:
source-
-
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
The options for the actions.- Parameters:
options-
-
getCommand
Gets the command to execute.- Returns:
- the command
-
setCommand
Sets the command to execute.- Parameters:
command-
-