Class ESISequenceUsageLinkRenderer
java.lang.Object
com.ptc.windchill.esi.rnd.BasicESIRenderer
com.ptc.windchill.esi.mpml.processplan.sequence.ESISequenceUsageLinkRenderer
- All Implemented Interfaces:
ESIRenderer
This class renders the output of
Supported API: true
Extendable: true
MPMSequence and MPMSequenceUsageLink (i.e. <Sequence>
</Sequence>) in ESI response. Supported API: true
Extendable: true
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classThe following is an inner class intended to be used only by this outer class (or subclasses thereof). -
Field Summary
Fields inherited from class com.ptc.windchill.esi.rnd.BasicESIRenderer
adapterName, authentication, currentTarget, DELIMITER, objectTypeDefs, OPTIONSVARIANTS_HELPER_CLASS_STRING, SEPARATOR, taskHelper, XML_META_NAME -
Method Summary
Modifier and TypeMethodDescriptionprotected com.infoengine.object.factory.ElementadjustElement(com.infoengine.object.factory.Element elem, String group, MPMSequence mpmSequence, Collection<ESITarget> targets) Allow subclasses to fix the contents of an element before it's added to the output group(s).protected voidPopulates the associated VdbBuilder instance with the response data for Sequence(s).protected MapgetPreviousExportedIterationAssociations(MPMSequence mpmSequence, Collection<ESITargetAssociation> tgtAssociations, boolean delta) Populate a map that associates each previous exported iteration with a collection of Distribution Targets.protected MPMProcessPlangetRoot()Gets the value of the attribute: root.protected PersistableReturns the root object to be used for fetching the option set information.protected Collection<MPMSequenceUsageLink>[]Gets the value of the attribute: sequenceLinks.protected Collection<ESITargetAssociation> Gets the value of the attribute: targets.protected StringDeprecated.voidsetData(MPMSequenceHolder root, Collection<MPMSequenceUsageLink>[] sequenceLinks, Collection<ESITargetAssociation> tgtAssociations, String auth, String wcAdapter, ViewReference defaultView) Initializes this renderer instance appropriately.protected voidvalidate()Throws an exception if the attribute root, targets or the Collection sequenceLinks is null or contains null objects.Methods inherited from class com.ptc.windchill.esi.rnd.BasicESIRenderer
addAtt, adjustConfigurableAndCollapsibleAtts, adjustDateEffCxt, adjustDateEffectivities, adjustEffectivities, adjustLotNumberEffCxt, adjustLotNumberEffectivities, adjustObjectID, adjustSerialNumberEffCxt, adjustSerialNumberEffectivities, adjustTargets, buildUfidString, evaluateBussinessRule, fetchLatestEffectivities, formatDateEffectivityElement, getAdapterName, getAssignedVariantSpec, getAssignedVariantSpec, getAUMRenderer, getAuth, getBuilder, getEffectivityElementMap, getEffectivityHandler, getEffectivityTargetAttributes, getElements, getERPMaterialAttributeList, getERPMaterialAttributeList, getERPMaterialTargetAttributes, getFormatedDate, getGroupInfo, getGroupInfo, getGroupInfo, getMap, getMap, getMapInfo, getMapInfo, getMapInfo, getNavigationFilter, getObjectTypeDefs, getPlantSpecificAttributeList, getPlantSpecificAttributeList, getPlantSpecificTargetAttributes, getPreviousObject, getPreviousPublishedEffectivity, getTargetsFromAssns, getTargetUtility, getTransactionUtility, getUnwantedAttributes, getVersionRefObjectRefMap, getWCAttributeList, getWCAttributeList, initEffectivityHandler, initializeElementForGroup, invokeQueryTask, invokeQueryTask, invokeQueryTask, invokeQueryTaskForObjects, isExpressionToBePublished, isGroupAvailable, isPublishAssocOptionSetFlagEnabled, mapDateEffectivities, mapEffectivities, mapEffectivityAttributes, mapEffectivityElement, mapEffectivityParentElement, mapElement, mapElement, mapElement, mapElementWithEffectivityAttrs, mapLotNumberEffectivities, mapObject, mapObject, mapSerialNumberEffectivities, mergeElements, overrideAttrValue, populateDateEffectivityInfo, populateEffectivityInfo, processBussinessRulesWithAnd, processBussinessRuleValidationResultSet, processNoMatchingVersionFound, removeAttributesNotRequired, removeUnwantedEffectivityAttributes, render, renderAssociatedSkinnyVariantSpec, renderAssociatedVariantSpec, renderAssocOptionSetLinks, renderAssocSkinnyVariantSpec, renderAssocVariantSpec, renderATONavigationFilter, renderChoiceRules, renderEffectivities, renderEffectivities, renderExpressions, renderOptionSets, renderRoleBObjectOfModuleVariantLink, setAttrValue, setAttrValue, setAttrValues, setBuilder, setCurrentTarget, setCurrentTarget, setCurrentTargetFromTgtAssocs, setEffectivityHandler, setObjectTypeDefs, setObjectTypeDefs, setObjectTypeDefsFromObj, setStartEndEffAttr, setTransactionUtility, shallPublishAssocOptionSet, shouldRenderEffectivityElementInPartElement, shouldUseOldEffectivityBehaviour, storeCurrentAndItsPreviousObject, storeCurrentAndItsPreviousObject
-
Method Details
-
getTargets
Gets the value of the attribute: targets.
Supported API: true- Returns:
- Collection
-
getSequenceLinks
Gets the value of the attribute: sequenceLinks.
Supported API: true- Returns:
- Collection[]
-
getRoot
Gets the value of the attribute: root.
Supported API: true- Returns:
- MPMProcessPlan
-
getWcAdapter
Deprecated.Returns the value of the attribute adapterName. This attribute holds the name of the Windchill Adapter instance where the Query-Objects webject is to be executed.- Returns:
- The value stored in the field adapterName.
-
buildGroups
Populates the associated VdbBuilder instance with the response data for Sequence(s). It creates a collection of all the added, changed and unchanged sequences which is further processed by the ESIProcessPlanRenderer.- Calls adjustObjectID().
- Calls adjustTargets().
- Calls adjustElement().
Supported API: true- Specified by:
buildGroupsin classBasicESIRenderer- Throws:
ESIRendererException- if any exception thrown by an ESIRenderer.
-
setData
public void setData(MPMSequenceHolder root, Collection<MPMSequenceUsageLink>[] sequenceLinks, Collection<ESITargetAssociation> tgtAssociations, String auth, String wcAdapter, ViewReference defaultView) throws ESIRendererException Initializes this renderer instance appropriately.
Supported API: true- Parameters:
root- Root object (process plan) whose sequence usage links are to be rendered.sequenceLinks- Array of collections of added, deleted, changed and unchanged sequence usage links.tgtAssociations- Collection of ESITargetAssociation objects.auth- I*E authentication information to use when executing a query task.wcAdapter- Windchill adapter instance name to use when executing a webject.defaultView- ViewReference object representing the Windchill view that the process plan resides in.- Throws:
ESIRendererException- if any of the invoked methods threw this exception.
-
adjustElement
protected com.infoengine.object.factory.Element adjustElement(com.infoengine.object.factory.Element elem, String group, MPMSequence mpmSequence, Collection<ESITarget> targets) Allow subclasses to fix the contents of an element before it's added to the output group(s). Default behavior is to return the argument.
Supported API: true- Parameters:
elem- the input Element.group- the input group.mpmSequence- Input mpm sequence.targets- Collection of ESITarget objects.- Returns:
- Element
-
validate
Throws an exception if the attribute root, targets or the Collection sequenceLinks is null or contains null objects.
Supported API: true- Specified by:
validatein classBasicESIRenderer- Throws:
ESIRendererException- , if any of the said instance members are null, or are invalid.
-
getPreviousExportedIterationAssociations
protected Map getPreviousExportedIterationAssociations(MPMSequence mpmSequence, Collection<ESITargetAssociation> tgtAssociations, boolean delta) throws WTException Populate a map that associates each previous exported iteration with a collection of Distribution Targets. Getting the previous exported iteration applies only when differences are desired, i.e. delta is true, and the object is associated with at least one target. When delta is false, or the object is associated with zero targets, the object is treated as though there aren't any previous exported iterations. Internally invokes the APIESITransactionUtility.latestObjectExport(Collection, ESIPropertyRequest).
Supported API: true- Parameters:
mpmSequence- - MPMSequencetgtAssociations- - Collection of ESITargetAssociationdelta- - Boolean- Returns:
- Map of PreviousExportedIterationKey and the collection of ESITargetAssociation
- Throws:
WTException- if any of the invoked methods throws this exception.
-
getRootToFetchOpionSetInfo
Returns the root object to be used for fetching the option set information. This method is intended to be overridden by a customizer if they want to use a different root other than the default one. It returns the process plan which is obtained by invoking the APIgetRoot()by default. The renderer "com.ptc.windchill.esi.ov.ChoiceMappableChoiceLinkRenderer" uses this object to find the appropriate option set for the current sequence usage link being rendered. Check the java doc of this renderer for more information.
Supported API: true- Returns:
- the root object to be used for fetching the option set information.
-
BasicESIRenderer.getAdapterName()instead.Supported API: true