java.lang.Object
org.gcube.informationsystem.base.impl.ElementImpl
org.gcube.informationsystem.base.impl.entities.EntityElementImpl
org.gcube.informationsystem.contexts.impl.entities.ContextImpl
org.gcube.resourcemanagement.contexts.impl.entities.GCubeContext
All Implemented Interfaces:
Serializable, org.gcube.informationsystem.base.reference.Element, org.gcube.informationsystem.base.reference.entities.EntityElement, org.gcube.informationsystem.base.reference.IdentifiableElement, org.gcube.informationsystem.base.reference.SchemaMixedElement, org.gcube.informationsystem.contexts.reference.entities.Context

public class GCubeContext extends org.gcube.informationsystem.contexts.impl.entities.ContextImpl
Author:
Luca Frosini (ISTI - CNR)
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    { ...
    protected List<String>
     
    protected SortedSet<org.gcube.informationsystem.model.reference.properties.Event>
     
    static final String
    The events occurred to the Contexts.
     
    static final String
    It contains the basic information for the context
    protected String
     
    static final String
    This information is provided to allowed user only (by role) The symmetric key for the context

    Fields inherited from class org.gcube.informationsystem.contexts.impl.entities.ContextImpl

    additionalProperties, allowedAdditionalKeys, children, name, parent, state

    Fields inherited from class org.gcube.informationsystem.base.impl.entities.EntityElementImpl

    metadata, uuid

    Fields inherited from interface org.gcube.informationsystem.contexts.reference.entities.Context

    CHILDREN_PROPERTY, NAME, NAME_PROPERTY, PARENT_PROPERTY, STATE

    Fields inherited from interface org.gcube.informationsystem.base.reference.Element

    DATETIME_PATTERN, NAME, TYPE_PROPERTY

    Fields inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement

    NAME

    Fields inherited from interface org.gcube.informationsystem.base.reference.IdentifiableElement

    ID_PROPERTY, METADATA_PROPERTY
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
     
     
     
     
    GCubeContext(String name, UUID uuid)
     
     
     
     
    GCubeContext(org.gcube.informationsystem.contexts.reference.entities.Context c)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addEvent(org.gcube.informationsystem.model.reference.properties.Event event)
     
     
    SortedSet<org.gcube.informationsystem.model.reference.properties.Event>
     
     
     
    void
    setAvailableAt(List<String> availableAt)
     
    void
    setEvents(SortedSet<org.gcube.informationsystem.model.reference.properties.Event> events)
     
    void
     
    void
     

    Methods inherited from class org.gcube.informationsystem.contexts.impl.entities.ContextImpl

    addChild, addChild, addChild, addChildFromJson, getAdditionalProperties, getAdditionalProperty, getChildren, getName, getParent, getState, setAdditionalProperties, setAdditionalProperty, setChildrenFromJson, setName, setParent, setParent, setParent, setParentFromJson, setState

    Methods inherited from class org.gcube.informationsystem.base.impl.entities.EntityElementImpl

    getID, getMetadata, setID, setMetadata

    Methods inherited from class org.gcube.informationsystem.base.impl.ElementImpl

    getTypeName, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.gcube.informationsystem.base.reference.Element

    getTypeName

    Methods inherited from interface org.gcube.informationsystem.base.reference.entities.EntityElement

    getID, getMetadata, setID, setMetadata
  • Field Details

    • EVENTS_PROPERTY

      public static final String EVENTS_PROPERTY
      The events occurred to the Contexts. creation, renaming, parent change. Some of the event are managed by the resource-registry. Others can be added by an authorized client. This create a sort of journal. See #27707
      See Also:
    • INFORMATION_PROPERTY

      public static final String INFORMATION_PROPERTY
      It contains the basic information for the context
      See Also:
    • KEY_PROPERTY

      public static final String KEY_PROPERTY
      This information is provided to allowed user only (by role) The symmetric key for the context
      See Also:
    • AVAILABLE_AT_PROPERTY

      public static final String AVAILABLE_AT_PROPERTY
      { ... "availableAt" : [ "https://i-marine.d4science.org/group/alienandinvasivespecies", "https://services.d4science.org/group/alienandinvasivespecies" ] ... } For non VRE context this field could be null or could have multiple value. For VRE it is normally one value only (but some exception could exists)
      See Also:
    • events

      protected SortedSet<org.gcube.informationsystem.model.reference.properties.Event> events
    • information

      protected BasicInformation information
    • key

      protected String key
    • availableAt

      protected List<String> availableAt
  • Constructor Details

    • GCubeContext

      public GCubeContext(org.gcube.informationsystem.contexts.reference.entities.Context c)
    • GCubeContext

      protected GCubeContext()
    • GCubeContext

      public GCubeContext(UUID uuid)
    • GCubeContext

      public GCubeContext(String name)
    • GCubeContext

      public GCubeContext(String name, UUID uuid)
  • Method Details

    • getEvents

      public SortedSet<org.gcube.informationsystem.model.reference.properties.Event> getEvents()
    • setEvents

      public void setEvents(SortedSet<org.gcube.informationsystem.model.reference.properties.Event> events)
    • addEvent

      public void addEvent(org.gcube.informationsystem.model.reference.properties.Event event)
    • getInformation

      public BasicInformation getInformation()
    • setInformation

      public void setInformation(BasicInformation information)
    • getKey

      public String getKey()
    • setKey

      public void setKey(String key)
    • getAvailableAt

      public List<String> getAvailableAt()
    • setAvailableAt

      public void setAvailableAt(List<String> availableAt)