commit fb7b57094aa01420ddb18cea8753c2d4103b091d Author: lijh Date: Tue Mar 10 16:42:26 2026 +0800 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/.mvn/wrapper/maven-wrapper.jar b/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000..c1dd12f Binary files /dev/null and b/.mvn/wrapper/maven-wrapper.jar differ diff --git a/.mvn/wrapper/maven-wrapper.properties b/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..b7cb93e --- /dev/null +++ b/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.4/apache-maven-3.8.4-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar diff --git a/lib/Ads0SoaAdsFoundationLoose_11000.2.0.jar b/lib/Ads0SoaAdsFoundationLoose_11000.2.0.jar new file mode 100644 index 0000000..692d17a Binary files /dev/null and b/lib/Ads0SoaAdsFoundationLoose_11000.2.0.jar differ diff --git a/lib/Ads0SoaAdsFoundationStrong_11000.2.0.jar b/lib/Ads0SoaAdsFoundationStrong_11000.2.0.jar new file mode 100644 index 0000000..b74cda6 Binary files /dev/null and b/lib/Ads0SoaAdsFoundationStrong_11000.2.0.jar differ diff --git a/lib/Ads0SoaAdsFoundationTypes_11000.2.0.jar b/lib/Ads0SoaAdsFoundationTypes_11000.2.0.jar new file mode 100644 index 0000000..ebe16b9 Binary files /dev/null and b/lib/Ads0SoaAdsFoundationTypes_11000.2.0.jar differ diff --git a/lib/Apb0SoaStrongModelAttrParmBase_11000.2.0.jar b/lib/Apb0SoaStrongModelAttrParmBase_11000.2.0.jar new file mode 100644 index 0000000..cd9487c Binary files /dev/null and b/lib/Apb0SoaStrongModelAttrParmBase_11000.2.0.jar differ diff --git a/lib/Asp0SoaAspectLoose_11000.2.0.jar b/lib/Asp0SoaAspectLoose_11000.2.0.jar new file mode 100644 index 0000000..a6a914d Binary files /dev/null and b/lib/Asp0SoaAspectLoose_11000.2.0.jar differ diff --git a/lib/Asp0SoaAspectStrong_11000.2.0.jar b/lib/Asp0SoaAspectStrong_11000.2.0.jar new file mode 100644 index 0000000..48171a8 Binary files /dev/null and b/lib/Asp0SoaAspectStrong_11000.2.0.jar differ diff --git a/lib/Asp0SoaAspectTypes_11000.2.0.jar b/lib/Asp0SoaAspectTypes_11000.2.0.jar new file mode 100644 index 0000000..da3b315 Binary files /dev/null and b/lib/Asp0SoaAspectTypes_11000.2.0.jar differ diff --git a/lib/Asp0SoaStrongModelAspect_11000.2.0.jar b/lib/Asp0SoaStrongModelAspect_11000.2.0.jar new file mode 100644 index 0000000..d7a0588 Binary files /dev/null and b/lib/Asp0SoaStrongModelAspect_11000.2.0.jar differ diff --git a/lib/Att0SoaAttrTargetMgmtLoose_11000.2.0.jar b/lib/Att0SoaAttrTargetMgmtLoose_11000.2.0.jar new file mode 100644 index 0000000..2b94895 Binary files /dev/null and b/lib/Att0SoaAttrTargetMgmtLoose_11000.2.0.jar differ diff --git a/lib/Att0SoaAttrTargetMgmtStrong_11000.2.0.jar b/lib/Att0SoaAttrTargetMgmtStrong_11000.2.0.jar new file mode 100644 index 0000000..cd5844e Binary files /dev/null and b/lib/Att0SoaAttrTargetMgmtStrong_11000.2.0.jar differ diff --git a/lib/Att0SoaAttrTargetMgmtTypes_11000.2.0.jar b/lib/Att0SoaAttrTargetMgmtTypes_11000.2.0.jar new file mode 100644 index 0000000..e945bc3 Binary files /dev/null and b/lib/Att0SoaAttrTargetMgmtTypes_11000.2.0.jar differ diff --git a/lib/Att0SoaStrongModelAttrTargetMgmt_11000.2.0.jar b/lib/Att0SoaStrongModelAttrTargetMgmt_11000.2.0.jar new file mode 100644 index 0000000..923ea71 Binary files /dev/null and b/lib/Att0SoaStrongModelAttrTargetMgmt_11000.2.0.jar differ diff --git a/lib/CAE0SoaSimProcLoose_11000.2.0.jar b/lib/CAE0SoaSimProcLoose_11000.2.0.jar new file mode 100644 index 0000000..a5131f4 Binary files /dev/null and b/lib/CAE0SoaSimProcLoose_11000.2.0.jar differ diff --git a/lib/CAE0SoaSimProcStrong_11000.2.0.jar b/lib/CAE0SoaSimProcStrong_11000.2.0.jar new file mode 100644 index 0000000..8dfede0 Binary files /dev/null and b/lib/CAE0SoaSimProcStrong_11000.2.0.jar differ diff --git a/lib/CAE0SoaSimProcTypes_11000.2.0.jar b/lib/CAE0SoaSimProcTypes_11000.2.0.jar new file mode 100644 index 0000000..fc09328 Binary files /dev/null and b/lib/CAE0SoaSimProcTypes_11000.2.0.jar differ diff --git a/lib/Cba1SoaCbaExtLoose_11000.2.0.jar b/lib/Cba1SoaCbaExtLoose_11000.2.0.jar new file mode 100644 index 0000000..a9fcd52 Binary files /dev/null and b/lib/Cba1SoaCbaExtLoose_11000.2.0.jar differ diff --git a/lib/Cba1SoaCbaExtStrong_11000.2.0.jar b/lib/Cba1SoaCbaExtStrong_11000.2.0.jar new file mode 100644 index 0000000..1de1219 Binary files /dev/null and b/lib/Cba1SoaCbaExtStrong_11000.2.0.jar differ diff --git a/lib/Cba1SoaCbaExtTypes_11000.2.0.jar b/lib/Cba1SoaCbaExtTypes_11000.2.0.jar new file mode 100644 index 0000000..9db7303 Binary files /dev/null and b/lib/Cba1SoaCbaExtTypes_11000.2.0.jar differ diff --git a/lib/Cba1SoaStrongModelCbaExt_11000.2.0.jar b/lib/Cba1SoaStrongModelCbaExt_11000.2.0.jar new file mode 100644 index 0000000..ca3174f Binary files /dev/null and b/lib/Cba1SoaStrongModelCbaExt_11000.2.0.jar differ diff --git a/lib/Cbm0SoaStrongModelColorBomPmm_11000.2.0.jar b/lib/Cbm0SoaStrongModelColorBomPmm_11000.2.0.jar new file mode 100644 index 0000000..e95d8fc Binary files /dev/null and b/lib/Cbm0SoaStrongModelColorBomPmm_11000.2.0.jar differ diff --git a/lib/Cdm0SoaContractManagementLoose_11000.2.0.jar b/lib/Cdm0SoaContractManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..3442450 Binary files /dev/null and b/lib/Cdm0SoaContractManagementLoose_11000.2.0.jar differ diff --git a/lib/Cdm0SoaContractManagementStrong_11000.2.0.jar b/lib/Cdm0SoaContractManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..1b85d86 Binary files /dev/null and b/lib/Cdm0SoaContractManagementStrong_11000.2.0.jar differ diff --git a/lib/Cdm0SoaContractManagementTypes_11000.2.0.jar b/lib/Cdm0SoaContractManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..e8a89d9 Binary files /dev/null and b/lib/Cdm0SoaContractManagementTypes_11000.2.0.jar differ diff --git a/lib/Cfg0SoaConfiguratorLoose_11000.2.0.jar b/lib/Cfg0SoaConfiguratorLoose_11000.2.0.jar new file mode 100644 index 0000000..e5543ef Binary files /dev/null and b/lib/Cfg0SoaConfiguratorLoose_11000.2.0.jar differ diff --git a/lib/Cfg0SoaConfiguratorStrong_11000.2.0.jar b/lib/Cfg0SoaConfiguratorStrong_11000.2.0.jar new file mode 100644 index 0000000..9fe533a Binary files /dev/null and b/lib/Cfg0SoaConfiguratorStrong_11000.2.0.jar differ diff --git a/lib/Cfg0SoaConfiguratorTypes_11000.2.0.jar b/lib/Cfg0SoaConfiguratorTypes_11000.2.0.jar new file mode 100644 index 0000000..e182f79 Binary files /dev/null and b/lib/Cfg0SoaConfiguratorTypes_11000.2.0.jar differ diff --git a/lib/Cfg0SoaStrongModelConfigurator_11000.2.0.jar b/lib/Cfg0SoaStrongModelConfigurator_11000.2.0.jar new file mode 100644 index 0000000..4b5a274 Binary files /dev/null and b/lib/Cfg0SoaStrongModelConfigurator_11000.2.0.jar differ diff --git a/lib/Civ0SoaContMgmtS1000D40Loose_11000.2.0.jar b/lib/Civ0SoaContMgmtS1000D40Loose_11000.2.0.jar new file mode 100644 index 0000000..fe63844 Binary files /dev/null and b/lib/Civ0SoaContMgmtS1000D40Loose_11000.2.0.jar differ diff --git a/lib/Civ0SoaContMgmtS1000D40Strong_11000.2.0.jar b/lib/Civ0SoaContMgmtS1000D40Strong_11000.2.0.jar new file mode 100644 index 0000000..1eabf24 Binary files /dev/null and b/lib/Civ0SoaContMgmtS1000D40Strong_11000.2.0.jar differ diff --git a/lib/Civ0SoaContMgmtS1000D40Types_11000.2.0.jar b/lib/Civ0SoaContMgmtS1000D40Types_11000.2.0.jar new file mode 100644 index 0000000..ab5cf77 Binary files /dev/null and b/lib/Civ0SoaContMgmtS1000D40Types_11000.2.0.jar differ diff --git a/lib/Clr0SoaColorAppearanceLoose_11000.2.0.jar b/lib/Clr0SoaColorAppearanceLoose_11000.2.0.jar new file mode 100644 index 0000000..fb17ad2 Binary files /dev/null and b/lib/Clr0SoaColorAppearanceLoose_11000.2.0.jar differ diff --git a/lib/Clr0SoaColorAppearanceStrong_11000.2.0.jar b/lib/Clr0SoaColorAppearanceStrong_11000.2.0.jar new file mode 100644 index 0000000..d56f0ad Binary files /dev/null and b/lib/Clr0SoaColorAppearanceStrong_11000.2.0.jar differ diff --git a/lib/Clr0SoaColorAppearanceTypes_11000.2.0.jar b/lib/Clr0SoaColorAppearanceTypes_11000.2.0.jar new file mode 100644 index 0000000..1184905 Binary files /dev/null and b/lib/Clr0SoaColorAppearanceTypes_11000.2.0.jar differ diff --git a/lib/Clr0SoaStrongModelColorAppearance_11000.2.0.jar b/lib/Clr0SoaStrongModelColorAppearance_11000.2.0.jar new file mode 100644 index 0000000..240aa07 Binary files /dev/null and b/lib/Clr0SoaStrongModelColorAppearance_11000.2.0.jar differ diff --git a/lib/Clr1SoaStrongModelColorRule_11000.2.0.jar b/lib/Clr1SoaStrongModelColorRule_11000.2.0.jar new file mode 100644 index 0000000..b68712e Binary files /dev/null and b/lib/Clr1SoaStrongModelColorRule_11000.2.0.jar differ diff --git a/lib/Cls0SoaClassificationCoreLoose_11000.2.0.jar b/lib/Cls0SoaClassificationCoreLoose_11000.2.0.jar new file mode 100644 index 0000000..71b7aa1 Binary files /dev/null and b/lib/Cls0SoaClassificationCoreLoose_11000.2.0.jar differ diff --git a/lib/Cls0SoaClassificationCoreStrong_11000.2.0.jar b/lib/Cls0SoaClassificationCoreStrong_11000.2.0.jar new file mode 100644 index 0000000..066d365 Binary files /dev/null and b/lib/Cls0SoaClassificationCoreStrong_11000.2.0.jar differ diff --git a/lib/Cls0SoaClassificationCoreTypes_11000.2.0.jar b/lib/Cls0SoaClassificationCoreTypes_11000.2.0.jar new file mode 100644 index 0000000..683f154 Binary files /dev/null and b/lib/Cls0SoaClassificationCoreTypes_11000.2.0.jar differ diff --git a/lib/Cpd0SoaCpdCoreLoose_11000.2.0.jar b/lib/Cpd0SoaCpdCoreLoose_11000.2.0.jar new file mode 100644 index 0000000..f96c1f2 Binary files /dev/null and b/lib/Cpd0SoaCpdCoreLoose_11000.2.0.jar differ diff --git a/lib/Cpd0SoaCpdCoreStrong_11000.2.0.jar b/lib/Cpd0SoaCpdCoreStrong_11000.2.0.jar new file mode 100644 index 0000000..33e9ff7 Binary files /dev/null and b/lib/Cpd0SoaCpdCoreStrong_11000.2.0.jar differ diff --git a/lib/Cpd0SoaCpdCoreTypes_11000.2.0.jar b/lib/Cpd0SoaCpdCoreTypes_11000.2.0.jar new file mode 100644 index 0000000..01ac703 Binary files /dev/null and b/lib/Cpd0SoaCpdCoreTypes_11000.2.0.jar differ diff --git a/lib/Crt0SoaStrongModelValidationContract_11000.2.0.jar b/lib/Crt0SoaStrongModelValidationContract_11000.2.0.jar new file mode 100644 index 0000000..3cae32c Binary files /dev/null and b/lib/Crt0SoaStrongModelValidationContract_11000.2.0.jar differ diff --git a/lib/Crt0SoaValidationContractLoose_11000.2.0.jar b/lib/Crt0SoaValidationContractLoose_11000.2.0.jar new file mode 100644 index 0000000..1a83fd0 Binary files /dev/null and b/lib/Crt0SoaValidationContractLoose_11000.2.0.jar differ diff --git a/lib/Crt0SoaValidationContractStrong_11000.2.0.jar b/lib/Crt0SoaValidationContractStrong_11000.2.0.jar new file mode 100644 index 0000000..5a38a82 Binary files /dev/null and b/lib/Crt0SoaValidationContractStrong_11000.2.0.jar differ diff --git a/lib/Crt0SoaValidationContractTypes_11000.2.0.jar b/lib/Crt0SoaValidationContractTypes_11000.2.0.jar new file mode 100644 index 0000000..8756e1f Binary files /dev/null and b/lib/Crt0SoaValidationContractTypes_11000.2.0.jar differ diff --git a/lib/Dia0SoaDiagrammingLoose_11000.2.0.jar b/lib/Dia0SoaDiagrammingLoose_11000.2.0.jar new file mode 100644 index 0000000..6c81cc0 Binary files /dev/null and b/lib/Dia0SoaDiagrammingLoose_11000.2.0.jar differ diff --git a/lib/Dia0SoaDiagrammingStrong_11000.2.0.jar b/lib/Dia0SoaDiagrammingStrong_11000.2.0.jar new file mode 100644 index 0000000..159c04e Binary files /dev/null and b/lib/Dia0SoaDiagrammingStrong_11000.2.0.jar differ diff --git a/lib/Dia0SoaDiagrammingTypes_11000.2.0.jar b/lib/Dia0SoaDiagrammingTypes_11000.2.0.jar new file mode 100644 index 0000000..75292e9 Binary files /dev/null and b/lib/Dia0SoaDiagrammingTypes_11000.2.0.jar differ diff --git a/lib/Esm0SoaESMBaseLoose_11000.2.0.jar b/lib/Esm0SoaESMBaseLoose_11000.2.0.jar new file mode 100644 index 0000000..8e5bab7 Binary files /dev/null and b/lib/Esm0SoaESMBaseLoose_11000.2.0.jar differ diff --git a/lib/Esm0SoaESMBaseStrong_11000.2.0.jar b/lib/Esm0SoaESMBaseStrong_11000.2.0.jar new file mode 100644 index 0000000..c4757a6 Binary files /dev/null and b/lib/Esm0SoaESMBaseStrong_11000.2.0.jar differ diff --git a/lib/Esm0SoaESMBaseTypes_11000.2.0.jar b/lib/Esm0SoaESMBaseTypes_11000.2.0.jar new file mode 100644 index 0000000..683f4e9 Binary files /dev/null and b/lib/Esm0SoaESMBaseTypes_11000.2.0.jar differ diff --git a/lib/Fdp0SoaFourDPlanningLoose_11000.2.0.jar b/lib/Fdp0SoaFourDPlanningLoose_11000.2.0.jar new file mode 100644 index 0000000..6649398 Binary files /dev/null and b/lib/Fdp0SoaFourDPlanningLoose_11000.2.0.jar differ diff --git a/lib/Fdp0SoaFourDPlanningStrong_11000.2.0.jar b/lib/Fdp0SoaFourDPlanningStrong_11000.2.0.jar new file mode 100644 index 0000000..b724ce3 Binary files /dev/null and b/lib/Fdp0SoaFourDPlanningStrong_11000.2.0.jar differ diff --git a/lib/Fdp0SoaFourDPlanningTypes_11000.2.0.jar b/lib/Fdp0SoaFourDPlanningTypes_11000.2.0.jar new file mode 100644 index 0000000..5ceeecc Binary files /dev/null and b/lib/Fdp0SoaFourDPlanningTypes_11000.2.0.jar differ diff --git a/lib/Fdp0SoaStrongModelFourDPlanning_11000.2.0.jar b/lib/Fdp0SoaStrongModelFourDPlanning_11000.2.0.jar new file mode 100644 index 0000000..d863818 Binary files /dev/null and b/lib/Fdp0SoaStrongModelFourDPlanning_11000.2.0.jar differ diff --git a/lib/Fnd0SoaAuditManagerLoose_11000.2.0.jar b/lib/Fnd0SoaAuditManagerLoose_11000.2.0.jar new file mode 100644 index 0000000..2d2ba0f Binary files /dev/null and b/lib/Fnd0SoaAuditManagerLoose_11000.2.0.jar differ diff --git a/lib/Fnd0SoaAuditManagerStrong_11000.2.0.jar b/lib/Fnd0SoaAuditManagerStrong_11000.2.0.jar new file mode 100644 index 0000000..e1d4a53 Binary files /dev/null and b/lib/Fnd0SoaAuditManagerStrong_11000.2.0.jar differ diff --git a/lib/Fnd0SoaAuditManagerTypes_11000.2.0.jar b/lib/Fnd0SoaAuditManagerTypes_11000.2.0.jar new file mode 100644 index 0000000..d59d87b Binary files /dev/null and b/lib/Fnd0SoaAuditManagerTypes_11000.2.0.jar differ diff --git a/lib/Fnd0SoaConfigFilterCriteriaLoose_11000.2.0.jar b/lib/Fnd0SoaConfigFilterCriteriaLoose_11000.2.0.jar new file mode 100644 index 0000000..ac9e018 Binary files /dev/null and b/lib/Fnd0SoaConfigFilterCriteriaLoose_11000.2.0.jar differ diff --git a/lib/Fnd0SoaConfigFilterCriteriaStrong_11000.2.0.jar b/lib/Fnd0SoaConfigFilterCriteriaStrong_11000.2.0.jar new file mode 100644 index 0000000..5cd6ad7 Binary files /dev/null and b/lib/Fnd0SoaConfigFilterCriteriaStrong_11000.2.0.jar differ diff --git a/lib/Fnd0SoaConfigFilterCriteriaTypes_11000.2.0.jar b/lib/Fnd0SoaConfigFilterCriteriaTypes_11000.2.0.jar new file mode 100644 index 0000000..df7cfbf Binary files /dev/null and b/lib/Fnd0SoaConfigFilterCriteriaTypes_11000.2.0.jar differ diff --git a/lib/Fnd0SoaDiagrammingLoose_11000.2.0.jar b/lib/Fnd0SoaDiagrammingLoose_11000.2.0.jar new file mode 100644 index 0000000..f0b3f51 Binary files /dev/null and b/lib/Fnd0SoaDiagrammingLoose_11000.2.0.jar differ diff --git a/lib/Fnd0SoaDiagrammingStrong_11000.2.0.jar b/lib/Fnd0SoaDiagrammingStrong_11000.2.0.jar new file mode 100644 index 0000000..2c739fc Binary files /dev/null and b/lib/Fnd0SoaDiagrammingStrong_11000.2.0.jar differ diff --git a/lib/Fnd0SoaDiagrammingTypes_11000.2.0.jar b/lib/Fnd0SoaDiagrammingTypes_11000.2.0.jar new file mode 100644 index 0000000..6dbffc9 Binary files /dev/null and b/lib/Fnd0SoaDiagrammingTypes_11000.2.0.jar differ diff --git a/lib/Fnd0SoaEditContextLoose_11000.2.0.jar b/lib/Fnd0SoaEditContextLoose_11000.2.0.jar new file mode 100644 index 0000000..8fe773f Binary files /dev/null and b/lib/Fnd0SoaEditContextLoose_11000.2.0.jar differ diff --git a/lib/Fnd0SoaEditContextStrong_11000.2.0.jar b/lib/Fnd0SoaEditContextStrong_11000.2.0.jar new file mode 100644 index 0000000..1789c6c Binary files /dev/null and b/lib/Fnd0SoaEditContextStrong_11000.2.0.jar differ diff --git a/lib/Fnd0SoaEditContextTypes_11000.2.0.jar b/lib/Fnd0SoaEditContextTypes_11000.2.0.jar new file mode 100644 index 0000000..f66abaf Binary files /dev/null and b/lib/Fnd0SoaEditContextTypes_11000.2.0.jar differ diff --git a/lib/Fnd0SoaNotificationLoose_11000.2.0.jar b/lib/Fnd0SoaNotificationLoose_11000.2.0.jar new file mode 100644 index 0000000..41c664c Binary files /dev/null and b/lib/Fnd0SoaNotificationLoose_11000.2.0.jar differ diff --git a/lib/Fnd0SoaNotificationStrong_11000.2.0.jar b/lib/Fnd0SoaNotificationStrong_11000.2.0.jar new file mode 100644 index 0000000..7031f1a Binary files /dev/null and b/lib/Fnd0SoaNotificationStrong_11000.2.0.jar differ diff --git a/lib/Fnd0SoaNotificationTypes_11000.2.0.jar b/lib/Fnd0SoaNotificationTypes_11000.2.0.jar new file mode 100644 index 0000000..7e3c5cb Binary files /dev/null and b/lib/Fnd0SoaNotificationTypes_11000.2.0.jar differ diff --git a/lib/Fnd0SoaQualificationLoose_11000.2.0.jar b/lib/Fnd0SoaQualificationLoose_11000.2.0.jar new file mode 100644 index 0000000..83aaf0f Binary files /dev/null and b/lib/Fnd0SoaQualificationLoose_11000.2.0.jar differ diff --git a/lib/Fnd0SoaQualificationStrong_11000.2.0.jar b/lib/Fnd0SoaQualificationStrong_11000.2.0.jar new file mode 100644 index 0000000..33fdaf0 Binary files /dev/null and b/lib/Fnd0SoaQualificationStrong_11000.2.0.jar differ diff --git a/lib/Fnd0SoaQualificationTypes_11000.2.0.jar b/lib/Fnd0SoaQualificationTypes_11000.2.0.jar new file mode 100644 index 0000000..84c129d Binary files /dev/null and b/lib/Fnd0SoaQualificationTypes_11000.2.0.jar differ diff --git a/lib/Fnd0SoaUiConfigLoose_11000.2.0.jar b/lib/Fnd0SoaUiConfigLoose_11000.2.0.jar new file mode 100644 index 0000000..4203d3a Binary files /dev/null and b/lib/Fnd0SoaUiConfigLoose_11000.2.0.jar differ diff --git a/lib/Fnd0SoaUiConfigStrong_11000.2.0.jar b/lib/Fnd0SoaUiConfigStrong_11000.2.0.jar new file mode 100644 index 0000000..aa1d38d Binary files /dev/null and b/lib/Fnd0SoaUiConfigStrong_11000.2.0.jar differ diff --git a/lib/Fnd0SoaUiConfigTypes_11000.2.0.jar b/lib/Fnd0SoaUiConfigTypes_11000.2.0.jar new file mode 100644 index 0000000..dc91308 Binary files /dev/null and b/lib/Fnd0SoaUiConfigTypes_11000.2.0.jar differ diff --git a/lib/Fnd0SoaWProxyLoose_11000.2.0.jar b/lib/Fnd0SoaWProxyLoose_11000.2.0.jar new file mode 100644 index 0000000..17b75d3 Binary files /dev/null and b/lib/Fnd0SoaWProxyLoose_11000.2.0.jar differ diff --git a/lib/Fnd0SoaWProxyStrong_11000.2.0.jar b/lib/Fnd0SoaWProxyStrong_11000.2.0.jar new file mode 100644 index 0000000..b9c655c Binary files /dev/null and b/lib/Fnd0SoaWProxyStrong_11000.2.0.jar differ diff --git a/lib/Fnd0SoaWProxyTypes_11000.2.0.jar b/lib/Fnd0SoaWProxyTypes_11000.2.0.jar new file mode 100644 index 0000000..0471ca3 Binary files /dev/null and b/lib/Fnd0SoaWProxyTypes_11000.2.0.jar differ diff --git a/lib/Lbr0SoaLibraryManagementLoose_11000.2.0.jar b/lib/Lbr0SoaLibraryManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..a8469b1 Binary files /dev/null and b/lib/Lbr0SoaLibraryManagementLoose_11000.2.0.jar differ diff --git a/lib/Lbr0SoaLibraryManagementStrong_11000.2.0.jar b/lib/Lbr0SoaLibraryManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..4c76e13 Binary files /dev/null and b/lib/Lbr0SoaLibraryManagementStrong_11000.2.0.jar differ diff --git a/lib/Lbr0SoaLibraryManagementTypes_11000.2.0.jar b/lib/Lbr0SoaLibraryManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..fcfae5a Binary files /dev/null and b/lib/Lbr0SoaLibraryManagementTypes_11000.2.0.jar differ diff --git a/lib/Lgt0SoaLogisticsLoose_11000.2.0.jar b/lib/Lgt0SoaLogisticsLoose_11000.2.0.jar new file mode 100644 index 0000000..19a771c Binary files /dev/null and b/lib/Lgt0SoaLogisticsLoose_11000.2.0.jar differ diff --git a/lib/Lgt0SoaLogisticsStrong_11000.2.0.jar b/lib/Lgt0SoaLogisticsStrong_11000.2.0.jar new file mode 100644 index 0000000..a6df6ea Binary files /dev/null and b/lib/Lgt0SoaLogisticsStrong_11000.2.0.jar differ diff --git a/lib/Lgt0SoaLogisticsTypes_11000.2.0.jar b/lib/Lgt0SoaLogisticsTypes_11000.2.0.jar new file mode 100644 index 0000000..40e91ed Binary files /dev/null and b/lib/Lgt0SoaLogisticsTypes_11000.2.0.jar differ diff --git a/lib/Lgt0SoaStrongModelLogistics_11000.2.0.jar b/lib/Lgt0SoaStrongModelLogistics_11000.2.0.jar new file mode 100644 index 0000000..2db2aef Binary files /dev/null and b/lib/Lgt0SoaStrongModelLogistics_11000.2.0.jar differ diff --git a/lib/Lis0SoaLdfLoose_11000.2.0.jar b/lib/Lis0SoaLdfLoose_11000.2.0.jar new file mode 100644 index 0000000..74458aa Binary files /dev/null and b/lib/Lis0SoaLdfLoose_11000.2.0.jar differ diff --git a/lib/Lis0SoaLdfStrong_11000.2.0.jar b/lib/Lis0SoaLdfStrong_11000.2.0.jar new file mode 100644 index 0000000..ba94df8 Binary files /dev/null and b/lib/Lis0SoaLdfStrong_11000.2.0.jar differ diff --git a/lib/Lis0SoaLdfTypes_11000.2.0.jar b/lib/Lis0SoaLdfTypes_11000.2.0.jar new file mode 100644 index 0000000..d8024a9 Binary files /dev/null and b/lib/Lis0SoaLdfTypes_11000.2.0.jar differ diff --git a/lib/Lis0SoaStrongModelLdf_11000.2.0.jar b/lib/Lis0SoaStrongModelLdf_11000.2.0.jar new file mode 100644 index 0000000..692d9fb Binary files /dev/null and b/lib/Lis0SoaStrongModelLdf_11000.2.0.jar differ diff --git a/lib/META-INF/MANIFEST.MF b/lib/META-INF/MANIFEST.MF new file mode 100644 index 0000000..20bb787 --- /dev/null +++ b/lib/META-INF/MANIFEST.MF @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Main-Class: com.connor.wf_get_materialandbom.WfGetMaterialandbomApplicat + ion + diff --git a/lib/Mat1SoaMaterialMgmtLoose_11000.2.0.jar b/lib/Mat1SoaMaterialMgmtLoose_11000.2.0.jar new file mode 100644 index 0000000..1b1c46a Binary files /dev/null and b/lib/Mat1SoaMaterialMgmtLoose_11000.2.0.jar differ diff --git a/lib/Mat1SoaMaterialMgmtStrong_11000.2.0.jar b/lib/Mat1SoaMaterialMgmtStrong_11000.2.0.jar new file mode 100644 index 0000000..4f7e005 Binary files /dev/null and b/lib/Mat1SoaMaterialMgmtStrong_11000.2.0.jar differ diff --git a/lib/Mat1SoaMaterialMgmtTypes_11000.2.0.jar b/lib/Mat1SoaMaterialMgmtTypes_11000.2.0.jar new file mode 100644 index 0000000..4bf00fe Binary files /dev/null and b/lib/Mat1SoaMaterialMgmtTypes_11000.2.0.jar differ diff --git a/lib/Mci0SoaPMIManagementLoose_11000.2.0.jar b/lib/Mci0SoaPMIManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..52bb81c Binary files /dev/null and b/lib/Mci0SoaPMIManagementLoose_11000.2.0.jar differ diff --git a/lib/Mci0SoaPMIManagementStrong_11000.2.0.jar b/lib/Mci0SoaPMIManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..e721ce2 Binary files /dev/null and b/lib/Mci0SoaPMIManagementStrong_11000.2.0.jar differ diff --git a/lib/Mci0SoaPMIManagementTypes_11000.2.0.jar b/lib/Mci0SoaPMIManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..47fc7d3 Binary files /dev/null and b/lib/Mci0SoaPMIManagementTypes_11000.2.0.jar differ diff --git a/lib/Mci0SoaStrongModelPMIManagement_11000.2.0.jar b/lib/Mci0SoaStrongModelPMIManagement_11000.2.0.jar new file mode 100644 index 0000000..08822cd Binary files /dev/null and b/lib/Mci0SoaStrongModelPMIManagement_11000.2.0.jar differ diff --git a/lib/Mdc0SoaMDConnectivityLoose_11000.2.0.jar b/lib/Mdc0SoaMDConnectivityLoose_11000.2.0.jar new file mode 100644 index 0000000..cb1e75b Binary files /dev/null and b/lib/Mdc0SoaMDConnectivityLoose_11000.2.0.jar differ diff --git a/lib/Mdc0SoaMDConnectivityStrong_11000.2.0.jar b/lib/Mdc0SoaMDConnectivityStrong_11000.2.0.jar new file mode 100644 index 0000000..1457738 Binary files /dev/null and b/lib/Mdc0SoaMDConnectivityStrong_11000.2.0.jar differ diff --git a/lib/Mdc0SoaMDConnectivityTypes_11000.2.0.jar b/lib/Mdc0SoaMDConnectivityTypes_11000.2.0.jar new file mode 100644 index 0000000..6b9ed84 Binary files /dev/null and b/lib/Mdc0SoaMDConnectivityTypes_11000.2.0.jar differ diff --git a/lib/Mdl0SoaModelCoreLoose_11000.2.0.jar b/lib/Mdl0SoaModelCoreLoose_11000.2.0.jar new file mode 100644 index 0000000..b56038f Binary files /dev/null and b/lib/Mdl0SoaModelCoreLoose_11000.2.0.jar differ diff --git a/lib/Mdl0SoaModelCoreStrong_11000.2.0.jar b/lib/Mdl0SoaModelCoreStrong_11000.2.0.jar new file mode 100644 index 0000000..6d64ef5 Binary files /dev/null and b/lib/Mdl0SoaModelCoreStrong_11000.2.0.jar differ diff --git a/lib/Mdl0SoaModelCoreTypes_11000.2.0.jar b/lib/Mdl0SoaModelCoreTypes_11000.2.0.jar new file mode 100644 index 0000000..189241c Binary files /dev/null and b/lib/Mdl0SoaModelCoreTypes_11000.2.0.jar differ diff --git a/lib/Mdo0SoaMDOManagementLoose_11000.2.0.jar b/lib/Mdo0SoaMDOManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..f0917bd Binary files /dev/null and b/lib/Mdo0SoaMDOManagementLoose_11000.2.0.jar differ diff --git a/lib/Mdo0SoaMDOManagementStrong_11000.2.0.jar b/lib/Mdo0SoaMDOManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..728d1be Binary files /dev/null and b/lib/Mdo0SoaMDOManagementStrong_11000.2.0.jar differ diff --git a/lib/Mdo0SoaMDOManagementTypes_11000.2.0.jar b/lib/Mdo0SoaMDOManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..e4b2031 Binary files /dev/null and b/lib/Mdo0SoaMDOManagementTypes_11000.2.0.jar differ diff --git a/lib/Mdo0SoaStrongModelMdo_11000.2.0.jar b/lib/Mdo0SoaStrongModelMdo_11000.2.0.jar new file mode 100644 index 0000000..7ae3038 Binary files /dev/null and b/lib/Mdo0SoaStrongModelMdo_11000.2.0.jar differ diff --git a/lib/Mei0SoaMESIntegLoose_11000.2.0.jar b/lib/Mei0SoaMESIntegLoose_11000.2.0.jar new file mode 100644 index 0000000..7ff5672 Binary files /dev/null and b/lib/Mei0SoaMESIntegLoose_11000.2.0.jar differ diff --git a/lib/Mei0SoaMESIntegStrong_11000.2.0.jar b/lib/Mei0SoaMESIntegStrong_11000.2.0.jar new file mode 100644 index 0000000..f30da8a Binary files /dev/null and b/lib/Mei0SoaMESIntegStrong_11000.2.0.jar differ diff --git a/lib/Mei0SoaMESIntegTypes_11000.2.0.jar b/lib/Mei0SoaMESIntegTypes_11000.2.0.jar new file mode 100644 index 0000000..f186110 Binary files /dev/null and b/lib/Mei0SoaMESIntegTypes_11000.2.0.jar differ diff --git a/lib/Mei0SoaStrongModelMESInteg_11000.2.0.jar b/lib/Mei0SoaStrongModelMESInteg_11000.2.0.jar new file mode 100644 index 0000000..68ed8f7 Binary files /dev/null and b/lib/Mei0SoaStrongModelMESInteg_11000.2.0.jar differ diff --git a/lib/Nxc0SoaTcinCpdLoose_11000.2.0.jar b/lib/Nxc0SoaTcinCpdLoose_11000.2.0.jar new file mode 100644 index 0000000..d43d378 Binary files /dev/null and b/lib/Nxc0SoaTcinCpdLoose_11000.2.0.jar differ diff --git a/lib/Nxc0SoaTcinCpdStrong_11000.2.0.jar b/lib/Nxc0SoaTcinCpdStrong_11000.2.0.jar new file mode 100644 index 0000000..9715c2d Binary files /dev/null and b/lib/Nxc0SoaTcinCpdStrong_11000.2.0.jar differ diff --git a/lib/Nxc0SoaTcinCpdTypes_11000.2.0.jar b/lib/Nxc0SoaTcinCpdTypes_11000.2.0.jar new file mode 100644 index 0000000..de7c65e Binary files /dev/null and b/lib/Nxc0SoaTcinCpdTypes_11000.2.0.jar differ diff --git a/lib/Ptn0SoaPartitionLoose_11000.2.0.jar b/lib/Ptn0SoaPartitionLoose_11000.2.0.jar new file mode 100644 index 0000000..e4a0cac Binary files /dev/null and b/lib/Ptn0SoaPartitionLoose_11000.2.0.jar differ diff --git a/lib/Ptn0SoaPartitionStrong_11000.2.0.jar b/lib/Ptn0SoaPartitionStrong_11000.2.0.jar new file mode 100644 index 0000000..4ab7e10 Binary files /dev/null and b/lib/Ptn0SoaPartitionStrong_11000.2.0.jar differ diff --git a/lib/Ptn0SoaPartitionTypes_11000.2.0.jar b/lib/Ptn0SoaPartitionTypes_11000.2.0.jar new file mode 100644 index 0000000..655bd71 Binary files /dev/null and b/lib/Ptn0SoaPartitionTypes_11000.2.0.jar differ diff --git a/lib/Rlz0SoaRealizationLoose_11000.2.0.jar b/lib/Rlz0SoaRealizationLoose_11000.2.0.jar new file mode 100644 index 0000000..673e263 Binary files /dev/null and b/lib/Rlz0SoaRealizationLoose_11000.2.0.jar differ diff --git a/lib/Rlz0SoaRealizationStrong_11000.2.0.jar b/lib/Rlz0SoaRealizationStrong_11000.2.0.jar new file mode 100644 index 0000000..7e8122d Binary files /dev/null and b/lib/Rlz0SoaRealizationStrong_11000.2.0.jar differ diff --git a/lib/Rlz0SoaRealizationTypes_11000.2.0.jar b/lib/Rlz0SoaRealizationTypes_11000.2.0.jar new file mode 100644 index 0000000..269f1fd Binary files /dev/null and b/lib/Rlz0SoaRealizationTypes_11000.2.0.jar differ diff --git a/lib/SAS0SoaStrongModelServiceAutomatedScheduling_11000.2.0.jar b/lib/SAS0SoaStrongModelServiceAutomatedScheduling_11000.2.0.jar new file mode 100644 index 0000000..30886e2 Binary files /dev/null and b/lib/SAS0SoaStrongModelServiceAutomatedScheduling_11000.2.0.jar differ diff --git a/lib/SAS0SoaSvcAutoSchedulingLoose_11000.2.0.jar b/lib/SAS0SoaSvcAutoSchedulingLoose_11000.2.0.jar new file mode 100644 index 0000000..ef803bd Binary files /dev/null and b/lib/SAS0SoaSvcAutoSchedulingLoose_11000.2.0.jar differ diff --git a/lib/SAS0SoaSvcAutoSchedulingStrong_11000.2.0.jar b/lib/SAS0SoaSvcAutoSchedulingStrong_11000.2.0.jar new file mode 100644 index 0000000..6cc127a Binary files /dev/null and b/lib/SAS0SoaSvcAutoSchedulingStrong_11000.2.0.jar differ diff --git a/lib/SAS0SoaSvcAutoSchedulingTypes_11000.2.0.jar b/lib/SAS0SoaSvcAutoSchedulingTypes_11000.2.0.jar new file mode 100644 index 0000000..d4f6367 Binary files /dev/null and b/lib/SAS0SoaSvcAutoSchedulingTypes_11000.2.0.jar differ diff --git a/lib/SSF0SoaServiceForecastingLoose_11000.2.0.jar b/lib/SSF0SoaServiceForecastingLoose_11000.2.0.jar new file mode 100644 index 0000000..000dd85 Binary files /dev/null and b/lib/SSF0SoaServiceForecastingLoose_11000.2.0.jar differ diff --git a/lib/SSF0SoaServiceForecastingStrong_11000.2.0.jar b/lib/SSF0SoaServiceForecastingStrong_11000.2.0.jar new file mode 100644 index 0000000..3667ad2 Binary files /dev/null and b/lib/SSF0SoaServiceForecastingStrong_11000.2.0.jar differ diff --git a/lib/SSF0SoaServiceForecastingTypes_11000.2.0.jar b/lib/SSF0SoaServiceForecastingTypes_11000.2.0.jar new file mode 100644 index 0000000..dbc6af1 Binary files /dev/null and b/lib/SSF0SoaServiceForecastingTypes_11000.2.0.jar differ diff --git a/lib/SSF0SoaStrongModelServiceForecasting_11000.2.0.jar b/lib/SSF0SoaStrongModelServiceForecasting_11000.2.0.jar new file mode 100644 index 0000000..3700e42 Binary files /dev/null and b/lib/SSF0SoaStrongModelServiceForecasting_11000.2.0.jar differ diff --git a/lib/SSS0SoaStrongModelServiceScheduling_11000.2.0.jar b/lib/SSS0SoaStrongModelServiceScheduling_11000.2.0.jar new file mode 100644 index 0000000..6df3c47 Binary files /dev/null and b/lib/SSS0SoaStrongModelServiceScheduling_11000.2.0.jar differ diff --git a/lib/SSS0SoaSvcSchedulingLoose_11000.2.0.jar b/lib/SSS0SoaSvcSchedulingLoose_11000.2.0.jar new file mode 100644 index 0000000..7f1653a Binary files /dev/null and b/lib/SSS0SoaSvcSchedulingLoose_11000.2.0.jar differ diff --git a/lib/SSS0SoaSvcSchedulingStrong_11000.2.0.jar b/lib/SSS0SoaSvcSchedulingStrong_11000.2.0.jar new file mode 100644 index 0000000..622352a Binary files /dev/null and b/lib/SSS0SoaSvcSchedulingStrong_11000.2.0.jar differ diff --git a/lib/SSS0SoaSvcSchedulingTypes_11000.2.0.jar b/lib/SSS0SoaSvcSchedulingTypes_11000.2.0.jar new file mode 100644 index 0000000..6150e25 Binary files /dev/null and b/lib/SSS0SoaSvcSchedulingTypes_11000.2.0.jar differ diff --git a/lib/Sci0SoaIMDSIntegrationLoose_11000.2.0.jar b/lib/Sci0SoaIMDSIntegrationLoose_11000.2.0.jar new file mode 100644 index 0000000..69d3908 Binary files /dev/null and b/lib/Sci0SoaIMDSIntegrationLoose_11000.2.0.jar differ diff --git a/lib/Sci0SoaIMDSIntegrationStrong_11000.2.0.jar b/lib/Sci0SoaIMDSIntegrationStrong_11000.2.0.jar new file mode 100644 index 0000000..13f61bc Binary files /dev/null and b/lib/Sci0SoaIMDSIntegrationStrong_11000.2.0.jar differ diff --git a/lib/Sci0SoaIMDSIntegrationTypes_11000.2.0.jar b/lib/Sci0SoaIMDSIntegrationTypes_11000.2.0.jar new file mode 100644 index 0000000..e6bfacf Binary files /dev/null and b/lib/Sci0SoaIMDSIntegrationTypes_11000.2.0.jar differ diff --git a/lib/Scp0SoaSubsCmplLoose_11000.2.0.jar b/lib/Scp0SoaSubsCmplLoose_11000.2.0.jar new file mode 100644 index 0000000..efbe506 Binary files /dev/null and b/lib/Scp0SoaSubsCmplLoose_11000.2.0.jar differ diff --git a/lib/Scp0SoaSubsCmplStrong_11000.2.0.jar b/lib/Scp0SoaSubsCmplStrong_11000.2.0.jar new file mode 100644 index 0000000..e2e9f69 Binary files /dev/null and b/lib/Scp0SoaSubsCmplStrong_11000.2.0.jar differ diff --git a/lib/Scp0SoaSubsCmplTypes_11000.2.0.jar b/lib/Scp0SoaSubsCmplTypes_11000.2.0.jar new file mode 100644 index 0000000..682778c Binary files /dev/null and b/lib/Scp0SoaSubsCmplTypes_11000.2.0.jar differ diff --git a/lib/TcSoaAdministrationLoose_11000.2.0.jar b/lib/TcSoaAdministrationLoose_11000.2.0.jar new file mode 100644 index 0000000..5a88764 Binary files /dev/null and b/lib/TcSoaAdministrationLoose_11000.2.0.jar differ diff --git a/lib/TcSoaAdministrationStrong_11000.2.0.jar b/lib/TcSoaAdministrationStrong_11000.2.0.jar new file mode 100644 index 0000000..ec3bb5a Binary files /dev/null and b/lib/TcSoaAdministrationStrong_11000.2.0.jar differ diff --git a/lib/TcSoaAdministrationTypes_11000.2.0.jar b/lib/TcSoaAdministrationTypes_11000.2.0.jar new file mode 100644 index 0000000..d9524cb Binary files /dev/null and b/lib/TcSoaAdministrationTypes_11000.2.0.jar differ diff --git a/lib/TcSoaAiLoose_11000.2.0.jar b/lib/TcSoaAiLoose_11000.2.0.jar new file mode 100644 index 0000000..39a1c10 Binary files /dev/null and b/lib/TcSoaAiLoose_11000.2.0.jar differ diff --git a/lib/TcSoaAiStrong_11000.2.0.jar b/lib/TcSoaAiStrong_11000.2.0.jar new file mode 100644 index 0000000..f9827f3 Binary files /dev/null and b/lib/TcSoaAiStrong_11000.2.0.jar differ diff --git a/lib/TcSoaAiTypes_11000.2.0.jar b/lib/TcSoaAiTypes_11000.2.0.jar new file mode 100644 index 0000000..5b9f4d1 Binary files /dev/null and b/lib/TcSoaAiTypes_11000.2.0.jar differ diff --git a/lib/TcSoaAllocationsLoose_11000.2.0.jar b/lib/TcSoaAllocationsLoose_11000.2.0.jar new file mode 100644 index 0000000..91f20ec Binary files /dev/null and b/lib/TcSoaAllocationsLoose_11000.2.0.jar differ diff --git a/lib/TcSoaAllocationsStrong_11000.2.0.jar b/lib/TcSoaAllocationsStrong_11000.2.0.jar new file mode 100644 index 0000000..7f588df Binary files /dev/null and b/lib/TcSoaAllocationsStrong_11000.2.0.jar differ diff --git a/lib/TcSoaAllocationsTypes_11000.2.0.jar b/lib/TcSoaAllocationsTypes_11000.2.0.jar new file mode 100644 index 0000000..5cc2e23 Binary files /dev/null and b/lib/TcSoaAllocationsTypes_11000.2.0.jar differ diff --git a/lib/TcSoaAsBuiltLoose_11000.2.0.jar b/lib/TcSoaAsBuiltLoose_11000.2.0.jar new file mode 100644 index 0000000..a6106e4 Binary files /dev/null and b/lib/TcSoaAsBuiltLoose_11000.2.0.jar differ diff --git a/lib/TcSoaAsBuiltStrong_11000.2.0.jar b/lib/TcSoaAsBuiltStrong_11000.2.0.jar new file mode 100644 index 0000000..30e5492 Binary files /dev/null and b/lib/TcSoaAsBuiltStrong_11000.2.0.jar differ diff --git a/lib/TcSoaAsBuiltTypes_11000.2.0.jar b/lib/TcSoaAsBuiltTypes_11000.2.0.jar new file mode 100644 index 0000000..4af28e3 Binary files /dev/null and b/lib/TcSoaAsBuiltTypes_11000.2.0.jar differ diff --git a/lib/TcSoaAsMaintainedLoose_11000.2.0.jar b/lib/TcSoaAsMaintainedLoose_11000.2.0.jar new file mode 100644 index 0000000..6ddd142 Binary files /dev/null and b/lib/TcSoaAsMaintainedLoose_11000.2.0.jar differ diff --git a/lib/TcSoaAsMaintainedStrong_11000.2.0.jar b/lib/TcSoaAsMaintainedStrong_11000.2.0.jar new file mode 100644 index 0000000..f813bf9 Binary files /dev/null and b/lib/TcSoaAsMaintainedStrong_11000.2.0.jar differ diff --git a/lib/TcSoaAsMaintainedTypes_11000.2.0.jar b/lib/TcSoaAsMaintainedTypes_11000.2.0.jar new file mode 100644 index 0000000..fe5b920 Binary files /dev/null and b/lib/TcSoaAsMaintainedTypes_11000.2.0.jar differ diff --git a/lib/TcSoaAsbAsmAlignmentLoose_11000.2.0.jar b/lib/TcSoaAsbAsmAlignmentLoose_11000.2.0.jar new file mode 100644 index 0000000..52d18d0 Binary files /dev/null and b/lib/TcSoaAsbAsmAlignmentLoose_11000.2.0.jar differ diff --git a/lib/TcSoaAsbAsmAlignmentStrong_11000.2.0.jar b/lib/TcSoaAsbAsmAlignmentStrong_11000.2.0.jar new file mode 100644 index 0000000..83d7d1d Binary files /dev/null and b/lib/TcSoaAsbAsmAlignmentStrong_11000.2.0.jar differ diff --git a/lib/TcSoaAsbAsmAlignmentTypes_11000.2.0.jar b/lib/TcSoaAsbAsmAlignmentTypes_11000.2.0.jar new file mode 100644 index 0000000..ddcbaf2 Binary files /dev/null and b/lib/TcSoaAsbAsmAlignmentTypes_11000.2.0.jar differ diff --git a/lib/TcSoaAuthorizedDataAccessLoose_11000.2.0.jar b/lib/TcSoaAuthorizedDataAccessLoose_11000.2.0.jar new file mode 100644 index 0000000..fa4715e Binary files /dev/null and b/lib/TcSoaAuthorizedDataAccessLoose_11000.2.0.jar differ diff --git a/lib/TcSoaAuthorizedDataAccessStrong_11000.2.0.jar b/lib/TcSoaAuthorizedDataAccessStrong_11000.2.0.jar new file mode 100644 index 0000000..706ec54 Binary files /dev/null and b/lib/TcSoaAuthorizedDataAccessStrong_11000.2.0.jar differ diff --git a/lib/TcSoaAuthorizedDataAccessTypes_11000.2.0.jar b/lib/TcSoaAuthorizedDataAccessTypes_11000.2.0.jar new file mode 100644 index 0000000..d2674a9 Binary files /dev/null and b/lib/TcSoaAuthorizedDataAccessTypes_11000.2.0.jar differ diff --git a/lib/TcSoaBomLoose_11000.2.0.jar b/lib/TcSoaBomLoose_11000.2.0.jar new file mode 100644 index 0000000..3b25852 Binary files /dev/null and b/lib/TcSoaBomLoose_11000.2.0.jar differ diff --git a/lib/TcSoaBomStrong_11000.2.0.jar b/lib/TcSoaBomStrong_11000.2.0.jar new file mode 100644 index 0000000..df0e2a1 Binary files /dev/null and b/lib/TcSoaBomStrong_11000.2.0.jar differ diff --git a/lib/TcSoaBomTypes_11000.2.0.jar b/lib/TcSoaBomTypes_11000.2.0.jar new file mode 100644 index 0000000..424c356 Binary files /dev/null and b/lib/TcSoaBomTypes_11000.2.0.jar differ diff --git a/lib/TcSoaBusinessModelerLoose_11000.2.0.jar b/lib/TcSoaBusinessModelerLoose_11000.2.0.jar new file mode 100644 index 0000000..3a9bd03 Binary files /dev/null and b/lib/TcSoaBusinessModelerLoose_11000.2.0.jar differ diff --git a/lib/TcSoaBusinessModelerStrong_11000.2.0.jar b/lib/TcSoaBusinessModelerStrong_11000.2.0.jar new file mode 100644 index 0000000..ad35da4 Binary files /dev/null and b/lib/TcSoaBusinessModelerStrong_11000.2.0.jar differ diff --git a/lib/TcSoaBusinessModelerTypes_11000.2.0.jar b/lib/TcSoaBusinessModelerTypes_11000.2.0.jar new file mode 100644 index 0000000..d735457 Binary files /dev/null and b/lib/TcSoaBusinessModelerTypes_11000.2.0.jar differ diff --git a/lib/TcSoaCadBomAlignmentLoose_11000.2.0.jar b/lib/TcSoaCadBomAlignmentLoose_11000.2.0.jar new file mode 100644 index 0000000..54d64dc Binary files /dev/null and b/lib/TcSoaCadBomAlignmentLoose_11000.2.0.jar differ diff --git a/lib/TcSoaCadBomAlignmentStrong_11000.2.0.jar b/lib/TcSoaCadBomAlignmentStrong_11000.2.0.jar new file mode 100644 index 0000000..7b3b93d Binary files /dev/null and b/lib/TcSoaCadBomAlignmentStrong_11000.2.0.jar differ diff --git a/lib/TcSoaCadBomAlignmentTypes_11000.2.0.jar b/lib/TcSoaCadBomAlignmentTypes_11000.2.0.jar new file mode 100644 index 0000000..1f96ff7 Binary files /dev/null and b/lib/TcSoaCadBomAlignmentTypes_11000.2.0.jar differ diff --git a/lib/TcSoaCadLoose_11000.2.0.jar b/lib/TcSoaCadLoose_11000.2.0.jar new file mode 100644 index 0000000..80a1d6d Binary files /dev/null and b/lib/TcSoaCadLoose_11000.2.0.jar differ diff --git a/lib/TcSoaCadStrong_11000.2.0.jar b/lib/TcSoaCadStrong_11000.2.0.jar new file mode 100644 index 0000000..bbd638d Binary files /dev/null and b/lib/TcSoaCadStrong_11000.2.0.jar differ diff --git a/lib/TcSoaCadTypes_11000.2.0.jar b/lib/TcSoaCadTypes_11000.2.0.jar new file mode 100644 index 0000000..df38def Binary files /dev/null and b/lib/TcSoaCadTypes_11000.2.0.jar differ diff --git a/lib/TcSoaCaeLoose_11000.2.0.jar b/lib/TcSoaCaeLoose_11000.2.0.jar new file mode 100644 index 0000000..e6a2130 Binary files /dev/null and b/lib/TcSoaCaeLoose_11000.2.0.jar differ diff --git a/lib/TcSoaCaeStrong_11000.2.0.jar b/lib/TcSoaCaeStrong_11000.2.0.jar new file mode 100644 index 0000000..8a526c9 Binary files /dev/null and b/lib/TcSoaCaeStrong_11000.2.0.jar differ diff --git a/lib/TcSoaCaeTypes_11000.2.0.jar b/lib/TcSoaCaeTypes_11000.2.0.jar new file mode 100644 index 0000000..79c224c Binary files /dev/null and b/lib/TcSoaCaeTypes_11000.2.0.jar differ diff --git a/lib/TcSoaCalendarManagementLoose_11000.2.0.jar b/lib/TcSoaCalendarManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..6468eef Binary files /dev/null and b/lib/TcSoaCalendarManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaCalendarManagementStrong_11000.2.0.jar b/lib/TcSoaCalendarManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..db8ca26 Binary files /dev/null and b/lib/TcSoaCalendarManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaCalendarManagementTypes_11000.2.0.jar b/lib/TcSoaCalendarManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..9bed85c Binary files /dev/null and b/lib/TcSoaCalendarManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaChangeManagementLoose_11000.2.0.jar b/lib/TcSoaChangeManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..dbf5ac5 Binary files /dev/null and b/lib/TcSoaChangeManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaChangeManagementStrong_11000.2.0.jar b/lib/TcSoaChangeManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..ed18bd3 Binary files /dev/null and b/lib/TcSoaChangeManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaChangeManagementTypes_11000.2.0.jar b/lib/TcSoaChangeManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..30d6bc7 Binary files /dev/null and b/lib/TcSoaChangeManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaClassificationLoose_11000.2.0.jar b/lib/TcSoaClassificationLoose_11000.2.0.jar new file mode 100644 index 0000000..36c09ba Binary files /dev/null and b/lib/TcSoaClassificationLoose_11000.2.0.jar differ diff --git a/lib/TcSoaClassificationStrong_11000.2.0.jar b/lib/TcSoaClassificationStrong_11000.2.0.jar new file mode 100644 index 0000000..8852cc3 Binary files /dev/null and b/lib/TcSoaClassificationStrong_11000.2.0.jar differ diff --git a/lib/TcSoaClassificationTypes_11000.2.0.jar b/lib/TcSoaClassificationTypes_11000.2.0.jar new file mode 100644 index 0000000..cb1c1ce Binary files /dev/null and b/lib/TcSoaClassificationTypes_11000.2.0.jar differ diff --git a/lib/TcSoaClient_11000.2.0.jar b/lib/TcSoaClient_11000.2.0.jar new file mode 100644 index 0000000..ad107c8 Binary files /dev/null and b/lib/TcSoaClient_11000.2.0.jar differ diff --git a/lib/TcSoaCommon_11000.2.0.jar b/lib/TcSoaCommon_11000.2.0.jar new file mode 100644 index 0000000..97726ff Binary files /dev/null and b/lib/TcSoaCommon_11000.2.0.jar differ diff --git a/lib/TcSoaConfigurationLoose_11000.2.0.jar b/lib/TcSoaConfigurationLoose_11000.2.0.jar new file mode 100644 index 0000000..dcd8113 Binary files /dev/null and b/lib/TcSoaConfigurationLoose_11000.2.0.jar differ diff --git a/lib/TcSoaConfigurationStrong_11000.2.0.jar b/lib/TcSoaConfigurationStrong_11000.2.0.jar new file mode 100644 index 0000000..4650996 Binary files /dev/null and b/lib/TcSoaConfigurationStrong_11000.2.0.jar differ diff --git a/lib/TcSoaConfigurationTypes_11000.2.0.jar b/lib/TcSoaConfigurationTypes_11000.2.0.jar new file mode 100644 index 0000000..e4b8bd7 Binary files /dev/null and b/lib/TcSoaConfigurationTypes_11000.2.0.jar differ diff --git a/lib/TcSoaContMgmtBaseLoose_11000.2.0.jar b/lib/TcSoaContMgmtBaseLoose_11000.2.0.jar new file mode 100644 index 0000000..76527eb Binary files /dev/null and b/lib/TcSoaContMgmtBaseLoose_11000.2.0.jar differ diff --git a/lib/TcSoaContMgmtBaseStrong_11000.2.0.jar b/lib/TcSoaContMgmtBaseStrong_11000.2.0.jar new file mode 100644 index 0000000..68adb7a Binary files /dev/null and b/lib/TcSoaContMgmtBaseStrong_11000.2.0.jar differ diff --git a/lib/TcSoaContMgmtBaseTypes_11000.2.0.jar b/lib/TcSoaContMgmtBaseTypes_11000.2.0.jar new file mode 100644 index 0000000..058bb54 Binary files /dev/null and b/lib/TcSoaContMgmtBaseTypes_11000.2.0.jar differ diff --git a/lib/TcSoaCoreLoose_11000.2.0.jar b/lib/TcSoaCoreLoose_11000.2.0.jar new file mode 100644 index 0000000..3d1d741 Binary files /dev/null and b/lib/TcSoaCoreLoose_11000.2.0.jar differ diff --git a/lib/TcSoaCoreStrong_11000.2.0.jar b/lib/TcSoaCoreStrong_11000.2.0.jar new file mode 100644 index 0000000..ff4a8df Binary files /dev/null and b/lib/TcSoaCoreStrong_11000.2.0.jar differ diff --git a/lib/TcSoaCoreTypes_11000.2.0.jar b/lib/TcSoaCoreTypes_11000.2.0.jar new file mode 100644 index 0000000..77e85be Binary files /dev/null and b/lib/TcSoaCoreTypes_11000.2.0.jar differ diff --git a/lib/TcSoaDocumentManagementLoose_11000.2.0.jar b/lib/TcSoaDocumentManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..fa92b24 Binary files /dev/null and b/lib/TcSoaDocumentManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaDocumentManagementStrong_11000.2.0.jar b/lib/TcSoaDocumentManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..37ada0c Binary files /dev/null and b/lib/TcSoaDocumentManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaDocumentManagementTypes_11000.2.0.jar b/lib/TcSoaDocumentManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..d0de73f Binary files /dev/null and b/lib/TcSoaDocumentManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaGlobalMultiSiteLoose_11000.2.0.jar b/lib/TcSoaGlobalMultiSiteLoose_11000.2.0.jar new file mode 100644 index 0000000..6f72968 Binary files /dev/null and b/lib/TcSoaGlobalMultiSiteLoose_11000.2.0.jar differ diff --git a/lib/TcSoaGlobalMultiSiteStrong_11000.2.0.jar b/lib/TcSoaGlobalMultiSiteStrong_11000.2.0.jar new file mode 100644 index 0000000..8844f11 Binary files /dev/null and b/lib/TcSoaGlobalMultiSiteStrong_11000.2.0.jar differ diff --git a/lib/TcSoaGlobalMultiSiteTypes_11000.2.0.jar b/lib/TcSoaGlobalMultiSiteTypes_11000.2.0.jar new file mode 100644 index 0000000..f1d38b8 Binary files /dev/null and b/lib/TcSoaGlobalMultiSiteTypes_11000.2.0.jar differ diff --git a/lib/TcSoaImportExportLoose_11000.2.0.jar b/lib/TcSoaImportExportLoose_11000.2.0.jar new file mode 100644 index 0000000..a57e8a8 Binary files /dev/null and b/lib/TcSoaImportExportLoose_11000.2.0.jar differ diff --git a/lib/TcSoaImportExportStrong_11000.2.0.jar b/lib/TcSoaImportExportStrong_11000.2.0.jar new file mode 100644 index 0000000..11f733c Binary files /dev/null and b/lib/TcSoaImportExportStrong_11000.2.0.jar differ diff --git a/lib/TcSoaImportExportTypes_11000.2.0.jar b/lib/TcSoaImportExportTypes_11000.2.0.jar new file mode 100644 index 0000000..3c87896 Binary files /dev/null and b/lib/TcSoaImportExportTypes_11000.2.0.jar differ diff --git a/lib/TcSoaIssueManagementLoose_11000.2.0.jar b/lib/TcSoaIssueManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..881f244 Binary files /dev/null and b/lib/TcSoaIssueManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaIssueManagementStrong_11000.2.0.jar b/lib/TcSoaIssueManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..84b9ce1 Binary files /dev/null and b/lib/TcSoaIssueManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaIssueManagementTypes_11000.2.0.jar b/lib/TcSoaIssueManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..80a576e Binary files /dev/null and b/lib/TcSoaIssueManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaMESLoose_11000.2.0.jar b/lib/TcSoaMESLoose_11000.2.0.jar new file mode 100644 index 0000000..1a1d6b8 Binary files /dev/null and b/lib/TcSoaMESLoose_11000.2.0.jar differ diff --git a/lib/TcSoaMESStrong_11000.2.0.jar b/lib/TcSoaMESStrong_11000.2.0.jar new file mode 100644 index 0000000..dae7872 Binary files /dev/null and b/lib/TcSoaMESStrong_11000.2.0.jar differ diff --git a/lib/TcSoaMESTypes_11000.2.0.jar b/lib/TcSoaMESTypes_11000.2.0.jar new file mode 100644 index 0000000..cfa96db Binary files /dev/null and b/lib/TcSoaMESTypes_11000.2.0.jar differ diff --git a/lib/TcSoaMROCoreLoose_11000.2.0.jar b/lib/TcSoaMROCoreLoose_11000.2.0.jar new file mode 100644 index 0000000..2292a1d Binary files /dev/null and b/lib/TcSoaMROCoreLoose_11000.2.0.jar differ diff --git a/lib/TcSoaMROCoreStrong_11000.2.0.jar b/lib/TcSoaMROCoreStrong_11000.2.0.jar new file mode 100644 index 0000000..5a309a4 Binary files /dev/null and b/lib/TcSoaMROCoreStrong_11000.2.0.jar differ diff --git a/lib/TcSoaMROCoreTypes_11000.2.0.jar b/lib/TcSoaMROCoreTypes_11000.2.0.jar new file mode 100644 index 0000000..24bb1d7 Binary files /dev/null and b/lib/TcSoaMROCoreTypes_11000.2.0.jar differ diff --git a/lib/TcSoaManufacturingLoose_11000.2.0.jar b/lib/TcSoaManufacturingLoose_11000.2.0.jar new file mode 100644 index 0000000..b605a11 Binary files /dev/null and b/lib/TcSoaManufacturingLoose_11000.2.0.jar differ diff --git a/lib/TcSoaManufacturingStrong_11000.2.0.jar b/lib/TcSoaManufacturingStrong_11000.2.0.jar new file mode 100644 index 0000000..5b09572 Binary files /dev/null and b/lib/TcSoaManufacturingStrong_11000.2.0.jar differ diff --git a/lib/TcSoaManufacturingTypes_11000.2.0.jar b/lib/TcSoaManufacturingTypes_11000.2.0.jar new file mode 100644 index 0000000..78659f4 Binary files /dev/null and b/lib/TcSoaManufacturingTypes_11000.2.0.jar differ diff --git a/lib/TcSoaMultisiteLoose_11000.2.0.jar b/lib/TcSoaMultisiteLoose_11000.2.0.jar new file mode 100644 index 0000000..79ed0b2 Binary files /dev/null and b/lib/TcSoaMultisiteLoose_11000.2.0.jar differ diff --git a/lib/TcSoaMultisiteStrong_11000.2.0.jar b/lib/TcSoaMultisiteStrong_11000.2.0.jar new file mode 100644 index 0000000..66380ad Binary files /dev/null and b/lib/TcSoaMultisiteStrong_11000.2.0.jar differ diff --git a/lib/TcSoaMultisiteTypes_11000.2.0.jar b/lib/TcSoaMultisiteTypes_11000.2.0.jar new file mode 100644 index 0000000..c9f105b Binary files /dev/null and b/lib/TcSoaMultisiteTypes_11000.2.0.jar differ diff --git a/lib/TcSoaParameterManagementLoose_11000.2.0.jar b/lib/TcSoaParameterManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..6e66837 Binary files /dev/null and b/lib/TcSoaParameterManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaParameterManagementStrong_11000.2.0.jar b/lib/TcSoaParameterManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..72f88f7 Binary files /dev/null and b/lib/TcSoaParameterManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaParameterManagementTypes_11000.2.0.jar b/lib/TcSoaParameterManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..e5b3a57 Binary files /dev/null and b/lib/TcSoaParameterManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaProductionManagementLoose_11000.2.0.jar b/lib/TcSoaProductionManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..1e50b3e Binary files /dev/null and b/lib/TcSoaProductionManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaProductionManagementStrong_11000.2.0.jar b/lib/TcSoaProductionManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..92bb4a9 Binary files /dev/null and b/lib/TcSoaProductionManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaProductionManagementTypes_11000.2.0.jar b/lib/TcSoaProductionManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..f7d6104 Binary files /dev/null and b/lib/TcSoaProductionManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaProjectManagementLoose_11000.2.0.jar b/lib/TcSoaProjectManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..ea32073 Binary files /dev/null and b/lib/TcSoaProjectManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaProjectManagementStrong_11000.2.0.jar b/lib/TcSoaProjectManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..39eebc4 Binary files /dev/null and b/lib/TcSoaProjectManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaProjectManagementTypes_11000.2.0.jar b/lib/TcSoaProjectManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..0f24135 Binary files /dev/null and b/lib/TcSoaProjectManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaQueryLoose_11000.2.0.jar b/lib/TcSoaQueryLoose_11000.2.0.jar new file mode 100644 index 0000000..903be4e Binary files /dev/null and b/lib/TcSoaQueryLoose_11000.2.0.jar differ diff --git a/lib/TcSoaQueryStrong_11000.2.0.jar b/lib/TcSoaQueryStrong_11000.2.0.jar new file mode 100644 index 0000000..88d3226 Binary files /dev/null and b/lib/TcSoaQueryStrong_11000.2.0.jar differ diff --git a/lib/TcSoaQueryTypes_11000.2.0.jar b/lib/TcSoaQueryTypes_11000.2.0.jar new file mode 100644 index 0000000..3c06ac0 Binary files /dev/null and b/lib/TcSoaQueryTypes_11000.2.0.jar differ diff --git a/lib/TcSoaRdvLoose_11000.2.0.jar b/lib/TcSoaRdvLoose_11000.2.0.jar new file mode 100644 index 0000000..e1aef9a Binary files /dev/null and b/lib/TcSoaRdvLoose_11000.2.0.jar differ diff --git a/lib/TcSoaRdvStrong_11000.2.0.jar b/lib/TcSoaRdvStrong_11000.2.0.jar new file mode 100644 index 0000000..8fefad1 Binary files /dev/null and b/lib/TcSoaRdvStrong_11000.2.0.jar differ diff --git a/lib/TcSoaRdvTypes_11000.2.0.jar b/lib/TcSoaRdvTypes_11000.2.0.jar new file mode 100644 index 0000000..bbbbcd2 Binary files /dev/null and b/lib/TcSoaRdvTypes_11000.2.0.jar differ diff --git a/lib/TcSoaReportsLoose_11000.2.0.jar b/lib/TcSoaReportsLoose_11000.2.0.jar new file mode 100644 index 0000000..ffef9ee Binary files /dev/null and b/lib/TcSoaReportsLoose_11000.2.0.jar differ diff --git a/lib/TcSoaReportsStrong_11000.2.0.jar b/lib/TcSoaReportsStrong_11000.2.0.jar new file mode 100644 index 0000000..7606129 Binary files /dev/null and b/lib/TcSoaReportsStrong_11000.2.0.jar differ diff --git a/lib/TcSoaReportsTypes_11000.2.0.jar b/lib/TcSoaReportsTypes_11000.2.0.jar new file mode 100644 index 0000000..d2000e4 Binary files /dev/null and b/lib/TcSoaReportsTypes_11000.2.0.jar differ diff --git a/lib/TcSoaRequirementsManagementLoose_11000.2.0.jar b/lib/TcSoaRequirementsManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..9909173 Binary files /dev/null and b/lib/TcSoaRequirementsManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaRequirementsManagementStrong_11000.2.0.jar b/lib/TcSoaRequirementsManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..c30c245 Binary files /dev/null and b/lib/TcSoaRequirementsManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaRequirementsManagementTypes_11000.2.0.jar b/lib/TcSoaRequirementsManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..8ef2e6d Binary files /dev/null and b/lib/TcSoaRequirementsManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaSrmIntegrationLoose_11000.2.0.jar b/lib/TcSoaSrmIntegrationLoose_11000.2.0.jar new file mode 100644 index 0000000..23d2a1f Binary files /dev/null and b/lib/TcSoaSrmIntegrationLoose_11000.2.0.jar differ diff --git a/lib/TcSoaSrmIntegrationStrong_11000.2.0.jar b/lib/TcSoaSrmIntegrationStrong_11000.2.0.jar new file mode 100644 index 0000000..319508f Binary files /dev/null and b/lib/TcSoaSrmIntegrationStrong_11000.2.0.jar differ diff --git a/lib/TcSoaSrmIntegrationTypes_11000.2.0.jar b/lib/TcSoaSrmIntegrationTypes_11000.2.0.jar new file mode 100644 index 0000000..b6d075a Binary files /dev/null and b/lib/TcSoaSrmIntegrationTypes_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelAcadGmo_11000.2.0.jar b/lib/TcSoaStrongModelAcadGmo_11000.2.0.jar new file mode 100644 index 0000000..7ca40f9 Binary files /dev/null and b/lib/TcSoaStrongModelAcadGmo_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelAdsChangeManagement_11000.2.0.jar b/lib/TcSoaStrongModelAdsChangeManagement_11000.2.0.jar new file mode 100644 index 0000000..b8af1cd Binary files /dev/null and b/lib/TcSoaStrongModelAdsChangeManagement_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelAdsFoundation_11000.2.0.jar b/lib/TcSoaStrongModelAdsFoundation_11000.2.0.jar new file mode 100644 index 0000000..8e206fe Binary files /dev/null and b/lib/TcSoaStrongModelAdsFoundation_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelAsBuilt_11000.2.0.jar b/lib/TcSoaStrongModelAsBuilt_11000.2.0.jar new file mode 100644 index 0000000..92c8570 Binary files /dev/null and b/lib/TcSoaStrongModelAsBuilt_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelAsMaintained_11000.2.0.jar b/lib/TcSoaStrongModelAsMaintained_11000.2.0.jar new file mode 100644 index 0000000..9ed18ba Binary files /dev/null and b/lib/TcSoaStrongModelAsMaintained_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelBrndMgmt_11000.2.0.jar b/lib/TcSoaStrongModelBrndMgmt_11000.2.0.jar new file mode 100644 index 0000000..0c5f406 Binary files /dev/null and b/lib/TcSoaStrongModelBrndMgmt_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCbaExt_11000.2.0.jar b/lib/TcSoaStrongModelCbaExt_11000.2.0.jar new file mode 100644 index 0000000..bfbd89f Binary files /dev/null and b/lib/TcSoaStrongModelCbaExt_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCba_11000.2.0.jar b/lib/TcSoaStrongModelCba_11000.2.0.jar new file mode 100644 index 0000000..9d67ef9 Binary files /dev/null and b/lib/TcSoaStrongModelCba_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCcdm_11000.2.0.jar b/lib/TcSoaStrongModelCcdm_11000.2.0.jar new file mode 100644 index 0000000..c66dab4 Binary files /dev/null and b/lib/TcSoaStrongModelCcdm_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCdm0ContractManagement_11000.2.0.jar b/lib/TcSoaStrongModelCdm0ContractManagement_11000.2.0.jar new file mode 100644 index 0000000..169d7f1 Binary files /dev/null and b/lib/TcSoaStrongModelCdm0ContractManagement_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelClassificationCore_11000.2.0.jar b/lib/TcSoaStrongModelClassificationCore_11000.2.0.jar new file mode 100644 index 0000000..4397063 Binary files /dev/null and b/lib/TcSoaStrongModelClassificationCore_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCm_11000.2.0.jar b/lib/TcSoaStrongModelCm_11000.2.0.jar new file mode 100644 index 0000000..892561f Binary files /dev/null and b/lib/TcSoaStrongModelCm_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCmtEbop_11000.2.0.jar b/lib/TcSoaStrongModelCmtEbop_11000.2.0.jar new file mode 100644 index 0000000..eecb3d6 Binary files /dev/null and b/lib/TcSoaStrongModelCmtEbop_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCmtEmserver_11000.2.0.jar b/lib/TcSoaStrongModelCmtEmserver_11000.2.0.jar new file mode 100644 index 0000000..4f0a1ab Binary files /dev/null and b/lib/TcSoaStrongModelCmtEmserver_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCmtPadTwp_11000.2.0.jar b/lib/TcSoaStrongModelCmtPadTwp_11000.2.0.jar new file mode 100644 index 0000000..289cac6 Binary files /dev/null and b/lib/TcSoaStrongModelCmtPadTwp_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelContmgmtBase_11000.2.0.jar b/lib/TcSoaStrongModelContmgmtBase_11000.2.0.jar new file mode 100644 index 0000000..89d4017 Binary files /dev/null and b/lib/TcSoaStrongModelContmgmtBase_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelContmgmtDita_11000.2.0.jar b/lib/TcSoaStrongModelContmgmtDita_11000.2.0.jar new file mode 100644 index 0000000..d0f6de8 Binary files /dev/null and b/lib/TcSoaStrongModelContmgmtDita_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelContmgmtS1000d40_11000.2.0.jar b/lib/TcSoaStrongModelContmgmtS1000d40_11000.2.0.jar new file mode 100644 index 0000000..1cbb663 Binary files /dev/null and b/lib/TcSoaStrongModelContmgmtS1000d40_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelContmgmtS1000d_11000.2.0.jar b/lib/TcSoaStrongModelContmgmtS1000d_11000.2.0.jar new file mode 100644 index 0000000..b00562a Binary files /dev/null and b/lib/TcSoaStrongModelContmgmtS1000d_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCpdCm_11000.2.0.jar b/lib/TcSoaStrongModelCpdCm_11000.2.0.jar new file mode 100644 index 0000000..11f972e Binary files /dev/null and b/lib/TcSoaStrongModelCpdCm_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCpdCore_11000.2.0.jar b/lib/TcSoaStrongModelCpdCore_11000.2.0.jar new file mode 100644 index 0000000..58607cf Binary files /dev/null and b/lib/TcSoaStrongModelCpdCore_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelCpgMaterials_11000.2.0.jar b/lib/TcSoaStrongModelCpgMaterials_11000.2.0.jar new file mode 100644 index 0000000..998a9e1 Binary files /dev/null and b/lib/TcSoaStrongModelCpgMaterials_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelDiagramming_11000.2.0.jar b/lib/TcSoaStrongModelDiagramming_11000.2.0.jar new file mode 100644 index 0000000..13fbc69 Binary files /dev/null and b/lib/TcSoaStrongModelDiagramming_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelDpv_11000.2.0.jar b/lib/TcSoaStrongModelDpv_11000.2.0.jar new file mode 100644 index 0000000..aa0a760 Binary files /dev/null and b/lib/TcSoaStrongModelDpv_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelEdaLibrary_11000.2.0.jar b/lib/TcSoaStrongModelEdaLibrary_11000.2.0.jar new file mode 100644 index 0000000..11c1d38 Binary files /dev/null and b/lib/TcSoaStrongModelEdaLibrary_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelEdaServer_11000.2.0.jar b/lib/TcSoaStrongModelEdaServer_11000.2.0.jar new file mode 100644 index 0000000..a7d799d Binary files /dev/null and b/lib/TcSoaStrongModelEdaServer_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelEmps_11000.2.0.jar b/lib/TcSoaStrongModelEmps_11000.2.0.jar new file mode 100644 index 0000000..4a87cf4 Binary files /dev/null and b/lib/TcSoaStrongModelEmps_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelEsddmScm_11000.2.0.jar b/lib/TcSoaStrongModelEsddmScm_11000.2.0.jar new file mode 100644 index 0000000..49b5a53 Binary files /dev/null and b/lib/TcSoaStrongModelEsddmScm_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelEsddm_11000.2.0.jar b/lib/TcSoaStrongModelEsddm_11000.2.0.jar new file mode 100644 index 0000000..27fe5db Binary files /dev/null and b/lib/TcSoaStrongModelEsddm_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelEsmBase_11000.2.0.jar b/lib/TcSoaStrongModelEsmBase_11000.2.0.jar new file mode 100644 index 0000000..39a5410 Binary files /dev/null and b/lib/TcSoaStrongModelEsmBase_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelEsmProcessor_11000.2.0.jar b/lib/TcSoaStrongModelEsmProcessor_11000.2.0.jar new file mode 100644 index 0000000..21936e2 Binary files /dev/null and b/lib/TcSoaStrongModelEsmProcessor_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelEsmSoftware_11000.2.0.jar b/lib/TcSoaStrongModelEsmSoftware_11000.2.0.jar new file mode 100644 index 0000000..7cc8cfb Binary files /dev/null and b/lib/TcSoaStrongModelEsmSoftware_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelFnshmgmt_11000.2.0.jar b/lib/TcSoaStrongModelFnshmgmt_11000.2.0.jar new file mode 100644 index 0000000..e21a1e8 Binary files /dev/null and b/lib/TcSoaStrongModelFnshmgmt_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelFpMgmt_11000.2.0.jar b/lib/TcSoaStrongModelFpMgmt_11000.2.0.jar new file mode 100644 index 0000000..8eb62e0 Binary files /dev/null and b/lib/TcSoaStrongModelFpMgmt_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelGmdpv_11000.2.0.jar b/lib/TcSoaStrongModelGmdpv_11000.2.0.jar new file mode 100644 index 0000000..dcdabe7 Binary files /dev/null and b/lib/TcSoaStrongModelGmdpv_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelGmo_11000.2.0.jar b/lib/TcSoaStrongModelGmo_11000.2.0.jar new file mode 100644 index 0000000..3a5f57a Binary files /dev/null and b/lib/TcSoaStrongModelGmo_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelHrn_11000.2.0.jar b/lib/TcSoaStrongModelHrn_11000.2.0.jar new file mode 100644 index 0000000..c49e128 Binary files /dev/null and b/lib/TcSoaStrongModelHrn_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelIssueManagement_11000.2.0.jar b/lib/TcSoaStrongModelIssueManagement_11000.2.0.jar new file mode 100644 index 0000000..a98754d Binary files /dev/null and b/lib/TcSoaStrongModelIssueManagement_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelLibraryManagement_11000.2.0.jar b/lib/TcSoaStrongModelLibraryManagement_11000.2.0.jar new file mode 100644 index 0000000..c8e2414 Binary files /dev/null and b/lib/TcSoaStrongModelLibraryManagement_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelMDConnectivity_11000.2.0.jar b/lib/TcSoaStrongModelMDConnectivity_11000.2.0.jar new file mode 100644 index 0000000..261154b Binary files /dev/null and b/lib/TcSoaStrongModelMDConnectivity_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelMES_11000.2.0.jar b/lib/TcSoaStrongModelMES_11000.2.0.jar new file mode 100644 index 0000000..472690b Binary files /dev/null and b/lib/TcSoaStrongModelMES_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelMROCore_11000.2.0.jar b/lib/TcSoaStrongModelMROCore_11000.2.0.jar new file mode 100644 index 0000000..fb800e1 Binary files /dev/null and b/lib/TcSoaStrongModelMROCore_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelMaterialMgmt_11000.2.0.jar b/lib/TcSoaStrongModelMaterialMgmt_11000.2.0.jar new file mode 100644 index 0000000..69ee44d Binary files /dev/null and b/lib/TcSoaStrongModelMaterialMgmt_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelModelCore_11000.2.0.jar b/lib/TcSoaStrongModelModelCore_11000.2.0.jar new file mode 100644 index 0000000..3d41158 Binary files /dev/null and b/lib/TcSoaStrongModelModelCore_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelPartition_11000.2.0.jar b/lib/TcSoaStrongModelPartition_11000.2.0.jar new file mode 100644 index 0000000..06f64d8 Binary files /dev/null and b/lib/TcSoaStrongModelPartition_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelPenetrationmgmt_11000.2.0.jar b/lib/TcSoaStrongModelPenetrationmgmt_11000.2.0.jar new file mode 100644 index 0000000..2199226 Binary files /dev/null and b/lib/TcSoaStrongModelPenetrationmgmt_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelPkgArt_11000.2.0.jar b/lib/TcSoaStrongModelPkgArt_11000.2.0.jar new file mode 100644 index 0000000..5a88c4d Binary files /dev/null and b/lib/TcSoaStrongModelPkgArt_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelPlp0ProdLinePlan_11000.2.0.jar b/lib/TcSoaStrongModelPlp0ProdLinePlan_11000.2.0.jar new file mode 100644 index 0000000..4412a10 Binary files /dev/null and b/lib/TcSoaStrongModelPlp0ProdLinePlan_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelProductVariant_11000.2.0.jar b/lib/TcSoaStrongModelProductVariant_11000.2.0.jar new file mode 100644 index 0000000..6da73a7 Binary files /dev/null and b/lib/TcSoaStrongModelProductVariant_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelRealization_11000.2.0.jar b/lib/TcSoaStrongModelRealization_11000.2.0.jar new file mode 100644 index 0000000..354dd8d Binary files /dev/null and b/lib/TcSoaStrongModelRealization_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelScdt_11000.2.0.jar b/lib/TcSoaStrongModelScdt_11000.2.0.jar new file mode 100644 index 0000000..a10976e Binary files /dev/null and b/lib/TcSoaStrongModelScdt_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelSci0IMDSIntegration_11000.2.0.jar b/lib/TcSoaStrongModelSci0IMDSIntegration_11000.2.0.jar new file mode 100644 index 0000000..5e84818 Binary files /dev/null and b/lib/TcSoaStrongModelSci0IMDSIntegration_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelScmCc_11000.2.0.jar b/lib/TcSoaStrongModelScmCc_11000.2.0.jar new file mode 100644 index 0000000..96bf755 Binary files /dev/null and b/lib/TcSoaStrongModelScmCc_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelServiceEventManagement_11000.2.0.jar b/lib/TcSoaStrongModelServiceEventManagement_11000.2.0.jar new file mode 100644 index 0000000..9d9098c Binary files /dev/null and b/lib/TcSoaStrongModelServiceEventManagement_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelServiceProcessing_11000.2.0.jar b/lib/TcSoaStrongModelServiceProcessing_11000.2.0.jar new file mode 100644 index 0000000..7d990bf Binary files /dev/null and b/lib/TcSoaStrongModelServiceProcessing_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelServiceRequest_11000.2.0.jar b/lib/TcSoaStrongModelServiceRequest_11000.2.0.jar new file mode 100644 index 0000000..b841f16 Binary files /dev/null and b/lib/TcSoaStrongModelServiceRequest_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelSpecMgr_11000.2.0.jar b/lib/TcSoaStrongModelSpecMgr_11000.2.0.jar new file mode 100644 index 0000000..de39c9e Binary files /dev/null and b/lib/TcSoaStrongModelSpecMgr_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelStockMaterial_11000.2.0.jar b/lib/TcSoaStrongModelStockMaterial_11000.2.0.jar new file mode 100644 index 0000000..a9a7f61 Binary files /dev/null and b/lib/TcSoaStrongModelStockMaterial_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelSubsCmpl_11000.2.0.jar b/lib/TcSoaStrongModelSubsCmpl_11000.2.0.jar new file mode 100644 index 0000000..2329890 Binary files /dev/null and b/lib/TcSoaStrongModelSubsCmpl_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelTcae_11000.2.0.jar b/lib/TcSoaStrongModelTcae_11000.2.0.jar new file mode 100644 index 0000000..6a30c09 Binary files /dev/null and b/lib/TcSoaStrongModelTcae_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelTransactionProcessing_11000.2.0.jar b/lib/TcSoaStrongModelTransactionProcessing_11000.2.0.jar new file mode 100644 index 0000000..1dd2891 Binary files /dev/null and b/lib/TcSoaStrongModelTransactionProcessing_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelVendorManagement_11000.2.0.jar b/lib/TcSoaStrongModelVendorManagement_11000.2.0.jar new file mode 100644 index 0000000..7d29701 Binary files /dev/null and b/lib/TcSoaStrongModelVendorManagement_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelWeldManagement_11000.2.0.jar b/lib/TcSoaStrongModelWeldManagement_11000.2.0.jar new file mode 100644 index 0000000..76c480a Binary files /dev/null and b/lib/TcSoaStrongModelWeldManagement_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModelWorkPackageManagement_11000.2.0.jar b/lib/TcSoaStrongModelWorkPackageManagement_11000.2.0.jar new file mode 100644 index 0000000..bc5564b Binary files /dev/null and b/lib/TcSoaStrongModelWorkPackageManagement_11000.2.0.jar differ diff --git a/lib/TcSoaStrongModel_11000.2.0.jar b/lib/TcSoaStrongModel_11000.2.0.jar new file mode 100644 index 0000000..b02dd64 Binary files /dev/null and b/lib/TcSoaStrongModel_11000.2.0.jar differ diff --git a/lib/TcSoaStructureManagementLoose_11000.2.0.jar b/lib/TcSoaStructureManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..65e6470 Binary files /dev/null and b/lib/TcSoaStructureManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaStructureManagementStrong_11000.2.0.jar b/lib/TcSoaStructureManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..8100e44 Binary files /dev/null and b/lib/TcSoaStructureManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaStructureManagementTypes_11000.2.0.jar b/lib/TcSoaStructureManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..2116abe Binary files /dev/null and b/lib/TcSoaStructureManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaSvcProcessingLoose_11000.2.0.jar b/lib/TcSoaSvcProcessingLoose_11000.2.0.jar new file mode 100644 index 0000000..91d2fba Binary files /dev/null and b/lib/TcSoaSvcProcessingLoose_11000.2.0.jar differ diff --git a/lib/TcSoaSvcProcessingStrong_11000.2.0.jar b/lib/TcSoaSvcProcessingStrong_11000.2.0.jar new file mode 100644 index 0000000..f3fccae Binary files /dev/null and b/lib/TcSoaSvcProcessingStrong_11000.2.0.jar differ diff --git a/lib/TcSoaSvcProcessingTypes_11000.2.0.jar b/lib/TcSoaSvcProcessingTypes_11000.2.0.jar new file mode 100644 index 0000000..08a312b Binary files /dev/null and b/lib/TcSoaSvcProcessingTypes_11000.2.0.jar differ diff --git a/lib/TcSoaSvcRequestLoose_11000.2.0.jar b/lib/TcSoaSvcRequestLoose_11000.2.0.jar new file mode 100644 index 0000000..f7ad06e Binary files /dev/null and b/lib/TcSoaSvcRequestLoose_11000.2.0.jar differ diff --git a/lib/TcSoaSvcRequestStrong_11000.2.0.jar b/lib/TcSoaSvcRequestStrong_11000.2.0.jar new file mode 100644 index 0000000..0da22d7 Binary files /dev/null and b/lib/TcSoaSvcRequestStrong_11000.2.0.jar differ diff --git a/lib/TcSoaSvcRequestTypes_11000.2.0.jar b/lib/TcSoaSvcRequestTypes_11000.2.0.jar new file mode 100644 index 0000000..386526e Binary files /dev/null and b/lib/TcSoaSvcRequestTypes_11000.2.0.jar differ diff --git a/lib/TcSoaSystemsEngineeringLoose_11000.2.0.jar b/lib/TcSoaSystemsEngineeringLoose_11000.2.0.jar new file mode 100644 index 0000000..9d80f91 Binary files /dev/null and b/lib/TcSoaSystemsEngineeringLoose_11000.2.0.jar differ diff --git a/lib/TcSoaSystemsEngineeringStrong_11000.2.0.jar b/lib/TcSoaSystemsEngineeringStrong_11000.2.0.jar new file mode 100644 index 0000000..c2e5374 Binary files /dev/null and b/lib/TcSoaSystemsEngineeringStrong_11000.2.0.jar differ diff --git a/lib/TcSoaSystemsEngineeringTypes_11000.2.0.jar b/lib/TcSoaSystemsEngineeringTypes_11000.2.0.jar new file mode 100644 index 0000000..1c7fafa Binary files /dev/null and b/lib/TcSoaSystemsEngineeringTypes_11000.2.0.jar differ diff --git a/lib/TcSoaTranslationLoose_11000.2.0.jar b/lib/TcSoaTranslationLoose_11000.2.0.jar new file mode 100644 index 0000000..d02db0b Binary files /dev/null and b/lib/TcSoaTranslationLoose_11000.2.0.jar differ diff --git a/lib/TcSoaTranslationStrong_11000.2.0.jar b/lib/TcSoaTranslationStrong_11000.2.0.jar new file mode 100644 index 0000000..433dce1 Binary files /dev/null and b/lib/TcSoaTranslationStrong_11000.2.0.jar differ diff --git a/lib/TcSoaTranslationTypes_11000.2.0.jar b/lib/TcSoaTranslationTypes_11000.2.0.jar new file mode 100644 index 0000000..feb2017 Binary files /dev/null and b/lib/TcSoaTranslationTypes_11000.2.0.jar differ diff --git a/lib/TcSoaVendorManagementLoose_11000.2.0.jar b/lib/TcSoaVendorManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..c7dd607 Binary files /dev/null and b/lib/TcSoaVendorManagementLoose_11000.2.0.jar differ diff --git a/lib/TcSoaVendorManagementStrong_11000.2.0.jar b/lib/TcSoaVendorManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..1d8c215 Binary files /dev/null and b/lib/TcSoaVendorManagementStrong_11000.2.0.jar differ diff --git a/lib/TcSoaVendorManagementTypes_11000.2.0.jar b/lib/TcSoaVendorManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..d59af22 Binary files /dev/null and b/lib/TcSoaVendorManagementTypes_11000.2.0.jar differ diff --git a/lib/TcSoaVisualizationLoose_11000.2.0.jar b/lib/TcSoaVisualizationLoose_11000.2.0.jar new file mode 100644 index 0000000..965afcb Binary files /dev/null and b/lib/TcSoaVisualizationLoose_11000.2.0.jar differ diff --git a/lib/TcSoaVisualizationStrong_11000.2.0.jar b/lib/TcSoaVisualizationStrong_11000.2.0.jar new file mode 100644 index 0000000..fda930d Binary files /dev/null and b/lib/TcSoaVisualizationStrong_11000.2.0.jar differ diff --git a/lib/TcSoaVisualizationTypes_11000.2.0.jar b/lib/TcSoaVisualizationTypes_11000.2.0.jar new file mode 100644 index 0000000..b5e1e7c Binary files /dev/null and b/lib/TcSoaVisualizationTypes_11000.2.0.jar differ diff --git a/lib/TcSoaWireHarnessLoose_11000.2.0.jar b/lib/TcSoaWireHarnessLoose_11000.2.0.jar new file mode 100644 index 0000000..2b75c18 Binary files /dev/null and b/lib/TcSoaWireHarnessLoose_11000.2.0.jar differ diff --git a/lib/TcSoaWireHarnessStrong_11000.2.0.jar b/lib/TcSoaWireHarnessStrong_11000.2.0.jar new file mode 100644 index 0000000..ca66eea Binary files /dev/null and b/lib/TcSoaWireHarnessStrong_11000.2.0.jar differ diff --git a/lib/TcSoaWireHarnessTypes_11000.2.0.jar b/lib/TcSoaWireHarnessTypes_11000.2.0.jar new file mode 100644 index 0000000..7071976 Binary files /dev/null and b/lib/TcSoaWireHarnessTypes_11000.2.0.jar differ diff --git a/lib/TcSoaWorkflowLoose_11000.2.0.jar b/lib/TcSoaWorkflowLoose_11000.2.0.jar new file mode 100644 index 0000000..e35123a Binary files /dev/null and b/lib/TcSoaWorkflowLoose_11000.2.0.jar differ diff --git a/lib/TcSoaWorkflowStrong_11000.2.0.jar b/lib/TcSoaWorkflowStrong_11000.2.0.jar new file mode 100644 index 0000000..6d764c5 Binary files /dev/null and b/lib/TcSoaWorkflowStrong_11000.2.0.jar differ diff --git a/lib/TcSoaWorkflowTypes_11000.2.0.jar b/lib/TcSoaWorkflowTypes_11000.2.0.jar new file mode 100644 index 0000000..973b7de Binary files /dev/null and b/lib/TcSoaWorkflowTypes_11000.2.0.jar differ diff --git a/lib/Tm0SoaStrongModelTestManagement_11000.2.0.jar b/lib/Tm0SoaStrongModelTestManagement_11000.2.0.jar new file mode 100644 index 0000000..cf15b6d Binary files /dev/null and b/lib/Tm0SoaStrongModelTestManagement_11000.2.0.jar differ diff --git a/lib/Tm0SoaTestManagementLoose_11000.2.0.jar b/lib/Tm0SoaTestManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..8368c5d Binary files /dev/null and b/lib/Tm0SoaTestManagementLoose_11000.2.0.jar differ diff --git a/lib/Tm0SoaTestManagementStrong_11000.2.0.jar b/lib/Tm0SoaTestManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..55ba9e0 Binary files /dev/null and b/lib/Tm0SoaTestManagementStrong_11000.2.0.jar differ diff --git a/lib/Tm0SoaTestManagementTypes_11000.2.0.jar b/lib/Tm0SoaTestManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..cc36aa2 Binary files /dev/null and b/lib/Tm0SoaTestManagementTypes_11000.2.0.jar differ diff --git a/lib/WdM0SoaWeldManagementLoose_11000.2.0.jar b/lib/WdM0SoaWeldManagementLoose_11000.2.0.jar new file mode 100644 index 0000000..8a70a2f Binary files /dev/null and b/lib/WdM0SoaWeldManagementLoose_11000.2.0.jar differ diff --git a/lib/WdM0SoaWeldManagementStrong_11000.2.0.jar b/lib/WdM0SoaWeldManagementStrong_11000.2.0.jar new file mode 100644 index 0000000..d8563a5 Binary files /dev/null and b/lib/WdM0SoaWeldManagementStrong_11000.2.0.jar differ diff --git a/lib/WdM0SoaWeldManagementTypes_11000.2.0.jar b/lib/WdM0SoaWeldManagementTypes_11000.2.0.jar new file mode 100644 index 0000000..bf9ba79 Binary files /dev/null and b/lib/WdM0SoaWeldManagementTypes_11000.2.0.jar differ diff --git a/lib/ant-1.9.6.jar b/lib/ant-1.9.6.jar new file mode 100644 index 0000000..3bebb5c Binary files /dev/null and b/lib/ant-1.9.6.jar differ diff --git a/lib/ant-launcher-1.9.6.jar b/lib/ant-launcher-1.9.6.jar new file mode 100644 index 0000000..0478a8c Binary files /dev/null and b/lib/ant-launcher-1.9.6.jar differ diff --git a/lib/asm-5.2.jar b/lib/asm-5.2.jar new file mode 100644 index 0000000..aea1181 Binary files /dev/null and b/lib/asm-5.2.jar differ diff --git a/lib/avalon-framework-4.1.5.jar b/lib/avalon-framework-4.1.5.jar new file mode 100644 index 0000000..a24b1c7 Binary files /dev/null and b/lib/avalon-framework-4.1.5.jar differ diff --git a/lib/axis.jar b/lib/axis.jar new file mode 100644 index 0000000..20b09a5 Binary files /dev/null and b/lib/axis.jar differ diff --git a/lib/cglib-3.2.5.jar b/lib/cglib-3.2.5.jar new file mode 100644 index 0000000..50223de Binary files /dev/null and b/lib/cglib-3.2.5.jar differ diff --git a/lib/com.teamcenter.rac.aif.registryeditor_11000.2.0.jar b/lib/com.teamcenter.rac.aif.registryeditor_11000.2.0.jar new file mode 100644 index 0000000..60c8886 Binary files /dev/null and b/lib/com.teamcenter.rac.aif.registryeditor_11000.2.0.jar differ diff --git a/lib/com.teamcenter.rac.aifrcp_11000.2.0.jar b/lib/com.teamcenter.rac.aifrcp_11000.2.0.jar new file mode 100644 index 0000000..ae1d9d3 Binary files /dev/null and b/lib/com.teamcenter.rac.aifrcp_11000.2.0.jar differ diff --git a/lib/com.teamcenter.rac.kernel.testing_11000.2.0.jar b/lib/com.teamcenter.rac.kernel.testing_11000.2.0.jar new file mode 100644 index 0000000..f1a0bb3 Binary files /dev/null and b/lib/com.teamcenter.rac.kernel.testing_11000.2.0.jar differ diff --git a/lib/com.teamcenter.rac.kernel_11000.2.0.jar b/lib/com.teamcenter.rac.kernel_11000.2.0.jar new file mode 100644 index 0000000..906aa4a Binary files /dev/null and b/lib/com.teamcenter.rac.kernel_11000.2.0.jar differ diff --git a/lib/com.teamcenter.rac.util.testing_11000.2.0.jar b/lib/com.teamcenter.rac.util.testing_11000.2.0.jar new file mode 100644 index 0000000..f555386 Binary files /dev/null and b/lib/com.teamcenter.rac.util.testing_11000.2.0.jar differ diff --git a/lib/com.teamcenter.rac.util_11000.2.0.jar b/lib/com.teamcenter.rac.util_11000.2.0.jar new file mode 100644 index 0000000..b64df6d Binary files /dev/null and b/lib/com.teamcenter.rac.util_11000.2.0.jar differ diff --git a/lib/commons-beanutils-1.8.0.jar b/lib/commons-beanutils-1.8.0.jar new file mode 100644 index 0000000..caf7ae3 Binary files /dev/null and b/lib/commons-beanutils-1.8.0.jar differ diff --git a/lib/commons-codec.jar b/lib/commons-codec.jar new file mode 100644 index 0000000..957b675 Binary files /dev/null and b/lib/commons-codec.jar differ diff --git a/lib/commons-collections-3.2.1.jar b/lib/commons-collections-3.2.1.jar new file mode 100644 index 0000000..c35fa1f Binary files /dev/null and b/lib/commons-collections-3.2.1.jar differ diff --git a/lib/commons-discovery-0.2.jar b/lib/commons-discovery-0.2.jar new file mode 100644 index 0000000..b885548 Binary files /dev/null and b/lib/commons-discovery-0.2.jar differ diff --git a/lib/commons-httpclient-3.1.jar b/lib/commons-httpclient-3.1.jar new file mode 100644 index 0000000..7c59774 Binary files /dev/null and b/lib/commons-httpclient-3.1.jar differ diff --git a/lib/commons-lang-2.5.jar b/lib/commons-lang-2.5.jar new file mode 100644 index 0000000..ae491da Binary files /dev/null and b/lib/commons-lang-2.5.jar differ diff --git a/lib/commons-logging-1.1.1.jar b/lib/commons-logging-1.1.1.jar new file mode 100644 index 0000000..8758a96 Binary files /dev/null and b/lib/commons-logging-1.1.1.jar differ diff --git a/lib/commons-logging-1.2.jar b/lib/commons-logging-1.2.jar new file mode 100644 index 0000000..93a3b9f Binary files /dev/null and b/lib/commons-logging-1.2.jar differ diff --git a/lib/commons-logging.jar b/lib/commons-logging.jar new file mode 100644 index 0000000..b73a80f Binary files /dev/null and b/lib/commons-logging.jar differ diff --git a/lib/ezmorph-1.0.6.jar b/lib/ezmorph-1.0.6.jar new file mode 100644 index 0000000..30fad12 Binary files /dev/null and b/lib/ezmorph-1.0.6.jar differ diff --git a/lib/fccclient.jar b/lib/fccclient.jar new file mode 100644 index 0000000..d739e45 Binary files /dev/null and b/lib/fccclient.jar differ diff --git a/lib/fscclient.jar b/lib/fscclient.jar new file mode 100644 index 0000000..90740f3 Binary files /dev/null and b/lib/fscclient.jar differ diff --git a/lib/gson-2.2.4-sources.jar b/lib/gson-2.2.4-sources.jar new file mode 100644 index 0000000..74d3cc5 Binary files /dev/null and b/lib/gson-2.2.4-sources.jar differ diff --git a/lib/gson-2.2.4.jar b/lib/gson-2.2.4.jar new file mode 100644 index 0000000..75fe27c Binary files /dev/null and b/lib/gson-2.2.4.jar differ diff --git a/lib/httpclient-4.5.2.jar b/lib/httpclient-4.5.2.jar new file mode 100644 index 0000000..701609f Binary files /dev/null and b/lib/httpclient-4.5.2.jar differ diff --git a/lib/httpcore-4.4.4.jar b/lib/httpcore-4.4.4.jar new file mode 100644 index 0000000..ac4a877 Binary files /dev/null and b/lib/httpcore-4.4.4.jar differ diff --git a/lib/httpmime-4.5.2.jar b/lib/httpmime-4.5.2.jar new file mode 100644 index 0000000..474670a Binary files /dev/null and b/lib/httpmime-4.5.2.jar differ diff --git a/lib/jackson-annotations-2.2.1.jar b/lib/jackson-annotations-2.2.1.jar new file mode 100644 index 0000000..b49a356 Binary files /dev/null and b/lib/jackson-annotations-2.2.1.jar differ diff --git a/lib/jackson-core-2.2.1.jar b/lib/jackson-core-2.2.1.jar new file mode 100644 index 0000000..42fd4ae Binary files /dev/null and b/lib/jackson-core-2.2.1.jar differ diff --git a/lib/jackson-core-asl-1.8.8.jar b/lib/jackson-core-asl-1.8.8.jar new file mode 100644 index 0000000..05f3353 Binary files /dev/null and b/lib/jackson-core-asl-1.8.8.jar differ diff --git a/lib/jackson-mapper-asl-1.8.8.jar b/lib/jackson-mapper-asl-1.8.8.jar new file mode 100644 index 0000000..7c7cd21 Binary files /dev/null and b/lib/jackson-mapper-asl-1.8.8.jar differ diff --git a/lib/jackson-module-jaxb-annotations-2.2.1.jar b/lib/jackson-module-jaxb-annotations-2.2.1.jar new file mode 100644 index 0000000..465bc37 Binary files /dev/null and b/lib/jackson-module-jaxb-annotations-2.2.1.jar differ diff --git a/lib/jacorb.jar b/lib/jacorb.jar new file mode 100644 index 0000000..a01c85e Binary files /dev/null and b/lib/jacorb.jar differ diff --git a/lib/javassist-3.22.0-GA.jar b/lib/javassist-3.22.0-GA.jar new file mode 100644 index 0000000..e7ec7ff Binary files /dev/null and b/lib/javassist-3.22.0-GA.jar differ diff --git a/lib/jaxb-api.jar b/lib/jaxb-api.jar new file mode 100644 index 0000000..2b5dc7e Binary files /dev/null and b/lib/jaxb-api.jar differ diff --git a/lib/jaxb-impl.jar b/lib/jaxb-impl.jar new file mode 100644 index 0000000..37ad4cc Binary files /dev/null and b/lib/jaxb-impl.jar differ diff --git a/lib/jaxrpc.jar b/lib/jaxrpc.jar new file mode 100644 index 0000000..a2c13d9 Binary files /dev/null and b/lib/jaxrpc.jar differ diff --git a/lib/json-lib-2.4-jdk15.jar b/lib/json-lib-2.4-jdk15.jar new file mode 100644 index 0000000..68d4f3b Binary files /dev/null and b/lib/json-lib-2.4-jdk15.jar differ diff --git a/lib/log4j-api-2.8.2.jar b/lib/log4j-api-2.8.2.jar new file mode 100644 index 0000000..9694c29 Binary files /dev/null and b/lib/log4j-api-2.8.2.jar differ diff --git a/lib/log4j-core-2.8.2.jar b/lib/log4j-core-2.8.2.jar new file mode 100644 index 0000000..eb658af Binary files /dev/null and b/lib/log4j-core-2.8.2.jar differ diff --git a/lib/log4j.jar b/lib/log4j.jar new file mode 100644 index 0000000..dde9972 Binary files /dev/null and b/lib/log4j.jar differ diff --git a/lib/logkit-1.2.jar b/lib/logkit-1.2.jar new file mode 100644 index 0000000..67d4866 Binary files /dev/null and b/lib/logkit-1.2.jar differ diff --git a/lib/mybatis-3.4.6.jar b/lib/mybatis-3.4.6.jar new file mode 100644 index 0000000..bb3dfe6 Binary files /dev/null and b/lib/mybatis-3.4.6.jar differ diff --git a/lib/ognl-3.1.16.jar b/lib/ognl-3.1.16.jar new file mode 100644 index 0000000..58309fd Binary files /dev/null and b/lib/ognl-3.1.16.jar differ diff --git a/lib/ojdbc6.jar b/lib/ojdbc6.jar new file mode 100644 index 0000000..767eba7 Binary files /dev/null and b/lib/ojdbc6.jar differ diff --git a/lib/resolver.jar b/lib/resolver.jar new file mode 100644 index 0000000..073d789 Binary files /dev/null and b/lib/resolver.jar differ diff --git a/lib/saaj.jar b/lib/saaj.jar new file mode 100644 index 0000000..4ea696e Binary files /dev/null and b/lib/saaj.jar differ diff --git a/lib/sapjco3.dll b/lib/sapjco3.dll new file mode 100644 index 0000000..20da90d Binary files /dev/null and b/lib/sapjco3.dll differ diff --git a/lib/sapjco3.jar b/lib/sapjco3.jar new file mode 100644 index 0000000..8f12391 Binary files /dev/null and b/lib/sapjco3.jar differ diff --git a/lib/serializer.jar b/lib/serializer.jar new file mode 100644 index 0000000..de9b007 Binary files /dev/null and b/lib/serializer.jar differ diff --git a/lib/slf4j-api-1.7.25.jar b/lib/slf4j-api-1.7.25.jar new file mode 100644 index 0000000..0143c09 Binary files /dev/null and b/lib/slf4j-api-1.7.25.jar differ diff --git a/lib/slf4j-log4j12-1.7.25.jar b/lib/slf4j-log4j12-1.7.25.jar new file mode 100644 index 0000000..7d88a6e Binary files /dev/null and b/lib/slf4j-log4j12-1.7.25.jar differ diff --git a/lib/tcgatewaystubs.jar b/lib/tcgatewaystubs.jar new file mode 100644 index 0000000..165bcc4 Binary files /dev/null and b/lib/tcgatewaystubs.jar differ diff --git a/lib/tcmemjavabinding.jar b/lib/tcmemjavabinding.jar new file mode 100644 index 0000000..f28b789 Binary files /dev/null and b/lib/tcmemjavabinding.jar differ diff --git a/lib/tcserverjavabinding.jar b/lib/tcserverjavabinding.jar new file mode 100644 index 0000000..b50cd44 Binary files /dev/null and b/lib/tcserverjavabinding.jar differ diff --git a/lib/tctp_11000.2.0.jar b/lib/tctp_11000.2.0.jar new file mode 100644 index 0000000..bc750c4 Binary files /dev/null and b/lib/tctp_11000.2.0.jar differ diff --git a/lib/teamcenter_sso_applib.jar b/lib/teamcenter_sso_applib.jar new file mode 100644 index 0000000..349a5e1 Binary files /dev/null and b/lib/teamcenter_sso_applib.jar differ diff --git a/lib/teamcenter_sso_common.jar b/lib/teamcenter_sso_common.jar new file mode 100644 index 0000000..4b9d689 Binary files /dev/null and b/lib/teamcenter_sso_common.jar differ diff --git a/lib/teamcenter_sso_webtoolkit.jar b/lib/teamcenter_sso_webtoolkit.jar new file mode 100644 index 0000000..b14faaa Binary files /dev/null and b/lib/teamcenter_sso_webtoolkit.jar differ diff --git a/lib/wsdl4j.jar b/lib/wsdl4j.jar new file mode 100644 index 0000000..47cd445 Binary files /dev/null and b/lib/wsdl4j.jar differ diff --git a/lib/xerces.jar b/lib/xerces.jar new file mode 100644 index 0000000..33990e8 Binary files /dev/null and b/lib/xerces.jar differ diff --git a/lib/xercesImpl.jar b/lib/xercesImpl.jar new file mode 100644 index 0000000..33990e8 Binary files /dev/null and b/lib/xercesImpl.jar differ diff --git a/lib/xml-apis.jar b/lib/xml-apis.jar new file mode 100644 index 0000000..b338fb6 Binary files /dev/null and b/lib/xml-apis.jar differ diff --git a/lib/xmlrpc-client-3.1.3.jar b/lib/xmlrpc-client-3.1.3.jar new file mode 100644 index 0000000..38e3359 Binary files /dev/null and b/lib/xmlrpc-client-3.1.3.jar differ diff --git a/lib/xmlrpc-common-3.1.3.jar b/lib/xmlrpc-common-3.1.3.jar new file mode 100644 index 0000000..b5eb9df Binary files /dev/null and b/lib/xmlrpc-common-3.1.3.jar differ diff --git a/lib/xmlrpc-server-3.1.3.jar b/lib/xmlrpc-server-3.1.3.jar new file mode 100644 index 0000000..2f930f1 Binary files /dev/null and b/lib/xmlrpc-server-3.1.3.jar differ diff --git a/lib2/TcSoaAdministrationStrong_12000.3.0.jar b/lib2/TcSoaAdministrationStrong_12000.3.0.jar new file mode 100644 index 0000000..4cb91c3 Binary files /dev/null and b/lib2/TcSoaAdministrationStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaAiStrong_12000.3.0.jar b/lib2/TcSoaAiStrong_12000.3.0.jar new file mode 100644 index 0000000..ebca4c4 Binary files /dev/null and b/lib2/TcSoaAiStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaAllocationsStrong_12000.3.0.jar b/lib2/TcSoaAllocationsStrong_12000.3.0.jar new file mode 100644 index 0000000..d856cce Binary files /dev/null and b/lib2/TcSoaAllocationsStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaBomStrong_12000.3.0.jar b/lib2/TcSoaBomStrong_12000.3.0.jar new file mode 100644 index 0000000..76b03f9 Binary files /dev/null and b/lib2/TcSoaBomStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaBusinessModelerStrong_12000.3.0.jar b/lib2/TcSoaBusinessModelerStrong_12000.3.0.jar new file mode 100644 index 0000000..a13ce2c Binary files /dev/null and b/lib2/TcSoaBusinessModelerStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaCadBomAlignmentStrong_12000.3.0.jar b/lib2/TcSoaCadBomAlignmentStrong_12000.3.0.jar new file mode 100644 index 0000000..b666ee4 Binary files /dev/null and b/lib2/TcSoaCadBomAlignmentStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaCadStrong_12000.3.0.jar b/lib2/TcSoaCadStrong_12000.3.0.jar new file mode 100644 index 0000000..3cbb1c6 Binary files /dev/null and b/lib2/TcSoaCadStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaCaeStrong_12000.3.0.jar b/lib2/TcSoaCaeStrong_12000.3.0.jar new file mode 100644 index 0000000..22f7304 Binary files /dev/null and b/lib2/TcSoaCaeStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaCalendarManagementStrong_12000.3.0.jar b/lib2/TcSoaCalendarManagementStrong_12000.3.0.jar new file mode 100644 index 0000000..78f7bfc Binary files /dev/null and b/lib2/TcSoaCalendarManagementStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaChangeManagementStrong_12000.3.0.jar b/lib2/TcSoaChangeManagementStrong_12000.3.0.jar new file mode 100644 index 0000000..8e98f64 Binary files /dev/null and b/lib2/TcSoaChangeManagementStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaClassificationStrong_12000.3.0.jar b/lib2/TcSoaClassificationStrong_12000.3.0.jar new file mode 100644 index 0000000..14d536b Binary files /dev/null and b/lib2/TcSoaClassificationStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaClient_12000.3.0.jar b/lib2/TcSoaClient_12000.3.0.jar new file mode 100644 index 0000000..d52ad78 Binary files /dev/null and b/lib2/TcSoaClient_12000.3.0.jar differ diff --git a/lib2/TcSoaCommon_12000.3.0.jar b/lib2/TcSoaCommon_12000.3.0.jar new file mode 100644 index 0000000..8737dfd Binary files /dev/null and b/lib2/TcSoaCommon_12000.3.0.jar differ diff --git a/lib2/TcSoaConfigurationStrong_12000.3.0.jar b/lib2/TcSoaConfigurationStrong_12000.3.0.jar new file mode 100644 index 0000000..014e93f Binary files /dev/null and b/lib2/TcSoaConfigurationStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaCoreLoose_12000.3.0.jar b/lib2/TcSoaCoreLoose_12000.3.0.jar new file mode 100644 index 0000000..93067ea Binary files /dev/null and b/lib2/TcSoaCoreLoose_12000.3.0.jar differ diff --git a/lib2/TcSoaCoreStrong_12000.3.0.jar b/lib2/TcSoaCoreStrong_12000.3.0.jar new file mode 100644 index 0000000..3fe6149 Binary files /dev/null and b/lib2/TcSoaCoreStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaDocumentManagementStrong_12000.3.0.jar b/lib2/TcSoaDocumentManagementStrong_12000.3.0.jar new file mode 100644 index 0000000..9735b6e Binary files /dev/null and b/lib2/TcSoaDocumentManagementStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaImportExportStrong_12000.3.0.jar b/lib2/TcSoaImportExportStrong_12000.3.0.jar new file mode 100644 index 0000000..f000f2e Binary files /dev/null and b/lib2/TcSoaImportExportStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaQueryStrong_12000.3.0.jar b/lib2/TcSoaQueryStrong_12000.3.0.jar new file mode 100644 index 0000000..fafa5aa Binary files /dev/null and b/lib2/TcSoaQueryStrong_12000.3.0.jar differ diff --git a/lib2/TcSoaStrongModel_12000.3.0.jar b/lib2/TcSoaStrongModel_12000.3.0.jar new file mode 100644 index 0000000..cfe35c0 Binary files /dev/null and b/lib2/TcSoaStrongModel_12000.3.0.jar differ diff --git a/lib2/ant-1.9.6.jar b/lib2/ant-1.9.6.jar new file mode 100644 index 0000000..3bebb5c Binary files /dev/null and b/lib2/ant-1.9.6.jar differ diff --git a/lib2/ant-launcher-1.9.6.jar b/lib2/ant-launcher-1.9.6.jar new file mode 100644 index 0000000..0478a8c Binary files /dev/null and b/lib2/ant-launcher-1.9.6.jar differ diff --git a/lib2/asm-5.2.jar b/lib2/asm-5.2.jar new file mode 100644 index 0000000..aea1181 Binary files /dev/null and b/lib2/asm-5.2.jar differ diff --git a/lib2/axis.jar b/lib2/axis.jar new file mode 100644 index 0000000..20b09a5 Binary files /dev/null and b/lib2/axis.jar differ diff --git a/lib2/cglib-3.2.5.jar b/lib2/cglib-3.2.5.jar new file mode 100644 index 0000000..50223de Binary files /dev/null and b/lib2/cglib-3.2.5.jar differ diff --git a/lib2/commons-beanutils-1.8.0.jar b/lib2/commons-beanutils-1.8.0.jar new file mode 100644 index 0000000..caf7ae3 Binary files /dev/null and b/lib2/commons-beanutils-1.8.0.jar differ diff --git a/lib2/commons-collections-3.2.1.jar b/lib2/commons-collections-3.2.1.jar new file mode 100644 index 0000000..c35fa1f Binary files /dev/null and b/lib2/commons-collections-3.2.1.jar differ diff --git a/lib2/commons-discovery-0.2.jar b/lib2/commons-discovery-0.2.jar new file mode 100644 index 0000000..b885548 Binary files /dev/null and b/lib2/commons-discovery-0.2.jar differ diff --git a/lib2/commons-lang-2.5.jar b/lib2/commons-lang-2.5.jar new file mode 100644 index 0000000..ae491da Binary files /dev/null and b/lib2/commons-lang-2.5.jar differ diff --git a/lib2/commons-logging-1.1.1.jar b/lib2/commons-logging-1.1.1.jar new file mode 100644 index 0000000..8758a96 Binary files /dev/null and b/lib2/commons-logging-1.1.1.jar differ diff --git a/lib2/commons-logging-1.2.jar b/lib2/commons-logging-1.2.jar new file mode 100644 index 0000000..93a3b9f Binary files /dev/null and b/lib2/commons-logging-1.2.jar differ diff --git a/lib2/commons-logging.jar b/lib2/commons-logging.jar new file mode 100644 index 0000000..620d4cb Binary files /dev/null and b/lib2/commons-logging.jar differ diff --git a/lib2/ezmorph-1.0.6.jar b/lib2/ezmorph-1.0.6.jar new file mode 100644 index 0000000..30fad12 Binary files /dev/null and b/lib2/ezmorph-1.0.6.jar differ diff --git a/lib2/fccclient.jar b/lib2/fccclient.jar new file mode 100644 index 0000000..7c7905f Binary files /dev/null and b/lib2/fccclient.jar differ diff --git a/lib2/fscclient.jar b/lib2/fscclient.jar new file mode 100644 index 0000000..b968f79 Binary files /dev/null and b/lib2/fscclient.jar differ diff --git a/lib2/gson-2.2.4-sources.jar b/lib2/gson-2.2.4-sources.jar new file mode 100644 index 0000000..74d3cc5 Binary files /dev/null and b/lib2/gson-2.2.4-sources.jar differ diff --git a/lib2/gson-2.2.4.jar b/lib2/gson-2.2.4.jar new file mode 100644 index 0000000..75fe27c Binary files /dev/null and b/lib2/gson-2.2.4.jar differ diff --git a/lib2/httpclient-4.5.2.jar b/lib2/httpclient-4.5.2.jar new file mode 100644 index 0000000..701609f Binary files /dev/null and b/lib2/httpclient-4.5.2.jar differ diff --git a/lib2/httpcore-4.4.4.jar b/lib2/httpcore-4.4.4.jar new file mode 100644 index 0000000..ac4a877 Binary files /dev/null and b/lib2/httpcore-4.4.4.jar differ diff --git a/lib2/httpmime-4.5.2.jar b/lib2/httpmime-4.5.2.jar new file mode 100644 index 0000000..474670a Binary files /dev/null and b/lib2/httpmime-4.5.2.jar differ diff --git a/lib2/hutool-all-5.0.7.jar b/lib2/hutool-all-5.0.7.jar new file mode 100644 index 0000000..0ed0b10 Binary files /dev/null and b/lib2/hutool-all-5.0.7.jar differ diff --git a/lib2/jackson-annotations-2.2.1.jar b/lib2/jackson-annotations-2.2.1.jar new file mode 100644 index 0000000..b49a356 Binary files /dev/null and b/lib2/jackson-annotations-2.2.1.jar differ diff --git a/lib2/jackson-core-2.2.1.jar b/lib2/jackson-core-2.2.1.jar new file mode 100644 index 0000000..42fd4ae Binary files /dev/null and b/lib2/jackson-core-2.2.1.jar differ diff --git a/lib2/jackson-core-asl-1.8.8.jar b/lib2/jackson-core-asl-1.8.8.jar new file mode 100644 index 0000000..05f3353 Binary files /dev/null and b/lib2/jackson-core-asl-1.8.8.jar differ diff --git a/lib2/jackson-databind-2.2.1.jar b/lib2/jackson-databind-2.2.1.jar new file mode 100644 index 0000000..1b018e0 Binary files /dev/null and b/lib2/jackson-databind-2.2.1.jar differ diff --git a/lib2/jackson-mapper-asl-1.8.8.jar b/lib2/jackson-mapper-asl-1.8.8.jar new file mode 100644 index 0000000..7c7cd21 Binary files /dev/null and b/lib2/jackson-mapper-asl-1.8.8.jar differ diff --git a/lib2/jackson-module-jaxb-annotations-2.2.1.jar b/lib2/jackson-module-jaxb-annotations-2.2.1.jar new file mode 100644 index 0000000..465bc37 Binary files /dev/null and b/lib2/jackson-module-jaxb-annotations-2.2.1.jar differ diff --git a/lib2/jacorb.jar b/lib2/jacorb.jar new file mode 100644 index 0000000..a01c85e Binary files /dev/null and b/lib2/jacorb.jar differ diff --git a/lib2/javassist-3.22.0-GA.jar b/lib2/javassist-3.22.0-GA.jar new file mode 100644 index 0000000..e7ec7ff Binary files /dev/null and b/lib2/javassist-3.22.0-GA.jar differ diff --git a/lib2/jaxb-api.jar b/lib2/jaxb-api.jar new file mode 100644 index 0000000..2b5dc7e Binary files /dev/null and b/lib2/jaxb-api.jar differ diff --git a/lib2/jaxb-impl.jar b/lib2/jaxb-impl.jar new file mode 100644 index 0000000..37ad4cc Binary files /dev/null and b/lib2/jaxb-impl.jar differ diff --git a/lib2/jaxrpc.jar b/lib2/jaxrpc.jar new file mode 100644 index 0000000..a2c13d9 Binary files /dev/null and b/lib2/jaxrpc.jar differ diff --git a/lib2/json-lib-2.4-jdk15.jar b/lib2/json-lib-2.4-jdk15.jar new file mode 100644 index 0000000..68d4f3b Binary files /dev/null and b/lib2/json-lib-2.4-jdk15.jar differ diff --git a/lib2/log4j-api-2.8.2.jar b/lib2/log4j-api-2.8.2.jar new file mode 100644 index 0000000..9694c29 Binary files /dev/null and b/lib2/log4j-api-2.8.2.jar differ diff --git a/lib2/log4j-core-2.8.2.jar b/lib2/log4j-core-2.8.2.jar new file mode 100644 index 0000000..eb658af Binary files /dev/null and b/lib2/log4j-core-2.8.2.jar differ diff --git a/lib2/log4j.jar b/lib2/log4j.jar new file mode 100644 index 0000000..dde9972 Binary files /dev/null and b/lib2/log4j.jar differ diff --git a/lib2/logkit-1.2.jar b/lib2/logkit-1.2.jar new file mode 100644 index 0000000..67d4866 Binary files /dev/null and b/lib2/logkit-1.2.jar differ diff --git a/lib2/mybatis-3.4.6.jar b/lib2/mybatis-3.4.6.jar new file mode 100644 index 0000000..bb3dfe6 Binary files /dev/null and b/lib2/mybatis-3.4.6.jar differ diff --git a/lib2/ognl-3.1.16.jar b/lib2/ognl-3.1.16.jar new file mode 100644 index 0000000..58309fd Binary files /dev/null and b/lib2/ognl-3.1.16.jar differ diff --git a/lib2/ojdbc6.jar b/lib2/ojdbc6.jar new file mode 100644 index 0000000..767eba7 Binary files /dev/null and b/lib2/ojdbc6.jar differ diff --git a/lib2/resolver.jar b/lib2/resolver.jar new file mode 100644 index 0000000..e535bdc Binary files /dev/null and b/lib2/resolver.jar differ diff --git a/lib2/saaj.jar b/lib2/saaj.jar new file mode 100644 index 0000000..4ea696e Binary files /dev/null and b/lib2/saaj.jar differ diff --git a/lib2/sapjco3.dll b/lib2/sapjco3.dll new file mode 100644 index 0000000..20da90d Binary files /dev/null and b/lib2/sapjco3.dll differ diff --git a/lib2/sapjco3.jar b/lib2/sapjco3.jar new file mode 100644 index 0000000..8f12391 Binary files /dev/null and b/lib2/sapjco3.jar differ diff --git a/lib2/serializer.jar b/lib2/serializer.jar new file mode 100644 index 0000000..de9b007 Binary files /dev/null and b/lib2/serializer.jar differ diff --git a/lib2/slf4j-api-1.7.25.jar b/lib2/slf4j-api-1.7.25.jar new file mode 100644 index 0000000..0143c09 Binary files /dev/null and b/lib2/slf4j-api-1.7.25.jar differ diff --git a/lib2/slf4j-log4j12-1.7.25.jar b/lib2/slf4j-log4j12-1.7.25.jar new file mode 100644 index 0000000..7d88a6e Binary files /dev/null and b/lib2/slf4j-log4j12-1.7.25.jar differ diff --git a/lib2/tcgatewaystubs.jar b/lib2/tcgatewaystubs.jar new file mode 100644 index 0000000..f195c9e Binary files /dev/null and b/lib2/tcgatewaystubs.jar differ diff --git a/lib2/tcmemjavabinding.jar b/lib2/tcmemjavabinding.jar new file mode 100644 index 0000000..019dc8c Binary files /dev/null and b/lib2/tcmemjavabinding.jar differ diff --git a/lib2/tcserverjavabinding.jar b/lib2/tcserverjavabinding.jar new file mode 100644 index 0000000..c7ca4db Binary files /dev/null and b/lib2/tcserverjavabinding.jar differ diff --git a/lib2/tctp_12000.3.0.jar b/lib2/tctp_12000.3.0.jar new file mode 100644 index 0000000..971ccc9 Binary files /dev/null and b/lib2/tctp_12000.3.0.jar differ diff --git a/lib2/teamcenter_sso_applib.jar b/lib2/teamcenter_sso_applib.jar new file mode 100644 index 0000000..e09db46 Binary files /dev/null and b/lib2/teamcenter_sso_applib.jar differ diff --git a/lib2/teamcenter_sso_common.jar b/lib2/teamcenter_sso_common.jar new file mode 100644 index 0000000..7153d3c Binary files /dev/null and b/lib2/teamcenter_sso_common.jar differ diff --git a/lib2/teamcenter_sso_ldapcustom.jar b/lib2/teamcenter_sso_ldapcustom.jar new file mode 100644 index 0000000..7c1cf73 Binary files /dev/null and b/lib2/teamcenter_sso_ldapcustom.jar differ diff --git a/lib2/teamcenter_sso_webtoolkit.jar b/lib2/teamcenter_sso_webtoolkit.jar new file mode 100644 index 0000000..6b58ce7 Binary files /dev/null and b/lib2/teamcenter_sso_webtoolkit.jar differ diff --git a/lib2/ws-commons-util-1.0.2.jar b/lib2/ws-commons-util-1.0.2.jar new file mode 100644 index 0000000..3fc364e Binary files /dev/null and b/lib2/ws-commons-util-1.0.2.jar differ diff --git a/lib2/wsdl4j.jar b/lib2/wsdl4j.jar new file mode 100644 index 0000000..47cd445 Binary files /dev/null and b/lib2/wsdl4j.jar differ diff --git a/lib2/xercesImpl.jar b/lib2/xercesImpl.jar new file mode 100644 index 0000000..0aaa990 Binary files /dev/null and b/lib2/xercesImpl.jar differ diff --git a/lib2/xml-apis.jar b/lib2/xml-apis.jar new file mode 100644 index 0000000..4673346 Binary files /dev/null and b/lib2/xml-apis.jar differ diff --git a/lib2/xmlrpc-client-3.1.3.jar b/lib2/xmlrpc-client-3.1.3.jar new file mode 100644 index 0000000..38e3359 Binary files /dev/null and b/lib2/xmlrpc-client-3.1.3.jar differ diff --git a/lib2/xmlrpc-common-3.1.3.jar b/lib2/xmlrpc-common-3.1.3.jar new file mode 100644 index 0000000..b5eb9df Binary files /dev/null and b/lib2/xmlrpc-common-3.1.3.jar differ diff --git a/lib2/xmlrpc-server-3.1.3.jar b/lib2/xmlrpc-server-3.1.3.jar new file mode 100644 index 0000000..2f930f1 Binary files /dev/null and b/lib2/xmlrpc-server-3.1.3.jar differ diff --git a/logs/wf_get_materialandbom.log b/logs/wf_get_materialandbom.log new file mode 100644 index 0000000..e69de29 diff --git a/mvnw b/mvnw new file mode 100644 index 0000000..8a8fb22 --- /dev/null +++ b/mvnw @@ -0,0 +1,316 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/mvnw.cmd b/mvnw.cmd new file mode 100644 index 0000000..1d8ab01 --- /dev/null +++ b/mvnw.cmd @@ -0,0 +1,188 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..fe40f5b --- /dev/null +++ b/pom.xml @@ -0,0 +1,345 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 1.5.6.RELEASE + + + com.connor.wf + material_and_bom + 0.0.1 + material_and_bom + Demo project for Spring Boot + + UTF-8 + UTF-8 + 1.7 + + + + + org.springframework.boot + spring-boot-starter-parent + 1.5.6.RELEASE + pom + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 1.3.2 + + + + org.mybatis + mybatis + 3.4.5 + + + org.mybatis + mybatis-spring + 1.3.1 + + + + org.springframework.boot + spring-boot-starter-jdbc + + + + + com.oracle.database.jdbc + ojdbc8 + 18.3.0.0 + + + + com.alibaba + fastjson + 1.2.68 + + + teamcenter + commons-logging + 11.2.0 + + + teamcenter + commons-httpclient + 11.2.0 + + + teamcenter + commons-codec + 11.2.0 + + + teamcenter + fccclient + 11.2.0 + + + + teamcenter + fscclient + 11.2.0 + + + + + + + + + + + + + + + + + + + + + + teamcenter + log4j + 12.3.0 + + + + teamcenter + TcSoaAdministrationStrong + 11.2.0 + + + + teamcenter + TcSoaAiStrong + 11.2.0 + + + + teamcenter + TcSoaAllocationsStrong + 11.2.0 + + + + teamcenter + TcSoaBomStrong + 11.2.0 + + + + teamcenter + TcSoaBusinessModelerStrong + 11.2.0 + + + + teamcenter + TcSoaCadBomAlignmentStrong + 11.2.0 + + + + teamcenter + TcSoaCadStrong + 11.2.0 + + + + teamcenter + TcSoaCaeStrong + 11.2.0 + + + + teamcenter + TcSoaCalendarManagementStrong + 11.2.0 + + + + teamcenter + TcSoaChangeManagementStrong + 11.2.0 + + + + teamcenter + TcSoaClassificationStrong + 11.2.0 + + + + teamcenter + TcSoaClient + 11.2.0 + + + + teamcenter + TcSoaCommon + 11.2.0 + + + + teamcenter + TcSoaConfigurationStrong + 11.2.0 + + + + teamcenter + TcSoaCoreLoose + 11.2.0 + + + + teamcenter + TcSoaCoreStrong + 11.2.0 + + + + teamcenter + TcSoaCoreTypes + 11.2.0 + + + + teamcenter + TcSoaQueryTypes + 11.2.0 + + + + teamcenter + TcSoaBomTypes + 11.2.0 + + + + teamcenter + TcSoaCadTypes + 11.2.0 + + + + teamcenter + TcSoaDocumentManagementStrong + 11.2.0 + + + + teamcenter + TcSoaImportExportStrong + 11.2.0 + + + + teamcenter + TcSoaQueryStrong + 11.2.0 + + + + teamcenter + TcSoaStrongModel + 11.2.0 + + + + teamcenter + TcSoaWorkflowLoose + 11.2.0 + + + teamcenter + TcSoaWorkflowStrong + 11.2.0 + + + + teamcenter + xercesImpl + 11.2.0 + + + + teamcenter + xml-apis + 11.2.0 + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + org.apache.maven.plugins + maven-resources-plugin + 2.7 + + + org.apache.maven.plugins + maven-surefire-plugin + 2.22.2 + + true + + + + maven-compiler-plugin + + 1.7 + 1.7 + + + + + + diff --git a/src/main/java/com/connor/wf_get_materialandbom/GetInfoController.java b/src/main/java/com/connor/wf_get_materialandbom/GetInfoController.java new file mode 100644 index 0000000..c29b4c2 --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/GetInfoController.java @@ -0,0 +1,471 @@ +package com.connor.wf_get_materialandbom; + +import com.alibaba.fastjson.JSONObject; +import com.connor.wf_get_materialandbom.util.KUtil; +import com.fasterxml.jackson.databind.util.JSONPObject; +import com.teamcenter.services.strong.core._2007_01.Session; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.Property; +import com.teamcenter.soa.client.model.strong.*; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import java.util.*; + +@Component +@RestController +@RequestMapping(value = "/api") +public class GetInfoController { + + private static final Logger log = Logger.getLogger(GetInfoController.class); + private static final String MATERIAL_PREF = "WF_ERP_GET_INFO"; + private static final String BOM_PREF = "WF_ERP_GET_INFO_BOM"; + @Autowired + protected LoginInfo loginInfo; + @Autowired + protected QueryInfo queryInfo; + + @RequestMapping(value = "/material", consumes = {"application/JSON"}, method = RequestMethod.POST) + public GetInfoResp getMaterial(@RequestBody GetInfoRequest request) { + log.error(String.format("收到请求:起始时间【%s】,结束时间【%s】",request.getCreateDateFrom(), request.getCreateDateTo())); + /// log.error("登录信息:"+loginInfo.getServer()+" -> "+loginInfo.getUser()); + StringBuilder sb = new StringBuilder(); + try{ + String dateFrom = request.getCreateDateFrom(); + String dateTo = request.getCreateDateTo(); + if(KUtil.isEmpty(dateFrom)|| KUtil.isEmpty(dateTo)){ + throw new Exception("起始时间与结束时间不能为空"); + } +// KUtil.login(loginInfo.getServer(), loginInfo.getUser(), loginInfo.getPassword()); +// KUtil.setByPass(true); + String queryName = queryInfo.getName(); + String[] fields = new String[]{queryInfo.getCreateFrom(), queryInfo.getCreateTo()}; + String[] values = new String[]{dateFrom, dateTo}; + List items = KUtil.query(queryName, fields, values); + int itemCnt = items==null?0:items.size(); + log.error("查询到对象数量:"+itemCnt); + if(itemCnt==0){ + throw new Exception(String.format("未找到创建日期晚于:%s,早于:%s的对象", dateFrom, dateTo)); + } + //获取属性对应关系 + Session.ReturnedPreferences[] preferences = KUtil.getTCPreferences(MATERIAL_PREF); + if(preferences ==null)throw new Exception("获取首选项"+MATERIAL_PREF+"失败"); + String[] prefValues = preferences[0].values; + if(KUtil.getLen(prefValues)==0){ + throw new Exception("获取首选项"+MATERIAL_PREF+"内容失败"); + } + sb.append("{\"Material\":["); + for(ModelObject mo:items){ + List revProps = new ArrayList(); + List formProps = new ArrayList(); + Map revMap = new HashMap();//(tc属性名,json字段名) + Map formMap = new HashMap();//(tc属性名,json字段名) + Item item = (Item) mo; + KUtil.refreshAndGetProperties(item, "object_string", "release_status_list","revision_list","object_type"); + log.error("找到对象:"+item.get_object_string()); + + + String type = item.get_object_type(); + log.error("对象类型:"+type); + boolean hasType = false; + for(String s: prefValues){ + //配置规则(对象类型:json字段1=rev.属性名,json字段2=revform.属性名) + String[] split1 = s.split(":"); + if(split1[0].equals(type)){ + hasType = true; + String[] split2 = split1[1].split(","); + for(String s1:split2){ + log.error("当前首选项的配置的对应关系:"+s1); + String[] split3 = s1.split("[=]"); + String[] split4 = split3[1].split("[.]"); + switch (split4[0]){ + case "rev": + revProps.add(split4[1]); + revMap.put(split4[1],split3[0]); + break; + case "revform": + formProps.add(split4[1]); + formMap.put(split4[1],split3[0]); + log.error("formmap.put:"+split4[1]+","+split3[0]); + break; + } + } + break; + } + + } + if(!hasType)continue; + boolean is_released = true; + ModelObject[] revs = (ModelObject[])item.get_revision_list(); + ItemRevision rev = (ItemRevision) revs[revs.length-1]; + //通用属性 + String [] simple_attribute = new String[]{ + "item_id","last_mod_user","last_mod_date","creation_date", + "date_released","object_name","item_revision_id","owning_user" + }; + revProps.add("IMAN_master_form_rev"); + revProps.add("release_status_list"); + for(String s : simple_attribute){ + revProps.add(s); + } + KUtil.refreshAndGetProperties(rev, revProps.toArray(new String[revProps.size()])); + ReleaseStatus[] release_status_list = rev.get_release_status_list(); + if(release_status_list==null||release_status_list.length==0)is_released = false; +// log.error("对象版本发布状态:"+release_status_list[0]); + ModelObject[] forms = rev.get_IMAN_master_form_rev(); + if(KUtil.getLen(forms)==0){ + throw new Exception("获取版本主属性表单失败:"+rev.get_object_string()); + } + ModelObject form = forms[0]; + KUtil.refreshAndGetProperties(form, formProps.toArray(new String[formProps.size()])); + //拼接字符串 + sb.append("{"); + if(is_released){ + sb.append("\"IS_PUBLISHED\":\"已发布\","); + }else{ + sb.append("\"IS_PUBLISHED\":\"未发布\","); + } + sb.append("\"OBJECT_TYPE\":\""+type+"\","); + for(String s:simple_attribute){ + Property propertyObject = rev.getPropertyObject(s); + String property = KUtil.getProperty(propertyObject, s); + sb.append("\""+s.toUpperCase()+"\":\""+property+"\","); + } + for(String s:revProps){ + if(!revMap.containsKey(s))continue; + Property propertyObject = rev.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+revMap.get(s)+"\":\""+propValue+"\","); + } + for(String s:formProps){ + if(!formMap.containsKey(s))continue; + Property propertyObject = form.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+formMap.get(s)+"\":\""+propValue+"\","); + } + if(sb.lastIndexOf(",")>0) + sb.deleteCharAt(sb.lastIndexOf(",")); + sb.append("},"); + } + if(sb.lastIndexOf(",")>0) + sb.deleteCharAt(sb.lastIndexOf(",")); + sb.append("]}"); + log.error("获取完成"); + }catch (Exception e){ + e.printStackTrace(); + log.error("发生异常",e); + + return new GetInfoResp(false,KUtil.getMessage(e),new JSONObject()); + }finally { + KUtil.logoutAndClearCache3(); + } + return new GetInfoResp(true,"成功",JSONObject.parseObject(sb.toString())); + } + + @RequestMapping(value = "/bom", consumes = {"application/JSON"}, method = RequestMethod.POST) + public GetInfoResp getBom(@RequestBody GetInfoRequest request) { + log.error(String.format("收到请求:起始时间【%s】,结束时间【%s】",request.getCreateDateFrom(), request.getCreateDateTo())); + /// log.error("登录信息:"+loginInfo.getServer()+" -> "+loginInfo.getUser()); + StringBuilder sb = new StringBuilder(); + try{ + String dateFrom = request.getCreateDateFrom(); + String dateTo = request.getCreateDateTo(); + if(KUtil.isEmpty(dateFrom)|| KUtil.isEmpty(dateTo)){ + throw new Exception("起始时间与结束时间不能为空"); + } +// KUtil.login(loginInfo.getServer(), loginInfo.getUser(), loginInfo.getPassword()); +// KUtil.setByPass(true); + String queryName = "General..."; + String[] fields = new String[]{queryInfo.getCreateFrom(), queryInfo.getCreateTo(),"类型"}; + String[] values = new String[]{dateFrom, dateTo,"BOMView"}; + List BOMViews = KUtil.query(queryName, fields, values); + List items = new ArrayList<>(); + for(ModelObject mo:BOMViews){ + BOMView bomView = (BOMView) mo; + KUtil.refreshAndGetProperties(bomView,"parent_item "); + ModelObject parent_item = bomView.get_parent_item(); + Item item = (Item) parent_item; + items.add(item); + + } + int itemCnt = items==null?0:items.size(); + log.error("查询到视图数量:"+itemCnt); + if(itemCnt==0){ + throw new Exception(String.format("未找到创建日期晚于:%s,早于:%s的对象", dateFrom, dateTo)); + } + //获取属性对应关系 + Session.ReturnedPreferences[] preferences = KUtil.getTCPreferences(BOM_PREF); + if(preferences ==null)throw new Exception("获取首选项"+BOM_PREF+"失败"); + String[] prefValues = preferences[0].values; + if(KUtil.getLen(prefValues)==0){ + throw new Exception("获取首选项"+BOM_PREF+"内容失败"); + } + List revProps = new ArrayList(); + List formProps = new ArrayList(); + List bomlineProps = new ArrayList(); + Map revMap = new HashMap();//tittle(tc属性名,json字段名) + Map formMap = new HashMap();//tittle(tc属性名,json字段名) + Map bomlineMap = new HashMap();//tittle(tc属性名,json字段名) + Map revMap2 = new HashMap();//content(tc属性名,json字段名) + Map formMap2 = new HashMap();//content(tc属性名,json字段名) + Map bomlineMap2 = new HashMap();//content(tc属性名,json字段名) + for(String s: prefValues){ + //标题配置规则(tittle:json字段1=rev.属性名,json字段2=revform.属性名,json字段3=bomline.属性名) + //BOM数组配置规则(content:json字段1=rev.属性名,json字段2=revform.属性名,json字段3=bomline.属性名) + String[] split1 = s.split(":"); + switch (split1[0]){ + case "tittle": + String[] split2 = split1[1].split(","); + for(String s1:split2){ + log.error("当前首选项的配置的对应关系:"+s1); + String[] split3 = s1.split("[=]"); + String[] split4 = split3[1].split("[.]"); + switch (split4[0]){ + case "rev": + revProps.add(split4[1]); + revMap.put(split4[1],split3[0]); + break; + case "revform": + formProps.add(split4[1]); + formMap.put(split4[1],split3[0]); + log.error("formmap.put:"+split4[1]+","+split3[0]); + break; + case "bomline": + bomlineProps.add(split4[1]); + bomlineMap.put(split4[1],split3[0]); + log.error("bomlineMap.put:"+split4[1]+","+split3[0]); + break; + } + } + break; + case "content": + String[] split02 = split1[1].split(","); + for(String s1:split02){ + log.error("当前首选项的配置的对应关系:"+s1); + String[] split3 = s1.split("[=]"); + String[] split4 = split3[1].split("[.]"); + switch (split4[0]){ + case "rev": + revProps.add(split4[1]); + revMap2.put(split4[1],split3[0]); + break; + case "revform": + formProps.add(split4[1]); + formMap2.put(split4[1],split3[0]); + log.error("formmap.put:"+split4[1]+","+split3[0]); + break; + case "bomline": + bomlineProps.add(split4[1]); + bomlineMap2.put(split4[1],split3[0]); + log.error("bomlineMap.put:"+split4[1]+","+split3[0]); + break; + } + } + break; + } + } + + sb.append("{\"Boms\":["); + for(ModelObject mo:items){ + + Item item = (Item) mo; + KUtil.refreshAndGetProperties(item, "object_string", "release_status_list","revision_list","object_type"); + log.error("找到对象:"+item.get_object_string()); + +// String type = item.get_object_type(); +// log.error("对象类型:"+type); + + revProps.add("IMAN_master_form_rev"); + revProps.add("release_status_list"); + bomlineProps.add("bl_revision"); + bomlineProps.add("bl_child_lines"); + ModelObject[] revs = (ModelObject[])item.get_revision_list(); + ItemRevision rev = (ItemRevision) revs[revs.length-1]; + KUtil.refreshAndGetProperties(rev, revProps.toArray(new String[revProps.size()])); + ReleaseStatus[] release_status_list = rev.get_release_status_list(); + boolean is_released = true; + if(release_status_list==null||release_status_list.length==0)is_released = false; +// log.error("对象版本发布状态:"+release_status_list[0]); + ModelObject[] forms = rev.get_IMAN_master_form_rev(); + if(KUtil.getLen(forms)==0){ + throw new Exception("获取版本主属性表单失败:"+rev.get_object_string()); + } + ModelObject form = forms[0]; + KUtil.refreshAndGetProperties(form, formProps.toArray(new String[formProps.size()])); + + + List list = KUtil.openBOMWindow(rev); + BOMWindow bomWindow = (BOMWindow)list.get(0); + BOMLine topLine = (BOMLine)list.get(1); + KUtil.refreshAndGetProperties(topLine, bomlineProps.toArray(new String[bomlineProps.size()])); +// KUtil.refreshAndGetProperties(topLine,"bl_child_lines"); + ModelObject[] bl_child_lines = topLine.get_bl_child_lines(); + if(bl_child_lines==null||bl_child_lines.length==0)continue; + //拼接字符串 + sb.append("{"); + if(is_released){ + sb.append("\"IS_PUBLISHED\":\"已发布\","); + }else{ + sb.append("\"IS_PUBLISHED\":\"未发布\","); + } + for(String s:revProps){ + if(!revMap.containsKey(s))continue; + Property propertyObject = rev.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+revMap.get(s)+"\":\""+propValue+"\","); + } + for(String s:formProps){ + if(!formMap.containsKey(s))continue; + Property propertyObject = form.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+formMap.get(s)+"\":\""+propValue+"\","); + } + for(String s:bomlineProps){ + if(!bomlineMap.containsKey(s))continue; + Property propertyObject = topLine.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+bomlineMap.get(s)+"\":\""+propValue+"\","); + } + sb.append("\"BOM\":"); + sb.append("["); + for(ModelObject mod:bl_child_lines){ + KUtil.refreshAndGetProperties(mod,bomlineProps.toArray(new String[bomlineProps.size()])); + BOMLine childLine = (BOMLine) mod; + ModelObject bl_revision = childLine.get_bl_revision(); + ItemRevision childRev = (ItemRevision)bl_revision; + KUtil.refreshAndGetProperties(childRev,revProps.toArray(new String[revProps.size()])); + ModelObject tempForm = null; + if(formProps.size()>0){ + ModelObject[] tempForms = rev.get_IMAN_master_form_rev(); + if(KUtil.getLen(forms)==0){ + throw new Exception("获取版本主属性表单失败:"+rev.get_object_string()); + } + tempForm = forms[0]; + KUtil.refreshAndGetProperties(tempForm, formProps.toArray(new String[formProps.size()])); + } + //拼接字符串 + sb.append("{"); + for(String s:revProps){ + if(!revMap2.containsKey(s))continue; + Property propertyObject = childRev.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+revMap2.get(s)+"\":\""+propValue+"\","); + } + for(String s:formProps){ + if(!formMap2.containsKey(s))continue; + Property propertyObject = tempForm.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+formMap2.get(s)+"\":\""+propValue+"\","); + } + for(String s:bomlineProps){ + if(!bomlineMap2.containsKey(s))continue; + Property propertyObject = childLine.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+bomlineMap2.get(s)+"\":\""+propValue+"\","); + } + ModelObject[] tempChildren = childLine.get_bl_child_lines(); +// sb.append("\"BOM\":"); +// sb.append("["); +// boolean hasChild = false; +// if(tempChildren!=null&&tempChildren.length>0){ +// hasChild = true; +// for(ModelObject model:tempChildren){ +// sb.append("{"); +// BOMLine tempChildLine = (BOMLine)model; +// getChildrenInfo(tempChildLine,revProps, formProps,bomlineProps, +// revMap, formMap, bomlineMap, +// revMap2, formMap2, bomlineMap2,sb); +// sb.append("},"); +// +// } +// } +// if(hasChild&&sb.lastIndexOf(",")>0) +// sb.deleteCharAt(sb.lastIndexOf(",")); +// sb.append("]"); + sb.append("},"); + } + if(sb.lastIndexOf(",")>0) + sb.deleteCharAt(sb.lastIndexOf(",")); + sb.append("]"); + sb.append("},"); + } + if(sb.lastIndexOf(",")>0) + sb.deleteCharAt(sb.lastIndexOf(",")); + sb.append("]}"); + log.error("获取完成"); + }catch (Exception e){ + e.printStackTrace(); + log.error("发生异常",e); + + return new GetInfoResp(false,KUtil.getMessage(e),new JSONObject()); + }finally { + KUtil.logoutAndClearCache3(); + } + log.error(sb.toString()); + return new GetInfoResp(true,"成功",JSONObject.parseObject(sb.toString())); + } + + private void getChildrenInfo(BOMLine topLine,List revProps,List formProps,List bomlineProps, + Map revMap,Map formMap,Map bomlineMap, + Map revMap2,Map formMap2,Map bomlineMap2, + StringBuilder sb) throws Exception{ + KUtil.refreshAndGetProperties(topLine,bomlineProps.toArray(new String[bomlineProps.size()])); + ModelObject bl_revision = topLine.get_bl_revision(); + ItemRevision childRev = (ItemRevision)bl_revision; + KUtil.refreshAndGetProperties(childRev,revProps.toArray(new String[revProps.size()])); + ModelObject tempForm = null; + if(formProps.size()>0){ + ModelObject[] tempForms = childRev.get_IMAN_master_form_rev(); + if(KUtil.getLen(tempForms)==0){ + throw new Exception("获取版本主属性表单失败:"+childRev.get_object_string()); + } + tempForm = tempForms[0]; + KUtil.refreshAndGetProperties(tempForm, formProps.toArray(new String[formProps.size()])); + } + + //拼接字符串 + for(String s:revProps){ + if(!revMap2.containsKey(s))continue; + Property propertyObject = childRev.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+revMap2.get(s)+"\":\""+propValue+"\","); + } + for(String s:formProps){ + if(!formMap2.containsKey(s))continue; + Property propertyObject = tempForm.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+formMap2.get(s)+"\":\""+propValue+"\","); + } + for(String s:bomlineProps){ + if(!bomlineMap2.containsKey(s))continue; + Property propertyObject = topLine.getPropertyObject(s); + String propValue = KUtil.getProperty(propertyObject, s); + sb.append("\""+bomlineMap2.get(s)+"\":\""+propValue+"\","); + } + + ModelObject[] tempChildren = topLine.get_bl_child_lines(); + sb.append("\"BOM\":"); + sb.append("["); + boolean hasChild = false; + if(tempChildren!=null&&tempChildren.length>0){ + hasChild = true; + for(ModelObject model:tempChildren){ + sb.append("{"); + BOMLine tempChildLine = (BOMLine)model; + getChildrenInfo(tempChildLine,revProps, formProps,bomlineProps, + revMap, formMap, bomlineMap, + revMap2, formMap2, bomlineMap2,sb); + sb.append("},"); + + } + } + if(hasChild&&sb.lastIndexOf(",")>0) + sb.deleteCharAt(sb.lastIndexOf(",")); + sb.append("]"); + } +} diff --git a/src/main/java/com/connor/wf_get_materialandbom/GetInfoRequest.java b/src/main/java/com/connor/wf_get_materialandbom/GetInfoRequest.java new file mode 100644 index 0000000..b5033e0 --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/GetInfoRequest.java @@ -0,0 +1,25 @@ +package com.connor.wf_get_materialandbom; + +public class GetInfoRequest { + + private final String createDateFrom; + private final String createDateTo; + + public GetInfoRequest(){ + createDateFrom = ""; + createDateTo = ""; + } + + public GetInfoRequest(String createDateFrom, String createDateTo) { + this.createDateFrom = createDateFrom; + this.createDateTo = createDateTo; + } + + public String getCreateDateTo() { + return createDateTo; + } + + public String getCreateDateFrom() { + return createDateFrom; + } +} diff --git a/src/main/java/com/connor/wf_get_materialandbom/GetInfoResp.java b/src/main/java/com/connor/wf_get_materialandbom/GetInfoResp.java new file mode 100644 index 0000000..0e9f2a3 --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/GetInfoResp.java @@ -0,0 +1,34 @@ +package com.connor.wf_get_materialandbom; + +import com.alibaba.fastjson.JSONObject; + +public class GetInfoResp { + + private final boolean success; + private final String message; + private final JSONObject data; + + public GetInfoResp(){ + success = false; + message = ""; + data = null; + } + + public GetInfoResp(boolean success, String message, JSONObject data) { + this.success = success; + this.message = message; + this.data = data; + } + + public JSONObject getData() { + return data; + } + + public boolean isSuccess() { + return success; + } + + public String getMessage() { + return message; + } +} diff --git a/src/main/java/com/connor/wf_get_materialandbom/HelloWorld.java b/src/main/java/com/connor/wf_get_materialandbom/HelloWorld.java new file mode 100644 index 0000000..ddb465d --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/HelloWorld.java @@ -0,0 +1,16 @@ +package com.connor.wf_get_materialandbom; + +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.stereotype.Component; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@Component +public class HelloWorld { + @RequestMapping(value="/",method = RequestMethod.GET) + public String index(){ + return "hello world !"; + } +} diff --git a/src/main/java/com/connor/wf_get_materialandbom/LoginInfo.java b/src/main/java/com/connor/wf_get_materialandbom/LoginInfo.java new file mode 100644 index 0000000..fcfec66 --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/LoginInfo.java @@ -0,0 +1,38 @@ +package com.connor.wf_get_materialandbom; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component +@ConfigurationProperties(prefix = "tc") +public class LoginInfo { + + private String server; + private String user; + private String password; + + public String getServer() { + return server; + } + + public void setServer(String server) { + this.server = server; + } + + public String getUser() { + return user; + } + + public void setUser(String user) { + this.user = user; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } +} + diff --git a/src/main/java/com/connor/wf_get_materialandbom/MyDisposableBean.java b/src/main/java/com/connor/wf_get_materialandbom/MyDisposableBean.java new file mode 100644 index 0000000..9c8222e --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/MyDisposableBean.java @@ -0,0 +1,19 @@ +package com.connor.wf_get_materialandbom; + +import com.connor.wf_get_materialandbom.util.KUtil; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.DisposableBean; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class MyDisposableBean implements DisposableBean { + + @Autowired + protected LoginInfo loginInfo; + + @Override + public void destroy() throws Exception { + KUtil.logoutAndClearCache2(); + } +} diff --git a/src/main/java/com/connor/wf_get_materialandbom/MycommandRunner.java b/src/main/java/com/connor/wf_get_materialandbom/MycommandRunner.java new file mode 100644 index 0000000..2d7ffc2 --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/MycommandRunner.java @@ -0,0 +1,19 @@ +package com.connor.wf_get_materialandbom; + +import com.connor.wf_get_materialandbom.util.KUtil; +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.CommandLineRunner; +import org.springframework.stereotype.Component; + +@Component +public class MycommandRunner implements CommandLineRunner { + @Autowired + protected LoginInfo loginInfo; + + @Override + public void run(String... args) throws Exception { + KUtil.login(loginInfo.getServer(), loginInfo.getUser(), loginInfo.getPassword()); + KUtil.setByPass(true); + } +} diff --git a/src/main/java/com/connor/wf_get_materialandbom/QueryInfo.java b/src/main/java/com/connor/wf_get_materialandbom/QueryInfo.java new file mode 100644 index 0000000..eee3b15 --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/QueryInfo.java @@ -0,0 +1,38 @@ +package com.connor.wf_get_materialandbom; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component +@ConfigurationProperties(prefix = "query") +public class QueryInfo { + + private String name; + private String createFrom; + private String createTo; + + public String getCreateFrom() { + return createFrom; + } + + public void setCreateFrom(String createFrom) { + this.createFrom = createFrom; + } + + public String getCreateTo() { + return createTo; + } + + public void setCreateTo(String createTo) { + this.createTo = createTo; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + +} diff --git a/src/main/java/com/connor/wf_get_materialandbom/WfGetMaterialandbomApplication.java b/src/main/java/com/connor/wf_get_materialandbom/WfGetMaterialandbomApplication.java new file mode 100644 index 0000000..4fa862b --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/WfGetMaterialandbomApplication.java @@ -0,0 +1,22 @@ +package com.connor.wf_get_materialandbom; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.boot.builder.SpringApplicationBuilder; +//import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; +import org.springframework.web.WebApplicationInitializer; + +@SpringBootApplication(exclude= DataSourceAutoConfiguration.class) +public class WfGetMaterialandbomApplication{ +//public class WfGetMaterialandbomApplication extends SpringBootServletInitializer implements WebApplicationInitializer { +// @Override +// protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { +// return application.sources(WfGetMaterialandbomApplication.class); +// } + public static void main(String[] args) { + + SpringApplication.run(WfGetMaterialandbomApplication.class, args); + } + +} diff --git a/src/main/java/com/connor/wf_get_materialandbom/util/KUtil.java b/src/main/java/com/connor/wf_get_materialandbom/util/KUtil.java new file mode 100644 index 0000000..dbd890e --- /dev/null +++ b/src/main/java/com/connor/wf_get_materialandbom/util/KUtil.java @@ -0,0 +1,531 @@ +package com.connor.wf_get_materialandbom.util; + +import com.teamcenter.clientx.AppXSession; +import com.teamcenter.services.strong.cad._2007_01.StructureManagement; +import com.teamcenter.services.strong.core.DataManagementService; +import com.teamcenter.services.strong.core.SessionService; +import com.teamcenter.services.strong.core._2007_01.DataManagement; +import com.teamcenter.services.strong.core._2007_06.DataManagement.ExpandGRMRelationsData; +import com.teamcenter.services.strong.core._2007_06.DataManagement.ExpandGRMRelationsPref; +import com.teamcenter.services.strong.core._2007_06.DataManagement.ExpandGRMRelationsResponse; +import com.teamcenter.services.strong.core._2007_06.DataManagement.RelationAndTypesFilter2; +import com.teamcenter.services.strong.core._2007_12.Session; +import com.teamcenter.services.strong.query.SavedQueryService; +import com.teamcenter.services.strong.query._2006_03.SavedQuery.GetSavedQueriesResponse; +import com.teamcenter.services.strong.query._2006_03.SavedQuery.SavedQueryObject; +import com.teamcenter.services.strong.query._2007_06.SavedQuery.ExecuteSavedQueriesResponse; +import com.teamcenter.services.strong.query._2007_06.SavedQuery.SavedQueryInput; +import com.teamcenter.soa.client.model.ModelObject; +import com.teamcenter.soa.client.model.Property; +import com.teamcenter.soa.client.model.PropertyDescription; +import com.teamcenter.soa.client.model.ServiceData; +import com.teamcenter.soa.client.model.strong.BOMWindow; +import com.teamcenter.soa.client.model.strong.ImanQuery; +import com.teamcenter.soa.client.model.strong.ItemRevision; +import com.teamcenter.soa.client.model.strong.User; +import com.teamcenter.services.strong.core._2007_01.Session.MultiPreferencesResponse; +import com.teamcenter.services.strong.core._2007_01.Session.ReturnedPreferences; +import com.teamcenter.services.strong.core._2007_01.Session.ScopedPreferenceNames; +import javax.swing.JOptionPane; +import com.teamcenter.schemas.soa._2006_03.exceptions.ServiceException; +import org.apache.log4j.Logger; + +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; + +public class KUtil { + + private static Logger logger = Logger.getLogger(KUtil.class); + private static User loginedUser; + private static DataManagementService dmService; + private static Map loadedObjects = new HashMap<>(); + private static Map loadedQueries = new HashMap<>(); + private static SavedQueryService queryService; + private static AppXSession session; + + private KUtil() { + + } + + public static void checkLogin() throws Exception { + if (loginedUser == null) { + throw new Exception("请先登录"); + } + } + + public static User getLoginUser() { + return loginedUser; + } + + public static void log(Logger logger, String format, Object... args) { + if (args == null || args.length == 0) { + logger.error(format); + } else { + logger.error(String.format(format, args)); + } + } + + public static void log(Logger logger, String msg, Exception e) { + logger.error(msg, e); + } + + public synchronized static void login(String url, String user, String password) throws Exception { + logger.error("登录到TC:" + user); + String group = ""; + String role = ""; + session = new AppXSession(url); +// loginedUser = null; + if(loginedUser!=null)return; + try { + + loginedUser = session.login(user, password, group, role); + } catch (Exception e) { + e.printStackTrace(); + logger.error("登录失败", e); + } + if (loginedUser == null) { + throw new Exception("登录到Teamcenter失败"); + } + dmService = DataManagementService.getService(session.getConnection()); + queryService = SavedQueryService.getService(session.getConnection()); + logger.error("登录成功"); + } + + public static void getProperties(ModelObject modelObject, String... properties) throws Exception { + loadedObjects.put(modelObject.getUid(), modelObject); + ServiceData resp = dmService.getProperties(new ModelObject[]{modelObject}, properties); + checkPartialError(resp); + } + + public static void refreshAndGetProperties(ModelObject modelObject, String... properties) throws Exception { + ServiceData resp = dmService.refreshObjects(new ModelObject[]{modelObject}); + checkPartialError(resp); + getProperties(modelObject, properties); + } + + public static List getGRMChildren(ModelObject modelObject, String relation, String[] typeNames) throws Exception { + List res = new ArrayList<>(); + ExpandGRMRelationsPref pref = new ExpandGRMRelationsPref(); + RelationAndTypesFilter2 filter = new RelationAndTypesFilter2(); + filter.relationName = relation; + filter.objectTypeNames = typeNames; + pref.expItemRev = false; + pref.info = new RelationAndTypesFilter2[]{filter}; + ExpandGRMRelationsResponse resp = dmService.expandGRMRelationsForPrimary(new ModelObject[]{modelObject}, pref); + checkPartialError(resp.serviceData); + ExpandGRMRelationsData[] datas = resp.output[0].otherSideObjData; + int len = KUtil.getLen(datas); + for (int i = 0; i < len; i++) { + ExpandGRMRelationsData data = datas[i]; + ModelObject[] cc = data.otherSideObjects; + int childCnt = KUtil.getLen(cc); + for (int j = 0; j < childCnt; j++) { + res.add(cc[i]); + } + } + return res; + } + + public synchronized static void logoutAndClearCache2() { + if (loginedUser == null) { + return; + } + KUtil.log(logger, "注销并释放资源"); + try { + if (loadedObjects.size() > 0) { + dmService.unloadObjects(loadedObjects.values().toArray(new ModelObject[]{})); + } + } catch (Exception e) { + e.printStackTrace(); + KUtil.log(logger, "卸载对象失败", e); + } + try { + setByPass(false); + } catch (Exception e) { + e.printStackTrace(); + KUtil.log(logger, "关闭旁路失败", e); + } + session.logout(); + loginedUser = null; + KUtil.log(logger, "已结束"); + } + public synchronized static void logoutAndClearCache3() { + if (loginedUser == null) { + return; + } +// KUtil.log(logger, "注销并释放资源"); + KUtil.log(logger, "释放资源"); + try { + if (loadedObjects.size() > 0) { + dmService.unloadObjects(loadedObjects.values().toArray(new ModelObject[]{})); + } + } catch (Exception e) { + e.printStackTrace(); + KUtil.log(logger, "卸载对象失败", e); + } +// try { +// setByPass(false); +// } catch (Exception e) { +// e.printStackTrace(); +// KUtil.log(logger, "关闭旁路失败", e); +// } +// session.logout(); +// loginedUser = null; + KUtil.log(logger, "已结束"); + } + + public static void checkPartialError(ServiceData data) throws Exception { + if (data.sizeOfPartialErrors() > 0) { + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < data.sizeOfPartialErrors(); i++) { + for (String msg : data.getPartialError(i).getMessages()) { + sb.append(msg + "\r\n"); + } + } + if (sb.length() > 0) { + throw new Exception(sb.toString()); + } + } + } + + public static boolean isEmpty(String str) { + return str == null || "".equals(str.trim()); + } + + public static ImanQuery findQuery(String queryName) throws Exception { + if (KUtil.isEmpty(queryName)) { + throw new Exception("查询名称不可为空"); + } + if (loadedQueries.containsKey(queryName)) { + return loadedQueries.get(queryName); + } + GetSavedQueriesResponse resp = queryService.getSavedQueries(); + checkPartialError(resp.serviceData); + int len = resp.queries == null ? 0 : resp.queries.length; + for (int i = 0; i < len; i++) { + SavedQueryObject queryObj = resp.queries[i]; + if (queryName.equals(queryObj.name)) { + loadedQueries.put(queryName, queryObj.query); + return queryObj.query; + } + } + throw new Exception("未找到保存的查询“" + queryName + "”"); + } + + public static List query(ImanQuery query, String[] entries, String[] values) throws Exception { + List res = new ArrayList<>(); + SavedQueryInput input = new SavedQueryInput(); + input.query = query; + input.entries = entries; + input.values = values; + input.resultsType = 0; + ExecuteSavedQueriesResponse resp = queryService.executeSavedQueries(new SavedQueryInput[]{input}); + checkPartialError(resp.serviceData); + for (ModelObject e : resp.arrayOfResults[0].objects) { + res.add(e); + } + return res; + } + + public static void setByPass(boolean b) throws Exception { + Session.StateNameValue[] propPairs = new Session.StateNameValue[1]; + propPairs[0] = new Session.StateNameValue(); + propPairs[0].name = new String("bypassFlag"); + propPairs[0].value = new String(Property.toBooleanString(b)); + ServiceData data = SessionService.getService(AppXSession.getConnection()).setUserSessionState(propPairs); + checkPartialError(data); + } + + public static void setProperty(ModelObject mo, String propName, String propValue) throws Exception { + Map properties = new HashMap<>(); + DataManagement.VecStruct vec = new DataManagement.VecStruct(); + vec.stringVec = new String[]{propValue}; + properties.put(propName, vec); + ServiceData sd = dmService.setProperties(new ModelObject[]{mo}, properties); + checkPartialError(sd); + } + + public static List query(String queryName, String[] entries, String[] values) throws Exception { + KUtil.log(logger, "执行查询 %s %s = %s", queryName, Arrays.toString(entries), Arrays.toString(values)); + ImanQuery query = findQuery(queryName); + List res = new ArrayList<>(); + SavedQueryInput input = new SavedQueryInput(); + input.query = query; + input.entries = entries; + input.values = values; + input.resultsType = 0; + ExecuteSavedQueriesResponse resp = queryService.executeSavedQueries(new SavedQueryInput[]{input}); + checkPartialError(resp.serviceData); + for (ModelObject e : resp.arrayOfResults[0].objects) { + res.add(e); + } + return res; + } + + + public static int getLen(E[] arr) { + return arr == null ? 0 : arr.length; + } + + + public static String getMessage(Exception e) { + String message = e.getLocalizedMessage(); + if (KUtil.isEmpty(message)) { + message = e.getClass().getName() + " - 无详细信息"; + } + return message; + } + + public static ReturnedPreferences[] getTCPreferences(String prefername) { + + SessionService sessionservice = SessionService.getService(AppXSession.getConnection()); + ScopedPreferenceNames[] prefNames = new ScopedPreferenceNames[1]; + ScopedPreferenceNames scopedPref = new ScopedPreferenceNames(); + scopedPref.names = new String[] { prefername }; + scopedPref.scope = "site"; + prefNames[0] = scopedPref; + + MultiPreferencesResponse resp = null; + try { + resp = sessionservice.getPreferences(prefNames); + } catch (ServiceException e) { + e.printStackTrace(); + KUtil.log(logger, "请确认TC是否有\"+prefNames+\"首选项"); + logger.error("发生异常",e); + } + ReturnedPreferences[] preferenceResp = resp.preferences; + + return preferenceResp; + } + + public static String getProperty(Property property, String value) throws Exception { + logger.error("getProperty(Property property 获取属性=" + value + ") - start"); + StringBuilder result = new StringBuilder(); + + PropertyDescription propertyDescription = property.getPropertyDescription(); + logger.error("属性类型为:"+propertyDescription.getType()); + + boolean isArray = propertyDescription.isArray(); + if (!isArray) { + logger.error("非数组属性"); + switch (propertyDescription.getType()) { + + case PropertyDescription.SERVER_PROP_string: + case PropertyDescription.SERVER_PROP_note: + result.append(property.getStringValue()); + break; + case PropertyDescription.SERVER_PROP_char: + result.append(property.getCharValue()+""); + break; + case PropertyDescription.SERVER_PROP_double: + result.append(property.getDoubleValue()+""); + break; + case PropertyDescription.SERVER_PROP_float: + result.append(property.getFloatValueAsDouble()+""); + break; + case PropertyDescription.SERVER_PROP_int: + result.append(property.getIntValue()+""); + break; + case PropertyDescription.SERVER_PROP_short: + result.append(property.getShortValue()+""); + break; + case PropertyDescription.SERVER_PROP_logical: + result.append(property.getBoolValue()+""); + break; + case PropertyDescription.SERVER_PROP_date: + + Calendar calendarValue = property.getCalendarValue(); + if (calendarValue!=null) { + int month = calendarValue.get(Calendar.MONTH); + int realmonth = month + 1; + result.append(calendarValue.get(Calendar.YEAR)+"-"+realmonth+"-"+calendarValue.get(Calendar.DAY_OF_MONTH) + +" "+calendarValue.get(Calendar.HOUR_OF_DAY)+":"+calendarValue.get(Calendar.MINUTE)); + } + break; + case PropertyDescription.SERVER_PROP_untyped: + case PropertyDescription.SERVER_PROP_typed_reference: + case PropertyDescription.SERVER_PROP_untyped_reference: + case PropertyDescription.SERVER_PROP_external_reference: + ModelObject modelObjectValue = property.getModelObjectValue(); + if(modelObjectValue!=null){ + KUtil.refreshAndGetProperties(modelObjectValue,"object_string"); + String object_string = modelObjectValue.getPropertyObject("object_string").getStringValue(); + result.append(object_string); + } + else + result.append(""); + break; + + } + } else { + logger.error("数组属性"); + switch (propertyDescription.getType()) { + + case PropertyDescription.SERVER_PROP_string: + case PropertyDescription.SERVER_PROP_note: + String[] stringArrayValue = property.getStringArrayValue(); + for(String s:stringArrayValue){ + result.append(s+","); + } + if(result.lastIndexOf(",")>0) + result.deleteCharAt(result.lastIndexOf(",")); + break; + case PropertyDescription.SERVER_PROP_char: + char[] charArrayValue = property.getCharArrayValue(); + for(char c:charArrayValue){ + result.append(c+","); + } + if(result.lastIndexOf(",")>0) + result.deleteCharAt(result.lastIndexOf(",")); + break; + case PropertyDescription.SERVER_PROP_double: + double[] doubleArrayValue = property.getDoubleArrayValue(); + for(double d:doubleArrayValue){ + result.append(d+","); + } + if(result.lastIndexOf(",")>0) + result.deleteCharAt(result.lastIndexOf(",")); + break; + case PropertyDescription.SERVER_PROP_float: + double[] floatArrayValueAsDoubles = property.getFloatArrayValueAsDoubles(); + for(double d:floatArrayValueAsDoubles){ + result.append(d+","); + } + if(result.lastIndexOf(",")>0) + result.deleteCharAt(result.lastIndexOf(",")); + break; + case PropertyDescription.SERVER_PROP_int: + int[] intArrayValue = property.getIntArrayValue(); + for (int i:intArrayValue){ + result.append(i+","); + } + if(result.lastIndexOf(",")>0) + result.deleteCharAt(result.lastIndexOf(",")); + break; + case PropertyDescription.SERVER_PROP_short: + short[] shortArrayValue = property.getShortArrayValue(); + for (short s:shortArrayValue){ + result.append(s+","); + } + if(result.lastIndexOf(",")>0) + result.deleteCharAt(result.lastIndexOf(",")); + break; + case PropertyDescription.SERVER_PROP_logical: + boolean[] boolArrayValue = property.getBoolArrayValue(); + for(boolean b:boolArrayValue){ + result.append(b+""); + result.append(","); + } + if(result.lastIndexOf(",")>0) + result.deleteCharAt(result.lastIndexOf(",")); + break; + case PropertyDescription.SERVER_PROP_date: + Calendar[] calendarArrayValue = property.getCalendarArrayValue(); + for (Calendar c:calendarArrayValue){ + int month = c.get(Calendar.MONTH); + int realmonth = month + 1; + result.append(c.get(Calendar.YEAR)+"-"+realmonth+"-"+c.get(Calendar.DAY_OF_MONTH) + +" "+c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+","); + } + if(result.lastIndexOf(",")>0) + result.deleteCharAt(result.lastIndexOf(",")); + break; + case PropertyDescription.SERVER_PROP_untyped: + case PropertyDescription.SERVER_PROP_typed_reference: + case PropertyDescription.SERVER_PROP_untyped_reference: + case PropertyDescription.SERVER_PROP_external_reference: + ModelObject[] modelObjectArrayValue = property.getModelObjectArrayValue(); + for(ModelObject m:modelObjectArrayValue){ + result.append(m.toString()+","); + } + if(result.lastIndexOf(",")>0) + result.deleteCharAt(result.lastIndexOf(",")); + break; + } + } + + System.out.println("setTCProperty(TCProperty property, String value) - end"); + return result.toString(); + } + + public synchronized static ArrayList openBOMWindow(ItemRevision parentItemRev) + { + + ArrayList bomWindowandParentLine = new ArrayList(3); + StructureManagement.CreateBOMWindowsInfo[] createBOMWindowsInfo = new StructureManagement.CreateBOMWindowsInfo[1]; + + + createBOMWindowsInfo[0] = new StructureManagement.CreateBOMWindowsInfo(); + createBOMWindowsInfo[0].itemRev = (ItemRevision) parentItemRev; + com.teamcenter.services.strong.cad.StructureManagementService cadSMService = + com.teamcenter.services.strong.cad.StructureManagementService + .getService(AppXSession.getConnection()); + + StructureManagement.CreateBOMWindowsResponse createBOMWindowsResponse = + cadSMService.createBOMWindows(createBOMWindowsInfo); + + + if (createBOMWindowsResponse.serviceData.sizeOfPartialErrors() > 0) + { + for (int i = 0; i < createBOMWindowsResponse.serviceData + .sizeOfPartialErrors(); i++) { + + System.out.println("Partial Error in Open BOMWindow = "+createBOMWindowsResponse.serviceData + .getPartialError(i).getMessages()[0]); + } + } + + bomWindowandParentLine.add(createBOMWindowsResponse.output[0].bomWindow);//BOMWindow + bomWindowandParentLine.add(createBOMWindowsResponse.output[0].bomLine);//TOPLine in BOMWINDOW + return bomWindowandParentLine; + } + + public synchronized static void closeBOMWindow(BOMWindow bomWindow) + { + + try { + com.teamcenter.services.strong.cad.StructureManagementService cadSMService + = com.teamcenter.services.strong.cad.StructureManagementService + .getService(AppXSession.getConnection()); + StructureManagement.CloseBOMWindowsResponse response = null; + if (cadSMService != null && bomWindow != null) + { + response = + cadSMService.closeBOMWindows(new BOMWindow[] { bomWindow }); + } + if (response.serviceData.sizeOfPartialErrors() > 0) + { + for (int i = 0; i < response.serviceData + .sizeOfPartialErrors(); i++) + { + System.out.println("Close BOMWindow Partial Error -- "+response.serviceData + .getPartialError(i).getMessages()[0]); + } + } + }catch (Exception e){ + e.printStackTrace(); + } + + } + + public synchronized static void saveBOMWindow(BOMWindow bomWindow) + { + com.teamcenter.services.strong.cad.StructureManagementService cadSMService = + com.teamcenter.services.strong.cad.StructureManagementService.getService(AppXSession.getConnection()); + com.teamcenter.services.strong.cad._2008_06.StructureManagement.SaveBOMWindowsResponse saveResponse = + cadSMService.saveBOMWindows(new BOMWindow[]{bomWindow}); + + if (saveResponse.serviceData.sizeOfPartialErrors() > 0) + { + for (int i = 0; i < saveResponse.serviceData + .sizeOfPartialErrors(); i++) + { + System.out.println("Save BOMWindow Partial Error -- "+saveResponse.serviceData + .getPartialError(i).getMessages()[0]); + } + + } + } + +} \ No newline at end of file diff --git a/src/main/java/com/teamcenter/clientx/AppXCredentialManager.java b/src/main/java/com/teamcenter/clientx/AppXCredentialManager.java new file mode 100644 index 0000000..8952c2e --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXCredentialManager.java @@ -0,0 +1,143 @@ +//================================================== +// +// Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import com.teamcenter.schemas.soa._2006_03.exceptions.InvalidCredentialsException; +import com.teamcenter.schemas.soa._2006_03.exceptions.InvalidUserException; +import com.teamcenter.soa.client.CredentialManager; +import com.teamcenter.soa.exceptions.CanceledOperationException; + +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.LineNumberReader; + +/** + * The CredentialManager is used by the Teamcenter Services framework to get the + * user's credentials when challenged by the server. This can occur after a period + * of inactivity and the server has timed-out the user's session, at which time + * the client application will need to re-authenticate. The framework will + * call one of the getCredentials methods (depending on circumstances) and will + * send the SessionService.login service request. Upon successful completion of + * the login service request. The last service request (one that caused the challenge) + * will be resent. + * + * The framework will also call the setUserPassword setGroupRole methods when ever + * these credentials change, thus allowing this implementation of the CredentialManager + * to cache these values so prompting of the user is not required for re-authentication. + * + */ +public class AppXCredentialManager implements CredentialManager +{ + + private String name = null; + private String password = null; + private String group = ""; // default group + private String role = ""; // default role + private String discriminator = "SoaAppX"; // always connect same user + // to same instance of server + + /** + * Return the type of credentials this implementation provides, + * standard (user/password) or Single-Sign-On. In this case + * Standard credentials are returned. + * + * @see CredentialManager#getCredentialType() + */ + public int getCredentialType() + { + return CredentialManager.CLIENT_CREDENTIAL_TYPE_STD; + } + + /** + * Prompt's the user for credentials. + * This method will only be called by the framework when a login attempt has + * failed. + * + * @see CredentialManager#getCredentials(InvalidCredentialsException) + */ + public String[] getCredentials(InvalidCredentialsException e) + throws CanceledOperationException + { + System.out.println(e.getMessage()); + return promptForCredentials(); + } + + /** + * Return the cached credentials. + * This method will be called when a service request is sent without a valid + * session ( session has expired on the server). + * + * @see CredentialManager#getCredentials(InvalidUserException) + */ + public String[] getCredentials(InvalidUserException e) + throws CanceledOperationException + { + // Have not logged in yet, should not happen but just in case + if (name == null) return promptForCredentials(); + + // Return cached credentials + String[] tokens = { name, password, group, role, discriminator }; + return tokens; + } + + /** + * Cache the group and role + * This is called after the SessionService.setSessionGroupMember service + * operation is called. + * + * @see CredentialManager#setGroupRole(String, + * String) + */ + public void setGroupRole(String group, String role) + { + this.group = group; + this.role = role; + } + + /** + * Cache the User and Password + * This is called after the SessionService.login service operation is called. + * + * @see CredentialManager#setUserPassword(String, + * String, String) + */ + public void setUserPassword(String user, String password, String discriminator) + { + this.name = user; + this.password = password; + this.discriminator = discriminator; + } + + + public String[] promptForCredentials() + throws CanceledOperationException + { + try + { + LineNumberReader reader = new LineNumberReader(new InputStreamReader(System.in)); + System.out.println("Please enter user credentials (return to quit):"); + System.out.print("User Name: "); + name = reader.readLine(); + + if (name.length() == 0) + throw new CanceledOperationException(""); + + System.out.print("Password: "); + password = reader.readLine(); + } + catch (IOException e) + { + String message = "Failed to get the name and password.\n" + e.getMessage(); + System.out.println(message); + throw new CanceledOperationException(message); + } + + String[] tokens = { name, password, group, role, discriminator }; + return tokens; + } + +} diff --git a/src/main/java/com/teamcenter/clientx/AppXExceptionHandler.java b/src/main/java/com/teamcenter/clientx/AppXExceptionHandler.java new file mode 100644 index 0000000..72a463c --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXExceptionHandler.java @@ -0,0 +1,48 @@ +//================================================== +// +// Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + +import com.teamcenter.schemas.soa._2006_03.exceptions.InternalServerException; +import com.teamcenter.soa.client.ExceptionHandler; +import com.teamcenter.soa.exceptions.CanceledOperationException; + +/** + * Implementation of the ExceptionHandler. For ConnectionExceptions (server + * temporarily down .etc) prompts the user to retry the last request. For other + * exceptions convert to a RunTime exception. + */ +public class AppXExceptionHandler implements ExceptionHandler +{ + + /* + * (non-Javadoc) + * + * @see com.teamcenter.soa.client.ExceptionHandler#handleException(com.teamcenter.schemas.soa._2006_03.exceptions.InternalServerException) + */ + public void handleException(InternalServerException ise) + { + throw new RuntimeException(ise.getMessage()); + } + + /* + * (non-Javadoc) + * + * @see com.teamcenter.soa.client.ExceptionHandler#handleException(com.teamcenter.soa.exceptions.CanceledOperationException) + */ + public void handleException(CanceledOperationException coe) + { + System.out.println(""); + System.out.println("*****"); + System.out.println("Exception caught in com.teamcenter.clientx.AppXExceptionHandler.handleException(CanceledOperationException)."); + + // Expecting this from the login tests with bad credentials, and the + // AnyUserCredentials class not + // prompting for different credentials + throw new RuntimeException(coe); + } + +} diff --git a/src/main/java/com/teamcenter/clientx/AppXSession.java b/src/main/java/com/teamcenter/clientx/AppXSession.java new file mode 100644 index 0000000..51bc141 --- /dev/null +++ b/src/main/java/com/teamcenter/clientx/AppXSession.java @@ -0,0 +1,182 @@ +//================================================== +// +// Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved. +// +//================================================== + +package com.teamcenter.clientx; + + +import com.teamcenter.schemas.soa._2006_03.exceptions.InvalidCredentialsException; +import com.teamcenter.schemas.soa._2006_03.exceptions.ServiceException; +import com.teamcenter.services.strong.core.SessionService; +import com.teamcenter.services.strong.core._2006_03.Session.LoginResponse; +import com.teamcenter.soa.SoaConstants; +import com.teamcenter.soa.client.Connection; +import com.teamcenter.soa.client.model.strong.User; +import com.teamcenter.soa.exceptions.CanceledOperationException; + + +public class AppXSession +{ + /** + * Single instance of the Connection object that is shared throughout + * the application. This Connection object is needed whenever a Service + * stub is instantiated. + */ + private static Connection connection; + + /** + * The credentialManager is used both by the Session class and the Teamcenter + * Services Framework to get user credentials. + * + */ + private static AppXCredentialManager credentialManager; + + /** + * Create an instance of the Session with a connection to the specified + * server. + * + * Add implementations of the ExceptionHandler, PartialErrorListener, + * ChangeListener, and DeleteListeners. + * + * @param host Address of the host to connect to, http://serverName:port/tc + */ + public AppXSession(String host) + { + // Create an instance of the CredentialManager, this is used + // by the SOA Framework to get the user's credentials when + // challenged by the server (session timeout on the web tier). + credentialManager = new AppXCredentialManager(); + + String protocol=null; + String envNameTccs = null; + if ( host.startsWith("http") ) + { + protocol = SoaConstants.HTTP; + } + else if ( host.startsWith("tccs") ) + { + protocol = SoaConstants.TCCS; + host = host.trim(); + int envNameStart = host.indexOf('/') + 2; + envNameTccs = host.substring( envNameStart, host.length() ); + host = ""; + } + else + { + protocol = SoaConstants.IIOP; + } + + + // Create the Connection object, no contact is made with the server + // until a service request is made + connection = new Connection(host, credentialManager, SoaConstants.REST, protocol); + + if( protocol == SoaConstants.TCCS ) + { + connection.setOption( Connection.TCCS_ENV_NAME, envNameTccs ); + } + + + // Add an ExceptionHandler to the Connection, this will handle any + // InternalServerException, communication errors, XML marshaling errors + // .etc + connection.setExceptionHandler(new AppXExceptionHandler()); + + // While the above ExceptionHandler is required, all of the following + // Listeners are optional. Client application can add as many or as few Listeners + // of each type that they want. + + // Add a Partial Error Listener, this will be notified when ever a + // a service returns partial errors. + // connection.getModelManager().addPartialErrorListener(new AppXPartialErrorListener()); + + // Add a Change and Delete Listener, this will be notified when ever a + // a service returns model objects that have been updated or deleted. + // connection.getModelManager().addModelEventListener(new AppXModelEventListener()); + + + // Add a Request Listener, this will be notified before and after each + // service request is sent to the server. + // Connection.addRequestListener( new AppXRequestListener() ); + + } + + public User login(String userId, String password, String group, String role) throws Exception { + SessionService sessionService = SessionService.getService(connection); + String[] credentials = new String[] { userId, password, group, role, "SoaAppX" }; + LoginResponse out = sessionService.login(credentials[0], credentials[1], credentials[2], credentials[3], "zh_CN", credentials[4]); + return out.user; + } + + /** + * Get the single Connection object for the application + * + * @return connection + */ + public static Connection getConnection() + { + return connection; + } + + /** + * Login to the Teamcenter Server + * + */ + public User login() + { + // Get the service stub + SessionService sessionService = SessionService.getService(connection); + + try + { + // Prompt for credentials until they are right, or until user + // cancels + String[] credentials = credentialManager.promptForCredentials(); + while (true) + { + try + { + + // ***************************** + // Execute the service operation + // ***************************** + LoginResponse out = sessionService.login(credentials[0], credentials[1], + credentials[2], credentials[3],"", credentials[4]); + + return out.user; + } + catch (InvalidCredentialsException e) + { + credentials = credentialManager.getCredentials(e); + } + } + } + // User canceled the operation, don't need to tell him again + catch (CanceledOperationException e) {} + + // Exit the application + System.exit(0); + return null; + } + + /** + * Terminate the session with the Teamcenter Server + * + */ + public void logout() + { + // Get the service stub + SessionService sessionService = SessionService.getService(connection); + try + { + // ***************************** + // Execute the service operation + // ***************************** + sessionService.logout(); + } + catch (ServiceException e){} + } + +} diff --git a/src/main/resources/META-INF/MANIFEST.MF b/src/main/resources/META-INF/MANIFEST.MF new file mode 100644 index 0000000..20bb787 --- /dev/null +++ b/src/main/resources/META-INF/MANIFEST.MF @@ -0,0 +1,4 @@ +Manifest-Version: 1.0 +Main-Class: com.connor.wf_get_materialandbom.WfGetMaterialandbomApplicat + ion + diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..b3ff818 --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,12 @@ +# TC服务地址 +tc.server=http://192.168.17.133:7001/tc +# TC登录用户,需要可以开旁路的 权限 +tc.user=admin +# TC登录密码 +tc.password=admin +# 查询名称 +query.name=Item... +# 查询字段 - 创建时间晚于,中文需要转Unicode编码 +query.createFrom=\u521b\u5efa\u65f6\u95f4\u665a\u4e8e +# 查询字段 - 创建时间早于 +query.createTo=\u521b\u5efa\u65f6\u95f4\u65e9\u4e8e \ No newline at end of file diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties new file mode 100644 index 0000000..7130d55 --- /dev/null +++ b/src/main/resources/log4j.properties @@ -0,0 +1,21 @@ +# LOG4J配置 +log4j.rootCategory=error,stdout,file + +log4j.logger.org.hibernate=INFO +# ,file +# 控制台输出 +log4j.appender.stdout=org.apache.log4j.ConsoleAppender +log4j.appender.stdout.encoding=GBK +log4j.appender.stdout.layout=org.apache.log4j.PatternLayout +log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %m%n + +# 文件输出 +log4j.appender.file=org.apache.log4j.DailyRollingFileAppender +#log4j.appender.file.encoding=GBK +log4j.appender.file.file=D:/logs/wf_get_materialandbom.log +log4j.appender.file.Threshold = error +log4j.appender.file.Append = true +log4j.appender.file.DatePattern='.'yyyy-MM-dd +log4j.appender.file.layout=org.apache.log4j.PatternLayout +#log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n +log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %m%n \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..0928df6 --- /dev/null +++ b/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,56 @@ + + + + \ No newline at end of file diff --git a/src/test/java/com/connor/wf_get_materialandbom/WfGetMaterialandbomApplicationTests.java b/src/test/java/com/connor/wf_get_materialandbom/WfGetMaterialandbomApplicationTests.java new file mode 100644 index 0000000..3fcc79f --- /dev/null +++ b/src/test/java/com/connor/wf_get_materialandbom/WfGetMaterialandbomApplicationTests.java @@ -0,0 +1,13 @@ +package com.connor.wf_get_materialandbom; + +//import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class WfGetMaterialandbomApplicationTests { + +// @Test + void contextLoads() { + } + +}