Windchill Enterprise Systems Integration (Windchill ESI) is an Enterprise
Application Integration (EAI) based product, designed to integrate Product
Lifecycle Management (PLM) services offered by Windchill PDMLink, with the
services offered by distribution targets such as Enterprise Resource Planning
(ERP) systems.

This end-to-end integration provides real-time connection between Windchill
PDMLink and distribution targets. It also supports and enables the transfer and
mapping of business objects, such as parts, Bills of Material (BOMs), Change
Notices (CNs), documents and CAD document structures, and manufacturing
objects from Windchill PDMLink to the distribution targets.

=====================================================================

ESI Windchill file locations:

wt/esi
tasks/com/ptc/windchill/esi
netmarkets/jsp/esi

com/ptc/core/foundation/esi
com/ptc/core/ca/co/client/esi

com/ptc/windchill/esi
com/ptc/windchill/enterprise/epm/esi

---------------------------------------

tasks/com/ptc/windchill/esi

http://<Windchill-Home>/Windchill/servlet/IE/tasks/com/ptc/windchill/esi/

---------------------------------------

com\ptc\core\foundation\esi\common

com\ptc\core\foundation\esi\common\ConvertERPMaterialDescribeLinkToStructuredTICommand.class
com\ptc\core\foundation\esi\common\ConvertERPMaterialReferenceLinkToStructuredTICommand.class
com\ptc\core\foundation\esi\common\ConvertERPMaterialsToStructuredTICommand.class
com\ptc\core\foundation\esi\common\ConvertERPPartSpecificPlantDataLinkToStructuredTICommand.class
com\ptc\core\foundation\esi\common\ConvertSimpleStructureToStructuredTICommand.class
com\ptc\core\foundation\esi\common\ExpandERPMaterialDescribeLinkStructureCommand.class
com\ptc\core\foundation\esi\common\ExpandERPMaterialReferenceLinkStructureCommand.class
com\ptc\core\foundation\esi\common\ExpandERPMaterialStructureCommand.class
com\ptc\core\foundation\esi\common\ExpandERPPartSpecificPlantDataLinkStructureCommand.class
com\ptc\core\foundation\esi\common\ExpandSimpleStructureCommand.class
com\ptc\core\foundation\esi\common\HasEditAccessERPMaterialRemoteWorker.class
com\ptc\core\foundation\esi\common\HasEditAccessERPPartSpecificPlantDataRemoteWorker.class
com\ptc\core\foundation\esi\common\HasERPMaterialRemoteWorker.class
com\ptc\core\foundation\esi\common\IsForceCheckOutOnAlterViewSpecificAttributesRemoteWorker.class

com\ptc\core\foundation\esi\server

com\ptc\core\foundation\esi\server\ConvertERPMaterialDescribeLinkToStructuredTICommandDelegate.class
com\ptc\core\foundation\esi\server\ConvertERPMaterialReferenceLinkToStructuredTICommandDelegate.class
com\ptc\core\foundation\esi\server\ConvertERPMaterialsToStructuredTICommandDelegate.class
com\ptc\core\foundation\esi\server\ConvertERPPartSpecificPlantDataLinkToStructuredTICommandDelegate.class
com\ptc\core\foundation\esi\server\ConvertSimpleStructureToStructuredTICommandDelegate.class
com\ptc\core\foundation\esi\server\CreateERPPartSpecificPlantDataCommandDelegate.class
com\ptc\core\foundation\esi\server\ExpandERPMaterialDescribeLinkStructureCommandDelegate.class
com\ptc\core\foundation\esi\server\ExpandERPMaterialReferenceLinkStructureCommandDelegate.class
com\ptc\core\foundation\esi\server\ExpandERPMaterialStructureCommandDelegate.class
com\ptc\core\foundation\esi\server\ExpandERPPartSpecificPlantDataLinkStructureCommandDelegate.class
com\ptc\core\foundation\esi\server\ExpandSimpleStructureCommandDelegate.class
com\ptc\core\foundation\esi\server\SaveERPPartSpecificPlantDataSubCommandDelegate.class

com\ptc\core\foundation\esi\server\impl

com\ptc\core\foundation\esi\server\impl\SACFERPMaterial.class
com\ptc\core\foundation\esi\server\impl\ViewReferenceAttributeHandler.class

---------------------------------------

com\ptc\windchill\esi\

