master
洪丞进 2 years ago
commit ddfb96e5a1

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry exported="true" kind="lib" path="lib/sapjco3.jar"/>
<classpathentry exported="true" kind="lib" path="lib/sqljdbc4.jar"/>
<classpathentry exported="true" kind="lib" path="lib/okhttp-2.7.4.jar"/>
<classpathentry exported="true" kind="lib" path="lib/okio-1.13.0.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="lib" path="lib/jackson-annotations-2.15.0.jar"/>
<classpathentry kind="lib" path="lib/jackson-core-2.15.2.jar"/>
<classpathentry kind="lib" path="lib/jackson-databind-2.15.0.jar"/>
<classpathentry kind="lib" path="lib/mssql-jdbc-7.0.0.jre8.jar"/>
<classpathentry kind="lib" path="lib/ojdbc7.jar"/>
<classpathentry kind="lib" path="lib/poi-4.1.2.jar"/>
<classpathentry kind="lib" path="lib/poi-3.7-20101029.jar"/>
<classpathentry kind="lib" path="lib/poi-examples-3.7-20101029.jar"/>
<classpathentry kind="lib" path="lib/poi-ooxml-3.7-20101029.jar"/>
<classpathentry kind="lib" path="lib/poi-ooxml-schemas-3.7-20101029.jar"/>
<classpathentry kind="lib" path="lib/fastjson-1.2.66.jar"/>
<classpathentry kind="lib" path="lib/fastjson2-2.0.34.jar"/>
<classpathentry kind="lib" path="lib/gson-2.8.5.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>

8
.idea/.gitignore vendored

@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/src/com/connor/ld/importsj/handlers/SoaUtils.java" charset="GBK" />
<file url="file://$PROJECT_DIR$/src/com/connor/ld/sendBOMMesJc/SendBOMHandler.java" charset="GBK" />
<file url="file://$PROJECT_DIR$/src/com/connor/ld/sendBOMMesJc/SendBOMOpertion.java" charset="GBK" />
<file url="file://$PROJECT_DIR$/src/com/connor/ld/sendMesJc/SendGylxFram.java" charset="GBK" />
<file url="file://$PROJECT_DIR$/src/com/connor/ld/sendMesJc/SendMesFram.java" charset="GBK" />
<file url="PROJECT" charset="GBK" />
</component>
</project>

@ -0,0 +1,443 @@
<component name="libraryTable">
<library name="applauncher">
<CLASSES>
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/applauncher.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/ca.odell.glazedlists.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/CAE0SoaSimProcRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Cfg0SoaConfiguratorLoose_13000.0.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Cla0SoaClassificationCommonRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/cn.net.connor.std.aifrcp_13000.1.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/cn.net.connor.std.gdtex_12000.3.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/cn.net.connor.std.word_13000.1.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.google.gson.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.ibm.icu_63.1.0.v20181030-1705.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.jcraft.jsch_0.1.54.v20170116-1932.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.siemens.splm.browserinterop.infrastructure.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.siemens.splm.browserinterop.infrastructure.swt.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.siemens.splm.browserinterop.infrastructure.webview2.win32.x86.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.siemens.splm.browserinterop.solutions.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.sun.el_2.2.0.v201303151357.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.bce.core_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.bce.dialog_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.bce.editor_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.bce.model_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.accessmanager_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.activex.win32.win32.x86_64_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.activex_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.activity_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.adalicense_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.aif.registryeditor_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.aifrcp_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.appearanceconfiguration_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.applications.integration_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.aps0apscore.kernel_13000.0.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.architecturemodeler_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.auditmanager_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.authorization_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.barchart_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.basedon_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.bczownershipxferview_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.bom_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.briefcasebrowser_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cae.ase_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.caese_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.charts_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.classification.icadmin_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.classification.icm_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cm_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.accountabilitycheck.bom_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.accountabilitycheck.properties_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.accountabilitycheck.relations_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.accountabilitycheck_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.activity_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.assemblyincontext_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.biw.module_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.bvr.connect_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.ccadmin_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.changetracker_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.closureruleeditor_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.collaborationcontext_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.common_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.designpartalignment_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.ebop.module_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.exeposition_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.framework_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.fse_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.futurerevisions_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.graphics_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.idc_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.ipa_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.kernel_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.lb_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.legacy_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.license_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.mbm_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.mbomassessmentrepair_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.mbomrecipe_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.mcnmanagement_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.mpp_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.mrm_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.pad_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.pmp_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.processsimulate_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.resource_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.reusesubassembly_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.sequence_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.study_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.stylesheet_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.tcpublishwrapper_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.time_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.twod_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.twp_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.cme.variants_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.commands.report.reportdesigner_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.commandsuppression_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.common.win32.x86_64_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.common_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.commonclient_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.contextmenusuppression_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.crf_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.databaseutilities_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.datadic_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.debug_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.designcontext_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.diagramming.communication_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.diagramming.dtoolext_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.diagrammingtools_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.dpv_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ecmanagement_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.editcontext_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.effectivity_13000.0.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.emailpolling_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ets_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.express_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.gantt_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.gdis_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.geolus.results_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.geolus.search_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.grb_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.idc_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.issuemanager_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.kernel_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.massupdate_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ms.ui_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ms.util_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.multistructures_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ocspresence_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.officeapplauncher_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.operationaldata.docmgt_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.operationaldata.edaserver_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.operationaldata.options_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.operationaldata_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.organization_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.pca.kernel_13000.0.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.pca_13000.0.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.plmxmlexportimportadministration_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.pmmstylesheetviewer_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.por_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.presentation_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.processhistory_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.project_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.pse.pca_13000.0.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.pse_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.qualifications_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.querybuilder_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.requirementsmanager.win.embeddedword_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.requirementsmanager_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.rmoffice_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.schedule_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.se.core_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.search_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.setupwizard_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.siemens.theme_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.smartnavigator_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.smb_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.softwareanalytics_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.structure.search_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.subscriptionmanager_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.subscriptionmonitor_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.substitutegroup_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcapps_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcgrb_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.accountabilitycheck_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.analysis_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.common_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.composite_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.dashboard_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.derivativerules_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.desktopsupport_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.inspector_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.model_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.packages_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.product_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim.toolmanagement_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tcsim_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tctdv_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tdv_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.toolbar.customization_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.tracelinks.ui_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ui.advanced_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ui.commands_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ui.gridframework.extension.nebula_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ui.gridframework_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ui.views_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.ui_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.util_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.validation_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.viewer.win32_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.viewer_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.vis.api_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.vis.mv_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.vis_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.vm_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.vns_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.widgets_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.workflow.processdesigner_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.workflow.processviewer_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.teamcenter.rac.workflow_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Ex2SoaExpressAddonsRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaAuditManagerRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaConfigFilterCriteriaLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaConfigFilterCriteriaRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaDebugMonitorLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaDebugMonitorRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaDiagrammingRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaEditContextLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaNotificationRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaQualificationRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Fnd0SoaWProxyRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/icctstubs.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/javax.annotation_1.2.0.v201602091430.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/javax.el_2.2.0.v201303151357.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/javax.inject_1.0.0.v20091030.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/javax.servlet.jsp_2.2.0.v201112011158.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/javax.servlet_3.1.0.v201410161800.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/javax.wsdl_1.6.2.v201012040545.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/javax.xml_1.3.4.v201005080400.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Lis0SoaLdfRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.batik.constants_1.10.0.v20180703-1553.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.batik.css_1.10.0.v20180703-1553.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.batik.i18n_1.10.0.v20180703-1553.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.batik.util_1.10.0.v20180703-1553.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.commons.codec_1.10.0.v20180409-1845.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.commons.io_2.2.0.v201405211200.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.commons.jxpath_1.3.0.v200911051830.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.commons.lang_2.3.0.v200803061910.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.commons.logging_1.2.0.v20180409-1502.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.felix.gogo.command_1.0.2.v20170914-1324.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.felix.gogo.runtime_1.1.0.v20180713-1646.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.felix.gogo.shell_1.1.0.v20180713-1646.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.felix.scr_2.0.14.v20180822-1822.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.jasper.glassfish_2.2.2.v201501141630.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.lucene.analyzers-common_7.5.0.v20181003-1532.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.lucene.analyzers-smartcn_7.5.0.v20181003-1532.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.lucene.core_7.5.0.v20181003-1532.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.xalan_2.7.1.v201005080400.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.xerces_2.9.0.v201101211617.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.xml.resolver_1.2.0.v201005080400.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.xml.serializer_2.7.1.v201005080400.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.apache.xmlgraphics_2.2.0.v20180809-1640.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.aspectj.runtime_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ant.core_3.5.200.v20180822-0553.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.compare.core_3.6.300.v20180827-1041.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.compare.win32_1.2.300.v20180926-0905.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.compare_3.7.400.v20181109-1335.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.commands_3.9.200.v20180827-1727.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.contenttype_3.7.200.v20181107-1343.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.databinding.beans_1.4.300.v20181030-1443.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.databinding.observable_1.6.300.v20180827-2028.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.databinding.property_1.6.300.v20180827-2028.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.databinding_1.7.100.v20181030-1443.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.expressions_3.6.200.v20180817-1401.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.externaltools_1.1.200.v20180821-1744.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.filebuffers_3.6.400.v20181028-0633.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.filesystem.win32.x86_64_1.4.100.v20180828-0158.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.filesystem_1.7.200.v20180828-0158.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.jobs_3.10.200.v20180912-1356.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.net.win32.x86_64_1.1.300.v20181126-0635.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.net_1.3.400.v20181030-1645.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.resources.win32.x86_64_3.5.300.v20181030-1942.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.resources_3.13.200.v20181121-1020.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.runtime_3.15.100.v20181107-1343.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.core.variables_3.4.300.v20181028-0627.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.debug.core_3.13.100.v20181201-1650.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.draw2d_3.10.100.201606061308.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.core.commands_0.12.400.v20181119-1026.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.core.contexts_1.7.100.v20180817-1215.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.core.di.annotations_1.6.200.v20180817-1215.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.core.di.extensions.supplier_0.15.200.v20180817-1215.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.core.di.extensions_0.15.200.v20180817-1215.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.core.di_1.7.100.v20180817-1215.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.core.services_2.1.300.v20180930-0910.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.emf.xpath_0.2.200.v20180828-0227.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.bindings_0.12.300.v20180913-1535.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.css.core_0.12.400.v20180917-1628.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.css.swt.theme_0.12.100.v20180828-0227.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.css.swt_0.13.300.v20181030-1443.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.di_1.2.400.v20180920-1522.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.dialogs_1.1.300.v20180828-0227.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.model.workbench_2.1.200.v20180920-1522.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.services_1.3.300.v20180920-1522.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.widgets_1.2.300.v20180920-1522.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.workbench.addons.swt_1.3.300.v20181102-1042.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.workbench.renderers.swt_0.14.400.v20181112-1716.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.workbench.swt_0.14.400.v20181022-1348.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.workbench3_0.14.200.v20180828-0227.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.e4.ui.workbench_1.8.0.v20181119-1304.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.emf.common_2.15.0.v20180914-1817.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.emf.ecore.change_2.13.0.v20180706-1146.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.emf.ecore.xmi_2.15.0.v20180706-1146.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.emf.ecore_2.16.0.v20181124-0637.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.app_1.4.0.v20181009-1752.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.bidi_1.1.200.v20180827-1235.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.common_3.10.200.v20181021-1645.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.concurrent_1.1.200.v20180827-1235.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.console_1.3.200.v20181115-0906.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.event_1.5.0.v20181008-1938.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.1.100.v20180822-1258.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.frameworkadmin_2.1.100.v20180822-1258.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.http.jetty_3.6.200.v20181115-1346.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.http.registry_1.1.600.v20180827-1235.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.http.servlet_1.5.200.v20181008-1912.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.jsp.jasper.registry_1.1.100.v20180827-1235.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.jsp.jasper_1.1.100.v20180827-1235.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.artifact.repository_1.2.200.v20181119-1308.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.core_2.5.100.v20180822-1532.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.engine_2.6.100.v20180822-1302.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.garbagecollector_1.1.100.v20180822-1302.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.jarprocessor_1.1.200.v20180921-1009.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.metadata.repository_1.3.100.v20180822-1302.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.metadata_2.4.200.v20181102-0649.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.publisher_1.5.100.v20180822-1302.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.repository_2.4.200.v20181005-1131.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.p2.touchpoint.natives_1.3.200.v20180921-1019.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.preferences_3.7.200.v20180827-1235.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.registry_3.8.200.v20181008-1820.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.security.ui_1.2.200.v20181108-1420.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.security.win32.x86_64_1.1.100.v20180827-1235.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.security_1.3.0.v20181115-0746.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.simpleconfigurator_1.3.200.v20181101-1115.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.equinox.util_1.1.200.v20181008-1820.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.gef_3.11.0.201606061308.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.help.base_4.2.400.v20181206-0815.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.help.ui_4.1.300.v20181018-1136.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.help_3.8.200.v20180821-0700.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jetty.continuation_9.4.14.v20181113.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jetty.http_9.4.14.v20181113.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jetty.io_9.4.14.v20181113.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jetty.security_9.4.14.v20181113.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jetty.server_9.4.14.v20181113.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jetty.servlet_9.4.14.v20181113.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jetty.util_9.4.14.v20181113.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jface.databinding_1.8.400.v20181030-1443.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jface.text_3.15.0.v20181119-1708.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jface_3.15.0.v20181123-1505.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jsch.core_1.3.300.v20181030-1237.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.jsch.ui_1.3.300.v20181122-1141.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ltk.core.refactoring_3.9.200.v20181024-1629.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.nebula.cwt_1.1.0.201804281520.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.nebula.widgets.cdatetime_1.3.0.201804281520.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.nebula.widgets.gallery_1.0.0.201804281520.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.nebula.widgets.grid_1.1.0.201804281520.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.nebula.widgets.nattable.core_1.1.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.nebula.widgets.nattable.extension.glazedlists_1.1.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.nebula.widgets.nattable.extension.poi_1.1.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.nebula.widgets.tablecombo_1.2.0.201804281520.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.osgi.compatibility.state_1.1.300.v20181116-1550.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.osgi.services_3.7.100.v20180827-1536.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.osgi.util_3.5.100.v20180827-1536.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.osgi_3.13.200.v20181130-2106.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.swt.win32.win32.x86_64_3.109.0.v20181204-1801.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.team.genericeditor.diff.extension_1.0.200.v20180827-1041.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.text_3.8.0.v20180923-1636.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.console_3.8.300.v20181019-1609.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.editors_3.11.300.v20180914-0606.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.forms_3.7.400.v20181123-1505.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.genericeditor_1.1.200.v20180921-0739.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.ide_3.14.200.v20181205-2143.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.intro.quicklinks_1.0.300.v20180821-0700.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.intro_3.5.400.v20181107-2118.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.monitoring_1.1.300.v20180828-1350.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.navigator_3.7.300.v20181016-1531.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.net_1.3.300.v20180827-1041.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.views.log_1.2.400.v20181102-1400.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.views.properties.tabbed_3.8.300.v20180921-1036.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.views_3.9.200.v20180828-0837.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.win32_3.4.100.v20180828-0838.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.workbench.texteditor_3.11.200.v20181108-1458.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui.workbench_3.112.100.v20181127-1518.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.ui_3.111.0.v20181117-0847.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.update.configurator_3.4.100.v20180821-1913.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.eclipse.urischeme_1.0.100.v20181204-1430.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.hamcrest.core_1.3.0.v20180420-1519.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.sat4j.core_2.3.5.v201308161310.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.sat4j.pb_2.3.5.v201404071733.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.tukaani.xz_1.8.0.v20180207-1613.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.w3c.css.sac_1.3.1.v200903091627.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.w3c.dom.events_3.0.0.draft20060413_v201105210656.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.w3c.dom.smil_1.0.1.v200903091627.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.w3c.dom.svg_1.1.0.v201011041433.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/SingleEmbeddedViewer.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/Smc0SoaStructureManagementLoose_13000.0.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/tcgatewaystubs.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcGlobalMultiSiteRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/tcmemjavabinding.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/tcserverjavabinding.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaAdministrationLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaAdministrationRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaAiRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaAllocationsRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaAuthorizedDataAccessRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaBomLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaBomRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaBusinessModelerLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaBusinessModelerRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaCadBomAlignmentLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaCadRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaCaeRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaCalendarManagementRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaChangeManagementRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaClassificationLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaClassificationRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaClient_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaCommon_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaConfigurationRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaCoreLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaCoreRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaCoreTypes_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaDocumentManagementRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaGdisRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaGlobalMultiSiteLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaGlobalMultiSiteRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaImportExportRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaIssueManagementRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaManufacturingRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaMESRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaMultisiteRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaProductionManagementRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaProjectManagementLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaProjectManagementRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaProjectManagementTypes_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaQueryLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaQueryRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaRdvRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaReportsRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaRequirementsManagementRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaStructureManagementLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaStructureManagementRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaTranslationRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaValidationRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaVisualizationRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaWorkflowLoose_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/TcSoaWorkflowRac_13000.2.0.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/xmldto.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.swtchart_0.10.0.v20160212.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES>
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/icctstubs.jar!/" />
<root url="jar://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/org.swtchart_0.10.0.v20160212.jar!/src" />
</SOURCES>
</library>
</component>

