- All Superinterfaces:
org.gcube.informationsystem.base.reference.Element,org.gcube.informationsystem.model.reference.ERElement,org.gcube.informationsystem.base.reference.IdentifiableElement,org.gcube.informationsystem.model.reference.relations.IsRelatedTo<Out,,In> org.gcube.informationsystem.model.reference.ModelElement,org.gcube.informationsystem.model.reference.relations.Relation<Out,,In> org.gcube.informationsystem.base.reference.relations.RelationElement<Out,,In> org.gcube.informationsystem.base.reference.SchemaMixedElement,Serializable
- All Known Implementing Classes:
HostsImpl
@TypeMetadata(name="Hosts",
description="Hosts relation is used from a [Site](type:Site) to a [Service](type:Service) instance. The target of the Hosts relation depends on the service offered by the Site. When the resources provided by a site are virtual machines, Hosts relation is created from a [Site](type:Site) to a [VirtualMachine](type:VirtualMachine). When, instead a Site provides web-services, Hosts relation is created with [EService](type:EService). If a site provides container facilities Hosts relation is created with [HostingNode](type:HostingNode). By defining Hosts relation with target [Service](type:Service), the model is capable of representing the diverse types of federated systems and services.",
version="1.0.0")
@Change(version="1.0.0",
description="First Version")
public interface Hosts<Out extends Site,In extends Service>
extends org.gcube.informationsystem.model.reference.relations.IsRelatedTo<Out,In>
Hosts relation is used from a
Site to a Service instance.
The target of the Hosts relation depends on the service offered by the Site.
When the resources provided by a site are virtual machines,
Hosts relation is created from a Site to a VirtualMachine.
When, instead a Site provides web-services, Hosts relation is created with
EService.
If a site provides container facilities Hosts relation is created with
HostingNode.
By defining Hosts relation with target Service, the model is capable
of representing
the diverse types of federated systems and services.- Author:
- Luca Frosini (ISTI - CNR)
-
Field Summary
FieldsFields 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.informationsystem.model.reference.relations.Relation
PROPAGATION_CONSTRAINT_PROPERTYFields inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement
SOURCE_PROPERTY, TARGET_PROPERTY -
Method Summary
Static MethodsModifier and TypeMethodDescriptiongetDefaultInstance(Out out, In in) Returns a default instance of HostsMethods inherited from interface org.gcube.informationsystem.base.reference.Element
getTypeNameMethods inherited from interface org.gcube.informationsystem.model.reference.ERElement
getContextsMethods inherited from interface org.gcube.informationsystem.model.reference.ModelElement
getExpectedType, getSupertypesMethods inherited from interface org.gcube.informationsystem.model.reference.relations.Relation
getAdditionalProperties, getAdditionalProperty, getPropagationConstraint, getSource, getTarget, setAdditionalProperties, setAdditionalProperty, setPropagationConstraint, setSource, setTargetMethods inherited from interface org.gcube.informationsystem.base.reference.relations.RelationElement
getID, getMetadata, setID, setMetadata
-
Field Details
-
NAME
The name of the Hosts relation type.- See Also:
-
-
Method Details
-
getDefaultInstance
Returns a default instance of Hosts- Type Parameters:
Out- the source SiteIn- the target Service- Parameters:
out- the source Site instancein- the target Service instance- Returns:
- a default instance of Hosts
-