Package org.cip4.jdflib.extensions
Class XJDFHelper
- java.lang.Object
-
- org.cip4.jdflib.extensions.BaseXJDFHelper
-
- org.cip4.jdflib.extensions.XJDFHelper
-
- All Implemented Interfaces:
java.lang.Cloneable,INodeIdentifiable
public class XJDFHelper extends BaseXJDFHelper implements java.lang.Cloneable, INodeIdentifiable
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringPARAMETERDeprecated.static java.lang.StringRESOURCEstatic java.lang.StringXJDFstatic java.lang.StringXJMF-
Fields inherited from class org.cip4.jdflib.extensions.BaseXJDFHelper
log, theElement
-
-
Constructor Summary
Constructors Constructor Description XJDFHelper(java.lang.String jobID, java.lang.String jobPartID)XJDFHelper(java.lang.String jobID, java.lang.String jobPartID, VJDFAttributeMap parts)XJDFHelper(JDFElement.EnumVersion version, java.lang.String jobID)XJDFHelper(KElement xjdf)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description XJDFHelperaddType(java.lang.String typ)append a types tokenvoidaddType(java.lang.String typ, int i)voidaddType(java.lang.String typ, int iSkip, boolean insert)add a types tokenXJDFHelperaddType(JDFNode.EnumType typ)append a enumerated types tokenjava.lang.StringappendICSVersion(ICSVersion v)SetHelperappendParameter(java.lang.String name, JDFResourceLink.EnumUsage usage)Deprecated.ProductHelperappendProduct()SetHelperappendResource(java.lang.String name, JDFResourceLink.EnumUsage usage)Deprecated.SetHelperappendResourceSet(java.lang.String name, JDFResourceLink.EnumUsage usage)SetHelperappendSet(java.lang.String family, java.lang.String name, JDFResourceLink.EnumUsage usage)SetHelperappendSet(java.lang.String name, JDFResourceLink.EnumUsage usage)voidcleanUp()generic cleanup routinevoidcleanUp(boolean zappIDs)XJDFHelperclone()static JDFElement.EnumVersiondefaultVersion()AuditPoolHelpergetAuditPool()java.lang.StringgetCategory()AuditPoolHelpergetCreateAuditPool()SetHelpergetCreateNodeInfo()SetHelpergetCreateParameterSet(java.lang.String name, JDFResourceLink.EnumUsage usage)Deprecated.ProductHelpergetCreateProduct(int iProduct)ProductHelpergetCreateProduct(java.lang.String id)ProductHelpergetCreateProduct(java.lang.String id, java.lang.String externalID)KElementgetCreateResource(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage)SetHelpergetCreateResourceSet(java.lang.String name, JDFResourceLink.EnumUsage usage)Deprecated.use getCreateSetProductHelpergetCreateRootProduct(int iProduct)get the Root product by index - note that this need not be the index in the product list but rather depends on the index of the ID in ProductList/@RootProductsSetHelpergetCreateSet(java.lang.String family, java.lang.String name, JDFResourceLink.EnumUsage usage)Deprecated.- all sets are now resource setsSetHelpergetCreateSet(java.lang.String name, JDFResourceLink.EnumUsage usage)SetHelpergetCreateSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage)get or create a ResourceSet with a name, usage and processUsageSetHelpergetCreateSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage, JDFIntegerList cpi)VStringgetDependentJobParts(JDFResourceLink.EnumUsage usage)java.lang.StringgetDescriptiveName()static XJDFHelpergetHelper(KElement root)factory to create a helper from an elementstatic XJDFHelpergetHelper(XMLDoc doc)factory to create a helper from a docNodeIdentifiergetIdentifier()java.lang.StringgetJobID()java.lang.StringgetJobPartID()SetHelpergetNodeInfo()ResourceHelpergetPartition(java.lang.String id)ResourceHelpergetPartition(java.lang.String name, int iSet, int iPart)VJDFAttributeMapgetPartMapVector()ProductHelpergetProduct(int iProduct)get the Root product by index - note that this need not be the index in the product list but rather depends on the index of the ID in ProductList/@RootProductsProductHelpergetProduct(java.lang.String id)ProductHelpergetProductByExternalID(java.lang.String id)java.util.Vector<ProductHelper>getProductHelpers()the vector of product helpers; null if no ProductList or no ProductList/ProductKElementgetResource(java.lang.String name, int iSet, int iPart)ProductHelpergetRootProduct(int iProduct)get the Root product by index - note that this need not be the index in the product list but rather depends on the index of the ID in ProductList/@RootProductsjava.util.Vector<ProductHelper>getRootProductHelpers()SetHelpergetSet(java.lang.String id)SetHelpergetSet(java.lang.String name, int iSkip)SetHelpergetSet(java.lang.String name, JDFResourceLink.EnumUsage usage)SetHelpergetSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage)SetHelpergetSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage, int cpi)SetHelpergetSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage, JDFIntegerList cpi)SetHelpergetSetForPartition(java.lang.String id)java.util.Vector<SetHelper>getSets()java.util.Vector<SetHelper>getSets(java.lang.String setName, JDFResourceLink.EnumUsage usage)JDFNode.EnumTypegetType()VStringgetTypes()intindexOfType(java.lang.String typ, int iSkip)booleanisSet(KElement e)Deprecated.use SetHelper.isSetstatic booleanisXJDF(KElement root)static booleanisXJMF(KElement root)intnumProductHelpers(boolean rootOnly)static XJDFHelperparseFile(java.io.File fileName)static XJDFHelperparseFile(java.lang.String fileName)voidremoveSet(java.lang.String name)voidremoveType(java.lang.String typ, int iSkip)remove a types tokenvoidsetCategory(java.lang.String cat)voidsetDescriptiveName(java.lang.String description)voidsetExternalID(java.lang.String newID)JDFGeneralIDsetGeneralID(java.lang.String idUsage, java.lang.String idValue)VStringsetICSVersions(ICSVersion... versions)set attribute ICSVersionsvoidsetIdentifier(NodeIdentifier ni)voidsetJobID(java.lang.String jobID)voidsetJobPartID(java.lang.String jobPartID)voidsetTypes(java.lang.String types)voidsetTypes(VString vtypes)voidsetVersion(JDFElement.EnumVersion v)java.lang.StringtoString()java.io.FilewriteToDir(java.lang.String dir)write to a directory - potentially generating a jobPartIDbooleanwriteToFile(java.lang.String file)voidwriteToStream(java.io.OutputStream os)-
Methods inherited from class org.cip4.jdflib.extensions.BaseXJDFHelper
appendElement, appendElement, copyHelper, deleteNode, ensureID, equals, getAttribute, getAttributeMap, getBaseHelper, getBaseHelper, getComment, getCreateElement, getDefaultVersion, getExternalID, getGeneralID, getID, getLocalName, getRoot, getRootDoc, getVersion, getXJDFRoot, getXJMFRoot, getXPathElement, getXPathValue, getXRoot, hasAttribute, hashCode, isEqual, removeAttribute, setAttribute, setAttribute, setComment, setDefaultVersion, setID, setXPathValue
-
-
-
-
Field Detail
-
RESOURCE
public static final java.lang.String RESOURCE
- See Also:
- Constant Field Values
-
XJDF
public static final java.lang.String XJDF
- See Also:
- Constant Field Values
-
XJMF
public static final java.lang.String XJMF
- See Also:
- Constant Field Values
-
PARAMETER
@Deprecated public static final java.lang.String PARAMETER
Deprecated.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
XJDFHelper
public XJDFHelper(KElement xjdf)
- Parameters:
xjdf- if null a new XJDF is generated, else the xjdf root to be manipulated
-
XJDFHelper
public XJDFHelper(java.lang.String jobID, java.lang.String jobPartID, VJDFAttributeMap parts)- Parameters:
jobID- , if null a new jobid is generatedjobPartID-parts-
-
XJDFHelper
public XJDFHelper(JDFElement.EnumVersion version, java.lang.String jobID)
- Parameters:
jobID-jobPartID-
-
XJDFHelper
public XJDFHelper(java.lang.String jobID, java.lang.String jobPartID)- Parameters:
jobID-jobPartID-
-
-
Method Detail
-
getHelper
public static XJDFHelper getHelper(XMLDoc doc)
factory to create a helper from a doc- Parameters:
doc- the xmldoc to parse- Returns:
- the helper
-
getHelper
public static XJDFHelper getHelper(KElement root)
factory to create a helper from an element- Parameters:
root- the element to parse if not an XJDF - search in ancestors of element- Returns:
- the helper
-
isXJDF
public static boolean isXJDF(KElement root)
- Parameters:
root-- Returns:
-
isXJMF
public static boolean isXJMF(KElement root)
- Parameters:
root-- Returns:
-
parseFile
public static XJDFHelper parseFile(java.lang.String fileName)
- Parameters:
fileName-- Returns:
-
parseFile
public static XJDFHelper parseFile(java.io.File fileName)
- Parameters:
fileName-- Returns:
-
getSets
public java.util.Vector<SetHelper> getSets()
- Returns:
- the vector of parametersets and resourcesets
-
getSets
public java.util.Vector<SetHelper> getSets(java.lang.String setName, JDFResourceLink.EnumUsage usage)
- Parameters:
setName-usage-- Returns:
- the vector of parametersets and resourcesets
-
getAuditPool
public AuditPoolHelper getAuditPool()
- Returns:
-
getCreateAuditPool
public AuditPoolHelper getCreateAuditPool()
- Returns:
-
getSet
public SetHelper getSet(java.lang.String id)
- Parameters:
id-- Returns:
- the parameterset and resourceset with ID=iD
-
getNodeInfo
public SetHelper getNodeInfo()
- Returns:
-
getCreateNodeInfo
public SetHelper getCreateNodeInfo()
- Returns:
-
getSetForPartition
public SetHelper getSetForPartition(java.lang.String id)
- Parameters:
id-- Returns:
- the parameterset and resourceset with a child partiton with ID=iD
-
getPartition
public ResourceHelper getPartition(java.lang.String id)
- Parameters:
id-- Returns:
- the parameterset and resourceset with ID=iD
-
isSet
@Deprecated public boolean isSet(KElement e)
Deprecated.use SetHelper.isSetis the element a set?- Parameters:
e-- Returns:
-
getJobID
public java.lang.String getJobID()
- Returns:
- the
-
getDependentJobParts
public VString getDependentJobParts(JDFResourceLink.EnumUsage usage)
- Parameters:
usage- if Input, get predecessors, if Output get followers, if null get any- Returns:
- the list of dependents, null if none were found
-
getProduct
public ProductHelper getProduct(java.lang.String id)
- Parameters:
id-- Returns:
-
getProductByExternalID
public ProductHelper getProductByExternalID(java.lang.String id)
- Parameters:
id-- Returns:
-
getCreateProduct
public ProductHelper getCreateProduct(java.lang.String id)
- Parameters:
id-- Returns:
-
getCreateProduct
public ProductHelper getCreateProduct(int iProduct)
- Parameters:
id-- Returns:
-
getCreateProduct
public ProductHelper getCreateProduct(java.lang.String id, java.lang.String externalID)
- Parameters:
id-externalID- TODO- Returns:
-
getProduct
public ProductHelper getProduct(int iProduct)
get the Root product by index - note that this need not be the index in the product list but rather depends on the index of the ID in ProductList/@RootProducts- Parameters:
iProduct- the index of root products- Returns:
- the product, null if no matching product exists
-
getRootProduct
public ProductHelper getRootProduct(int iProduct)
get the Root product by index - note that this need not be the index in the product list but rather depends on the index of the ID in ProductList/@RootProducts- Parameters:
iProduct- the index of root products- Returns:
- the product, null if no matching product exists
-
getCreateRootProduct
public ProductHelper getCreateRootProduct(int iProduct)
get the Root product by index - note that this need not be the index in the product list but rather depends on the index of the ID in ProductList/@RootProducts- Parameters:
iProduct- the index of root products- Returns:
- the product, null if no matching product exists
-
numProductHelpers
public int numProductHelpers(boolean rootOnly)
- Parameters:
rootOnly-- Returns:
-
getRootProductHelpers
public java.util.Vector<ProductHelper> getRootProductHelpers()
- Returns:
- the xjdf root element
-
getProductHelpers
public java.util.Vector<ProductHelper> getProductHelpers()
the vector of product helpers; null if no ProductList or no ProductList/Product- Returns:
- the vector of product helpers
-
getPartition
public ResourceHelper getPartition(java.lang.String name, int iSet, int iPart)
- Parameters:
name-iSet-iPart-- Returns:
- PartitionHelper for the requested partition, null if it ain't there
-
getResource
public KElement getResource(java.lang.String name, int iSet, int iPart)
- Parameters:
name-iSet-iPart-- Returns:
- resource for the requested partition, null if it ain't there
-
getSet
public SetHelper getSet(java.lang.String name, int iSkip)
- Parameters:
name-iSkip-- Returns:
- the SetHelper for the resourceset with a given name
-
getSet
public SetHelper getSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage)
- Parameters:
name-usage-processUsage- - if uses as a type then the cpi is calculated and returned- Returns:
- the SetHelper for the vector of resourcesets
-
getSet
public SetHelper getSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage, JDFIntegerList cpi)
- Parameters:
name-usage-processUsage-- Returns:
- the SetHelper for the vector of resourcesets
-
getSet
public SetHelper getSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage, int cpi)
- Parameters:
name-usage-processUsage-- Returns:
- the SetHelper
-
getCreateSet
public SetHelper getCreateSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage, JDFIntegerList cpi)
- Parameters:
name-usage-processUsage-- Returns:
- the SetHelper
-
getSet
public SetHelper getSet(java.lang.String name, JDFResourceLink.EnumUsage usage)
- Parameters:
name-usage-- Returns:
- the SetHelper for the vector of resourcesets
-
appendSet
public SetHelper appendSet(java.lang.String family, java.lang.String name, JDFResourceLink.EnumUsage usage)
- Parameters:
family- - always RESOURCE better use appendResourceSetname-usage-- Returns:
- a new set element
-
getCreateSet
@Deprecated public SetHelper getCreateSet(java.lang.String family, java.lang.String name, JDFResourceLink.EnumUsage usage)
Deprecated.- all sets are now resource sets- Parameters:
family-name-usage-- Returns:
- a new set element
-
getCreateResourceSet
@Deprecated public SetHelper getCreateResourceSet(java.lang.String name, JDFResourceLink.EnumUsage usage)
Deprecated.use getCreateSet- Parameters:
name-usage-- Returns:
- a new set element
-
getCreateSet
public SetHelper getCreateSet(java.lang.String name, JDFResourceLink.EnumUsage usage)
- Parameters:
name-usage-- Returns:
- a new set element
-
getCreateResource
public KElement getCreateResource(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage)
- Parameters:
name-usage-- Returns:
- a new set element
-
getCreateSet
public SetHelper getCreateSet(java.lang.String name, JDFResourceLink.EnumUsage usage, java.lang.String processUsage)
get or create a ResourceSet with a name, usage and processUsage- Parameters:
name-usage-processUsage-- Returns:
- a new set element
-
getCreateParameterSet
@Deprecated public SetHelper getCreateParameterSet(java.lang.String name, JDFResourceLink.EnumUsage usage)
Deprecated.- Parameters:
name-usage-- Returns:
- a new set element
-
removeSet
public void removeSet(java.lang.String name)
- Parameters:
name-
-
appendParameter
@Deprecated public SetHelper appendParameter(java.lang.String name, JDFResourceLink.EnumUsage usage)
Deprecated.- Parameters:
name-usage-- Returns:
- a new set element
-
appendProduct
public ProductHelper appendProduct()
- Returns:
- a new producthelper
-
appendResource
@Deprecated public SetHelper appendResource(java.lang.String name, JDFResourceLink.EnumUsage usage)
Deprecated.- Parameters:
name-usage-- Returns:
- a new set element
-
appendResourceSet
public SetHelper appendResourceSet(java.lang.String name, JDFResourceLink.EnumUsage usage)
- Parameters:
name-usage-- Returns:
- a new set element
-
appendSet
public SetHelper appendSet(java.lang.String name, JDFResourceLink.EnumUsage usage)
- Parameters:
name-usage-- Returns:
- a new set element
-
toString
public java.lang.String toString()
- Overrides:
toStringin classBaseXJDFHelper- Returns:
- See Also:
Object.toString()
-
writeToFile
public boolean writeToFile(java.lang.String file)
- Parameters:
file-- Returns:
-
writeToDir
public java.io.File writeToDir(java.lang.String dir)
write to a directory - potentially generating a jobPartID- Parameters:
dir-- Returns:
-
writeToStream
public void writeToStream(java.io.OutputStream os) throws java.io.IOException- Parameters:
os-- Throws:
java.io.IOException
-
setTypes
public void setTypes(java.lang.String types)
- Parameters:
types-
-
setTypes
public void setTypes(VString vtypes)
- Parameters:
vtypes-
-
getTypes
public VString getTypes()
- Returns:
- types the vector of types
-
getCategory
public java.lang.String getCategory()
- Returns:
- the category
-
getPartMapVector
public VJDFAttributeMap getPartMapVector()
- Returns:
- the category
-
getType
public JDFNode.EnumType getType()
- Returns:
- the implied JDF/@Type - if only one type in @Types, then we use said @Types, else ProcessGroup
-
cleanUp
public void cleanUp()
Description copied from class:BaseXJDFHelpergeneric cleanup routine- Overrides:
cleanUpin classBaseXJDFHelper- See Also:
BaseXJDFHelper.cleanUp()
-
cleanUp
public void cleanUp(boolean zappIDs)
- See Also:
BaseXJDFHelper.cleanUp()
-
clone
public XJDFHelper clone()
- Overrides:
clonein classjava.lang.Object- Returns:
- a clone of this; any underlying documents or elements are also cloned
-
getJobPartID
public java.lang.String getJobPartID()
- Returns:
-
setJobPartID
public void setJobPartID(java.lang.String jobPartID)
- Parameters:
jobPartID-
-
setJobID
public void setJobID(java.lang.String jobID)
- Parameters:
jobID-
-
setCategory
public void setCategory(java.lang.String cat)
- Parameters:
cat-
-
getDescriptiveName
public java.lang.String getDescriptiveName()
- Overrides:
getDescriptiveNamein classBaseXJDFHelper- Returns:
- the productID of the product
-
removeType
public void removeType(java.lang.String typ, int iSkip)remove a types token- Parameters:
typ-iSkip-
-
addType
public XJDFHelper addType(java.lang.String typ)
append a types token- Parameters:
typ-
-
addType
public void addType(java.lang.String typ, int i)
-
addType
public XJDFHelper addType(JDFNode.EnumType typ)
append a enumerated types token- Parameters:
typ-
-
addType
public void addType(java.lang.String typ, int iSkip, boolean insert)add a types token- Parameters:
typ-iSkip- <0 for appendinsert-
-
indexOfType
public int indexOfType(java.lang.String typ, int iSkip)- Parameters:
typ-iSkip-- Returns:
- the cpi of the iSkip occurrence of typ
-
defaultVersion
public static JDFElement.EnumVersion defaultVersion()
- Returns:
- default version - currently 2.0
-
setVersion
public void setVersion(JDFElement.EnumVersion v)
-
setICSVersions
public VString setICSVersions(ICSVersion... versions)
set attribute ICSVersions- Parameters:
value- the value to set the attribute to
-
appendICSVersion
public java.lang.String appendICSVersion(ICSVersion v)
-
setExternalID
public void setExternalID(java.lang.String newID)
- See Also:
BaseXJDFHelper.setExternalID(java.lang.String)
-
setDescriptiveName
public void setDescriptiveName(java.lang.String description)
- See Also:
BaseXJDFHelper.setDescriptiveName(java.lang.String)
-
getIdentifier
public NodeIdentifier getIdentifier()
- Specified by:
getIdentifierin interfaceINodeIdentifiable- Returns:
NodeIdentifierthe nodeidentifier that matches this
-
setIdentifier
public void setIdentifier(NodeIdentifier ni)
- Specified by:
setIdentifierin interfaceINodeIdentifiable- Parameters:
ni- the nodeidentifier that this should be set to
-
setGeneralID
public JDFGeneralID setGeneralID(java.lang.String idUsage, java.lang.String idValue)
- See Also:
BaseXJDFHelper.setGeneralID(java.lang.String, java.lang.String)
-
-