@ -0,0 +1,15 @@
<component name="libraryTable">
<library name="plugins">
<CLASSES>
<root url="file://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins" />
</CLASSES>
<JAVADOC>
<root url="file://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins/com.siemens.softwareanalytics/javadocs" />
</JAVADOC>
<SOURCES>
<root url="file://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins" />
</SOURCES>
<jarDirectory url="file://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins" recursive="false" />
<jarDirectory url="file://$PROJECT_DIR$/../../../../WorkEnvironment/tc13JAVA/plugins" recursive="false" type="SOURCES" />
</library>
</component>

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" project-jdk-name="11" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/classes" />
</component>
</project>

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/com.connor.ld.importSJ.iml" filepath="$PROJECT_DIR$/com.connor.ld.importSJ.iml" />
</modules>
</component>
</project>

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>com.connor.ld.importSJ</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.ManifestBuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.pde.SchemaBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

@ -0,0 +1,8 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8

@ -0,0 +1,40 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: ImportSJ
Bundle-SymbolicName: com.connor.ld.importSJ;singleton:=true
Bundle-Version: 1.0.0
Bundle-Vendor: CONNOR
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime;bundle-version="3.15.100",
com.teamcenter.rac.util;bundle-version="13000.1.0",
com.teamcenter.rac.aifrcp;bundle-version="13000.1.0",
TcSoaCoreRac;bundle-version="13000.1.0",
TcSoaClient;bundle-version="13000.1.0",
com.teamcenter.rac.common;bundle-version="13000.1.0",
com.teamcenter.rac.ui;bundle-version="13000.1.0",
org.eclipse.osgi.services;bundle-version="3.7.100",
org.eclipse.osgi.util;bundle-version="3.5.100",
com.teamcenter.rac.tcapps;bundle-version="13000.1.0",
com.teamcenter.rac.kernel;bundle-version="13000.1.0",
com.teamcenter.rac.workflow.processdesigner;bundle-version="13000.1.0",
org.apache.poi.39;bundle-version="3.9.0"
Automatic-Module-Name: com.connor.ld.importSJ
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Bundle-ClassPath: lib/fastjson-1.2.66.jar,
.,
lib/okhttp-2.7.4.jar,
lib/okio-1.13.0.jar,
lib/sqljdbc4.jar,
lib/sapjco3.jar,
lib/fastjson2-2.0.34.jar,
lib/jackson-annotations-2.15.0.jar,
lib/jackson-core-2.15.2.jar,
lib/jackson-databind-2.15.0.jar,
lib/mssql-jdbc-7.0.0.jre8.jar,
lib/ojdbc7.jar,
lib/poi-3.7-20101029.jar,
lib/poi-4.1.2.jar,
lib/poi-examples-3.7-20101029.jar,
lib/poi-ooxml-3.7-20101029.jar,
lib/poi-ooxml-schemas-3.7-20101029.jar,
lib/gson-2.8.5.jar

@ -0,0 +1,18 @@
#\u6D4B\u8BD5\u7CFB\u7EDF
JCO_ASHOST_STR=10.10.22.15
JCO_SYSNR_STR=00
JCO_CLIENT_STR=800
JCO_USER_STR=LDIT001
JCO_PASSWD_STR=AlliedIT@2022
#JCO_ASHOST_STR=10.10.22.14
#JCO_SYSNR_STR=00
#JCO_CLIENT_STR=400
#JCO_USER_STR=LDIT001
#JCO_PASSWD_STR=LDIT@2022
#JCO_ASHOST_STR=10.200.1.192
#JCO_SYSNR_STR=00
#JCO_CLIENT_STR=800
#JCO_USER_STR=SAP_TC
#JCO_PASSWD_STR=Sap_RFC2020

@ -0,0 +1,23 @@
source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
.,\
icons/,\
lib/fastjson-1.2.66.jar,\
lib/okhttp-2.7.4.jar,\
lib/okio-1.13.0.jar,\
lib/sqljdbc4.jar,\
lib/sapjco3.jar,\
lib/fastjson2-2.0.34.jar,\
lib/jackson-annotations-2.15.0.jar,\
lib/jackson-core-2.15.2.jar,\
lib/jackson-databind-2.15.0.jar,\
lib/mssql-jdbc-7.0.0.jre8.jar,\
lib/ojdbc7.jar,\
lib/poi-3.7-20101029.jar,\
lib/poi-4.1.2.jar,\
lib/poi-examples-3.7-20101029.jar,\
lib/poi-ooxml-3.7-20101029.jar,\
lib/poi-ooxml-schemas-3.7-20101029.jar,\
lib/gson-2.8.5.jar