com\ptc\windchill\esi\aum
com\ptc\windchill\esi\bom
com\ptc\windchill\esi\client
com\ptc\windchill\esi\ecn
com\ptc\windchill\esi\esidoc
com\ptc\windchill\esi\esipart
com\ptc\windchill\esi\evt
com\ptc\windchill\esi\filter
com\ptc\windchill\esi\forms
com\ptc\windchill\esi\lite
com\ptc\windchill\esi\load
com\ptc\windchill\esi\map
com\ptc\windchill\esi\mpml
com\ptc\windchill\esi\mvc
com\ptc\windchill\esi\rendering
com\ptc\windchill\esi\rnd
com\ptc\windchill\esi\svc
com\ptc\windchill\esi\tgt
com\ptc\windchill\esi\txn
com\ptc\windchill\esi\utl
com\ptc\windchill\esi\validators
com\ptc\windchill\esi\wf
com\ptc\windchill\esi\lite\tgt
com\ptc\windchill\esi\lite\util
com\ptc\windchill\esi\lite\tgt\webject
com\ptc\windchill\esi\mpml\processplan
com\ptc\windchill\esi\mpml\resource
com\ptc\windchill\esi\mpml\processplan\operation
com\ptc\windchill\esi\mpml\processplan\sequence
com\ptc\windchill\esi\mvc\builders
com\ptc\windchill\esi\rendering\guicomponents
com\ptc\windchill\esi\rendering\renderers

---------------------------------------

netmarkets\jsp\esi\

netmarkets\jsp\esi\cleanSession.jsp
netmarkets\jsp\esi\costElements.jsp
netmarkets\jsp\esi\costElements_step.jsp
netmarkets\jsp\esi\costTable.jsp
netmarkets\jsp\esi\erpInfo.jsp
netmarkets\jsp\esi\erpInfoInit.jspf
netmarkets\jsp\esi\erpInfo_step.jsp
netmarkets\jsp\esi\targetsComboBox.jspf

---------------------------------------

tasks\com\ptc\windchill\esi\SetPendingToFailed.xml

---------------------------------------

wt\esi\

wt\esi\Branch.class
wt\esi\DefaultOwnershipNavigationDelegate.class
wt\esi\EquivalenceLinkOwnershipNavigationDelegate.class
wt\esi\ERPMaterial.class
wt\esi\ERPMaterialCollectorDelegate.class
wt\esi\ERPMaterialConfigurationHelper.class
wt\esi\ERPMaterialConfigurationService.class
wt\esi\ERPMaterialDelegateFactory.class
wt\esi\ERPMaterialDocHelper.class
wt\esi\ERPMaterialDocService.class
wt\esi\ERPMaterialDocumentDescribeLink.class
wt\esi\ERPMaterialDocumentDescribeLinkTypeInfo.class
wt\esi\ERPMaterialDocumentDescribeLinkTypeInterface.class
wt\esi\ERPMaterialDocumentReferenceLink.class
wt\esi\ERPMaterialDocumentReferenceLinkTypeInfo.class
wt\esi\ERPMaterialDocumentReferenceLinkTypeInterface.class
wt\esi\ERPMaterialEPMDocumentDescribeLink.class
wt\esi\ERPMaterialEPMDocumentDescribeLinkTypeInfo.class
wt\esi\ERPMaterialEPMDocumentDescribeLinkTypeInterface.class
wt\esi\ERPMaterialHelper.class
wt\esi\ERPMaterialLink.class
wt\esi\ERPMaterialLinkTypeInfo.class
wt\esi\ERPMaterialLinkTypeInterface.class
wt\esi\ERPMaterialService.class
wt\esi\ERPMaterialSet.class
wt\esi\ERPMaterialTypeInfo.class
wt\esi\ERPMaterialTypeInterface.class
wt\esi\ERPPartSpecificPlantData.class
wt\esi\ERPPartSpecificPlantDataLink.class
wt\esi\ERPPartSpecificPlantDataLinkTypeInfo.class
wt\esi\ERPPartSpecificPlantDataLinkTypeInterface.class
wt\esi\esiResource.class
wt\esi\esiResource_en.class
wt\esi\esiResource_en_GB.class
wt\esi\esiResource_en_US.class
wt\esi\LoadERPMaterial.class
wt\esi\LoadERPPartSpecificPlantData.class
wt\esi\OwnershipNavigationDelegate.class
wt\esi\Releasable.class
wt\esi\StandardERPMaterialConfigurationService.class
wt\esi\StandardERPMaterialDocService.class
wt\esi\StandardERPMaterialService.class
wt\esi\_ERPMaterial.class
wt\esi\_ERPMaterialDocumentDescribeLink.class
wt\esi\_ERPMaterialDocumentDescribeLinkTypeInfo.class
wt\esi\_ERPMaterialDocumentDescribeLinkTypeInterface.class
wt\esi\_ERPMaterialDocumentReferenceLink.class
wt\esi\_ERPMaterialDocumentReferenceLinkTypeInfo.class
wt\esi\_ERPMaterialDocumentReferenceLinkTypeInterface.class
wt\esi\_ERPMaterialEPMDocumentDescribeLink.class
wt\esi\_ERPMaterialEPMDocumentDescribeLinkTypeInfo.class
wt\esi\_ERPMaterialEPMDocumentDescribeLinkTypeInterface.class
wt\esi\_ERPMaterialLink.class
wt\esi\_ERPMaterialLinkTypeInfo.class
wt\esi\_ERPMaterialLinkTypeInterface.class
wt\esi\_ERPMaterialSet.class
wt\esi\_ERPMaterialTypeInfo.class
wt\esi\_ERPMaterialTypeInterface.class
wt\esi\_ERPPartSpecificPlantData.class
wt\esi\_ERPPartSpecificPlantDataLink.class
wt\esi\_ERPPartSpecificPlantDataLinkTypeInfo.class
wt\esi\_ERPPartSpecificPlantDataLinkTypeInterface.class
wt\esi\_Releasable.class

