Class SimpleExecutionComponents

java.lang.Object
org.ivoa.dm.executionbroker.SimpleExecutionComponents
All Implemented Interfaces:
org.ivoa.vodml.jpa.JPAManipulations, org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>

@Entity @VoDml(id="execbroker:SimpleExecutionComponents", role=objectType) public class SimpleExecutionComponents extends Object implements org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
The combination of an executable and the compute, storage, volumes, and data resources it needs. objectType: SimpleExecutionComponents
  • Field Details

    • _id

      protected Long _id
      inserted database key
    • executable

      @VoDml(id="execbroker:SimpleExecutionComponents.executable", role=composition, type="execbroker:AbstractExecutable", typeRole=objectType) protected AbstractExecutable executable
      . composition executable : ( Multiplicity : 1 )
    • compute

      @VoDml(id="execbroker:SimpleExecutionComponents.compute", role=composition, type="execbroker:AbstractComputeResource", typeRole=objectType) protected AbstractComputeResource compute
      . composition compute : ( Multiplicity : 1 )
    • storage

      @VoDml(id="execbroker:SimpleExecutionComponents.storage", role=composition, type="execbroker:AbstractStorageResource", typeRole=objectType) protected List<AbstractStorageResource> storage
      . composition storage : ( Multiplicity : 1..* )
    • volumes

      @VoDml(id="execbroker:SimpleExecutionComponents.volumes", role=composition, type="execbroker:AbstractVolumeMount", typeRole=objectType) protected List<AbstractVolumeMount> volumes
      . composition volumes : ( Multiplicity : 1..* )
    • data

      @VoDml(id="execbroker:SimpleExecutionComponents.data", role=composition, type="execbroker:AbstractDataResource", typeRole=objectType) protected List<AbstractDataResource> data
      . composition data : ( Multiplicity : 1..* )
  • Constructor Details

  • Method Details

    • getId

      public Long getId()
      Specified by:
      getId in interface org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>
      Returns:
      the id
    • updateUsing

      public void updateUsing(SimpleExecutionComponents other)
      Update this object with the content of the given object. Note that references will remain as is rather than be copied.
      Parameters:
      other - the object to be copied.
    • getExecutable

      public AbstractExecutable getExecutable()
      Returns executable Attribute.
      Returns:
      executable Attribute
    • setExecutable

      public void setExecutable(AbstractExecutable pExecutable)
      Set executable Attribute.
      Parameters:
      pExecutable - value to set
    • withExecutable

      public SimpleExecutionComponents withExecutable(AbstractExecutable pExecutable)
      fluent setter for executable Attribute.
      Parameters:
      pExecutable - value to set
      Returns:
      SimpleExecutionComponents
    • getCompute

      public AbstractComputeResource getCompute()
      Returns compute Attribute.
      Returns:
      compute Attribute
    • setCompute

      public void setCompute(AbstractComputeResource pCompute)
      Set compute Attribute.
      Parameters:
      pCompute - value to set
    • withCompute

      public SimpleExecutionComponents withCompute(AbstractComputeResource pCompute)
      fluent setter for compute Attribute.
      Parameters:
      pCompute - value to set
      Returns:
      SimpleExecutionComponents
    • getStorage

      public List<AbstractStorageResource> getStorage()
      Returns storage composition as an immutable list.
      Returns:
      storage composition.
    • setStorage

      public void setStorage(List<AbstractStorageResource> pStorage)
      Defines whole storage composition.
      Parameters:
      pStorage - composition to set.
    • addToStorage

      public void addToStorage(AbstractStorageResource p)
      Add a org.ivoa.dm.executionbroker.AbstractStorageResource to the composition.
      Parameters:
      p - org.ivoa.dm.executionbroker.AbstractStorageResource to add
    • removeFromStorage

      public void removeFromStorage(AbstractStorageResource p)
      Remove a org.ivoa.dm.executionbroker.AbstractStorageResource from the composition.
      Parameters:
      p - org.ivoa.dm.executionbroker.AbstractStorageResource to remove
    • replaceInStorage

      public void replaceInStorage(AbstractStorageResource _p)
      update a org.ivoa.dm.executionbroker.AbstractStorageResource in the composition.
      Parameters:
      _p - org.ivoa.dm.executionbroker.AbstractStorageResource to update the match is done via the database key
    • getVolumes

      public List<AbstractVolumeMount> getVolumes()
      Returns volumes composition as an immutable list.
      Returns:
      volumes composition.
    • setVolumes

      public void setVolumes(List<AbstractVolumeMount> pVolumes)
      Defines whole volumes composition.
      Parameters:
      pVolumes - composition to set.
    • addToVolumes

      public void addToVolumes(AbstractVolumeMount p)
      Add a org.ivoa.dm.executionbroker.AbstractVolumeMount to the composition.
      Parameters:
      p - org.ivoa.dm.executionbroker.AbstractVolumeMount to add
    • removeFromVolumes

      public void removeFromVolumes(AbstractVolumeMount p)
      Remove a org.ivoa.dm.executionbroker.AbstractVolumeMount from the composition.
      Parameters:
      p - org.ivoa.dm.executionbroker.AbstractVolumeMount to remove
    • replaceInVolumes

      public void replaceInVolumes(AbstractVolumeMount _p)
      update a org.ivoa.dm.executionbroker.AbstractVolumeMount in the composition.
      Parameters:
      _p - org.ivoa.dm.executionbroker.AbstractVolumeMount to update the match is done via the database key
    • getData

      public List<AbstractDataResource> getData()
      Returns data composition as an immutable list.
      Returns:
      data composition.
    • setData

      public void setData(List<AbstractDataResource> pData)
      Defines whole data composition.
      Parameters:
      pData - composition to set.
    • addToData

      public void addToData(AbstractDataResource p)
      Add a org.ivoa.dm.executionbroker.AbstractDataResource to the composition.
      Parameters:
      p - org.ivoa.dm.executionbroker.AbstractDataResource to add
    • removeFromData

      public void removeFromData(AbstractDataResource p)
      Remove a org.ivoa.dm.executionbroker.AbstractDataResource from the composition.
      Parameters:
      p - org.ivoa.dm.executionbroker.AbstractDataResource to remove
    • replaceInData

      public void replaceInData(AbstractDataResource _p)
      update a org.ivoa.dm.executionbroker.AbstractDataResource in the composition.
      Parameters:
      _p - org.ivoa.dm.executionbroker.AbstractDataResource to update the match is done via the database key
    • createSimpleExecutionComponents

      create a SimpleExecutionComponents in functional builder style.
      Parameters:
      f - the functional builder.
      Returns:
      an object initialized from the builder.
    • forceLoad

      public void forceLoad()
      Specified by:
      forceLoad in interface org.ivoa.vodml.jpa.JPAManipulations
    • delete

      public void delete(jakarta.persistence.EntityManager em)
      Specified by:
      delete in interface org.ivoa.vodml.jpa.JPAManipulationsForObjectType<Long>