@ -0,0 +1,179 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="EclipseModuleManager">
<libelement value="jar://$MODULE_DIR$/lib/sapjco3.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/sqljdbc4.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/okhttp-2.7.4.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/okio-1.13.0.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/fastjson-1.2.66.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/fastjson2-2.0.34.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/jackson-annotations-2.15.0.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/jackson-core-2.15.2.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/jackson-databind-2.15.0.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/mssql-jdbc-7.0.0.jre8.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/ojdbc7.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/poi-4.1.2.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/poi-3.7-20101029.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/poi-examples-3.7-20101029.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/poi-ooxml-3.7-20101029.jar!/" />
<libelement value="jar://$MODULE_DIR$/lib/poi-ooxml-schemas-3.7-20101029.jar!/" />
<src_description expected_position="7">
<src_folder value="file://$MODULE_DIR$/src" expected_position="7" />
</src_description>
</component>
<component name="NewModuleRootManager">
<output url="file://$MODULE_DIR$/bin" />
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="module-library" exported="">
<library name="sapjco3.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/sapjco3.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library" exported="">
<library name="sqljdbc4.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/sqljdbc4.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library" exported="">
<library name="okhttp-2.7.4.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/okhttp-2.7.4.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library" exported="">
<library name="okio-1.13.0.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/okio-1.13.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library" exported="">
<library name="fastjson-1.2.66.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/fastjson-1.2.66.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="jdk" jdkName="JavaSE-1.8" jdkType="JavaSDK" />
<orderEntry type="library" name="ECLIPSE" level="application" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="module-library">
<library name="fastjson2-2.0.34.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/fastjson2-2.0.34.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="jackson-annotations-2.15.0.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/jackson-annotations-2.15.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="jackson-core-2.15.2.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/jackson-core-2.15.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="jackson-databind-2.15.0.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/jackson-databind-2.15.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="mssql-jdbc-7.0.0.jre8.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/mssql-jdbc-7.0.0.jre8.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="ojdbc7.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/ojdbc7.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="poi-4.1.2.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/poi-4.1.2.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="poi-3.7-20101029.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/poi-3.7-20101029.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="poi-examples-3.7-20101029.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/poi-examples-3.7-20101029.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="poi-ooxml-3.7-20101029.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/poi-ooxml-3.7-20101029.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="module-library">
<library name="poi-ooxml-schemas-3.7-20101029.jar">
<CLASSES>
<root url="jar://$MODULE_DIR$/lib/poi-ooxml-schemas-3.7-20101029.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</orderEntry>
<orderEntry type="library" name="applauncher" level="project" />
</component>
</module>

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 B

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.ui.commands">
<command name="导入/关联物料工厂信息表" id="com.connor.ld.importsj.importMatnrFactory"/>
<command name="导入/关联工艺路线工厂信息表" id="com.connor.ld.importsj.importGYLXMatnrFactory"/>
<command name="发送物料到SAP/MES" id="com.connor.ld.sendMesJc.SendMesHandler"/>
<command name="发送工艺路线到SAP/MES" id="com.connor.ld.sendMesJc.SendGylxHandler"/>
<command name="发送物料BOM到SAP/MES" id="com.connor.ld.sendBOMMesJc.SendBOMMesHandler"/>
</extension>
<extension
point="org.eclipse.ui.handlers">
<handler commandId="com.connor.ld.importsj.importMatnrFactory" class="com.connor.ld.importsj.handlers.ImportMatnrHandler"/>
<handler commandId="com.connor.ld.importsj.importGYLXMatnrFactory" class="com.connor.ld.importsj.handlers.ImportGYLXMatnrHandler"/>
<handler commandId="com.connor.ld.sendMesJc.SendMesHandler" class="com.connor.ld.sendMesJc.SendMesHandler"/>
<handler commandId="com.connor.ld.sendMesJc.SendGylxHandler" class="com.connor.ld.sendMesJc.SendGylxHandler"/>
<handler commandId="com.connor.ld.sendBOMMesJc.SendBOMMesHandler" class="com.connor.ld.sendBOMMesJc.SendBOMHandler"/>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<menu label="数据导入" id="cn.net.connor.ld.plm.import.menus">
<command id="com.connor.ld.importsj.importMatnrFactory" commandId="com.connor.ld.importsj.importMatnrFactory">
</command>
<command id="com.connor.ld.importsj.importGYLXMatnrFactory" commandId="com.connor.ld.importsj.importGYLXMatnrFactory">
</command>
</menu>
<menu label="集成" id="cn.net.connor.ld.plm.jc.menus">
<command id="com.connor.ld.sendMesJc.SendMesHandler" commandId="com.connor.ld.sendMesJc.SendMesHandler">
</command>
<command id="com.connor.ld.sendMesJc.SendGylxHandler" commandId="com.connor.ld.sendMesJc.SendGylxHandler">
</command>
<command id="com.connor.ld.sendMesJc.SendBOMHandler" commandId="com.connor.ld.sendBOMMesJc.SendBOMMesHandler">
</command>
</menu>
</menuContribution>
</extension>
</plugin>

@ -0,0 +1,321 @@
package com.connor.ld.importsj.handlers;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.filechooser.FileFilter;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.AbstractAIFDialog;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentFolder;
import com.teamcenter.rac.kernel.TCComponentForm;
import com.teamcenter.rac.kernel.TCComponentFormType;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCComponentQuery;
import com.teamcenter.rac.kernel.TCComponentQueryType;
import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
import com.teamcenter.rac.util.PropertyLayout;
public class HistoryFolderDialog extends AbstractAIFDialog{
private AbstractAIFApplication app;
private TCSession session;
private JButton jButton;
private JFileChooser jFileChooser;
private JLabel jLabel;
private TCComponentFolder folder;
private String getType;
public HistoryFolderDialog(TCSession session,String type) {
this.session=session;
this.getType = type;
}
private String relation;
private String formType;
private Map<String, ImpBean> beanMap = new HashMap<String, ImpBean>();
private File selectFile;
@Override
public void run() {
//显示窗口
String[] value = null;
if("WL".equals(getType)) {
value = session.getPreferenceService().getStringValues("LD_CompanyFormTable_Mapping");
if(value==null || value.length<2) {
MessageBox.post("首选项LD_CompanyFormTable_Mapping配置有误请检查。","提示",2);
return;
}
}else if("GYLX".equals(getType)) {
value = session.getPreferenceService().getStringValues("LD_GYLXCompanyFormTable_Mapping");
if(value==null || value.length<2) {
MessageBox.post("首选项LD_GYLXCompanyFormTable_Mapping配置有误请检查。","提示",2);
return;
}
}
String[] split = value[0].split("\\.");
relation = split[0];
formType = split[1];
//单元格3=ml8_gcxxb.ML8_FormTable.ml8_tscgl
for(int i=1;i<value.length;i++) {
String[] split3 = value[i].split("=");
String[] split2 = split3[1].split("\\.");
ImpBean bean = new ImpBean(split2[0],split2[1],split2[2]);
beanMap.put(split3[0], bean); //单元格名称, 表单上表格属性真实名称,表格对象真实名称,表格列属性真实名称
}
init();
//启用查询按钮
// qryBtn.setEnabled(true);
}
private void init() {
// TODO Auto-generated method stub
this.setTitle("选择数据上传路径");
this.setLayout(new PropertyLayout());
this.setPreferredSize(new Dimension(550, 150));
jLabel = new JLabel("选择导入文件:");
jButton = new JButton("浏览");
jFileChooser = new JFileChooser();
ExcelFileFilter excelFilter = new ExcelFileFilter(); //excel过滤器
jFileChooser.addChoosableFileFilter(excelFilter);
jFileChooser.setFileFilter(excelFilter);
JPanel panel = new JPanel();
panel.setLayout(new PropertyLayout());
panel.add("1.1.left.top",new Label("文件路径"));
panel.add("1.2.left.top",jtf);
jtf.setEditable(false);
panel.add("1.3.left.top",jButton);
JButton okBtn = new JButton("上传");
JButton disBtn = new JButton("取消");
panel.add("2.1.left.top",okBtn);
panel.add("2.2.left.top",disBtn);
disBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
dispose();
}
});
okBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(jtf.getText().trim().equals("")&&selectFile==null){
MessageBox.post("请选择需要导入的文件","提示",2);
return;
}else {
if(selectFile.isFile()){
try {
// List<Stri>
FileInputStream fis = new FileInputStream(selectFile);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet sheetAt = wb.getSheetAt(0);
int cnt = sheetAt.getPhysicalNumberOfRows();
List<List<String>> valsList = new ArrayList<List<String>>(); //存属性值
List<String> idRevList = new ArrayList<String>(); //不存在的版本对象
List<String> nameList = new ArrayList<String>(); //不存在的版本对象
List<TCComponentItemRevision> revList = new ArrayList<TCComponentItemRevision>();//要处理表单的版本
int numCell = 2;
while(true) {
String name1 = getCellValue(sheetAt,0,numCell); //第一行单元格名称,对应首选项
if(name1 == null || name1.equals("")) {
break;
}
numCell = numCell + 1;
nameList.add(name1);
}
for(int i=1;i<cnt;i++) {
String id = getCellValue(sheetAt,i,0);
String idRev = getCellValue(sheetAt,i,1);
TCComponentItemRevision itemRevision = SoaUtils.getItemRevision(session, id, idRev);
if(itemRevision==null) {
idRevList.add("对象ID:"+id+",版本:"+idRev);
}else {
revList.add(itemRevision);
}
List<String> valList = new ArrayList<String>(); //不存在的版本对象
for(int j = 2;j<numCell;j++) {
valList.add(getCellValue(sheetAt,i,j));
}
valsList.add(valList);
}
if(idRevList.size()>0) {
MessageBox.post("以下对象不存在:\n"+idRevList.toString(),"提示",2);
return;
}
for(int t=0;t<revList.size();t++) {
TCComponent[] relations = revList.get(t).getRelatedComponents(relation);
TCComponent form = null;
for(TCComponent relation:relations) {
if(relation.getType().equals(formType)) {
// 版本属性 类型 表格属性真实值、表格属性值
form = relation;
break;
}
}
if(form == null) {
//创建
TCComponentFormType itemType = (TCComponentFormType) session.getTypeComponent(formType);
// String projId = itemType.getNewID();
// TCComponentFolder createFolder = KUtil.createFolder(session, "铜排图纸", "ZT2_ProjectFolder");
if("WL".equals(getType)) {
form = itemType.create("工厂信息表", null, formType);
}else if("GYLX".equals(getType)) {
form = itemType.create("工艺路线工厂信息表", null, formType);
}
revList.get(t).add(relation, form);
}
String formProp="";String tableType="";
List<String> props = new ArrayList<String>();
for(int j=0;j<nameList.size();j++) {
if(beanMap.containsKey(nameList.get(j))) {
ImpBean impBean = beanMap.get(nameList.get(j));
props.add(impBean.getTableProp());
if(j==0) {
formProp = impBean.getFormProp();
tableType = impBean.getTableType();
}
}
}
List<String> list = valsList.get(t);
int len = 0;
for(int j=0;j<nameList.size();j++) {
String[] string = list.get(j).split(";");
if(len<string.length) {
len = string.length;
}
}
String[][] testVals = new String[len][nameList.size()];
for(int j=0;j<nameList.size();j++) {
String[] string = list.get(j).split(";");
for(int i=0;i<len;i++) {
if(i<string.length) {
testVals[i][j] = string[i];
}else {
testVals[i][j] = "";
}
}
}
SoaUtils.setTableValue(props.toArray(new String[] {} ),testVals,session, form, tableType,formProp);
}
fis.close();
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} //fmFile new File("D:\\BOM变更差异表.xlsx")
MessageBox.post("上传完成","提示",2);
}
}
}
});
// this.jFileChooser.setCurrentDirectory(new File());
this.jFileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
jButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
// 选择模板文件
selectFile = selectFileButtonEvent();
}
});
this.add("1.1.left.top",panel);
this.setResizable(true);
this.pack();
this.setVisible(true);
this.centerToScreen();
this.showDialog();
}
private String getCellValue(XSSFSheet sheet , int rowN,int cellN) {
String val = "";
XSSFRow row = sheet.getRow(rowN);
if(row == null) {
//row = sheet.createRow(rowN);
return val;
}
XSSFCell cell = row.getCell(cellN);
if(cell==null) {
//cell = row.createCell(cellN);
return val;
}
int cellType = cell.getCellType();
switch (cellType) {
case XSSFCell.CELL_TYPE_STRING:
val = cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
val = ((int)cell.getNumericCellValue())+"";
break;
default:
break;
}
return val;
}
private JTextField jtf = new JTextField(20);
public File selectFileButtonEvent(){
int state = jFileChooser.showOpenDialog(null);
if(state == 1) {
return null;
}else{
File f = jFileChooser.getSelectedFile();
jtf.setText(f.getPath());
return f;
}
}
class ExcelFileFilter extends FileFilter {
public String getDescription() {
return "*.xls;*.xlsx";
}
public boolean accept(File file) {
String name = file.getName();
return file.isDirectory() || name.toLowerCase().endsWith(".xls") || name.toLowerCase().endsWith(".xlsx"); // 仅显示目录和xls、xlsx文件
}
}
}