wt\esi\ixb

wt\esi\ixb\handlers
wt\esi\ixb\publicforhandlers
wt\esi\ixb\handlers\forclasses
wt\esi\ixb\handlers\forclasses\ExpImpForERPMaterial.class
wt\esi\ixb\handlers\forclasses\ExpImpForERPMaterialDocumentDescribeLink.class
wt\esi\ixb\handlers\forclasses\ExpImpForERPMaterialDocumentReferenceLink.class
wt\esi\ixb\handlers\forclasses\ExpImpForERPMaterialLink.class
wt\esi\ixb\handlers\forclasses\ExpImpForERPMaterialSet.class
wt\esi\ixb\handlers\forclasses\ExpImpForERPPartSpecificPlantData.class
wt\esi\ixb\handlers\forclasses\ExpImpForERPPartSpecificPlantDataLink.class
wt\esi\ixb\handlers\forclasses\attr
wt\esi\ixb\handlers\forclasses\attr\ExpImpForERPMaterialAttr.class
wt\esi\ixb\handlers\forclasses\attr\ExpImpForERPMaterialSetAttr.class
wt\esi\ixb\handlers\forclasses\attr\ExpImpForERPPartSpecificPlantDataAttr.class
wt\esi\ixb\publicforhandlers\ESIIxbHndHelper.class
wt\esi\ixb\publicforhandlers\imp
wt\esi\ixb\publicforhandlers\imp\ESIIXBImpConflictRB.class
wt\esi\ixb\publicforhandlers\imp\ESIIXBImpConflictRB_en.class
wt\esi\ixb\publicforhandlers\imp\ESIIXBImpConflictRB_en_GB.class
wt\esi\ixb\publicforhandlers\imp\ESIIXBImpConflictRB_en_US.class

---------------------------------------

tasks\com\ptc\windchill\esi\

tasks\com\ptc\windchill\esi\EmitSoapEvent.xml
tasks\com\ptc\windchill\esi\GetActivities.xml
tasks\com\ptc\windchill\esi\GetHistory.xml
tasks\com\ptc\windchill\esi\GetSubscribeQueueNames.xml
tasks\com\ptc\windchill\esi\QueryIterationAndMaster.xml
tasks\com\ptc\windchill\esi\QueryObject.xml
tasks\com\ptc\windchill\esi\QueryPart.xml
tasks\com\ptc\windchill\esi\QueryTree.xml
tasks\com\ptc\windchill\esi\SubscribeQueue.xml
tasks\com\ptc\windchill\esi\SubscribeQueues.xml
tasks\com\ptc\windchill\esi\UnsubscribeQueue.xml

tasks\com\ptc\windchill\esi\bom

tasks\com\ptc\windchill\esi\bom\.delegateInfo
tasks\com\ptc\windchill\esi\bom\GetBOM.xml

