Class GalaxyWorkflowImpl
- All Implemented Interfaces:
Documented
,GalaxyWorkflow
,HasUUID
,Identified
,Labeled
,Process
,Savable
A Galaxy workflow description. This record corresponds to the description of a workflow that should be executable on a Galaxy server that includes the contained tool definitions.The workflows API or the user interface of Galaxy instances that are of version 19.09 or newer should be able to import a document defining this record.
## A note about `label` field.
This is the name of the workflow in the Galaxy user interface. This is the mechanism that users will primarily identify the workflow using. Legacy support - this may also be called 'name' and Galaxy will consume the workflow document fine and treat this attribute correctly - however in order to validate against this workflow definition schema the attribute should be called `label`.
-
Constructor Summary
ConstructorsConstructorDescriptionGalaxyWorkflowImpl
(Object __doc_, String __baseUri_, LoadingOptions __loadingOptions, String __docRoot_) Used byRootLoader
to construct instances of GalaxyWorkflowImpl. -
Method Summary
Modifier and TypeMethodDescriptionGetter for property https://galaxyproject.org/gxformat2/v19_09#GalaxyWorkflow/classgetDoc()
Getter for property https://w3id.org/cwl/salad#Documented/doc
A documentation string for this object, or an array of strings which should be concatenated.getId()
Getter for property https://w3id.org/cwl/cwl#Identified/id
The unique identifier for this object.Getter for property https://w3id.org/cwl/cwl#inputs
Defines the input parameters of the process.getLabel()
Getter for property https://w3id.org/cwl/cwl#Labeled/label
A short, human-readable label of this object.Getter for property https://w3id.org/cwl/cwl#outputs
Defines the parameters representing the output of the process.Getter for property https://galaxyproject.org/gxformat2/v19_09#GalaxyWorkflow/report
Workflow invocation report template.getSteps()
Getter for property https://galaxyproject.org/gxformat2/v19_09#GalaxyWorkflow/steps
The individual steps that make up the workflow.getUuid()
Getter for property https://galaxyproject.org/gxformat2/gxformat2common#HasUUID/uuid
UUID uniquely representing this element.
-
Constructor Details
-
GalaxyWorkflowImpl
public GalaxyWorkflowImpl(Object __doc_, String __baseUri_, LoadingOptions __loadingOptions, String __docRoot_) Used byRootLoader
to construct instances of GalaxyWorkflowImpl.- Parameters:
__doc_
- Document fragment to load this record object from (presumably aMap
).__baseUri_
- Base URI to generate child document IDs against.__loadingOptions
- Context for loading URIs and populating objects.__docRoot_
- ID at this position in the document (if available) (maybe?)- Throws:
ValidationException
- If the document fragment is not aMap
or validation of fields fails.
-
-
Method Details
-
getId
Getter for property https://w3id.org/cwl/cwl#Identified/id
The unique identifier for this object. *
- Specified by:
getId
in interfaceGalaxyWorkflow
-
getLabel
Getter for property https://w3id.org/cwl/cwl#Labeled/label
A short, human-readable label of this object. *
-
getDoc
Getter for property https://w3id.org/cwl/salad#Documented/doc
A documentation string for this object, or an array of strings which should be concatenated. *
- Specified by:
getDoc
in interfaceDocumented
- Specified by:
getDoc
in interfaceGalaxyWorkflow
- Specified by:
getDoc
in interfaceProcess
-
getInputs
Getter for property https://w3id.org/cwl/cwl#inputs
Defines the input parameters of the process. The process is ready to run when all required input parameters are associated with concrete values. Input parameters include a schema for each parameter which is used to validate the input object. It may also be used to build a user interface for constructing the input object.
When accepting an input object, all input parameters must have a value. If an input parameter is missing from the input object, it must be assigned a value of `null` (or the value of `default` for that parameter, if provided) for the purposes of validation and evaluation of expressions. *
- Specified by:
getInputs
in interfaceGalaxyWorkflow
- Specified by:
getInputs
in interfaceProcess
-
getOutputs
Getter for property https://w3id.org/cwl/cwl#outputs
Defines the parameters representing the output of the process. May be used to generate and/or validate the output object. *
- Specified by:
getOutputs
in interfaceGalaxyWorkflow
- Specified by:
getOutputs
in interfaceProcess
-
getUuid
Getter for property https://galaxyproject.org/gxformat2/gxformat2common#HasUUID/uuid
UUID uniquely representing this element. *
- Specified by:
getUuid
in interfaceGalaxyWorkflow
- Specified by:
getUuid
in interfaceHasUUID
-
getClass_
Getter for property https://galaxyproject.org/gxformat2/v19_09#GalaxyWorkflow/class- Specified by:
getClass_
in interfaceGalaxyWorkflow
-
getSteps
Getter for property https://galaxyproject.org/gxformat2/v19_09#GalaxyWorkflow/steps
The individual steps that make up the workflow. Each step is executed when all of its input data links are fulfilled. *
- Specified by:
getSteps
in interfaceGalaxyWorkflow
-
getReport
Getter for property https://galaxyproject.org/gxformat2/v19_09#GalaxyWorkflow/report
Workflow invocation report template. *
- Specified by:
getReport
in interfaceGalaxyWorkflow
-