@ -0,0 +1,32 @@
package com.connor.ld.importsj.handlers;
public class ImpBean {
private String formProp;
private String tableType;
private String tableProp;
public String getTableType() {
return tableType;
}
public void setTableType(String tableType) {
this.tableType = tableType;
}
public String getTableProp() {
return tableProp;
}
public void setTableProp(String tableProp) {
this.tableProp = tableProp;
}
public String getFormProp() {
return formProp;
}
public void setFormProp(String formProp) {
this.formProp = formProp;
}
public ImpBean(String formProp, String tableType, String tableProp) {
super();
this.formProp = formProp;
this.tableType = tableType;
this.tableProp = tableProp;
}
}

@ -0,0 +1,26 @@
package com.connor.ld.importsj.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCSession;
public class ImportGYLXMatnrHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent arg0) throws ExecutionException {
AbstractAIFApplication app = AIFUtility.getCurrentApplication();
try {
new Thread(new HistoryFolderDialog((TCSession)app.getSession(),"GYLX")).start();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}

@ -0,0 +1,26 @@
package com.connor.ld.importsj.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCSession;
public class ImportMatnrHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent arg0) throws ExecutionException {
AbstractAIFApplication app = AIFUtility.getCurrentApplication();
try {
new Thread(new HistoryFolderDialog((TCSession)app.getSession(),"WL")).start();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}

@ -0,0 +1,21 @@
package com.connor.ld.importsj.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.jface.dialogs.MessageDialog;
public class SampleHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
MessageDialog.openInformation(
window.getShell(),
"ImportSJ",
"Hello, Eclipse world");
return null;
}
}

@ -0,0 +1,200 @@
package com.connor.ld.importsj.handlers;
import com.teamcenter.services.rac.core.DataManagementService;
import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateIn;
import com.teamcenter.services.rac.core._2008_06.DataManagement.CreateResponse;
import java.io.File;
import java.io.IOException;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.squareup.okhttp.MediaType;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.RequestBody;
import com.squareup.okhttp.Response;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentDataset;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCComponentQuery;
import com.teamcenter.rac.kernel.TCComponentQueryType;
import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCSession;
public class SoaUtils {
public static int getLen(Object[] arr) {
return arr == null ? 0 : arr.length;
}
public static JSONObject send(String json,String url) throws IOException {
OkHttpClient client = new OkHttpClient();
// MediaType mediaType = MediaType.parse("application/json");
MediaType mediaType = MediaType.parse("application/json;charset=UTF-8");
RequestBody body = RequestBody.create(mediaType,json);
// System.out.println("token==>"+token);
Request request = new Request.Builder().url(url)
.method("POST", body)
// .addHeader("Authorization", "Bearer "+token)
// .addHeader("send", "PLM")
// .addHeader("ET_AUTH_TYPE", "JWT")
// .addHeader("ET_AUTH_TOKEN", token)
// .addHeader("transID", getDate1())
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
// response.body().byteStream()
// System.out.println(response.body().string());
JSONObject parseObject = JSON.parseObject(response.body().string());
// System.out.println("result2==>"+parseObject);
// Boolean bool = parseObject.getBoolean("success");
// if(!bool) {
// String msg = parseObject.getString("msg");
// return msg;
// }else {
return parseObject;
// }
}
public static TCComponentItemRevision getItemRevision(TCSession session, String itemId,String itemRevId) throws Exception {
System.out.println("Search Revision: " + itemId+itemRevId);
if (isEmpty(itemId) || isEmpty(itemRevId)) {
return null;
} else {
String queryName = "Item Revision...";
String[] keys = new String[]{getText(session, "ItemID"),getText(session, "Revision")};
String[] vals = new String[]{itemId,itemRevId};
TCComponent[] res = query(session, queryName, keys, vals);
int len = getLen(res);
if (len == 0) {
return null;
} else if (len > 1) {
System.out.println("ÕÒµ½Á˶à¸örev");
} else {
return (TCComponentItemRevision) res[0];
}
}
return null;
}
public static boolean isEmpty(String str) {
return str == null || "".equals(str.trim());
}
public static String getIp() throws UnknownHostException {
InetAddress addr = InetAddress.getLocalHost();
String hostname = addr.getHostName();
System.out.println("Local host name: "+hostname);
return hostname;
}
// public static File getDatasetFile(TCComponentDataset dataset, String refName) throws Exception {
// String dir = "D:\\Siemens\\IIS\\web\\file";
// if (dir != null) {
// File filePath=new File(dir);
// if(!filePath.isDirectory()) {
// filePath.mkdirs();
// }
// String[] fileNames = dataset.getFileNames(refName);
// if (fileNames.length == 0) {
// return null;
// } else {
// File file = dataset.getFile(refName, fileNames[0], dir);
// return file;
//// return file;
// }
// } else {
// throw new TCException("Directory not found.");
// }
// }
public static String getText(TCSession session, String str) throws Exception {
if (isEmpty(str)) {
return str;
} else {
String res = session.getTextService().getTextValue(str);
return !isEmpty(res) ? res : str;
}
}
public static TCComponent[] query(TCSession session, String queryName, String[] keys, String[] vals)
throws Exception {
System.out.println("Query: " + queryName);
System.out.println("keys = " + Arrays.toString(keys));
System.out.println("vals = " + Arrays.toString(vals));
TCComponentQueryType queryType = (TCComponentQueryType) session.getTypeComponent("ImanQuery");
TCComponentQuery query = (TCComponentQuery) queryType.find(queryName);
if (query == null) {
System.out.println("null"+queryName);
} else {
query.clearCache();
query.refresh();
return query.execute(keys, vals);
}
return null;
}
public static void setTableValue(String[] propNames , String[][] values,
TCSession session, TCComponent rev,String tableType,String formProp) {
try {
System.out.println("tabletype:"+tableType);
System.out.println("formProp:"+formProp);
System.out.println("rev:"+rev);
List<TCComponent> c = new ArrayList<TCComponent>();
DataManagementService service = DataManagementService.getService(session);
CreateIn[] newIn = new CreateIn[values.length];
for (int i = 0; i < values.length ; ++i) {
String[] vals = values[i];
CreateIn in = new CreateIn();
Map<String, String> propMap = new HashMap<String, String>();
for(int p=0;p<propNames.length;p++) {
if(vals.length<=p) {
propMap.put(propNames[p], "");
}else {
System.out.println("propNames[p], vals[p]:"+propNames[p]+vals[p]);
propMap.put(propNames[p], vals[p]);
}
}
in.data.boName = tableType;
in.data.stringProps = propMap;
newIn[i] = in;
}
CreateResponse response = service.createObjects(newIn);
// response.
if(response.serviceData.sizeOfPartialErrors()> 0) {
System.out.println(response.serviceData.getPartialError(0).getMessages()[0]);
}
if (response.serviceData.sizeOfCreatedObjects() > 0) {
// int length = response.serviceData.sizeOfCreatedObjects();
// int sizeOfCreatedObjects = response.serviceData.sizeOfCreatedObjects();
// System.out.println("create + "+sizeOfCreatedObjects);
int length = response.output.length;
for (int i = 0; i < length; ++i) {
c.add(response.output[i].objects[0]);
}
}
// TCComponent[] referenceValueArray = rev.getTCProperty(formProp).getReferenceValueArray();
//
// for(TCComponent ref:referenceValueArray) {
// c.add(ref);
// }
rev.getTCProperty(formProp).setReferenceValueArray((TCComponent[]) c.toArray(new TCComponent[c.size()]));
// item.getTCProperty(prop).setReferenceValueArray((TCComponent[]) c.toArray(new TCComponent[c.size()]));
} catch (Exception e) {
e.printStackTrace();
}
}
}

@ -0,0 +1,46 @@
package com.connor.ld.importsj.handlers;
import java.util.ArrayList;
import java.util.List;
public class TableBean {
public static void main(String[] args) {
String prop = "1000;2000;";
String[] split = prop.split(";");
for(String string:split) {
System.out.println(string+"111");
}
}
private String formProp;
private String tableType;
private String[] tableProp;
private List<String[]> tableVals = new ArrayList<String[]>();
public String getFormProp() {
return formProp;
}
public void setFormProp(String formProp) {
this.formProp = formProp;
}
public String getTableType() {
return tableType;
}
public void setTableType(String tableType) {
this.tableType = tableType;
}
public String[] getTableProp() {
return tableProp;
}
public void setTableProp(String[] tableProp) {
this.tableProp = tableProp;
}
public List<String[]> getTableVals() {
return tableVals;
}
public void setTableVals(List<String[]> tableVals) {
this.tableVals = tableVals;
}
}

@ -0,0 +1,69 @@
package com.connor.ld.sendBOMMesJc;
import java.util.ArrayList;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentForm;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCException;
public class FbomAndCbom {
private TCComponentItemRevision topRev;
private ArrayList<TCComponentBOMLine> parentRecision;
private ArrayList<ArrayList<TCComponentBOMLine>> groupRecision;
private ArrayList<ArrayList<ArrayList<TCComponentBOMLine>>> childrenRecision;
public FbomAndCbom(TCComponentItemRevision topRev, ArrayList<TCComponentBOMLine> parentRecision, ArrayList<ArrayList<TCComponentBOMLine>> groupRecision, ArrayList<ArrayList<ArrayList<TCComponentBOMLine>>> childrenRecision) {
this.topRev = topRev;
this.parentRecision = parentRecision;
this.groupRecision = groupRecision;
this.childrenRecision = childrenRecision;
}
public TCComponentItemRevision getTopRev() {
return topRev;
}
public void setTopRev(TCComponentItemRevision topRev) {
this.topRev = topRev;
}
public ArrayList<TCComponentBOMLine> getParentRecision() {
return parentRecision;
}
public void setParentRecision(ArrayList<TCComponentBOMLine> parentRecision) {
this.parentRecision = parentRecision;
}
public ArrayList<ArrayList<TCComponentBOMLine>> getGroupRecision() {
return groupRecision;
}
public void setGroupRecision(ArrayList<ArrayList<TCComponentBOMLine>> groupRecision) {
this.groupRecision = groupRecision;
}
public ArrayList<ArrayList<ArrayList<TCComponentBOMLine>>> getChildrenRecision() {
return childrenRecision;
}
public void setChildrenRecision(ArrayList<ArrayList<ArrayList<TCComponentBOMLine>>> childrenRecision) {
this.childrenRecision = childrenRecision;
}
@Override
public String toString() {
return "FbomAndCbom{" +
"topRev=" + topRev +
", parentRecision=" + parentRecision +
", groupRecision=" + groupRecision +
", childrenRecision=" + childrenRecision +
'}';
}
}