tasks\com\ptc\windchill\esi\change

tasks\com\ptc\windchill\esi\change\.delegateInfo
tasks\com\ptc\windchill\esi\change\GetECN.xml

tasks\com\ptc\windchill\esi\dca

tasks\com\ptc\windchill\esi\dca\.delegateInfo
tasks\com\ptc\windchill\esi\dca\AdjustTargetAssignments.xml
tasks\com\ptc\windchill\esi\dca\AssignTarget.xml
tasks\com\ptc\windchill\esi\dca\GetObjectTypes.xml
tasks\com\ptc\windchill\esi\dca\GetReleaseActivities.xml
tasks\com\ptc\windchill\esi\dca\GetReleaseActivitiesMessage.xml
tasks\com\ptc\windchill\esi\dca\GetSingleTransaction.xml
tasks\com\ptc\windchill\esi\dca\GetTargetsForObjects.xml
tasks\com\ptc\windchill\esi\dca\GetTargetsWithHistory.xml
tasks\com\ptc\windchill\esi\dca\GetTransactionLogMessage.xml
tasks\com\ptc\windchill\esi\dca\GetTransactions.xml
tasks\com\ptc\windchill\esi\dca\HideTransaction.xml
tasks\com\ptc\windchill\esi\dca\QueryMultipleObjects.xml
tasks\com\ptc\windchill\esi\dca\QueryPrincipalOfTransactionCreators.xml
tasks\com\ptc\windchill\esi\dca\QuerySingleObject.xml
tasks\com\ptc\windchill\esi\dca\QueryTargets.xml
tasks\com\ptc\windchill\esi\dca\RemoveTargetAssignment.xml
tasks\com\ptc\windchill\esi\dca\UpdateReleaseActivities.xml
tasks\com\ptc\windchill\esi\dca\UpdateTransaction.xml

tasks\com\ptc\windchill\esi\examples

tasks\com\ptc\windchill\esi\examples\CreateESITargets.xml
tasks\com\ptc\windchill\esi\examples\DeleteESITargets.xml
tasks\com\ptc\windchill\esi\examples\Example3RecordExport.xml
tasks\com\ptc\windchill\esi\examples\ExportToJMS.xml
tasks\com\ptc\windchill\esi\examples\QueryIterationWithIBAandMaster.xml
tasks\com\ptc\windchill\esi\examples\SetPendingToFailed.xml

tasks\com\ptc\windchill\esi\jca

tasks\com\ptc\windchill\esi\jca\.delegateInfo
tasks\com\ptc\windchill\esi\jca\QueryTargetsForManageDistribution.xml
tasks\com\ptc\windchill\esi\jca\erpInfo
tasks\com\ptc\windchill\esi\jca\erpInfo\QueryERP4Part.xml
tasks\com\ptc\windchill\esi\jca\erpInfo\QueryERP4PartRequest.xsl
tasks\com\ptc\windchill\esi\jca\erpInfo\QueryERP4PartResponse.xsl

tasks\com\ptc\windchill\esi\lite

tasks\com\ptc\windchill\esi\lite\Filter.xsl
tasks\com\ptc\windchill\esi\lite\GetPostResultInfoForTarget.xsl
tasks\com\ptc\windchill\esi\lite\GetPreviewData.xml
tasks\com\ptc\windchill\esi\lite\GetTargets.xml
tasks\com\ptc\windchill\esi\lite\GetTargets.xsl
tasks\com\ptc\windchill\esi\lite\Preview.xsl
tasks\com\ptc\windchill\esi\lite\export
tasks\com\ptc\windchill\esi\lite\export\.delegateInfo
tasks\com\ptc\windchill\esi\lite\export\ExportToFile.xml
tasks\com\ptc\windchill\esi\lite\export\ExportToFTP.xml
tasks\com\ptc\windchill\esi\lite\export\ExportToSMTP.xml

tasks\com\ptc\windchill\esi\mpml

tasks\com\ptc\windchill\esi\mpml\processPlan
tasks\com\ptc\windchill\esi\mpml\processPlan\.delegateInfo
tasks\com\ptc\windchill\esi\mpml\processPlan\GetProcessPlan.xml
tasks\com\ptc\windchill\esi\mpml\resource
tasks\com\ptc\windchill\esi\mpml\resource\.delegateInfo
tasks\com\ptc\windchill\esi\mpml\resource\GetResource.xml

