public class JobDeploymentsPath
extends java.lang.Object
Paths.JOB_DEPLOYMENTS
. JobDeploymentsPath
can be used to take a full path and split it into its elements, for example:
JobDeploymentsPath path = new JobDeploymentsPath("/xd/deployments/jobs/my-job"); assertEquals("my-job", path.getJobName());It can also be used to build a path, for example:
JobDeploymentsPath path = new JobDeploymentsPath().setJobName("my-job")... assertEquals("/deployments/jobs/my-job", path.build());Note that all fields must be set prior to invoking
build()
.Constructor and Description |
---|
JobDeploymentsPath()
Construct a
JobDeploymentsPath . |
JobDeploymentsPath(java.lang.String path)
Construct a
JobDeploymentsPath . |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
build()
Build the path string using the field values.
|
java.lang.String |
getContainer()
Return the container name.
|
java.lang.String |
getJobName()
Return the job name.
|
java.lang.String |
getModuleInstanceAsString()
Return the string representation of the module instance that has the following dot limited
values.
|
java.lang.String |
getModuleLabel()
Return the module label.
|
int |
getModuleSequence()
Return the module sequence.
|
java.lang.String |
getModuleSequenceAsString()
Return the module sequence as string.
|
java.lang.String |
getModuleType()
Return the module type.
|
JobDeploymentsPath |
setContainer(java.lang.String container)
Set the container name.
|
JobDeploymentsPath |
setJobName(java.lang.String name)
Set the job name.
|
JobDeploymentsPath |
setModuleLabel(java.lang.String label)
Set the module label.
|
JobDeploymentsPath |
setModuleSequence(java.lang.String moduleSequence)
Set the module sequence.
|
java.lang.String |
toString() |
public JobDeploymentsPath()
JobDeploymentsPath
. Use of this constructor
means that a path will be created via build()
.public JobDeploymentsPath(java.lang.String path)
JobDeploymentsPath
. Use of this constructor
means that an existing path will be provided and this object will
be used to extract the individual elements of the path. Both full
paths (including and excluding the
XD namespace prefix
) are supported.path
- job deployment pathpublic java.lang.String getModuleInstanceAsString()
public java.lang.String getJobName()
public JobDeploymentsPath setJobName(java.lang.String name)
name
- job namepublic java.lang.String getModuleType()
public java.lang.String getModuleLabel()
public JobDeploymentsPath setModuleLabel(java.lang.String label)
label
- module labelpublic java.lang.String getModuleSequenceAsString()
public int getModuleSequence()
public JobDeploymentsPath setModuleSequence(java.lang.String moduleSequence)
moduleSequence
- module sequencepublic java.lang.String getContainer()
public JobDeploymentsPath setContainer(java.lang.String container)
container
- container namepublic java.lang.String build() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- if there are missing fieldsPaths.build(java.lang.String...)
public java.lang.String toString()
toString
in class java.lang.Object