@ -0,0 +1,49 @@
package com.connor.ld.sendBOMMesJc;
public class Result {
private String id;
private String mas;
private String code;
public Result() {
}
public Result(String id, String mas, String code) {
this.id = id;
this.mas = mas;
this.code = code;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getMas() {
return mas;
}
public void setMas(String mas) {
this.mas = mas;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
@Override
public String toString() {
return "Result{" +
"id='" + id + '\'' +
", mas='" + mas + '\'' +
", code='" + code + '\'' +
'}';
}
}

@ -0,0 +1,64 @@
package com.connor.ld.sendBOMMesJc;
import java.util.ArrayList;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentBOMWindow;
import com.teamcenter.rac.kernel.TCComponentBOMWindowType;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.kernel.TCSession;
import com.teamcenter.rac.util.MessageBox;
public class SendBOMHandler extends AbstractHandler{
private TCSession session;
@Override
public Object execute(ExecutionEvent arg0) throws ExecutionException {
AbstractAIFApplication app = AIFUtility.getCurrentApplication();
try {
new Thread() {
@Override
public void run() {
// 获取tc当前选择的操作
InterfaceAIFComponent[] targets = app.getTargetComponents();
ArrayList<TCComponentBOMLine> bomList = new ArrayList<TCComponentBOMLine>();
for(InterfaceAIFComponent target : targets) {
if (target instanceof TCComponentItemRevision) {
TCComponentItemRevision bomLine = (TCComponentItemRevision) target;
session = bomLine.getSession();
TCComponentBOMWindowType winType = null;
TCComponentBOMWindow view = null;
TCComponentBOMLine line = null;
try {
winType = (TCComponentBOMWindowType) session.getTypeComponent("BOMWindow");
view = winType.create(null);
line = view.setWindowTopLine((bomLine).getItem(), bomLine, null, null);
} catch (TCException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
bomList.add(line);
}else {
MessageBox.post("请选择物料版本对象", "提示", MessageBox.INFORMATION);
return;
}
}
SendBOMOpertion sendBOMOpertion = new SendBOMOpertion(session, bomList);
session.queueOperation(sendBOMOpertion);
}
}.start();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,41 @@
package com.connor.ld.sendBOMMesJc;
import java.util.ArrayList;
import com.teamcenter.rac.common.propertyicon.binding.Item;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentForm;
import com.teamcenter.rac.kernel.TCComponentItem;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCException;
import com.teamcenter.rac.pse.commands.RevEffectivityCommand;
public class SendObj {
private TCComponentItemRevision fatheRevision;
private ArrayList<TCComponentItemRevision> childrenRecision;
public SendObj(TCComponentItemRevision fatheRevision, ArrayList<TCComponentItemRevision> childrenRecision) {
super();
this.fatheRevision = fatheRevision;
this.childrenRecision = childrenRecision;
}
public TCComponentItemRevision getFatheRevision() {
return fatheRevision;
}
public void setFatheRevision(TCComponentItemRevision fatheRevision) {
this.fatheRevision = fatheRevision;
}
public ArrayList<TCComponentItemRevision> getChildrenRecision() {
return childrenRecision;
}
public void setChildrenRecision(ArrayList<TCComponentItemRevision> childrenRecision) {
this.childrenRecision = childrenRecision;
}
}

@ -0,0 +1,31 @@
package com.connor.ld.sendBOMMesJc;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.module.SimpleModule;
public class UpperCaseSerializer extends SimpleModule {
/**
* JSON
*/
private static final long serialVersionUID = 1L;
public void setupBeforeObjectSerializing() throws Exception {
addSerializer(Object.class, new UpperCaseSerializer.UpperSerializer());
}
private static class UpperSerializer extends JsonSerializer<Object> {
@Override
public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
gen.writeString(value.toString().toUpperCase());
}
}
}

@ -0,0 +1,47 @@
/**
* Copyright 2023 bejson.com
*/
package com.connor.ld.sendBOMMesJc.accPojo;
import java.util.List;
/**
* Auto-generated: 2023-07-21 9:40:9
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
public class AccBean {
private String MATNR;
private String CODE;
private String MSG;
private List<OT_WERKS> OT_WERKS;
public void setMATNR(String MATNR) {
this.MATNR = MATNR;
}
public String getMATNR() {
return MATNR;
}
public void setCODE(String CODE) {
this.CODE = CODE;
}
public String getCODE() {
return CODE;
}
public void setMSG(String MSG) {
this.MSG = MSG;
}
public String getMSG() {
return MSG;
}
public void setOT_WERKS(List<OT_WERKS> OT_WERKS) {
this.OT_WERKS = OT_WERKS;
}
public List<OT_WERKS> getOT_WERKS() {
return OT_WERKS;
}
}

@ -0,0 +1,45 @@
/**
* Copyright 2023 bejson.com
*/
package com.connor.ld.sendBOMMesJc.accPojo;
/**
* Auto-generated: 2023-07-21 9:40:9
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
public class OT_BOM {
private String MATNR;
private String ZMATNR;
private String CODE;
private String MSG;
public void setMATNR(String MATNR) {
this.MATNR = MATNR;
}
public String getMATNR() {
return MATNR;
}
public void setZMATNR(String ZMATNR) {
this.ZMATNR = ZMATNR;
}
public String getZMATNR() {
return ZMATNR;
}
public void setCODE(String CODE) {
this.CODE = CODE;
}
public String getCODE() {
return CODE;
}
public void setMSG(String MSG) {
this.MSG = MSG;
}
public String getMSG() {
return MSG;
}
}

@ -0,0 +1,47 @@
/**
* Copyright 2023 bejson.com
*/
package com.connor.ld.sendBOMMesJc.accPojo;
import java.util.List;
/**
* Auto-generated: 2023-07-21 9:40:9
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
public class OT_WERKS {
private String WERKS;
private String CODE;
private String MSG;
private List<OT_BOM> OT_BOM;
public void setWERKS(String WERKS) {
this.WERKS = WERKS;
}
public String getWERKS() {
return WERKS;
}
public void setCODE(String CODE) {
this.CODE = CODE;
}
public String getCODE() {
return CODE;
}
public void setMSG(String MSG) {
this.MSG = MSG;
}
public String getMSG() {
return MSG;
}
public void setOT_BOM(List<OT_BOM> OT_BOM) {
this.OT_BOM = OT_BOM;
}
public List<OT_BOM> getOT_BOM() {
return OT_BOM;
}
}

@ -0,0 +1,168 @@
/**
* Copyright 2023 bejson.com
*/
package com.connor.ld.sendBOMMesJc.sendPojo;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
/**
* Auto-generated: 2023-07-21 9:46:45
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
public class IT_BOM {
@SerializedName("MATNR")
private String MATNR = "";
@SerializedName("STLAN")
private String STLAN = "";
@SerializedName("ZTEXT")
private String ZTEXT = "";
@SerializedName("STLAL")
private String STLAL = "";
@SerializedName("ZVERSION")
private String ZVERSION = "";
@SerializedName("MATEREV")
private String MATEREV = "";
@SerializedName("ZJTZBC")
private String ZJTZBC = "";
@SerializedName("BMENG")
private String BMENG = "";
@SerializedName("ALPGR")
private String ALPGR = "";
@SerializedName("ALPRF")
private String ALPRF = "";
@SerializedName("ALPST")
private String ALPST = "";
@SerializedName("EWAHR")
private String EWAHR = "";
@SerializedName("I_ITEM")
private List<I_ITEM> I_ITEM = new ArrayList<I_ITEM>();
public void setMATNR(String MATNR) {
this.MATNR = MATNR;
}
public String getMATNR() {
return MATNR;
}
public void setSTLAN(String STLAN) {
this.STLAN = STLAN;
}
public String getSTLAN() {
return STLAN;
}
public void setZTEXT(String ZTEXT) {
this.ZTEXT = ZTEXT;
}
public String getZTEXT() {
return ZTEXT;
}
public void setSTLAL(String STLAL) {
this.STLAL = STLAL;
}
public String getSTLAL() {
return STLAL;
}
public void setZVERSION(String ZVERSION) {
this.ZVERSION = ZVERSION;
}
public String getZVERSION() {
return ZVERSION;
}
public void setMATEREV(String MATEREV) {
this.MATEREV = MATEREV;
}
public String getMATEREV() {
return MATEREV;
}
public String getZJTZBC() {
return ZJTZBC;
}
public void setZJTZBC(String ZJTZBC) {
this.ZJTZBC = ZJTZBC;
}
public void setBMENG(String BMENG) {
this.BMENG = BMENG;
}
public String getBMENG() {
return BMENG;
}
public void setALPGR(String ALPGR) {
this.ALPGR = ALPGR;
}
public String getALPGR() {
return ALPGR;
}
public void setALPRF(String ALPRF) {
this.ALPRF = ALPRF;
}
public String getALPRF() {
return ALPRF;
}
public void setALPST(String ALPST) {
this.ALPST = ALPST;
}
public String getALPST() {
return ALPST;
}
public void setEWAHR(String EWAHR) {
this.EWAHR = EWAHR;
}
public String getEWAHR() {
return EWAHR;
}
public void setI_ITEM(List<I_ITEM> I_ITEM) {
this.I_ITEM = I_ITEM;
}
public List<I_ITEM> getI_ITEM() {
return I_ITEM;
}
@Override
public String toString() {
return "IT_BOM{" +
"MATNR='" + MATNR + '\'' +
", STLAN='" + STLAN + '\'' +
", ZTEXT='" + ZTEXT + '\'' +
", STLAL='" + STLAL + '\'' +
", ZVERSION='" + ZVERSION + '\'' +
", MATEREV='" + MATEREV + '\'' +
", ZJTZBC='" + ZJTZBC + '\'' +
", BMENG='" + BMENG + '\'' +
", ALPGR='" + ALPGR + '\'' +
", ALPRF='" + ALPRF + '\'' +
", ALPST='" + ALPST + '\'' +
", EWAHR='" + EWAHR + '\'' +
", I_ITEM=" + I_ITEM +
'}';
}
}

@ -0,0 +1,32 @@
/**
* Copyright 2023 bejson.com
*/
package com.connor.ld.sendBOMMesJc.sendPojo;
import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
/**
* Auto-generated: 2023-07-21 9:46:45
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
public class IT_WERKS {
@SerializedName("WERKS")
private String WERKS = "";
public void setWERKS(String WERKS) {
this.WERKS = WERKS;
}
public String getWERKS() {
return WERKS;
}
@Override
public String toString() {
return "IT_WERKS [WERKS=" + WERKS + "]";
}
}

@ -0,0 +1,114 @@
/**
* Copyright 2023 bejson.com
*/
package com.connor.ld.sendBOMMesJc.sendPojo;
import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
/**
* Auto-generated: 2023-07-21 9:46:45
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
public class I_ITEM {
@SerializedName("POSTP")
private String POSTP = "";
@SerializedName("IDNRK")
private String IDNRK = "";
@SerializedName("MENGE")
private String MENGE = "";
@SerializedName("ZVERSION_S")
private String ZVERSION_S = "";
@SerializedName("MATEREV_S")
private String MATEREV_S = "";
@SerializedName("ZJTZBC_S")
private String ZJTZBC_S = "";
@SerializedName("ZBXBS")
private String ZBXBS = "";
@SerializedName("ZSFKX")
private String ZSFKX = "";
@SerializedName("SORTF")
private String SORTF = "";
public void setPOSTP(String POSTP) {
this.POSTP = POSTP;
}
public String getPOSTP() {
return POSTP;
}
public void setIDNRK(String IDNRK) {
this.IDNRK = IDNRK;
}
public String getIDNRK() {
return IDNRK;
}
public void setMENGE(String MENGE) {
this.MENGE = MENGE;
}
public String getMENGE() {
return MENGE;
}
public void setZVERSION_S(String ZVERSION_S) {
this.ZVERSION_S = ZVERSION_S;
}
public String getZVERSION_S() {
return ZVERSION_S;
}
public void setMATEREV_S(String MATEREV_S) {
this.MATEREV_S = MATEREV_S;
}
public String getMATEREV_S() {
return MATEREV_S;
}
public String getZJTZBC_S() {
return ZJTZBC_S;
}
public void setZJTZBC_S(String ZJTZBC_S) {
this.ZJTZBC_S = ZJTZBC_S;
}
public void setZBXBS(String ZBXBS) {
this.ZBXBS = ZBXBS;
}
public String getZBXBS() {
return ZBXBS;
}
public void setZSFKX(String ZSFKX) {
this.ZSFKX = ZSFKX;
}
public String getZSFKX() {
return ZSFKX;
}
public void setSORTF(String SORTF) {
this.SORTF = SORTF;
}
public String getSORTF() {
return SORTF;
}
@Override
public String toString() {
return "I_ITEM [POSTP=" + POSTP + ", IDNRK=" + IDNRK + ", MENGE=" + MENGE + ", ZVERSION_S=" + ZVERSION_S
+ ", MATEREV_S=" + MATEREV_S + ", ZBXBS=" + ZBXBS + ", ZSFKX=" + ZSFKX + ", SORTF=" + SORTF + "]";
}
}

@ -0,0 +1,54 @@
/**
* Copyright 2023 bejson.com
*/
package com.connor.ld.sendBOMMesJc.sendPojo;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.gson.annotations.SerializedName;
/**
* Auto-generated: 2023-07-21 9:46:45
*
* @author bejson.com (i@bejson.com)
* @website http://www.bejson.com/java2pojo/
*/
public class SendBean {
@SerializedName("MATNR")
private String MATNR = "";
@SerializedName("IT_WERKS")
private List<IT_WERKS> IT_WERKS = new ArrayList<IT_WERKS>();
@SerializedName("IT_BOM")
private List<IT_BOM> IT_BOM = new ArrayList<IT_BOM>();
public void setMATNR(String MATNR) {
this.MATNR = MATNR;
}
public String getMATNR() {
return MATNR;
}
public void setIT_WERKS(List<IT_WERKS> IT_WERKS) {
this.IT_WERKS = IT_WERKS;
}
public List<IT_WERKS> getIT_WERKS() {
return IT_WERKS;
}
public void setIT_BOM(List<IT_BOM> IT_BOM) {
this.IT_BOM = IT_BOM;
}
public List<IT_BOM> getIT_BOM() {
return IT_BOM;
}
@Override
public String toString() {
return "SendBean [MATNR=" + MATNR + ", IT_WERKS=" + IT_WERKS + ", IT_BOM=" + IT_BOM + "]";
}
}

@ -0,0 +1,51 @@
package com.connor.ld.sendBOMMesJc.sendPojo;
import com.teamcenter.rac.kernel.TCComponentBOMLine;
import com.teamcenter.rac.kernel.TCComponentItemRevision;
import com.teamcenter.rac.kernel.TCException;
import java.util.ArrayList;
import java.util.List;
public class VirtuallyBom {
TCComponentBOMLine topline;
List<TCComponentBOMLine> childLines = new ArrayList<TCComponentBOMLine>();
List<Integer> bomLine = new ArrayList<Integer>();
public VirtuallyBom(TCComponentBOMLine topline, List<TCComponentBOMLine> childLines,List<Integer> bomLine) {
this.topline = topline;
this.childLines = childLines;
this.bomLine = bomLine;
}
public List<Integer> getBomLine() {
return bomLine;
}
public void setBomLine(List<Integer> bomLine) {
this.bomLine = bomLine;
}
public TCComponentBOMLine getTopline() {
return topline;
}
public boolean hasChildren(){
return childLines.size()>0;
}
public List<TCComponentBOMLine> getChildren(){
return childLines;
}
public TCComponentItemRevision getItemRevision() throws TCException {
return topline.getItemRevision();
}
public void setTopline(TCComponentBOMLine topline) {
this.topline = topline;
}
public List<TCComponentBOMLine> getChildLines() {
return childLines;
}
public void setChildLines(List<TCComponentBOMLine> childLines) {
this.childLines = childLines;
}
}

@ -0,0 +1,246 @@
package com.connor.ld.sendMesJc;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class DbPool {
public static Connection connection = null;
public static PreparedStatement ps = null;
public static ResultSet rs = null;
private static DbPool instance = null;
public static synchronized Connection getConnection(String url,String name) {
if (instance == null) {
instance = new DbPool();
}
return instance._getConnection(url,name);
}
private Connection _getConnection(String url,String name) {
try {
String sDBDriver = null;
String sConnection = null;
String sUser = null;
String sPassword = null;
Properties p = new Properties();
// InputStream is = getClass().getResourceAsStream(
// "/sqlconn.properties");
// p.load(is);
sDBDriver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
sConnection = "jdbc:sqlserver://"+url+":1433; DatabaseName="+name;//p.getProperty("Connection", "2");
sUser = "infodba";//p.getProperty("User", "");
sPassword = "infodba";//p.getProperty("Password", "");
if (sDBDriver == null || sConnection == null || sUser == null
|| sPassword == null) {
System.out.println("请检查数据库首选项是否配置正确");
}
Class.forName(sDBDriver);
connection = DriverManager.getConnection(sConnection, sUser,
sPassword);
return connection;
} catch (Exception se) {
System.out.println(se);
}
return null;
}
public final static ResultSet read(String sql, Object[] argments) throws SQLException {
return DbPool.rs = DbPool.getPs(argments, sql).executeQuery();
}
/**
* Statement
*/
public final static PreparedStatement getPs(Object[] argments, String sql) throws SQLException {
return getPs(sql, argments);
}
/**
* Statement
*/
public final static PreparedStatement getPs(String sql, Object[] argments) throws SQLException {
DbPool.ps = DbPool.connection.prepareStatement(sql);
if (argments != null) {
for (int i = 0; i < argments.length; i++) {
DbPool.ps.setObject(i + 1, argments[i]);
}
}
return DbPool.ps;
}
/**
*
*/
public final static ResultSet read(String sql) throws SQLException {
return read(sql, null);
}
public static void executeUpdateSql(String sql) throws SQLException {
Statement st = connection.createStatement();
try {
connection.setAutoCommit(false);
//System.out.println("sql===" + sql);
int i = st.executeUpdate(sql);
} catch (SQLException e) {
System.out.println(e.getMessage());
if (st != null)
st.close();
connection.rollback();
connection.close();
} finally {
if (st != null)
st.close();
// connection.close();
}
}
public static void executeDeleteSql(String sql) throws SQLException {
Statement st = connection.createStatement();
try {
connection.setAutoCommit(false);
//System.out.println("sql===" + sql);
st.executeUpdate(sql);
connection.commit();
} catch (SQLException e) {
if (st != null)
st.close();
connection.rollback();
connection.close();
} finally {
if (st != null)
st.close();
connection.close();
}
}
/**
*
*/
public final static int write(String sql, Object[] argments) {
return update(sql, argments);
}
/**
* (Connection)
*/
public final static int update(String sql, Object[] argments) {
int i = -1;
try {
i = DbPool.getPs(argments, sql).executeUpdate();
DbPool.connection.commit();
} catch (SQLException e) {
e.printStackTrace();
} finally {
free(DbPool.rs, DbPool.ps);
}
return i;
}
public static ResultSet executeSelectSql(String sql) throws SQLException {
Statement st = connection.createStatement();
try {
connection.setAutoCommit(false);
//System.out.println("sql===" + sql);
rs = st.executeQuery(sql);
// conn.commit();
} catch (SQLException e) {
if (st != null)
st.close();
connection.rollback();
connection.close();
}
return rs;
}
/**
*
*/
public final static void free(ResultSet resultSet) {
free(resultSet, null, null);
}
/**
*
*/
public final static void free(Statement statement) {
free(null, statement, null);
}
/**
*
*/
public final static void free(Connection connection) {
free(null, null, connection);
}
/**
*
*/
public final static void free(ResultSet resultSet, Statement statement) {
free(resultSet, statement, null);
}
/**
*
*/
public final static void free(Statement statement, Connection connection) {
free(null, statement, connection);
}
/**
* ()
*/
public final static void free() {
free(DbPool.rs, DbPool.ps);
}
/**
* ()
*/
public final static void freeAll() {
free(DbPool.rs, DbPool.ps, DbPool.connection);
}
/**
* ()
*/
public final static void free(ResultSet resultSet, Statement statement,
Connection connection) {
try {
if (resultSet != null) {
try {
resultSet.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} finally {
try {
if (statement != null) {
try {
statement.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
} finally {
if (connection != null) {
try {
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}
}

@ -0,0 +1,82 @@
package com.connor.ld.sendMesJc;
import java.io.File;
import java.io.FileOutputStream;
import java.util.Properties;
import java.util.ResourceBundle;
import com.sap.conn.jco.JCoDestination;
import com.sap.conn.jco.JCoDestinationManager;
import com.sap.conn.jco.JCoException;
import com.sap.conn.jco.ext.DestinationDataProvider;
/**
* SAP
*
* @author jay
*/
public class SAPConn {
private static final String ABAP_AS_POOLED = "ABAP_AS_WITH_POOL";
private static ResourceBundle resourceBundle = ResourceBundle.getBundle("sapconnect");
static {
Properties connectProperties = new Properties();
connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, resourceBundle.getString("JCO_ASHOST_STR")); // 服务器10.200.1.192
// JKS4PRD02.JINKA.CN
connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR, resourceBundle.getString("JCO_SYSNR_STR")); // 系统编号
// 10
connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, resourceBundle.getString("JCO_CLIENT_STR")); // SAP集团
connectProperties.setProperty(DestinationDataProvider.JCO_USER, resourceBundle.getString("JCO_USER_STR")); // SAP用户名
connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, resourceBundle.getString("JCO_PASSWD_STR")); // 密码
connectProperties.setProperty(DestinationDataProvider.JCO_LANG, "ZH"); // 登录语言
// connectProperties.setProperty(DestinationDataProvider.JCO_SAPROUTER, "/H/124.160.67.42"); //
// connectProperties.setProperty(DestinationDataProvider.JCO_SAPROUTER, "H/124.160.67.42"); //
// connectProperties.setProperty(DestinationDataProvider.JCO_SAPROUTER, "10.10.22.39/H/124.160.67.42"); //
// connectProperties.setProperty(DestinationDataProvider.JCO_SAPROUTER, "124.160.67.42"); //
// connectProperties.setProperty(DestinationDataProvider.JCO_POOL_CAPACITY,
// "3"); //最大连接数
// connectProperties.setProperty(DestinationDataProvider.JCO_PEAK_LIMIT, "10");
// //最大连接线程
createDataFile(ABAP_AS_POOLED, "jcoDestination", connectProperties);
}
/**
* SAP
*
* @param name ABAP
* @param suffix
* @param properties
*/
private static void createDataFile(String name, String suffix, Properties properties) {
File cfg = new File(name + "." + suffix);
if (cfg.exists()) {
cfg.deleteOnExit();
}
try {
FileOutputStream fos = new FileOutputStream(cfg, false);
properties.store(fos, "for tests only !");
fos.close();
} catch (Exception e) {
// log.error("Create Data file fault, error msg: " + e.toString());
throw new RuntimeException("Unable to create the destination file " + cfg.getName(), e);
}
}
/**
* SAP
*
* @return SAP
*/
public static JCoDestination connect() {
JCoDestination destination = null;
try {
destination = JCoDestinationManager.getDestination(ABAP_AS_POOLED);
} catch (JCoException e) {
e.printStackTrace();
// log.error("Connect SAP fault, error msg: " + e.toString());
}
return destination;
}
// private static Logger log = Logger.getLogger(SAPConn.class); // 初始化日志对象
}

File diff suppressed because it is too large Load Diff

@ -0,0 +1,34 @@
package com.connor.ld.sendMesJc;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCSession;
public class SendGylxHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent arg0) throws ExecutionException {
AbstractAIFApplication app = AIFUtility.getCurrentApplication();
try {
// new Thread(new HistoryFolderDialog((TCSession)app.getSession())).start();
new Thread() {
@Override
public void run() {
InterfaceAIFComponent[] targetComponents = app.getTargetComponents();
new SendGylxFram((TCSession)app.getSession(),targetComponents);
}
}.start();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}

@ -0,0 +1,526 @@
package com.connor.ld.sendMesJc;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.connor.ld.importsj.handlers.ImpBean;
import com.connor.ld.importsj.handlers.SoaUtils;
import com.sap.conn.jco.JCoDestination;
import com.sap.conn.jco.JCoException;
import com.sap.conn.jco.JCoFunction;
import com.sap.conn.jco.JCoParameterList;
import com.sap.conn.jco.JCoTable;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.kernel.*;
import com.teamcenter.rac.kernel.ics.ICSAdminClass;
import com.teamcenter.rac.util.MessageBox;
import com.teamcenter.rac.util.PropertyLayout;
import com.teamcenter.soaictstubs.iccsGraphicsInformationNode_t;
public class SendMesFram extends JFrame implements ActionListener{
private TCSession session;
private JTable table;
private String[] header = new String[] {"物料ID","物料版本","传递SAP状态","传递MES状态"};
// protected DefaultTableModel tm_part;
private Map<String, String[]> beanMap = new HashMap<String, String[]>();
private Map<String, String> vtwegMap = new HashMap<String, String>();
private String urlString;
private List<TCComponentItemRevision> mantrRev = new ArrayList<TCComponentItemRevision>(); //不存在的版本对象
public SendMesFram(TCSession session,InterfaceAIFComponent[] targetComponents) {
// TODO Auto-generated constructor stub
this.session = session;
String value = session.getPreferenceService().getStringValue("LD_PLM2MES_Part_Config");
if(value==null) {
MessageBox.post("首选项LD_PLM2MES_Part_Config配置有误请检查。","提示",2);
return;
}
urlString = value;
String[] value2 = session.getPreferenceService().getStringValues("LD_SendPart_Config");
if(value2==null || value2.length==0) {
MessageBox.post("首选项LD_SendPart_Config配置有误请检查。","提示",2);
return;
}
String[] value3 = session.getPreferenceService().getStringValues("LD_SendPart_DistriChannel_Mapping");
if(value3==null || value3.length==0) {
MessageBox.post("首选项LD_SendPart_DistriChannel_Mapping配置有误请检查。","提示",2);
return;
}
for(String val:value3) {
String[] split = val.split("=");
vtwegMap.put(split[0], split[1]);
}
// 版本类型:接口字段名称1=属性位置Item\Rev\Form\Table.TC中属性名称1;
//接口字段名称2=属性位置Item\Rev\Form\Table.TC中属性名称2,如没有TC属性需要传递默认值则=右侧直接填写默认值
for(String val:value2) {
String[] split = val.split(":");
String[] split2 = split[1].split(";"); //物料版本类型
beanMap.put(split[0], split2);
}
try {
for(InterfaceAIFComponent targetComponent:targetComponents) {
String type = targetComponent.getType();
if(!beanMap.containsKey(type)) {
if(targetComponent instanceof TCComponentItemRevision) {
String stringProperty = ((TCComponentItemRevision)targetComponent).getStringProperty("item_id");
MessageBox.post("编号"+stringProperty+"的数据不能执行发送物料到SAP/MES。","提示",2);
return;
}
}else if(targetComponent instanceof TCComponentItemRevision) {
mantrRev.add((TCComponentItemRevision)targetComponent);
}
}
initUI();
addRows();
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
private void addRows() throws TCException {
// TODO Auto-generated method stub
for(TCComponentItemRevision rev:mantrRev) {
String item_id = rev.getStringProperty("item_id");
String item_revision_id = rev.getStringProperty("item_revision_id");
map.addRow(new String[] {item_id,item_revision_id,"",""});
}
// table.repaint();
}
private String getJsonByType(String[] strings,TCComponentItemRevision rev) throws TCException {
// TODO Auto-generated method stub
// 接口字段名称1=属性位置Item\Rev\Form\Table.TC中属性名称1
Map<String,String> tableProps = new HashMap<>();
Map<String,Object> map = new HashMap<>();
for(String string:strings) {
String[] split = string.split("=");
String revVal = getRevVal(split[0],split[1],rev);
if(revVal.startsWith("TableTest:")) {
tableProps.put(split[0], revVal.replaceAll("TableTest:", ""));
continue;
}
if(split[0].equals("VTWEG") && vtwegMap.containsKey(revVal)) {
revVal = vtwegMap.get(revVal);
}
map.put(split[0], revVal);
}
// Map<String,List<Map>> map2 = new HashMap<>();
TCComponent form = rev.getRelatedComponent("LD6_CompanyFormRelation");
List<Map> propList = new ArrayList<Map>();
map.put("I_ZMMMARC", propList);
if(form!=null) {
System.out.println("tableProps==>"+tableProps);
TCComponent[] companyTables = form.getTCProperty("ld6_CompanyTable").getReferenceValueArray();
// TCComponent[] companyTables = form.getReferenceListProperty("ld6_CompanyTable");
for(TCComponent companyTable:companyTables) {
Map<String,String> tableVals = new HashMap<>();
for(String key:tableProps.keySet()) {
String property = companyTable.getProperty(tableProps.get(key));
tableVals.put(key, property);
}
propList.add(tableVals);
}
}
List mapList = new ArrayList();
mapList.add(map);
String sapinfo = "";
/*
* ICM_classificationicm0cididcid1
*
*/
TCComponent[] classifications = rev.getReferenceListProperty("IMAN_classification");
if(classifications == null || classifications.length<=0){
MessageBox.post("编号"+rev.getStringProperty("item_id")+"的物料未被发送到分类", "提示", MessageBox.INFORMATION);
throw new RuntimeException("没有找到IMAN_classification关系下的数据"); // 抛出异常,退出程序
}else{
String cid = classifications[0].getStringProperty("cid");
//根据id找到分类
// 获取分类ID对象的用户数据1属性
TCClassificationService classificationService = session.getClassificationService();
ICSAdminClass adminClass = classificationService.newICSAdminClass();
adminClass.load(cid);
String user1 = adminClass.getUser1();
System.out.println("用户数据1"+user1);
sapinfo = user1;
}
if(sapinfo.length()>=4) {
map.put("MTART", sapinfo.substring(0, 4));
}else {
map.put("MTART", "");
}
if(sapinfo.length()>=8){
map.put("MATKL", sapinfo.substring(4, 8));
}else {
map.put("MATKL", "");
}
if(sapinfo.length()>=10){
map.put("EXTWG", sapinfo.substring(4, 10));
}else {
map.put("EXTWG", "");
}
String sync = rev.getProperty("ld6_partSyncMES");
if(sync==null || sync.equals("") || sync.equals("失败")) {
map.put("ZFLAG", "I");
}else {
map.put("ZFLAG", "U");
}
//获取SAP的状态
String jsonString = JSON.toJSONString(mapList);
return jsonString;
}
private String getRevVal(String name,String prop,TCComponentItemRevision rev) throws TCException {
// TODO Auto-generated method stub
if(!prop.contains(".")) {
return prop;
}
String[] split = prop.split("\\.");
if(split[0].equals("Rev")) {
System.out.println("rev类型"+rev.getProperty("object_type"));
String typestriString = rev.getStringProperty("object_type");
if("ZJTZBC".equals(name)&&( "LD6_ProductRevision".equals(typestriString) || "LD6_MachinesPRevision".equals(typestriString))){
System.out.println("成品机加半成品获取影响分析引用关系中二维图纸上的图纸版次");
System.out.println("开始获取引用对象》》》》》》》");
AIFComponentContext[] aifComponentContexts = rev.whereReferenced();
ArrayList<TCComponentItem> conLists = new ArrayList<TCComponentItem>();
ArrayList<TCComponentItemRevision> conRevLists = new ArrayList<TCComponentItemRevision>();
for(AIFComponentContext aifComponentContext : aifComponentContexts){
InterfaceAIFComponent component = aifComponentContext.getComponent();
if(component instanceof TCComponentItemRevision){
if("LD6_2DdesignRevision".equals(((TCComponentItemRevision)component).getStringProperty("object_type"))){
System.out.println("获取到了二维图纸版本");
conLists.add(((TCComponentItemRevision) component).getItem());
conRevLists.add(((TCComponentItemRevision) component));
}
}
}
//给conLists去重
HashSet<TCComponentItem> set = new HashSet<>();
for (TCComponentItem i : conLists) {
set.add(i);
}
conLists.clear();
conLists.addAll(set);
if(conLists.size()>1){
//提示
MessageBox.post("成品/机加半成品引用二维图纸不唯一,请确认后传递", "提示", MessageBox.INFORMATION);
throw new RuntimeException("成品/机加半成品引用二维图纸不唯一"); // 抛出异常,退出程序
}else if(conLists.size()==1){
System.out.println("引用的版本数量为:"+conRevLists.size());
//选择引用的最新发布版本
System.out.println("选择引用的最新版本");
TCComponent[] revision_lists = conLists.get(0).getReferenceListProperty("revision_list");
int count = 0;
System.out.println("当前二维图纸所有的版本数量为:"+revision_lists.length);
for(int i=revision_lists.length-1;i>=0;i--){
Date status1 = revision_lists[i].getDateProperty("date_released");
System.out.println("判断是否发布:"+status1==null + ",是否存在于引用的版本中:"+conRevLists.contains((TCComponentItemRevision)revision_lists[i]));
if(conRevLists.contains((TCComponentItemRevision)revision_lists[i]) && status1 != null){
System.out.println("获取的:"+((TCComponentItemRevision)revision_lists[i]).getProperty("ld6_DrawingVer"));
return ((TCComponentItemRevision)revision_lists[i]).getProperty("ld6_DrawingVer");
}else{
count++;
}
if(count == revision_lists.length){
return "";
}
}
}else {
//提示
return "";
}
}else if("ZJTZBC".equals(name)&&( "LD6_CastingPRevision".equals(((TCComponentItemRevision)rev).getStringProperty("object_type")))){
System.out.println("铸件获取铸件版本上的铸模版次");
return rev.getProperty("ld6_castingMoldVer");
}
return rev.getProperty(split[1]);
}else if(split[0].equals("Item")) {
return rev.getItem().getProperty(split[1]);
}else if(split[0].equals("Table")) {
// TCComponent form = rev.getRelatedComponent("LD6_CompanyFormRelation");
// if(form==null)
// return "TableTest";
// TCComponent companyTable = form.getReferenceProperty("ld6_CompanyTable");
// if(companyTable==null) {
//
// }
return "TableTest:"+split[1];
// return "";
// return companyTable.getProperty(split[1]);
}else if(split[0].equals("Form")) {
TCComponent form = rev.getRelatedComponent("IMAN_master_form_rev");
if(form==null)
return "";
return form.getProperty(split[1]);
}
return "";
}
private void initUI() {
// TODO Auto-generated method stub
try {
this.setTitle("主数据同步SAP/MES");
this.setLayout(new BorderLayout());
// JPanel topPanel = getTopPanel();
JScrollPane pane = getTablePanel();
pane.setBorder(BorderFactory.createTitledBorder(""));
// JPanel btnPanel = getRightPanel();
JPanel btnPanel = getBtnPanel();
this.add(pane,BorderLayout.CENTER);
this.add(btnPanel,BorderLayout.SOUTH);
this.createActionEvent();
this.pack();
this.setPreferredSize(new Dimension(800,400));
this.validate();
this.setVisible(true);
// this.setAlwaysOnTop(true);
int windowWidth = this.getWidth(); //获得窗口宽
int windowHeight = this.getHeight(); //获得窗口高
Toolkit kit = Toolkit.getDefaultToolkit(); //定义工具包
Dimension screenSize = kit.getScreenSize(); //获取屏幕的尺寸
int screenWidth = screenSize.width; //获取屏幕的宽
int screenHeight = screenSize.height; //获取屏幕的高
this.setLocation(screenWidth / 2 - windowWidth / 2, screenHeight / 2 - windowHeight / 2);//设置窗口居中显示
} catch (Exception e) {
e.printStackTrace();
return;
}
}
private String sql = "insert into OA_LOG(NAME,\"DESC\",\"IN\",OUT,CALLER,PROVIDER,ITEM_ID,TIME) values('MES_001','物料主数据',?,?,'PLM','MES',?,getdate())";
private String sql2 = "insert into OA_LOG(NAME,\"DESC\",\"IN\",OUT,CALLER,PROVIDER,ITEM_ID,TIME) values('SAP_001','物料主数据',?,?,'PLM','SAP',?,getdate())";
private JButton btnOk;
private JButton btnDis;
private JPanel getBtnPanel() {
JPanel topPanel = new JPanel();
topPanel.setLayout(new PropertyLayout());
btnOk = new JButton("确定");
btnDis = new JButton("取消");
topPanel.add("1.1.center",btnOk);
topPanel.add("1.2.center",btnDis);
return topPanel;
}
private void createActionEvent() {
// TODO Auto-generated method stub
this.btnDis.addActionListener(this);
this.btnOk.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Object source = e.getSource();
if(this.btnDis.equals(source)){
this.dispose();
}else if(source.equals(this.btnOk)) {
try {
String[] value2 = session.getPreferenceService().getStringValues("LD_dbinfo2");
if(value2==null || value2.length==0) {
MessageBox.post("首选项LD_dbinfo配置有误请检查。","提示",2);
return;
}
DbPool.getConnection(value2[0],value2[1]);
int ind = 0;
for(TCComponentItemRevision revision : mantrRev) {
String[] strings = beanMap.get(revision.getType());
String jsonByType = getJsonByType(strings,revision);
System.out.println(revision+"====>"+jsonByType);
JSONArray parseObject = JSON.parseArray(jsonByType);
//传递MES
JSONObject send = SoaUtils.send(jsonByType,urlString);
System.out.println(send);
Boolean bool = send.getBoolean("success");
if(bool) {
table.setValueAt("成功", ind, 3);
revision.setStringProperty("ld6_partSyncMES", "成功");
}else {
String ZFLAG = parseObject.getJSONObject(0).getString("ZFLAG");
String string = send.getString("msg");
if(ZFLAG.equals("I")) {
revision.setStringProperty("ld6_partSyncMES", "失败");
}else {
revision.setStringProperty("ld6_partSyncMES", "更新失败");
}
table.setValueAt("失败:"+string, ind, 3);
}
DbPool.write(sql, new String[] {jsonByType,send.toJSONString(),revision.getStringProperty("item_id")});
//传递SAP
sendSap(revision,parseObject,ind);
ind = ind + 1;
}
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}finally {
DbPool.freeAll();
}
}
}
private void sendSap(TCComponentItemRevision revision, JSONArray parseObject,int ind) throws TCException, JCoException {
// TODO Auto-generated method stub
TCComponent form = revision.getRelatedComponent("LD6_CompanyFormRelation");
JSONObject mesJson = parseObject.getJSONObject(0);
mesJson.put("ZFLAG", "I");
String prop = revision.getProperty("ld6_propertySyncSAP");
if(prop.equals("更新失败")||prop.equals("成功")) {
mesJson.put("ZFLAG", "U");
}
JCoDestination destination = SAPConn.connect();
JCoFunction function = destination.getRepository().getFunction("ZFM_PLM_004");
System.out.println(function.toXML());
// JCoTable T_IN = function.getTableParameterList().getTable("INPUT");
JCoParameterList importParameterList = function.getImportParameterList();
JCoTable inputTab = importParameterList.getTable("INPUT");
System.out.println(inputTab.toXML());
// JCoTable jCoTable = new Jc
// importParameterList.setValue("INPUT", parseObject.toJSONString());
inputTab.appendRow();
for(String string:mesJson.keySet()) {
if(string.equals("I_ZMMMARC")) {
JCoTable I_ZMMMARC = inputTab.getTable("I_ZMMMARC");
JSONArray factorys = mesJson.getJSONArray(string);
for(int t=0;t<factorys.size();t++) {
I_ZMMMARC.appendRow();// 增加一行
JSONObject factory = factorys.getJSONObject(t);
for(String fac:factory.keySet()) {
I_ZMMMARC.setValue(fac, factory.getString(fac));
}
}
}else {
inputTab.setValue(string, mesJson.getString(string));
}
}
// function.
function.execute(destination);
// JCoTable returnTable = function.getTableParameterList().getTable("OUTPUT");// 调用接口返回状态
System.out.println(function.toXML());
JCoTable returnTable = function.getExportParameterList().getTable("OUTPUT");
Object value = returnTable.getValue("CODE");
System.out.println(value);
Object MSG = returnTable.getValue("MSG");
System.out.println(MSG);
if(value.equals("S")) {
table.setValueAt("成功", ind, 2);
revision.setStringProperty("ld6_propertySyncSAP", "成功");
TCComponent[] companyTables = form.getTCProperty("ld6_CompanyTable").getReferenceValueArray();
for(TCComponent companyTable:companyTables) {
companyTable.setStringProperty("ld6_sendpartstatus","S");
}
}else {
table.setValueAt("失败:"+MSG, ind, 2);
JCoTable table2 = returnTable.getTable("O_WERKS");
TCComponent[] companyTables = form.getTCProperty("ld6_CompanyTable").getReferenceValueArray();
if(mesJson.getString("ZFLAG").equals("U")) {
revision.setStringProperty("ld6_propertySyncSAP", "更新失败");
}else {
revision.setStringProperty("ld6_propertySyncSAP", "失败");
}
Map<String, String> workMap = new HashMap<>();
for(int i = 0; i < table2.getNumRows(); i++){
table2.setRow(i);
Object works = table2.getValue("WERKS");
Object code = table2.getValue("CODE");
workMap.put(works.toString(), code.toString());
}
for(TCComponent companyTable:companyTables) {
String code = companyTable.getStringProperty("ld6_company");
if(workMap.containsKey(code)) {
companyTable.setStringProperty("ld6_sendpartstatus",workMap.get(code));
}
}
}
DbPool.write(sql2, new String[] {function.toXML(),returnTable.toXML(),revision.getStringProperty("item_id")});
}
private DefaultTableModel map;
public JTable getJTable(JTable partsTable, DefaultTableModel dtm, Object[] titleNames, Object[][] values) {
int simpleLen = 150;
// int totleLen = 1000;
if (partsTable == null) {
map = new DefaultTableModel(values, titleNames) {
@Override
public boolean isCellEditable(int row, int column) {
return false;
}
};
partsTable = new JTable(map);
partsTable.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
// Adapter1 adapter = new Adapter1(partsTable);
// partsTable.getTableHeader().setDefaultRenderer(new CheckHeaderCellRenderer(partsTable));
// setDefaultRenderer(new CheckHeaderCellRenderer(table));
partsTable.setRowHeight(30);
// //设置显示器渲染
// partsTable.getColumnModel().getColumn(0).setCellRenderer(new TableCellCheckboxRenderer(partsTable));
// partsTable.setDefaultRenderer(Object.class, renderer);
partsTable.getTableHeader().setReorderingAllowed(false);
for (int i = 0; i < titleNames.length; i++) {
partsTable.getColumnModel().getColumn(i).setPreferredWidth(simpleLen);
}
partsTable.setAutoResizeMode(0);
}
//++
return partsTable;
}
private JScrollPane getTablePanel() {
// TODO Auto-generated method stub
table = getJTable(null, null, header, null);
table.setRowHeight(30);
table.setPreferredSize(new Dimension(800,380));
table.getColumnModel().getColumn(2).setPreferredWidth(300);
table.getColumnModel().getColumn(3).setPreferredWidth(300);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
// table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF); // 设置表格的自动调整模式为关闭自动调整
// table.getColumnModel().getColumn(0).setPreferredWidth(50);
JScrollPane pane = new JScrollPane(table,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
pane.setPreferredSize(new Dimension(800,400));
pane.setViewportView(table);//为scrollPane指定显示对象为table
return pane;
}
}

@ -0,0 +1,35 @@
package com.connor.ld.sendMesJc;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import com.connor.ld.importsj.handlers.HistoryFolderDialog;
import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.kernel.InterfaceAIFComponent;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCSession;
public class SendMesHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent arg0) throws ExecutionException {
AbstractAIFApplication app = AIFUtility.getCurrentApplication();
try {
// new Thread(new HistoryFolderDialog((TCSession)app.getSession())).start();
new Thread() {
@Override
public void run() {
InterfaceAIFComponent[] targetComponents = app.getTargetComponents();
new SendMesFram((TCSession)app.getSession(),targetComponents);
}
}.start();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save