tasks\com\ptc\windchill\esi\part

tasks\com\ptc\windchill\esi\part\.delegateInfo
tasks\com\ptc\windchill\esi\part\GetPart.xml

tasks\com\ptc\windchill\esi\releaseResult

tasks\com\ptc\windchill\esi\releaseResult\.delegateInfo
tasks\com\ptc\windchill\esi\releaseResult\PostEvent.xml
tasks\com\ptc\windchill\esi\releaseResult\PostResult.xml

---------------------------------------

com\ptc\core\ca\co\client\esi\

com\ptc\core\ca\co\client\esi\ESICoObjectListPickerAddOkClientDoer.class
com\ptc\core\ca\co\client\esi\ESIMultiSelectedObjectsAddRemoveClientDoer.class
com\ptc\core\ca\co\client\esi\ESITaskValidatorHasParameter.class

---------------------------------------

com\ptc\windchill\enterprise\epm\esi\

com\ptc\windchill\enterprise\epm\esi\Releasable_gen.xml

---------------------------------------

tibjms.jar:

com/tibco/tibjms
com/tibco/tibjms/naming
com/tibco/tibjms/naming/tibjmsnaming

com\tibco\tibjms

com\tibco\tibjms\Tibjms.class
com\tibco\tibjms\TibjmsBytesMessage.class
com\tibco\tibjms\TibjmsConnection$Checker.class
com\tibco\tibjms\TibjmsConnection$ConnectTimeoutThread.class
com\tibco\tibjms\TibjmsConnection$DOT.class
com\tibco\tibjms\TibjmsConnection$StartCB.class
com\tibco\tibjms\TibjmsConnection.class
com\tibco\tibjms\TibjmsConnectionConsumer$MR.class
com\tibco\tibjms\TibjmsConnectionConsumer.class
com\tibco\tibjms\TibjmsConnectionFactory.class
com\tibco\tibjms\TibjmsConnectionMetaData.class
com\tibco\tibjms\TibjmsDeliveryMode.class
com\tibco\tibjms\TibjmsDestination.class
com\tibco\tibjms\TibjmsHTTPAuthenticationException.class
com\tibco\tibjms\TibjmsHTTPException.class
com\tibco\tibjms\TibjmsMapMessage.class
com\tibco\tibjms\TibjmsMessage$EmptyEnum.class
com\tibco\tibjms\TibjmsMessage.class
com\tibco\tibjms\TibjmsMessageConsumer.class
com\tibco\tibjms\TibjmsMessageProducer.class
com\tibco\tibjms\TibjmsObjectMessage$CLOIS.class
com\tibco\tibjms\TibjmsObjectMessage.class
com\tibco\tibjms\TibjmsQueue.class
com\tibco\tibjms\TibjmsQueueBrowser.class
com\tibco\tibjms\TibjmsQueueConnection.class
com\tibco\tibjms\TibjmsQueueConnectionFactory.class
com\tibco\tibjms\TibjmsQueueReceiver.class
com\tibco\tibjms\TibjmsQueueSender.class
com\tibco\tibjms\TibjmsQueueSession.class
com\tibco\tibjms\TibjmsSAXHandler.class
com\tibco\tibjms\TibjmsSession.class
com\tibco\tibjms\TibjmsSSL.class
com\tibco\tibjms\TibjmsSSLCI.class
com\tibco\tibjms\TibjmsSSLCipherInfo.class
com\tibco\tibjms\TibjmsSSLHostNameVerifier.class
com\tibco\tibjms\TibjmsSSLParams.class
com\tibco\tibjms\TibjmsStreamMessage.class
com\tibco\tibjms\TibjmsTemporaryDestination.class
com\tibco\tibjms\TibjmsTemporaryQueue.class
com\tibco\tibjms\TibjmsTemporaryTopic.class
com\tibco\tibjms\TibjmsTextMessage.class
com\tibco\tibjms\TibjmsTopic.class
com\tibco\tibjms\TibjmsTopicConnection.class
com\tibco\tibjms\TibjmsTopicConnectionFactory.class
com\tibco\tibjms\TibjmsTopicPublisher.class
com\tibco\tibjms\TibjmsTopicSession.class
com\tibco\tibjms\TibjmsTopicSubscriber.class
com\tibco\tibjms\Tibjmsx.class
com\tibco\tibjms\TibjmsXAConnection.class
com\tibco\tibjms\TibjmsXAConnectionFactory.class
com\tibco\tibjms\TibjmsXAQueueConnection.class
com\tibco\tibjms\TibjmsXAQueueConnectionFactory.class
com\tibco\tibjms\TibjmsXAQueueSession.class
com\tibco\tibjms\TibjmsXAResource$RollbackCB.class
com\tibco\tibjms\TibjmsXAResource.class
com\tibco\tibjms\TibjmsXASession.class
com\tibco\tibjms\TibjmsXATopicConnection.class
com\tibco\tibjms\TibjmsXATopicConnectionFactory.class
com\tibco\tibjms\TibjmsXATopicSession.class
com\tibco\tibjms\TibjmsxCFImpl.class
com\tibco\tibjms\TibjmsxConst.class
com\tibco\tibjms\TibjmsxDPQList.class
com\tibco\tibjms\TibjmsxDPQMember.class
com\tibco\tibjms\TibjmsxDPQueue.class
com\tibco\tibjms\TibjmsXid.class
com\tibco\tibjms\TibjmsxIntKey.class
com\tibco\tibjms\TibjmsxLink.class
com\tibco\tibjms\TibjmsxLinkSSL$CV.class
com\tibco\tibjms\TibjmsxLinkSSL$HV.class
com\tibco\tibjms\TibjmsxLinkSSL.class
com\tibco\tibjms\TibjmsxLinkTcp$1.class
com\tibco\tibjms\TibjmsxLinkTcp$LinkReader.class
com\tibco\tibjms\TibjmsxLinkTcp$LocalPinger.class
com\tibco\tibjms\TibjmsxLinkTcp$Pinger.class
com\tibco\tibjms\TibjmsxLinkTcp$_HttpStatus.class
com\tibco\tibjms\TibjmsxLinkTcp.class
com\tibco\tibjms\TibjmsxLongKey.class
com\tibco\tibjms\TibjmsXMLConst.class
com\tibco\tibjms\TibjmsxMRD.class
com\tibco\tibjms\TibjmsxMsgId.class
com\tibco\tibjms\TibjmsxPQueue.class
com\tibco\tibjms\TibjmsxResponse.class
com\tibco\tibjms\TibjmsxResponseCallback.class
com\tibco\tibjms\TibjmsxSelector$Keyword.class
com\tibco\tibjms\TibjmsxSelector$Operation.class
com\tibco\tibjms\TibjmsxSelector$Property.class
com\tibco\tibjms\TibjmsxSelector.class
com\tibco\tibjms\TibjmsxSelectorToken.class
com\tibco\tibjms\TibjmsxSessionImp$CommitCB.class
com\tibco\tibjms\TibjmsxSessionImp$ConsumerCB.class
com\tibco\tibjms\TibjmsxSessionImp$Dispatcher.class
com\tibco\tibjms\TibjmsxSessionImp$RecoverCB.class
com\tibco\tibjms\TibjmsxSessionImp.class
com\tibco\tibjms\TibjmsxSocket.class
com\tibco\tibjms\TibjmsxSocket3.class
com\tibco\tibjms\TibjmsxSocket4.class
com\tibco\tibjms\TibjmsxStatus.class
com\tibco\tibjms\TibjmsxStream$CInf.class
com\tibco\tibjms\TibjmsxStream$Encoding.class
com\tibco\tibjms\TibjmsxStream.class
com\tibco\tibjms\TibjmsxTrace$1.class
com\tibco\tibjms\TibjmsxTrace.class
com\tibco\tibjms\TibjmsxTracer.class
com\tibco\tibjms\TibjmsxTrcStrings.class
com\tibco\tibjms\TibjmsxURL.class
com\tibco\tibjms\tibjms_id.class
com\tibco\tibjms\version.class

com\tibco\tibjms\naming

com\tibco\tibjms\naming\TibjmsAdministeredDirObjectFactory.class
com\tibco\tibjms\naming\TibjmsAdministeredObjectFactory.class
com\tibco\tibjms\naming\TibjmsConnectionFactoryAttributes.class
com\tibco\tibjms\naming\TibjmsContext$Messenger.class
com\tibco\tibjms\naming\TibjmsContext.class
com\tibco\tibjms\naming\TibjmsFederatedConnectionFactory.class
com\tibco\tibjms\naming\TibjmsFederatedQueue.class
com\tibco\tibjms\naming\TibjmsFederatedQueueConnectionFactory.class
com\tibco\tibjms\naming\TibjmsFederatedTopic.class
com\tibco\tibjms\naming\TibjmsFederatedTopicConnectionFactory.class
com\tibco\tibjms\naming\TibjmsFederatedXAConnectionFactory.class
com\tibco\tibjms\naming\TibjmsFederatedXAQueueConnectionFactory.class
com\tibco\tibjms\naming\TibjmsFederatedXATopicConnectionFactory.class
com\tibco\tibjms\naming\TibjmsInitialContextFactory.class
com\tibco\tibjms\naming\TibjmsName.class
com\tibco\tibjms\naming\TibjmsNameParser.class
com\tibco\tibjms\naming\tibjmsnaming
com\tibco\tibjms\naming\TibjmsNamingConstants.class
com\tibco\tibjms\naming\TibjmsNamingEnvUtil.class
com\tibco\tibjms\naming\TibjmsObjectFactory.class
com\tibco\tibjms\naming\TibjmsQueueName.class
com\tibco\tibjms\naming\TibjmsStateFactory.class
com\tibco\tibjms\naming\TibjmsTopicName.class
com\tibco\tibjms\naming\TibjmsURLContext.class

com\tibco\tibjms\naming\tibjmsnaming\

com\tibco\tibjms\naming\tibjmsnaming\tibjmsnamingURLContextFactory.class

===========================================================

Technical Overview of Windchill ESI and ERP Connector

The following outlines the functions of the key components of a Windchill ESI or ERP
Connector system.

Info*Engine provides the standard interface to Windchill PDMLink, creating a single channel to
multiple external environments, including the Windchill ESI business logic.

Windchill ESI services produce output from Windchill PDMLink in a format that can be easily
accepted by the EAI software components of Windchill ESI. This output can then be processed
and mapped to a distribution target such as an ERP system. The output from Windchill
PDMLink is in XML format; it is transported to the EAI software through XML messages that
are delivered using a JMS provider such as TIBCO Enterprise Message Service (EMS).

While the response message (that represents the data being published) is in plain XML, the
result response message (that holds information on whether or not the overall and subtransaction
statuses could be updated in Windchill successfully) is an XML message that is SOAP encoded.

This messaging architecture supports bidirectional communication, guarantees message
delivery, and provides a common interface to different EAI applications. JMS enables Windchill
PDMLink to send messages that contain data in a predefined format, communicate information
about the publishing of this data to the EAI software components of Windchill ESI, and receive
the status of the success or failure of attempts to publish. Since JMS communication is
between two systems:Windchill PDMLink and EAI components, Windchill ESI uses JMS point-to
-point communication via JMS queues. JMS guarantees message delivery; therefore,
messages published to the queue remain in the queue until the EAI or Windchill ESI services
retrieve them. Messages are not dropped if there is no response.

The Windchill ESI business logic in the EAI software accepts the product structure data from
Windchill ESI services and parses it to appropriate business objects so that it can be
transferred to the distribution targets. Since each distribution target may differ from others in
many ways, such as the format in which data is accepted, how updates are performed, or with
the type of business-level errors that might arise, the EAI software components keep these
differences transparent to Windchill PDMLink by automatically mapping and manipulating the
data in a format acceptable to the distribution target.

TIBCO BusinessWorks includes the following components that help the flow of data
between Windchill PDMLink and distribution targets:

• The TIBCO Designer graphical user interface (GUI) allows users to configure ERP
adapters, create and test the design of business processes, and deploy these processes.
• The TIBCO BusinessWorks engine runs the business processes.
• TIBCO Administrator, a browser-based interface, monitors and manages the business
processes and machines.

Each of these components communicates using a messaging system called TIBCO Rendezvous(RV).
TIBCO provides several default ERP adapters for major ERP vendors to enable seamless data
translation. The EAI software components use these adapters to integrateWindchill PDMLink
applications with the distribution targets.

===========================================================

ESI Tech Overview Guide:

RefDes Issues:

com.ptc.windchill.esi.BOM.refDes.mapFile
$CODEBASE$/bom/RefDesignator.map
Defines the name of the map file to use when mapping BOM reference designators.

===========================================================

Data Mapping:

<Windchill>\codebase\com\ptc\windchill\esi\ESIResponseMetaInfo.xml

<esi:MapInformation id="ESIPartInfo">
	<esi:typedef>wt.part.WTPart</esi:typedef>
	<esi:elementMetaName>Part</esi:elementMetaName>
	<esi:keyAttribute>Number</esi:keyAttribute>
	<esi:keyAttribute>Version</esi:keyAttribute>
	<esi:keyAttribute>PreviousVersion</esi:keyAttribute>
	<esi:keyAttribute>View</esi:keyAttribute>
	<esi:keyAttribute>StorageLocation</esi:keyAttribute>
	<esi:mapRef>ESIPart</esi:mapRef>
</esi:MapInformation>

<esi:Map id="ESIPart">
	<esi:attributeMapping sourceAttribute="obid">ObjectID</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="xxxx" defaultValue="com.ptc.windchill.esi.Part">Class</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="modifier">LastChangedBy</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="number">Number</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="xxxx">StartEffectivity</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="xxxx">EndEffectivity</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="xxxx">StartSerialNumberEffectivity</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="xxxx">EndSerialNumberEffectivity</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="xxxx">StartLotNumberEffectivity</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="xxxx">EndLotNumberEffectivity</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="xxxx">SerialNumberEffectivityCxtPartNumber</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="xxxx">LotNumberEffectivityCxtPartNumber</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="defaultUnit">DefaultUnit</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="name">Name</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="partType">PartType</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="source">Source</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="state.state">State</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="view" plantSpecificAttribute="true">View</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="storageLocation" plantSpecificAttribute="true">StorageLocation</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="phantom">IsPhantom</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="versionInfo.identifier.versionId">Version</esi:attributeMapping>
	<esi:attributeMapping sourceAttribute="iterationInfo.identifier.iterationId">Iteration</esi:attributeMapping>
</esi:Map>

<esi:attributeMapping sourceAttribute="PreviousVersion">PreviousVersion</esi:attributeMapping>

===========================================================

Document Details

Title

How to map attributes of WTPart and WTDocument soft types in ESIResponseMetaInfo.xml in Windchill 10.1 

Description

• How to include soft type BuyerPart of part in Response file
• How to map soft attributes in response generated

Applies To

• Windchill Enterprise Systems Integration 10.1 all datecodes
• Windchill ERP Connector 10.1 all datecodes

Resolution

• Here are steps to map soft type BuyerPart of part object and soft attributes 
PlantBuyerID as well, please make sure it is used on test environment first:

1. Make a copy of  <Windchill_Home>codebase/com/ptc/windchill/esi/ESIResponseMetaInfo.xml
2. And an esi:Map element similar to esi:Map with id ESIPart
3. Assign a unique id to the esi:Map element e.g. ESIBuyerPart
4. Add an esi:attributeMapping entry under the esi:Map
  •<esi:attributeMapping sourceAttribute="PlantBuyerID">PlantBuyerID</esi:attributeMapping>
5. Add a new MapInformation element to the file
6. Specify the type name in the esi:typedef element: 
  •<esi:typedef>wt.part.WTPart|BuyerPart</esi:typedef>
7. Reference the esi:Map in the esi:mapRef element: 
  •<esi:mapRef>ESIBuyerPart</esi:mapRef>
8. Add an esi:mapInformationRef to the esi:GroupInformation element 
  •<esi:mapInformationRef>ESIBuyerPartInfo</esi:mapInformationRef>
9. In the distribution target, set the ESI Response Meta Information File Path 
to point to the modified version of the meta information file

• For more information: 
• Mapping windchill attributes to be published by ESI is documented in these 
  sections of the ESI Customizer's Guide (for SAP, for Oracle): 

•Modify the ESI Response Meta - Information File
•Middleware customization to support multiple type/soft type extensions

===========================================================

The CBO is extensible to create new objects and new attributes on existing 
objects via customization. Each business object contains a UserArea element 
that supports customization and cleanly separates user-defined data from the 
Windchill ESI out-of-the-box data model.

To create a schema for a given UserArea, perform the following steps:

1. Determine the schema for the UserArea
2. In BusinessWorks, select the UserArea that has been modified. 
In the TIBCO Designer GUI, the CBO schemas are located in 
SharedConfigurations/ESISchemas/EAIMiddlewareSchemas
3. Select “Schema-->View-->Source” or press Ctrl+Shift+5 key combination 
and edit the user area element, click Apply.
