From 32e8d6357dd7d18bc6399bf81570ec271dfd401b Mon Sep 17 00:00:00 2001 From: sbliu Date: Thu, 3 Jun 2021 10:34:04 +0800 Subject: [PATCH] feat(TUP-30834) add 2 axis2 module to classpath and export package. (#4317) add 2 axis2 module to classpath and export package. replace axis1 with axis2 for S56MDMConnetionHelper remove salesforce code&dependency from tup, adpt the 'create salesforce connection' toolbar action to generic salesforce connection creation action. --- .../services/IGenericWizardService.java | 2 + .../.classpath | 5 +- .../META-INF/MANIFEST.MF | 8 +- .../org.talend.libraries.apache.axis2/pom.xml | 26 + .../META-INF/MANIFEST.MF | 1 - .../META-INF/MANIFEST.MF | 6 +- .../register/proxy/RegisterUser.java | 2 +- .../proxy/RegisterUserBindingStub.java | 1144 +++--------- .../register/proxy/RegisterUserLocator.java | 19 +- .../register/proxy/UserRegistration.java | 75 - .../META-INF/MANIFEST.MF | 2 - .../org.talend.repository.metadata/plugin.xml | 21 - .../repository/metadata/MetadataService.java | 3 - .../metadata/AbstractCreateTableAction.java | 174 -- .../CreateSalesforceModulesAction.java | 174 -- .../CreateSalesforceSchemaAction.java | 84 +- .../CreateSalesforceSchemasAction.java | 180 -- .../actions/metadata/CreateTableAction.java | 2 - .../ui/actions/metadata/ReadTableAction.java | 2 - .../form/AbstractSalesforceStepForm.java | 686 -------- .../files/salesforce/BrowerDialog.java | 105 -- .../salesforce/ISalesforceModuleParser.java | 82 - .../salesforce/SalesforceModuleParseAPI.java | 324 ---- .../SalesforceModuleParseEnterprise.java | 454 ----- .../SalesforceModuleParserPartner.java | 442 ----- .../salesforce/SalesforceModulesWizard.java | 203 --- .../SalesforceSchemaTableWizard.java | 141 -- .../salesforce/SalesforceSchemaWizard.java | 371 ---- .../salesforce/SalesforceSchemasWizard.java | 312 ---- .../files/salesforce/SalesforceStep1Form.java | 1048 ----------- .../files/salesforce/SalesforceStep2Form.java | 940 ---------- .../files/salesforce/SalesforceStep3Form.java | 623 ------- .../files/salesforce/SalesforceStep4Form.java | 951 ---------- .../salesforce/SalesforceWizardPage.java | 126 -- .../files/salesforce/SelectorModulesForm.java | 1556 ----------------- .../salesforce/SelectorModulesWizardPage.java | 237 --- .../table/files/FileTableWizardPage.java | 11 - 37 files changed, 283 insertions(+), 10259 deletions(-) delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateSalesforceModulesAction.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateSalesforceSchemasAction.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/wizards/form/AbstractSalesforceStepForm.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/BrowerDialog.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/ISalesforceModuleParser.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParseAPI.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParseEnterprise.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParserPartner.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModulesWizard.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemaTableWizard.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemaWizard.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemasWizard.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep1Form.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep2Form.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep3Form.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep4Form.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceWizardPage.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SelectorModulesForm.java delete mode 100644 main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SelectorModulesWizardPage.java diff --git a/main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/runtime/services/IGenericWizardService.java b/main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/runtime/services/IGenericWizardService.java index 75ea2d2af6..9c3f05afb0 100644 --- a/main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/runtime/services/IGenericWizardService.java +++ b/main/plugins/org.talend.core.runtime/src/main/java/org/talend/core/runtime/services/IGenericWizardService.java @@ -150,6 +150,8 @@ public interface IGenericWizardService extends IService { */ public ITreeContextualAction getDefaultAction(RepositoryNode node); + public ITreeContextualAction getGenericAction(String typeName, String location); + public void loadAdditionalJDBC(); public List getAllAdditionalJDBCTypes(); diff --git a/main/plugins/org.talend.libraries.apache.axis2/.classpath b/main/plugins/org.talend.libraries.apache.axis2/.classpath index 475d61aba7..1a168e7fcd 100644 --- a/main/plugins/org.talend.libraries.apache.axis2/.classpath +++ b/main/plugins/org.talend.libraries.apache.axis2/.classpath @@ -1,5 +1,8 @@ + + + @@ -11,7 +14,7 @@ - + diff --git a/main/plugins/org.talend.libraries.apache.axis2/META-INF/MANIFEST.MF b/main/plugins/org.talend.libraries.apache.axis2/META-INF/MANIFEST.MF index 12f5c5c154..40c9274f70 100644 --- a/main/plugins/org.talend.libraries.apache.axis2/META-INF/MANIFEST.MF +++ b/main/plugins/org.talend.libraries.apache.axis2/META-INF/MANIFEST.MF @@ -22,8 +22,11 @@ Bundle-ClassPath: lib/activation-1.1.jar, lib/mail-1.4.jar, lib/neethi-3.0.1.jar, lib/wstx-asl-3.2.9.jar, - lib/xmlschema-core-2.0.1.jar, + lib/xmlschema-core-2.2.1.jar, lib/woden-api-1.0M9.jar, + lib/axis2-codegen-1.7.9.jar, + lib/axis2-java2wsdl-1.7.9.jar, + lib/axis2-metadata-1.7.9.jar, . Export-Package: com.ctc.wstx.api, com.ctc.wstx.cfg, @@ -129,6 +132,7 @@ Export-Package: com.ctc.wstx.api, org.apache.axis2.i18n, org.apache.axis2.java.security, org.apache.axis2.jaxrs, + org.apache.axis2.jaxws.description, org.apache.axis2.jsr181, org.apache.axis2.modules, org.apache.axis2.namespace, @@ -170,6 +174,8 @@ Export-Package: com.ctc.wstx.api, org.apache.ws.commons.schema.internal, org.apache.ws.commons.schema.resolver, org.apache.ws.commons.schema.utils, + org.apache.ws.java2wsdl, + org.apache.ws.java2wsdl.utils, org.codehaus.stax2, org.codehaus.stax2.evt, org.codehaus.stax2.io, diff --git a/main/plugins/org.talend.libraries.apache.axis2/pom.xml b/main/plugins/org.talend.libraries.apache.axis2/pom.xml index 2c28e11a35..547a2ea5e6 100644 --- a/main/plugins/org.talend.libraries.apache.axis2/pom.xml +++ b/main/plugins/org.talend.libraries.apache.axis2/pom.xml @@ -46,6 +46,32 @@ axis2-transport-local 1.7.9 + + org.apache.axis2 + axis2-codegen + 1.7.9 + + + org.apache.axis2 + axis2-metadata + 1.7.9 + + + org.apache.axis2 + axis2-java2wsdl + 1.7.9 + + + org.apache.axis2 + axis2-adb-codegen + 1.7.9 + + + org.apache.ws.xmlschema + xmlschema-core + 2.2.1 + + diff --git a/main/plugins/org.talend.metadata.managment/META-INF/MANIFEST.MF b/main/plugins/org.talend.metadata.managment/META-INF/MANIFEST.MF index f0234391d4..fad9f96fa2 100644 --- a/main/plugins/org.talend.metadata.managment/META-INF/MANIFEST.MF +++ b/main/plugins/org.talend.metadata.managment/META-INF/MANIFEST.MF @@ -7,7 +7,6 @@ Require-Bundle: org.eclipse.ui, org.apache.commons.logging, org.apache.commons.collections, org.apache.commons.lang, - org.apache.axis, org.talend.libraries.mdm;resolution:=optional, org.talend.common.ui.runtime, org.talend.core.runtime, diff --git a/main/plugins/org.talend.registration/META-INF/MANIFEST.MF b/main/plugins/org.talend.registration/META-INF/MANIFEST.MF index 1cb5205fc2..79c3580aac 100644 --- a/main/plugins/org.talend.registration/META-INF/MANIFEST.MF +++ b/main/plugins/org.talend.registration/META-INF/MANIFEST.MF @@ -4,8 +4,7 @@ Bundle-Name: Registration Plug-in Bundle-SymbolicName: org.talend.registration;singleton:=true Bundle-Version: 7.4.1.qualifier Bundle-Vendor: .Talend SA. -Require-Bundle: org.apache.axis, - javax.xml.rpc, +Require-Bundle: javax.xml.rpc, org.eclipse.ui, org.talend.core.runtime, org.talend.core.ui, @@ -15,7 +14,8 @@ Require-Bundle: org.apache.axis, org.talend.metadata.managment, org.talend.common.ui.runtime, org.eclipse.ui.intro, - org.talend.commons.ui + org.talend.commons.ui, + org.talend.libraries.apache.axis2 Export-Package: org.talend.registration, org.talend.registration.license, org.talend.registration.register, diff --git a/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUser.java b/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUser.java index 10bba163bb..fdbf57672c 100644 --- a/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUser.java +++ b/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUser.java @@ -7,7 +7,7 @@ package org.talend.registration.register.proxy; -public interface RegisterUser extends javax.xml.rpc.Service { +public interface RegisterUser { public java.lang.String getRegisterUserPortAddress(); public org.talend.registration.register.proxy.RegisterUserPortType getRegisterUserPort() throws javax.xml.rpc.ServiceException; diff --git a/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUserBindingStub.java b/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUserBindingStub.java index 614520e03f..29dfbf01c4 100644 --- a/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUserBindingStub.java +++ b/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUserBindingStub.java @@ -7,833 +7,158 @@ package org.talend.registration.register.proxy; import java.math.BigInteger; -import java.rmi.RemoteException; -public class RegisterUserBindingStub extends org.apache.axis.client.Stub implements +import javax.xml.namespace.QName; + +import org.apache.axis2.AxisFault; +import org.apache.axis2.addressing.EndpointReference; +import org.apache.axis2.client.Options; +import org.apache.axis2.rpc.client.RPCServiceClient; + +public class RegisterUserBindingStub extends org.apache.axis2.client.Stub implements org.talend.registration.register.proxy.RegisterUserPortType { - private java.util.Vector cachedSerClasses = new java.util.Vector(); + private String cachedEndpoint; - private java.util.Vector cachedSerQNames = new java.util.Vector(); + private String cachedUsername; - private java.util.Vector cachedSerFactories = new java.util.Vector(); + private String cachedPassword; - private java.util.Vector cachedDeserFactories = new java.util.Vector(); + private boolean manageSession; - static org.apache.axis.description.OperationDesc[] _operations; - - static { - _operations = new org.apache.axis.description.OperationDesc[12]; - _initOperationDesc1(); + public RegisterUserBindingStub(String endpointURL) throws org.apache.axis2.AxisFault { + cachedEndpoint = endpointURL; } - private static void _initOperationDesc1() { - org.apache.axis.description.OperationDesc oper; - org.apache.axis.description.ParameterDesc param; - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("RegisterUser"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); - oper.setReturnClass(boolean.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[0] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("RegisterUserWithProductName"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); - oper.setReturnClass(boolean.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[1] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("RegisterUserWithAllUserInformations"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "projectLanguage"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osName"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "javaVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "totalMemory"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "memRAM"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "nbProc"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean")); - oper.setReturnClass(boolean.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[2] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("RegisterUserWithAllUserInformationsAndReturnId"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "projectLanguage"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osName"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "javaVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "totalMemory"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "memRAM"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "nbProc"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "integer")); - oper.setReturnClass(java.math.BigInteger.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[3] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("RegisterUserWithAllUserInformationsUniqueIdAndReturnId"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "projectLanguage"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osName"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "javaVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "totalMemory"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "memRAM"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "nbProc"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "uniqueId"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "integer")); - oper.setReturnClass(java.math.BigInteger.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[4] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("ListUsers"); - oper.setReturnType(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "UserRegistrations")); - oper.setReturnClass(org.talend.registration.register.proxy.UserRegistration[].class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[5] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("CheckUser"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); - oper.setReturnClass(java.lang.String.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[6] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("CreateUser"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "pseudo"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "password"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "firstname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "lastname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osName"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "javaVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "totalMemory"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "memRAM"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "nbProc"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "integer")); - oper.setReturnClass(java.math.BigInteger.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[7] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("UpdateUser"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "pseudo"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "passwordOld"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "passwordNew"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "firstname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "lastname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osName"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "javaVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "totalMemory"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "memRAM"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "nbProc"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "integer")); - oper.setReturnClass(java.math.BigInteger.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[8] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("CreateUser50"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "pseudo"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "password"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "firstname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "lastname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osName"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "javaVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "totalMemory"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "memRAM"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "nbProc"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "integer")); - oper.setReturnClass(java.math.BigInteger.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[9] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("CreateUser53"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "email"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "pseudo"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "password"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "firstname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "lastname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osName"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "javaVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "totalMemory"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "memRAM"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "nbProc"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "uniqueId"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "integer")); - oper.setReturnClass(java.math.BigInteger.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[10] = oper; - - oper = new org.apache.axis.description.OperationDesc(); - oper.setName("UpdateUser53"); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "pseudo"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "password"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "firstname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "lastname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "country"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "designerversion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "productname"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osName"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "osVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "javaVersion"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "totalMemory"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "memRAM"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "nbProc"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "uniqueId"), - org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", - "string"), java.lang.String.class, false, false); - oper.addParameter(param); - oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "integer")); - oper.setReturnClass(java.math.BigInteger.class); - oper.setReturnQName(new javax.xml.namespace.QName("", "result")); - oper.setStyle(org.apache.axis.constants.Style.RPC); - oper.setUse(org.apache.axis.constants.Use.ENCODED); - _operations[11] = oper; - - } - - public RegisterUserBindingStub() throws org.apache.axis.AxisFault { - this(null); - } - - public RegisterUserBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { - this(service); - super.cachedEndpoint = endpointURL; - } - - public RegisterUserBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault { - if (service == null) { - super.service = new org.apache.axis.client.Service(); - } else { - super.service = service; - } - ((org.apache.axis.client.Service) super.service).setTypeMappingVersion("1.2"); - java.lang.Class cls; - javax.xml.namespace.QName qName; - javax.xml.namespace.QName qName2; - java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class; - java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class; - java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class; - java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class; - java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class; - java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class; - java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class; - java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class; - java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class; - java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class; - qName = new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "UserRegistration"); - cachedSerQNames.add(qName); - cls = org.talend.registration.register.proxy.UserRegistration.class; - cachedSerClasses.add(cls); - cachedSerFactories.add(beansf); - cachedDeserFactories.add(beandf); - - qName = new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "UserRegistrations"); - cachedSerQNames.add(qName); - cls = org.talend.registration.register.proxy.UserRegistration[].class; - cachedSerClasses.add(cls); - qName = new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "UserRegistration"); - qName2 = null; - cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2)); - cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory()); - - } - - protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException { + protected org.apache.axis2.rpc.client.RPCServiceClient createCall() throws java.rmi.RemoteException { try { - org.apache.axis.client.Call _call = super._createCall(); - if (super.maintainSessionSet) { - _call.setMaintainSession(super.maintainSession); + Options options = new Options(); + RPCServiceClient client = new RPCServiceClient(); + client.setOptions(options); + + if (manageSession) { + options.setManageSession(manageSession); } - if (super.cachedUsername != null) { - _call.setUsername(super.cachedUsername); + if (cachedUsername != null) { + options.setUserName(cachedUsername); } - if (super.cachedPassword != null) { - _call.setPassword(super.cachedPassword); + if (cachedPassword != null) { + options.setPassword(cachedPassword); } - if (super.cachedEndpoint != null) { - _call.setTargetEndpointAddress(super.cachedEndpoint); + if (cachedEndpoint != null) { + options.setTo(new EndpointReference(cachedEndpoint)); } - if (super.cachedTimeout != null) { - _call.setTimeout(super.cachedTimeout); - } - if (super.cachedPortName != null) { - _call.setPortName(super.cachedPortName); - } - java.util.Enumeration keys = super.cachedProperties.keys(); - while (keys.hasMoreElements()) { - java.lang.String key = (java.lang.String) keys.nextElement(); - _call.setProperty(key, super.cachedProperties.get(key)); - } - // All the type mapping information is registered - // when the first call is made. - // The type mapping information is actually registered in - // the TypeMappingRegistry of the service, which - // is the reason why registration is only needed for the first call. - synchronized (this) { - if (firstCall()) { - // must set encoding style before registering serializers - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC); - for (int i = 0; i < cachedSerFactories.size(); ++i) { - java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i); - javax.xml.namespace.QName qName = (javax.xml.namespace.QName) cachedSerQNames.get(i); - java.lang.Object x = cachedSerFactories.get(i); - if (x instanceof Class) { - java.lang.Class sf = (java.lang.Class) cachedSerFactories.get(i); - java.lang.Class df = (java.lang.Class) cachedDeserFactories.get(i); - _call.registerTypeMapping(cls, qName, sf, df, false); - } else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) { - org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory) cachedSerFactories - .get(i); - org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory) cachedDeserFactories - .get(i); - _call.registerTypeMapping(cls, qName, sf, df, false); - } - } - } - } - return _call; + + return client; } catch (java.lang.Throwable _t) { - throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t); + throw new org.apache.axis2.AxisFault("Failure trying to get the client object", _t); } } public boolean registerUser(java.lang.String email, java.lang.String country, java.lang.String designerversion) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[0]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUser"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "RegisterUser")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction("https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUser"); - setRequestHeaders(_call); - setAttachments(_call); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "RegisterUser"); + Object[] parameters = { email, country, designerversion }; + Class[] returnTypes = new Class[] { boolean.class }; + + // Invoking the method try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { email, country, designerversion }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return ((java.lang.Boolean) _resp).booleanValue(); - } catch (java.lang.Exception _exception) { - return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); - } + if (response.length > 0) { + return ((Boolean) response[0]).booleanValue(); } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + + return false; } public boolean registerUserWithProductName(java.lang.String email, java.lang.String country, java.lang.String designerversion, java.lang.String productname) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[1]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUserWithProductName"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", - "RegisterUserWithProductName")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction("https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUserWithProductName"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "RegisterUserWithProductName"); + Object[] parameters = { email, country, designerversion, productname }; + Class[] returnTypes = new Class[] { boolean.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { email, country, designerversion, productname }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return ((java.lang.Boolean) _resp).booleanValue(); - } catch (java.lang.Exception _exception) { - return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); - } + if (response.length > 0) { + return ((Boolean) response[0]).booleanValue(); } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return false; } public boolean registerUserWithAllUserInformations(java.lang.String email, java.lang.String country, java.lang.String designerversion, java.lang.String productname, java.lang.String projectLanguage, java.lang.String osName, java.lang.String osVersion, java.lang.String javaVersion, java.lang.String totalMemory, java.lang.String memRAM, java.lang.String nbProc) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[2]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUserWithAllUserInformations"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", - "RegisterUserWithAllUserInformations")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction("https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUserWithAllUserInformations"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "RegisterUserWithAllUserInformations"); + Object[] parameters = { email, country, designerversion, productname, projectLanguage, osName, osVersion, javaVersion, + totalMemory, memRAM, nbProc }; + Class[] returnTypes = new Class[] { boolean.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { email, country, designerversion, productname, - projectLanguage, osName, osVersion, javaVersion, totalMemory, memRAM, nbProc }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return ((java.lang.Boolean) _resp).booleanValue(); - } catch (java.lang.Exception _exception) { - return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue(); - } + if (response.length > 0) { + return ((Boolean) response[0]).booleanValue(); } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return false; } public java.math.BigInteger registerUserWithAllUserInformationsAndReturnId(java.lang.String email, java.lang.String country, java.lang.String designerversion, java.lang.String productname, java.lang.String projectLanguage, java.lang.String osName, java.lang.String osVersion, java.lang.String javaVersion, java.lang.String totalMemory, java.lang.String memRAM, java.lang.String nbProc) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[3]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUserWithAllUserInformationsAndReturnId"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", - "RegisterUserWithAllUserInformationsAndReturnId")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction( + "https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUserWithAllUserInformationsAndReturnId"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "RegisterUserWithAllUserInformationsAndReturnId"); + Object[] parameters = { email, country, designerversion, productname, projectLanguage, osName, osVersion, javaVersion, + totalMemory, memRAM, nbProc }; + Class[] returnTypes = new Class[] { BigInteger.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { email, country, designerversion, productname, - projectLanguage, osName, osVersion, javaVersion, totalMemory, memRAM, nbProc }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return (java.math.BigInteger) _resp; - } catch (java.lang.Exception _exception) { - return (java.math.BigInteger) org.apache.axis.utils.JavaUtils.convert(_resp, java.math.BigInteger.class); - } + if (response.length > 0) { + return (BigInteger) response[0]; } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return new BigInteger("-1"); } /* @@ -847,135 +172,105 @@ public class RegisterUserBindingStub extends org.apache.axis.client.Stub impleme @Override public BigInteger registerUserWithAllUserInformationsUniqueIdAndReturnId(String email, String country, String designerversion, String productname, String projectLanguage, String osName, String osVersion, - String javaVersion, String totalMemory, String memRAM, String nbProc, String uniqueId) throws RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + String javaVersion, String totalMemory, String memRAM, String nbProc, String uniqueId) + throws java.rmi.RemoteException { + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[4]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUserWithAllUserInformationsUniqueIdAndReturnId"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", - "RegisterUserWithAllUserInformationsUniqueIdAndReturnId")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction( + "https://www.talend.com/TalendRegisterWS/registerws.php/RegisterUserWithAllUserInformationsUniqueIdAndReturnId"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", + "RegisterUserWithAllUserInformationsUniqueIdAndReturnId"); + Object[] parameters = { email, country, designerversion, productname, projectLanguage, osName, osVersion, javaVersion, + totalMemory, memRAM, nbProc, uniqueId }; + Class[] returnTypes = new Class[] { BigInteger.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { email, country, designerversion, productname, - projectLanguage, osName, osVersion, javaVersion, totalMemory, memRAM, nbProc, uniqueId }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return (java.math.BigInteger) _resp; - } catch (java.lang.Exception _exception) { - return (java.math.BigInteger) org.apache.axis.utils.JavaUtils.convert(_resp, java.math.BigInteger.class); - } + if (response.length > 0) { + return (BigInteger) response[0]; } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return new BigInteger("-1"); } public org.talend.registration.register.proxy.UserRegistration[] listUsers() throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[5]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/ListUsers"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "ListUsers")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction("https://www.talend.com/TalendRegisterWS/registerws.php/ListUsers"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "ListUsers"); + Object[] parameters = {}; + Class[] returnTypes = new Class[] { UserRegistration.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] {}); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return (org.talend.registration.register.proxy.UserRegistration[]) _resp; - } catch (java.lang.Exception _exception) { - return (org.talend.registration.register.proxy.UserRegistration[]) org.apache.axis.utils.JavaUtils.convert( - _resp, org.talend.registration.register.proxy.UserRegistration[].class); - } + if (response.length > 0) { + return (UserRegistration[]) response; } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return new UserRegistration[0]; } public java.lang.String checkUser(java.lang.String email) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[6]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/CheckUser"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "CheckUser")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction( + "https://www.talend.com/TalendRegisterWS/registerws.php/CheckUser"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "CheckUser"); + Object[] parameters = { email }; + Class[] returnTypes = new Class[] { String.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { email }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return (java.lang.String) _resp; - } catch (java.lang.Exception _exception) { - return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class); - } + if (response.length > 0) { + return (String) response[0]; } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return ""; } public java.math.BigInteger createUser(java.lang.String email, java.lang.String pseudo, java.lang.String password, java.lang.String firstname, java.lang.String lastname, java.lang.String country, java.lang.String designerversion, java.lang.String productname, java.lang.String osName, java.lang.String osVersion, java.lang.String javaVersion, java.lang.String totalMemory, java.lang.String memRAM, java.lang.String nbProc) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[7]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/CreateUser"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "CreateUser")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction("https://www.talend.com/TalendRegisterWS/registerws.php/CreateUser"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "CreateUser"); + Object[] parameters = { email, pseudo, password, firstname, lastname, country, designerversion, productname, osName, + osVersion, javaVersion, totalMemory, memRAM, nbProc }; + Class[] returnTypes = new Class[] { BigInteger.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { email, pseudo, password, firstname, lastname, country, - designerversion, productname, osName, osVersion, javaVersion, totalMemory, memRAM, nbProc }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return (java.math.BigInteger) _resp; - } catch (java.lang.Exception _exception) { - return (java.math.BigInteger) org.apache.axis.utils.JavaUtils.convert(_resp, java.math.BigInteger.class); - } + if (response.length > 0) { + return (BigInteger) response[0]; } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return new BigInteger("-1"); } public java.math.BigInteger updateUser(java.lang.String email, java.lang.String pseudo, java.lang.String passwordOld, @@ -983,71 +278,54 @@ public class RegisterUserBindingStub extends org.apache.axis.client.Stub impleme java.lang.String designerversion, java.lang.String productname, java.lang.String osName, java.lang.String osVersion, java.lang.String javaVersion, java.lang.String totalMemory, java.lang.String memRAM, java.lang.String nbProc) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[8]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/UpdateUser"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "UpdateUser")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction("https://www.talend.com/TalendRegisterWS/registerws.php/UpdateUser"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "UpdateUser"); + Object[] parameters = { email, pseudo, passwordOld, passwordNew, firstname, lastname, country, designerversion, + productname, osName, osVersion, javaVersion, totalMemory, memRAM, nbProc }; + Class[] returnTypes = new Class[] { BigInteger.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call - .invoke(new java.lang.Object[] { email, pseudo, passwordOld, passwordNew, firstname, lastname, country, - designerversion, productname, osName, osVersion, javaVersion, totalMemory, memRAM, nbProc }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return (java.math.BigInteger) _resp; - } catch (java.lang.Exception _exception) { - return (java.math.BigInteger) org.apache.axis.utils.JavaUtils.convert(_resp, java.math.BigInteger.class); - } + if (response.length > 0) { + return (BigInteger) response[0]; } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return new BigInteger("-1"); } public java.math.BigInteger createUser50(java.lang.String pseudo, java.lang.String password, java.lang.String firstname, java.lang.String lastname, java.lang.String country, java.lang.String designerversion, java.lang.String productname, java.lang.String osName, java.lang.String osVersion, java.lang.String javaVersion, java.lang.String totalMemory, java.lang.String memRAM, java.lang.String nbProc) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[9]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/CreateUser50"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "CreateUser50")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction("https://www.talend.com/TalendRegisterWS/registerws.php/CreateUser50"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "CreateUser50"); + Object[] parameters = { pseudo, password, firstname, lastname, country, designerversion, productname, osName, osVersion, + javaVersion, totalMemory, memRAM, nbProc }; + Class[] returnTypes = new Class[] { BigInteger.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { pseudo, password, firstname, lastname, country, - designerversion, productname, osName, osVersion, javaVersion, totalMemory, memRAM, nbProc }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return (java.math.BigInteger) _resp; - } catch (java.lang.Exception _exception) { - return (java.math.BigInteger) org.apache.axis.utils.JavaUtils.convert(_resp, java.math.BigInteger.class); - } + if (response.length > 0) { + return (BigInteger) response[0]; } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return new BigInteger("-1"); } public java.math.BigInteger createUser53(java.lang.String email, java.lang.String pseudo, java.lang.String password, @@ -1055,70 +333,54 @@ public class RegisterUserBindingStub extends org.apache.axis.client.Stub impleme java.lang.String productname, java.lang.String osName, java.lang.String osVersion, java.lang.String javaVersion, java.lang.String totalMemory, java.lang.String memRAM, java.lang.String nbProc, java.lang.String uniqueId) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[10]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/CreateUser53"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "CreateUser53")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction("https://www.talend.com/TalendRegisterWS/registerws.php/CreateUser53"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "CreateUser53"); + Object[] parameters = { email, pseudo, password, firstname, lastname, country, designerversion, productname, osName, + osVersion, javaVersion, totalMemory, memRAM, nbProc, uniqueId }; + Class[] returnTypes = new Class[] { BigInteger.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { email, pseudo, password, firstname, lastname, country, - designerversion, productname, osName, osVersion, javaVersion, totalMemory, memRAM, nbProc, uniqueId }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return (java.math.BigInteger) _resp; - } catch (java.lang.Exception _exception) { - return (java.math.BigInteger) org.apache.axis.utils.JavaUtils.convert(_resp, java.math.BigInteger.class); - } + if (response.length > 0) { + return (BigInteger) response[0]; } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return new BigInteger("-1"); } public java.math.BigInteger updateUser53(java.lang.String pseudo, java.lang.String password, java.lang.String firstname, java.lang.String lastname, java.lang.String country, java.lang.String designerversion, java.lang.String productname, java.lang.String osName, java.lang.String osVersion, java.lang.String javaVersion, java.lang.String totalMemory, java.lang.String memRAM, java.lang.String nbProc, java.lang.String uniqueId) throws java.rmi.RemoteException { - if (super.cachedEndpoint == null) { - throw new org.apache.axis.NoEndPointException(); + if (cachedEndpoint == null) { + throw new AxisFault("No endpoints found in the WSDL"); } - org.apache.axis.client.Call _call = createCall(); - _call.setOperation(_operations[11]); - _call.setUseSOAPAction(true); - _call.setSOAPActionURI("https://www.talend.com/TalendRegisterWS/registerws.php/UpdateUser53"); - _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS); - _call.setOperationName(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "UpdateUser53")); + RPCServiceClient client = createCall(); + Options options = client.getOptions(); + options.setAction("https://www.talend.com/TalendRegisterWS/registerws.php/UpdateUser53"); + QName method = new QName("http://www.talend.com/TalendRegisterWS/wsdl", "UpdateUser53"); + Object[] parameters = { pseudo, password, firstname, lastname, country, designerversion, productname, osName, osVersion, + javaVersion, totalMemory, memRAM, nbProc, uniqueId }; + Class[] returnTypes = new Class[] { BigInteger.class }; - setRequestHeaders(_call); - setAttachments(_call); try { - java.lang.Object _resp = _call.invoke(new java.lang.Object[] { pseudo, password, firstname, lastname, country, - designerversion, productname, osName, osVersion, javaVersion, totalMemory, memRAM, nbProc, uniqueId }); + Object[] response = client.invokeBlocking(method, parameters, returnTypes); - if (_resp instanceof java.rmi.RemoteException) { - throw (java.rmi.RemoteException) _resp; - } else { - extractAttachments(_call); - try { - return (java.math.BigInteger) _resp; - } catch (java.lang.Exception _exception) { - return (java.math.BigInteger) org.apache.axis.utils.JavaUtils.convert(_resp, java.math.BigInteger.class); - } + if (response.length > 0) { + return (BigInteger) response[0]; } - } catch (org.apache.axis.AxisFault axisFaultException) { + } catch (org.apache.axis2.AxisFault axisFaultException) { throw axisFaultException; } + return new BigInteger("-1"); } } diff --git a/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUserLocator.java b/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUserLocator.java index 70ac08bdfd..c4ea7ad9a3 100644 --- a/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUserLocator.java +++ b/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/RegisterUserLocator.java @@ -6,20 +6,12 @@ package org.talend.registration.register.proxy; -public class RegisterUserLocator extends org.apache.axis.client.Service implements +public class RegisterUserLocator implements org.talend.registration.register.proxy.RegisterUser { public RegisterUserLocator() { } - public RegisterUserLocator(org.apache.axis.EngineConfiguration config) { - super(config); - } - - public RegisterUserLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException { - super(wsdlLoc, sName); - } - // Use to get a proxy class for RegisterUserPort private java.lang.String RegisterUserPort_address = "https://www.talend.com/TalendRegisterWS/registerws.php"; @@ -53,10 +45,9 @@ public class RegisterUserLocator extends org.apache.axis.client.Service implemen throws javax.xml.rpc.ServiceException { try { org.talend.registration.register.proxy.RegisterUserBindingStub _stub = new org.talend.registration.register.proxy.RegisterUserBindingStub( - portAddress, this); - _stub.setPortName(getRegisterUserPortWSDDServiceName()); + portAddress.toString()); return _stub; - } catch (org.apache.axis.AxisFault e) { + } catch (org.apache.axis2.AxisFault e) { return null; } } @@ -73,8 +64,7 @@ public class RegisterUserLocator extends org.apache.axis.client.Service implemen try { if (org.talend.registration.register.proxy.RegisterUserPortType.class.isAssignableFrom(serviceEndpointInterface)) { org.talend.registration.register.proxy.RegisterUserBindingStub _stub = new org.talend.registration.register.proxy.RegisterUserBindingStub( - new java.net.URL(RegisterUserPort_address), this); - _stub.setPortName(getRegisterUserPortWSDDServiceName()); + RegisterUserPort_address); return _stub; } } catch (java.lang.Throwable t) { @@ -98,7 +88,6 @@ public class RegisterUserLocator extends org.apache.axis.client.Service implemen return getRegisterUserPort(); } else { java.rmi.Remote _stub = getPort(serviceEndpointInterface); - ((org.apache.axis.client.Stub) _stub).setPortName(portName); return _stub; } } diff --git a/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/UserRegistration.java b/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/UserRegistration.java index 1a6964361b..c2c342a495 100644 --- a/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/UserRegistration.java +++ b/main/plugins/org.talend.registration/src/main/java/org/talend/registration/register/proxy/UserRegistration.java @@ -217,79 +217,4 @@ public class UserRegistration implements java.io.Serializable { return _hashCode; } - // Type metadata - private static org.apache.axis.description.TypeDesc typeDesc = - new org.apache.axis.description.TypeDesc(UserRegistration.class, true); - - static { - typeDesc.setXmlType(new javax.xml.namespace.QName("http://www.talend.com/TalendRegisterWS/wsdl", "UserRegistration")); - org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("id"); - elemField.setXmlName(new javax.xml.namespace.QName("", "id")); - elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int")); - elemField.setNillable(false); - typeDesc.addFieldDesc(elemField); - elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("email"); - elemField.setXmlName(new javax.xml.namespace.QName("", "email")); - elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); - elemField.setNillable(false); - typeDesc.addFieldDesc(elemField); - elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("country"); - elemField.setXmlName(new javax.xml.namespace.QName("", "country")); - elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); - elemField.setNillable(false); - typeDesc.addFieldDesc(elemField); - elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("designer_version"); - elemField.setXmlName(new javax.xml.namespace.QName("", "designer_version")); - elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); - elemField.setNillable(false); - typeDesc.addFieldDesc(elemField); - elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("productname"); - elemField.setXmlName(new javax.xml.namespace.QName("", "productname")); - elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); - elemField.setNillable(false); - typeDesc.addFieldDesc(elemField); - elemField = new org.apache.axis.description.ElementDesc(); - elemField.setFieldName("registration_date"); - elemField.setXmlName(new javax.xml.namespace.QName("", "registration_date")); - elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string")); - elemField.setNillable(false); - typeDesc.addFieldDesc(elemField); - } - - /** - * Return type metadata object - */ - public static org.apache.axis.description.TypeDesc getTypeDesc() { - return typeDesc; - } - - /** - * Get Custom Serializer - */ - public static org.apache.axis.encoding.Serializer getSerializer( - java.lang.String mechType, - java.lang.Class _javaType, - javax.xml.namespace.QName _xmlType) { - return - new org.apache.axis.encoding.ser.BeanSerializer( - _javaType, _xmlType, typeDesc); - } - - /** - * Get Custom Deserializer - */ - public static org.apache.axis.encoding.Deserializer getDeserializer( - java.lang.String mechType, - java.lang.Class _javaType, - javax.xml.namespace.QName _xmlType) { - return - new org.apache.axis.encoding.ser.BeanDeserializer( - _javaType, _xmlType, typeDesc); - } - } diff --git a/main/plugins/org.talend.repository.metadata/META-INF/MANIFEST.MF b/main/plugins/org.talend.repository.metadata/META-INF/MANIFEST.MF index d6034a9dfe..82eddfc3f9 100644 --- a/main/plugins/org.talend.repository.metadata/META-INF/MANIFEST.MF +++ b/main/plugins/org.talend.repository.metadata/META-INF/MANIFEST.MF @@ -6,7 +6,6 @@ Bundle-Version: 7.4.1.qualifier Bundle-Activator: org.talend.repository.metadata.Activator Require-Bundle: org.apache.commons.lang, org.apache.log4j, - org.apache.axis, org.eclipse.core.runtime, org.eclipse.emf.ecore.xmi, org.eclipse.gef, @@ -20,7 +19,6 @@ Require-Bundle: org.apache.commons.lang, org.talend.libraries.jexcel;resolution:=optional, org.talend.libraries.excel, org.talend.libraries.jxplorer;resolution:=optional, - org.talend.libraries.salesforce;resolution:=optional, javax.xml.rpc, org.talend.model, org.talend.commons.ui, diff --git a/main/plugins/org.talend.repository.metadata/plugin.xml b/main/plugins/org.talend.repository.metadata/plugin.xml index 8ad7e72b58..0ac45e0669 100644 --- a/main/plugins/org.talend.repository.metadata/plugin.xml +++ b/main/plugins/org.talend.repository.metadata/plugin.xml @@ -165,13 +165,6 @@ isReadAction="true" level="10" name="Metadata/Create file Excel"/> - - - - * - * $Id: CreateTableAction.java 54939 2011-02-11 01:34:57Z mhirt $ - * - */ -public class CreateSalesforceModulesAction extends AbstractCreateTableAction { - - protected static Logger log = Logger.getLogger(CreateConnectionAction.class); - - protected static final String PID = "org.talend.repository"; //$NON-NLS-1$ - - protected static final String CREATE_LABEL = Messages.getString("CreateSalesforceModulesAction.retriveModules"); //$NON-NLS-1$ - - protected static final String EDIT_LABEL = Messages.getString("CreateSalesforceModulesAction.retriveModules"); //$NON-NLS-1$ - - private RepositoryNode node; - - public CreateSalesforceModulesAction(boolean isToolBar) { - super(); - setToolbar(isToolBar); - this.setText(CREATE_LABEL); - this.setToolTipText(CREATE_LABEL); - this.setImageDescriptor(ImageProvider.getImageDesc(ECoreImage.METADATA_TABLE_ICON)); - } - - public CreateSalesforceModulesAction() { - super(); - this.setText(CREATE_LABEL); - this.setToolTipText(CREATE_LABEL); - this.setImageDescriptor(ImageProvider.getImageDesc(ECoreImage.METADATA_TABLE_ICON)); - } - - /** - * yzhang CreateTableAction constructor comment. - * - * @param node - */ - public CreateSalesforceModulesAction(RepositoryNode node) { - this(); - this.node = node; - } - - protected void doRun() { - RepositoryNode metadataNode = null; - if (node == null && repositoryNode != null) { - node = repositoryNode; - } - if (node == null) { - // RepositoryNode metadataNode = getViewPart().getRoot().getChildren().get(6); - metadataNode = getMetadataNode(getCurrentRepositoryNode()); - IStructuredSelection selection = (IStructuredSelection) getSelection(); - node = (RepositoryNode) selection.getFirstElement(); - // Force focus to the repositoryView and open Metadata and DbConnection nodes - IRepositoryView viewPart = getViewPart(); - if (viewPart != null) { - viewPart.setFocus(); - viewPart.expand(metadataNode, true); - } - } else { - metadataNode = getMetadataNode(node); - } - - // Init the content of the Wizard - init(node); - - ERepositoryObjectType nodeType = (ERepositoryObjectType) node.getProperties(EProperties.CONTENT_TYPE); - - if (ERepositoryObjectType.METADATA_CON_TABLE.equals(nodeType) - || ERepositoryObjectType.METADATA_CON_COLUMN.equals(nodeType)) { - final IRepositoryViewObject object = node.getObject(); - if (object instanceof MetadataTableRepositoryObject) { - MetadataTable table = ((MetadataTableRepositoryObject) object).getTable(); - if (table instanceof SubscriberTable) { - this.node = null; - return; - } - } else if (object instanceof MetadataColumnRepositoryObject) { - MetadataTable table = ((MetadataColumnRepositoryObject) object).getTdColumn().getTable(); - this.node = node.getParent().getParent(); - if (table instanceof SubscriberTable) { - this.node = null; - return; - } - } - ConnectionItem connectionItem = (ConnectionItem) object.getProperty().getItem(); - nodeType = ERepositoryObjectType.getItemType(connectionItem); - - } - createSalesforceModuleWizard(node, false); - - this.node = null; - } - - @Override - public Class getClassForDoubleClick() { - return null; - } - - /* - * (non-Javadoc) - * - * @see - * org.talend.repository.ui.actions.metadata.AbstractCreateAction#init(org.talend.repository.model.RepositoryNode) - */ - @Override - protected void init(RepositoryNode node) { - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - if (factory.isUserReadOnlyOnCurrentProject() || !ProjectManager.getInstance().isInCurrentMainProject(node)) { - setEnabled(false); - } else { - if (ENodeType.REPOSITORY_ELEMENT.equals(node.getType())) { - if (node.getObject().getRepositoryStatus() == ERepositoryStatus.DELETED - || node.getObject().getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER) { - setEnabled(false); - return; - } - - ERepositoryObjectType nodeType = (ERepositoryObjectType) node.getProperties(EProperties.CONTENT_TYPE); - if (ERepositoryObjectType.METADATA_CON_TABLE.equals(nodeType) - || ERepositoryObjectType.METADATA_CON_COLUMN.equals(nodeType)) { - setEnabled(false); - return; - } - if (ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA.equals(nodeType)) { - setText(CREATE_LABEL); - collectChildNames(node); - if (isLastVersion(node)) { - setEnabled(true); - } - return; - } - // if (ERepositoryObjectType.METADATA_CON_QUERY.equals(nodeType)) { - // setEnabled(false); - // } - } - } - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateSalesforceSchemaAction.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateSalesforceSchemaAction.java index 647123d343..56736732e5 100644 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateSalesforceSchemaAction.java +++ b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateSalesforceSchemaAction.java @@ -13,22 +13,23 @@ package org.talend.repository.metadata.ui.actions.metadata; import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.jface.wizard.WizardDialog; -import org.eclipse.swt.widgets.Display; -import org.eclipse.ui.PlatformUI; +import org.eclipse.jface.viewers.StructuredSelection; import org.talend.commons.ui.runtime.image.ECoreImage; import org.talend.commons.ui.runtime.image.ImageProvider; import org.talend.commons.ui.runtime.image.OverlayImageProvider; +import org.talend.commons.ui.swt.actions.ITreeContextualAction; +import org.talend.core.GlobalServiceRegister; import org.talend.core.model.properties.SalesforceSchemaConnectionItem; import org.talend.core.model.repository.ERepositoryObjectType; import org.talend.core.repository.model.ProxyRepositoryFactory; import org.talend.core.repository.ui.actions.metadata.AbstractCreateAction; +import org.talend.core.runtime.services.IGenericWizardService; import org.talend.repository.ProjectManager; import org.talend.repository.metadata.i18n.Messages; import org.talend.repository.model.IProxyRepositoryFactory; +import org.talend.repository.model.IRepositoryNode.ENodeType; import org.talend.repository.model.IRepositoryNode.EProperties; import org.talend.repository.model.RepositoryNode; -import org.talend.repository.ui.wizards.metadata.connection.files.salesforce.SalesforceSchemaWizard; /** * DOC yexiaowei class global comment. Detailled comment @@ -38,21 +39,13 @@ public class CreateSalesforceSchemaAction extends AbstractCreateAction { private static final String CREATE_LABEL = Messages.getString("CreateSalesforceSchemaAction.createConnection"); //$NON-NLS-1$ - private static final String EDIT_LABEL = Messages.getString("CreateSalesforceSchemaAction.editConnection"); //$NON-NLS-1$ - - private static final String OPEN_LABEL = Messages.getString("CreateSalesforceSchemaAction.editConnection"); //$NON-NLS-1$ - - protected static final int WIZARD_WIDTH = 800; - - protected static final int WIZARD_HEIGHT = 520; - - private boolean creation = false; - ImageDescriptor defaultImage = ImageProvider.getImageDesc(ECoreImage.METADATA_SALESFORCE_SCHEMA_ICON); ImageDescriptor createImage = OverlayImageProvider.getImageWithNew(ImageProvider .getImage(ECoreImage.METADATA_SALESFORCE_SCHEMA_ICON)); + private AbstractCreateAction createAction; + public CreateSalesforceSchemaAction() { super(); @@ -72,45 +65,47 @@ public class CreateSalesforceSchemaAction extends AbstractCreateAction { @Override protected void doRun() { - if (repositoryNode == null) { repositoryNode = getCurrentRepositoryNode(); } if (isToolbar()) { - if (repositoryNode != null && repositoryNode.getContentType() != ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA) { + ERepositoryObjectType salesforceType = ERepositoryObjectType.getType("salesforce"); + if (repositoryNode != null && repositoryNode.getContentType() != salesforceType) { repositoryNode = null; } - if (repositoryNode == null) { - repositoryNode = getRepositoryNodeForDefault(ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA); + if (repositoryNode == null || (repositoryNode.getType() != ENodeType.SIMPLE_FOLDER + && repositoryNode.getType() != ENodeType.SYSTEM_FOLDER)) { + repositoryNode = getRepositoryNodeForDefault(salesforceType); + } + + init(repositoryNode); + + ITreeContextualAction defaultAction = getGenericAction(repositoryNode); + if (defaultAction instanceof AbstractCreateAction) { + createAction = (AbstractCreateAction) defaultAction; + createAction.setCurrentRepositoryNode(repositoryNode); + createAction.init(null, new StructuredSelection(repositoryNode)); + createAction.run(); } } + } - WizardDialog wizardDialog = null; - if (isToolbar()) { - init(repositoryNode); - SalesforceSchemaWizard salesForceSchemaWizard = new SalesforceSchemaWizard(PlatformUI.getWorkbench(), creation, - repositoryNode, getExistingNames(), false); - salesForceSchemaWizard.setToolbar(true); - wizardDialog = new WizardDialog(Display.getCurrent().getActiveShell(), salesForceSchemaWizard);// TODO send - } else { - wizardDialog = new WizardDialog(Display.getCurrent().getActiveShell(), new SalesforceSchemaWizard( - PlatformUI.getWorkbench(), creation, repositoryNode, getExistingNames(), false)); + private ITreeContextualAction getGenericAction(RepositoryNode repositoryNode) { + IGenericWizardService wizardService = null; + if (GlobalServiceRegister.getDefault().isServiceRegistered(IGenericWizardService.class)) { + wizardService = (IGenericWizardService) GlobalServiceRegister.getDefault().getService(IGenericWizardService.class); } - - wizardDialog.setPageSize(WIZARD_WIDTH, WIZARD_HEIGHT); - wizardDialog.create(); - wizardDialog.open(); - + ITreeContextualAction defaultAction = null; + if (wizardService != null) { + ERepositoryObjectType repObjType = (ERepositoryObjectType) repositoryNode.getProperties(EProperties.CONTENT_TYPE); + defaultAction = wizardService.getGenericAction(repObjType.getType(), null); + } + return defaultAction; } @Override protected void init(RepositoryNode node) { - ERepositoryObjectType nodeType = (ERepositoryObjectType) node.getProperties(EProperties.CONTENT_TYPE); - if (!ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA.equals(nodeType)) { - return; - } - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); switch (node.getType()) { case SIMPLE_FOLDER: @@ -125,21 +120,8 @@ public class CreateSalesforceSchemaAction extends AbstractCreateAction { } this.setText(CREATE_LABEL); collectChildNames(node); - creation = true; this.setImageDescriptor(createImage); break; - case REPOSITORY_ELEMENT: - if (factory.isPotentiallyEditable(node.getObject())) { - this.setText(EDIT_LABEL); - this.setImageDescriptor(defaultImage); - collectSiblingNames(node); - } else { - this.setText(OPEN_LABEL); - this.setImageDescriptor(defaultImage); - } - collectSiblingNames(node); - creation = false; - break; default: return; } diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateSalesforceSchemasAction.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateSalesforceSchemasAction.java deleted file mode 100644 index e3aad76333..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateSalesforceSchemasAction.java +++ /dev/null @@ -1,180 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.metadata.ui.actions.metadata; - -import org.apache.log4j.Logger; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.talend.commons.runtime.model.repository.ERepositoryStatus; -import org.talend.commons.ui.runtime.image.ECoreImage; -import org.talend.commons.ui.runtime.image.ImageProvider; -import org.talend.core.GlobalServiceRegister; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.metadata.builder.connection.SubscriberTable; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.model.repository.ERepositoryObjectType; -import org.talend.core.model.repository.IRepositoryViewObject; -import org.talend.core.repository.model.ProxyRepositoryFactory; -import org.talend.core.repository.model.repositoryObject.MetadataColumnRepositoryObject; -import org.talend.core.repository.model.repositoryObject.MetadataTableRepositoryObject; -import org.talend.repository.ProjectManager; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.model.IProxyRepositoryFactory; -import org.talend.repository.model.IRepositoryNode.ENodeType; -import org.talend.repository.model.IRepositoryNode.EProperties; -import org.talend.repository.model.IRepositoryService; -import org.talend.repository.model.RepositoryNode; -import org.talend.repository.ui.views.IRepositoryView; - -/** - * Action used to create table on metadata.
- * - * $Id: CreateTableAction.java 54939 2011-02-11 01:34:57Z mhirt $ - * - */ -public class CreateSalesforceSchemasAction extends AbstractCreateTableAction { - - protected static Logger log = Logger.getLogger(CreateConnectionAction.class); - - protected static final String PID = "org.talend.repository"; //$NON-NLS-1$ - - protected static final String CREATE_LABEL = Messages.getString("CreateSalesforceSchemasAction.createSchemas");//$NON-NLS-1$ - - protected static final String EDIT_LABEL = Messages.getString("CreateSalesforceSchemasAction.editSchemas");//$NON-NLS-1$ - - private RepositoryNode node; - - public CreateSalesforceSchemasAction(boolean isToolBar) { - super(); - setToolbar(isToolBar); - this.setText(CREATE_LABEL); - this.setToolTipText(CREATE_LABEL); - this.setImageDescriptor(ImageProvider.getImageDesc(ECoreImage.METADATA_TABLE_ICON)); - } - - public CreateSalesforceSchemasAction() { - super(); - this.setText(CREATE_LABEL); - this.setToolTipText(CREATE_LABEL); - this.setImageDescriptor(ImageProvider.getImageDesc(ECoreImage.METADATA_TABLE_ICON)); - } - - /** - * yzhang CreateTableAction constructor comment. - * - * @param node - */ - public CreateSalesforceSchemasAction(RepositoryNode node) { - this(); - this.node = node; - } - - protected void doRun() { - RepositoryNode metadataNode = null; - if (node == null && repositoryNode != null) { - node = repositoryNode; - } - if (node == null) { - // RepositoryNode metadataNode = getViewPart().getRoot().getChildren().get(6); - metadataNode = getMetadataNode(getCurrentRepositoryNode()); - IStructuredSelection selection = (IStructuredSelection) getSelection(); - node = (RepositoryNode) selection.getFirstElement(); - // Force focus to the repositoryView and open Metadata and DbConnection nodes - IRepositoryView viewPart = getViewPart(); - if (viewPart != null) { - viewPart.setFocus(); - viewPart.expand(metadataNode, true); - } - } else { - metadataNode = getMetadataNode(node); - } - - // Init the content of the Wizard - init(node); - - ERepositoryObjectType nodeType = (ERepositoryObjectType) node.getProperties(EProperties.CONTENT_TYPE); - - if (ERepositoryObjectType.METADATA_CON_TABLE.equals(nodeType) - || ERepositoryObjectType.METADATA_CON_COLUMN.equals(nodeType)) { - final IRepositoryViewObject object = node.getObject(); - if (object instanceof MetadataTableRepositoryObject) { - MetadataTable table = ((MetadataTableRepositoryObject) object).getTable(); - if (table instanceof SubscriberTable) { - this.node = null; - return; - } - } else if (object instanceof MetadataColumnRepositoryObject) { - MetadataTable table = ((MetadataColumnRepositoryObject) object).getTdColumn().getTable(); - this.node = node.getParent().getParent(); - if (table instanceof SubscriberTable) { - this.node = null; - return; - } - } - ConnectionItem connectionItem = (ConnectionItem) object.getProperty().getItem(); - nodeType = ERepositoryObjectType.getItemType(connectionItem); - - } - createSalesforceSchemasWizard(node, false); - - this.node = null; - } - - @Override - public Class getClassForDoubleClick() { - IRepositoryService service = (IRepositoryService) GlobalServiceRegister.getDefault().getService(IRepositoryService.class); - if (service != null) { - return service.getClassForSalesforceModule(); - } - return null; - } - - /* - * (non-Javadoc) - * - * @see - * org.talend.repository.ui.actions.metadata.AbstractCreateAction#init(org.talend.repository.model.RepositoryNode) - */ - @Override - protected void init(RepositoryNode node) { - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - if (factory.isUserReadOnlyOnCurrentProject() || !ProjectManager.getInstance().isInCurrentMainProject(node)) { - setEnabled(false); - } else { - if (ENodeType.REPOSITORY_ELEMENT.equals(node.getType())) { - if (node.getObject().getRepositoryStatus() == ERepositoryStatus.DELETED - || node.getObject().getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER) { - setEnabled(false); - return; - } - - ERepositoryObjectType nodeType = (ERepositoryObjectType) node.getProperties(EProperties.CONTENT_TYPE); - if (ERepositoryObjectType.METADATA_CON_TABLE.equals(nodeType) - || ERepositoryObjectType.METADATA_CON_COLUMN.equals(nodeType)) { - setEnabled(false); - return; - } - if (ERepositoryObjectType.METADATA_SALESFORCE_MODULE.equals(nodeType)) { - setText(CREATE_LABEL); - collectChildNames(node); - if (isLastVersion(node)) { - setEnabled(true); - } - return; - } - // if (ERepositoryObjectType.METADATA_CON_QUERY.equals(nodeType)) { - // setEnabled(false); - // } - } - } - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateTableAction.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateTableAction.java index d66168bf27..91b6452acb 100644 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateTableAction.java +++ b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/CreateTableAction.java @@ -166,8 +166,6 @@ public class CreateTableAction extends AbstractCreateTableAction { createLDAPSchemaWizard(node, false); } else if (ERepositoryObjectType.METADATA_WSDL_SCHEMA.equals(nodeType)) { createWSDLSchemaWizard(node, false); - } else if (ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA.equals(nodeType)) { - createSalesforceSchemaWizard(node, false); } else if (ERepositoryObjectType.METADATA_SAPCONNECTIONS != null && ERepositoryObjectType.METADATA_SAPCONNECTIONS.equals(nodeType)) { createSAPSchemaWizard(node, false); diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/ReadTableAction.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/ReadTableAction.java index a52f62ae3c..a178d61b6a 100644 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/ReadTableAction.java +++ b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/actions/metadata/ReadTableAction.java @@ -170,8 +170,6 @@ public class ReadTableAction extends AbstractCreateTableAction { createGenericSchemaWizard(node, true); } else if (ERepositoryObjectType.METADATA_LDAP_SCHEMA.equals(nodeType)) { createLDAPSchemaWizard(node, true); - } else if (ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA.equals(nodeType)) { - createSalesforceSchemaWizard(node, true); } else { // handle the schemas of extensive nodes. createExtenseNodeSchemaWizard(nodeType, node, true); } diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/wizards/form/AbstractSalesforceStepForm.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/wizards/form/AbstractSalesforceStepForm.java deleted file mode 100644 index e20ad5e5b1..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/metadata/ui/wizards/form/AbstractSalesforceStepForm.java +++ /dev/null @@ -1,686 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.metadata.ui.wizards.form; - -import java.lang.reflect.InvocationTargetException; -import java.rmi.RemoteException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.dialogs.ProgressMonitorDialog; -import org.eclipse.jface.operation.IRunnableWithProgress; -import org.eclipse.swt.SWT; -import org.eclipse.swt.widgets.Composite; -import org.talend.commons.ui.runtime.exception.ExceptionHandler; -import org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea; -import org.talend.core.language.ECodeLanguage; -import org.talend.core.language.LanguageManager; -import org.talend.core.model.metadata.IMetadataColumn; -import org.talend.core.model.metadata.IMetadataContextModeManager; -import org.talend.core.model.metadata.IMetadataTable; -import org.talend.core.model.metadata.MetadataColumn; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.process.AbstractNode; -import org.talend.core.model.process.IElementParameter; -import org.talend.core.model.process.INode; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.model.utils.RepositoryManagerHelper; -import org.talend.core.runtime.CoreRuntimePlugin; -import org.talend.metadata.managment.ui.wizard.AbstractForm; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser; -import org.talend.repository.ui.wizards.metadata.connection.files.salesforce.SalesforceModuleParseAPI; -import org.talend.repository.ui.wizards.metadata.connection.files.salesforce.SalesforceModuleParserPartner; -import org.talend.salesforce.SforceConnection; -import org.talend.salesforce.SforceManagement; -import org.talend.salesforce.SforceSessionConnection; -import org.talend.salesforce.oauth.OAuthClient; -import org.talend.salesforce.oauth.Token; - -import com.salesforce.soap.partner.DescribeSObjectResult; -import com.salesforce.soap.partner.Field; -import com.sforce.soap.enterprise.DescribeGlobalResult; -import com.sforce.soap.enterprise.SoapBindingStub; -import com.sforce.soap.enterprise.fault.UnexpectedErrorFault; - -/** - * DOC YeXiaowei class global comment. Detailled comment
- * - */ -public abstract class AbstractSalesforceStepForm extends AbstractForm { - - protected int maximumRowsToPreview = RepositoryManagerHelper.getMaximumRowsToPreview(); - - protected SalesforceSchemaConnection connection; - - protected AbstractNode fakeSalesforceNode = null; - - private final String tSalesforceUniqueName = "tSalesforceInput"; //$NON-NLS-1$ - - private final String BASIC = "basic"; - - private SalesforceModuleParseAPI salesforceAPI = null; - - private IMetadataContextModeManager contextModeManager; - - private SoapBindingStub binding = null; - - private SforceManagement sforceMgr = null; - - // private com.salesforce.soap.partner.SoapBindingStub bindingPartner = null; - - public static final String TSALESFORCE_INPUT_URL = "https://login.salesforce.com/services/Soap/u/34.0"; //$NON-NLS-1$ - - public static final String TSALESFORCE_INPUT_URL_OAUTH = "https://login.salesforce.com/services/oauth2"; //$NON-NLS-1$ - - public static final String TSALESFORCE_VERSION = "34.0"; - - public static final String TSALESFORCE_PARTNER_INPUT_URL = "https://test.salesforce.com/services/Soap/u/10.0"; //$NON-NLS-1$ - - // note that tSalesforceInput use a different url, if the web service is called by wizard we should use - // DEFAULT_WEB_SERVICE_URL, if the web service is called by tSalesforceInput we should use TSALESFORCE_INPUT_URL - public static final String DEFAULT_WEB_SERVICE_URL = "https://www.salesforce.com/services/Soap/u/8.0"; //$NON-NLS-1$ - - public static final String DEFAULT_WEB_SERVICE_FOR_SOQL_URL = "https://www.salesforce.com/services/Soap/c/8.0"; //$NON-NLS-1$ - - public static final String TSALESFORCE_CUSTOM_MODULE = "org.talend.salesforce.custom.module"; //$NON-NLS-1$ - - public static final String TSALESFORCE_CUSTOM_MODULE_SPILT = ","; //$NON-NLS-1$ - - public boolean useAlphbet; - - public IMetadataTable metadataTableOrder; - - public IMetadataTable metadataTableClone; - - public AbstractSalesforceStepForm(Composite parent, ConnectionItem connectionItem, String[] existingNames, - SalesforceModuleParseAPI salesforceAPI) { - super(parent, SWT.NONE, existingNames); - setConnectionItem(connectionItem); - this.salesforceAPI = salesforceAPI; - } - - public AbstractSalesforceStepForm(Composite parent, ConnectionItem connectionItem, SalesforceModuleParseAPI salesforceAPI) { - this(parent, connectionItem, null, salesforceAPI); - } - - public AbstractSalesforceStepForm(Composite parent, ConnectionItem connectionItem, MetadataTable metadataTable, - String[] existingNames, SalesforceModuleParseAPI salesforceAPI) { - super(parent, SWT.NONE, existingNames); - setConnectionItem(connectionItem); - this.salesforceAPI = salesforceAPI; - } - - protected SalesforceSchemaConnection getConnection() { - return (SalesforceSchemaConnection) connectionItem.getConnection(); - } - - public boolean isPerlProject() { - ECodeLanguage codeLanguage = LanguageManager.getCurrentLanguage(); - return (codeLanguage == ECodeLanguage.PERL); - } - - /** - * - * DOC YeXiaowei Comment method "getSalesforceComponent". - * - * @return Always not null - */ - public INode getSalesforceNode() { - return CoreRuntimePlugin.getInstance().getDesignerCoreService().getRefrenceNode(tSalesforceUniqueName); - } - - public IMetadataTable getMetadatasForSalesforce(String endPoint, String user, String pass, String timeOut, String moduleName, - String betchSize, boolean useProxy, boolean useHttp, String proxyHost, String proxyPort, String proxyUsername, - String proxyPassword, boolean update) { - - IMetadataTable result = null; - String proxy = null; - if (useProxy) { - proxy = SalesforceModuleParseAPI.USE_SOCKS_PROXY; - } else if (useHttp) { - proxy = SalesforceModuleParseAPI.USE_HTTP_PROXY; - } - if (!moduleName.equals(salesforceAPI.getCurrentModuleName())) { - result = getMetadataTableBySalesforceServerAPI(endPoint, user, pass, timeOut, moduleName, proxy, proxyHost, - proxyPort, proxyUsername, proxyPassword); - if (result == null) { - result = getMetadataTableFromConfigFile(moduleName); - } - return result; - } else { - if (update) { - result = getMetadataTableBySalesforceServerAPI(endPoint, user, pass, timeOut, moduleName, proxy, proxyHost, - proxyPort, proxyUsername, proxyPassword); - if (result == null) { - result = getMetadataTableFromConfigFile(moduleName); - } - return result; - } else { - IMetadataTable metadataTable = new org.talend.core.model.metadata.MetadataTable(); - metadataTable.setListColumns(salesforceAPI.getCurrentMetadataColumns()); - return metadataTable; - } - } - } - - private Field[] fetchSFDescriptionField(String module, org.talend.salesforce.SforceManagement sforceManagement) { - - DescribeSObjectResult r; - try { - r = sforceManagement.describeSObject(module); - Field[] fields = r.getFields(); - return fields; - } catch (Exception e) { - e.printStackTrace(); - } - return null; - } - - private IMetadataColumn parseFieldToMetadataColumn(Field field) { - - if (field == null) { - return null; - } - - IMetadataColumn mdColumn = new org.talend.core.model.metadata.MetadataColumn(); - - mdColumn.setLabel(field.getName()); - mdColumn.setKey(false); - - String type = field.getType().toString(); - String talendType = "String"; //$NON-NLS-1$ - if (type.equals("boolean")) { //$NON-NLS-1$ - talendType = "Boolean"; //$NON-NLS-1$ - } else if (type.equals("int")) { //$NON-NLS-1$ - talendType = "Integer"; //$NON-NLS-1$ - } else if (type.equals("date") || type.equals("datetime")) { //$NON-NLS-1$ //$NON-NLS-2$ - talendType = "Date"; //$NON-NLS-1$ - } else if (type.equals("double") || type.equals("currency")) { //$NON-NLS-1$ //$NON-NLS-2$ - talendType = "Double"; //$NON-NLS-1$ - } else { - talendType = "String"; //$NON-NLS-1$ - } - // mdColumn.setType(talendType); - mdColumn.setTalendType("id_" + talendType); // How to transfer type? TODO //$NON-NLS-1$ - // mdColumn.setNullable(field.isNillable()); - mdColumn.setNullable(field.getNillable()); - - if (type.equals("date")) { //$NON-NLS-1$ - mdColumn.setPattern("\"yyyy-MM-dd\""); //$NON-NLS-1$ - } else if (type.equals("datetime")) { //$NON-NLS-1$ - mdColumn.setPattern("\"yyyy-MM-dd\'T\'HH:mm:ss\'.000Z\'\""); //$NON-NLS-1$ - } else { - mdColumn.setPattern(null); - } - if ("String".equals(talendType)) { //$NON-NLS-1$ - mdColumn.setLength(field.getLength()); - mdColumn.setPrecision(field.getPrecision()); - } else { - mdColumn.setLength(field.getPrecision()); - mdColumn.setPrecision(field.getScale()); - } - mdColumn.setDefault(field.getDefaultValueFormula()); - - return mdColumn; - - } - - private IMetadataTable getMetadataTableBySalesforceServerAPIForOauth(final String endPoint, final String consumeKey, - final String consumeSecret, final String callbackHost, final String callbackPort, final String salesforceVersion, - final String token, final String timeOut, final String moduleName) { - IMetadataTable metadataTable = new org.talend.core.model.metadata.MetadataTable(); - if (consumeKey == null || consumeSecret == null - || consumeKey.equals("") || consumeSecret.equals("") || moduleName == null || moduleName.equals("")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - return null; - } - org.talend.salesforce.SforceManagement sforceManagement = null; - try { - OAuthClient client = new OAuthClient(); - client.setBaseOAuthURL(endPoint); - client.setCallbackHost(callbackHost); - client.setCallbackPort(Integer.parseInt(callbackPort)); - client.setClientID(consumeKey); - client.setClientSecret(consumeSecret); - Token tokenFile = salesforceAPI.login(endPoint, consumeKey, consumeSecret, callbackHost, callbackPort, - salesforceVersion, token, timeOut); - String url = OAuthClient.getSOAPEndpoint(tokenFile, salesforceVersion); - SforceConnection sforceConn = new SforceSessionConnection.Builder(url, tokenFile.getAccess_token()) - .setTimeout(Integer.parseInt(timeOut)).needCompression(false).build(); - sforceManagement = new org.talend.salesforce.SforceManagementImpl(sforceConn); - } catch (Exception e) { - ExceptionHandler.process(e); - } - Field[] fields = fetchSFDescriptionField(moduleName, sforceManagement); - List res = new ArrayList(); - for (Field field : fields) { - res.add(parseFieldToMetadataColumn(field)); - } - if (res.size() == 0) { - return null; - } - metadataTable.setListColumns(res); - return metadataTable; - } - - private IMetadataTable getMetadataTableBySalesforceServerAPI(final String endPoint, final String user, final String pass, - final String timeOut, final String moduleName, final String proxy, final String proxyHost, final String proxyPort, - final String proxyUsername, final String proxyPassword) { - IMetadataTable metadataTable = new org.talend.core.model.metadata.MetadataTable(); - - if (user == null || pass == null || user.equals("") || pass.equals("") || moduleName == null || moduleName.equals("")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - return null; - } - - // ProgressMonitorDialog dialog = new ProgressMonitorDialog(getShell()); - // try { - // dialog.run(true, false, new IRunnableWithProgress() { - // - // public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { - // - // monitor.beginTask(Messages.getString("AbstractSalesforceStepForm.fetchModule", moduleName), //$NON-NLS-1$ - // IProgressMonitor.UNKNOWN); - boolean socksProxy = false; - boolean httpProxy = false; - boolean httpsProxy = false; - if (SalesforceModuleParseAPI.USE_SOCKS_PROXY.equals(proxy)) { - socksProxy = true; - } - if (SalesforceModuleParseAPI.USE_HTTP_PROXY.equals(proxy)) { - if (endPoint.startsWith("https")) { - httpsProxy = true; - } else { - httpProxy = true; - } - - } - salesforceAPI.resetAllProxy(); - salesforceAPI.setProxy(proxyHost, proxyPort, proxyUsername, proxyPassword, httpProxy, socksProxy, httpsProxy); - if (!salesforceAPI.isLogin()) { - try { - - ArrayList loginList = salesforceAPI.login(endPoint, user, pass, timeOut); - for (int i = 0; i < loginList.size(); i++) { - if (loginList.get(i) instanceof SoapBindingStub) { - binding = (SoapBindingStub) loginList.get(i); - } - if (loginList.get(i) instanceof SforceManagement) { - sforceMgr = (SforceManagement) loginList.get(i); - } - } - } catch (Throwable e) { - ExceptionHandler.process(e); - } - } - salesforceAPI.fetchMetaDataColumns(moduleName); - salesforceAPI.resetAllProxy(); - // monitor.done(); - // } - // }); - // } catch (InvocationTargetException e1) { - // ExceptionHandler.process(e1); - // } catch (InterruptedException e2) { - // ExceptionHandler.process(e2); - // } - - if (salesforceAPI.getCurrentMetadataColumns() == null) { - return null; - } - - metadataTable.setListColumns(salesforceAPI.getCurrentMetadataColumns()); - return metadataTable; - } - - protected SalesforceModuleParseAPI checkSalesfoceLogin(final String proxy, final String endPoint, final String username, - final String password, final String timeOut, final String proxyHost, final String proxyPort, - final String proxyUsername, final String proxyPassword) { - final List errors = new ArrayList(); - - salesforceAPI.setLogin(false); - - ProgressMonitorDialog dialog = new ProgressMonitorDialog(getShell()); - try { - dialog.run(true, false, new IRunnableWithProgress() { - - @Override - public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { - - monitor.beginTask(Messages.getString("AbstractSalesforceStepForm.tryToLogin"), IProgressMonitor.UNKNOWN); //$NON-NLS-1$ - - if (salesforceAPI == null) { - try { - salesforceAPI = new SalesforceModuleParseAPI(); - } catch (Throwable e) { - ExceptionHandler.process(e); - } - } - boolean socksProxy = false; - boolean httpProxy = false; - boolean httpsProxy = false; - if (SalesforceModuleParseAPI.USE_SOCKS_PROXY.equals(proxy)) { - socksProxy = true; - } - if (SalesforceModuleParseAPI.USE_HTTP_PROXY.equals(proxy)) { - if (endPoint.startsWith("https")) { - httpsProxy = true; - } else { - httpProxy = true; - } - } - salesforceAPI.resetAllProxy(); - - salesforceAPI.setProxy(proxyHost, proxyPort, proxyUsername, proxyPassword, httpProxy, socksProxy, httpsProxy); - try { - // binding ; - ArrayList loginList = salesforceAPI.login(endPoint, username, password, timeOut); - if (loginList != null) { - for (int i = 0; i < loginList.size(); i++) { - if (loginList.get(i) instanceof SoapBindingStub) { - binding = (SoapBindingStub) loginList.get(i); - } - if (loginList.get(i) instanceof SforceManagement) { - sforceMgr = (SforceManagement) loginList.get(i); - } - - } - - } - - salesforceAPI.setLogin(true); - } catch (Throwable e) { - errors.add(e.getMessage()); - ExceptionHandler.process(e); - } finally { - salesforceAPI.resetAllProxy(); - } - monitor.done(); - } - }); - } catch (InvocationTargetException e1) { - ExceptionHandler.process(e1); - } catch (InterruptedException e2) { - ExceptionHandler.process(e2); - } - - if (salesforceAPI.isLogin()) { - MessageDialog.openInformation(getShell(), Messages.getString("SalesforceForm.checkConnectionTitle"), //$NON-NLS-1$ - Messages.getString("SalesforceForm.checkIsDone")); //$NON-NLS-1$ - } else { - String mainMsg = Messages.getString("SalesforceForm.checkFailure") + " " //$NON-NLS-1$ //$NON-NLS-2$ - + Messages.getString("SalesforceForm.checkFailureTip"); //$NON-NLS-1$ - String error = errors.size() > 0 ? errors.get(0) : ""; //$NON-NLS-1$ - new ErrorDialogWidthDetailArea(getShell(), PID, mainMsg, error); - } - - return salesforceAPI; - } - - protected DescribeGlobalResult describeGlobal() throws UnexpectedErrorFault, RemoteException { - if (salesforceAPI.isLogin()) { - if (binding != null) { - return binding.describeGlobal(); - } - } - return null; - } - - protected com.salesforce.soap.partner.DescribeGlobalResult describeGlobalPartner() throws RemoteException { - if (salesforceAPI.isLogin()) { - ISalesforceModuleParser currentAPI = salesforceAPI.getCurrentAPI(); - if (currentAPI instanceof SalesforceModuleParserPartner) { - SalesforceModuleParserPartner partner = (SalesforceModuleParserPartner) currentAPI; - try { - sforceMgr.describeSObjects(null); - } catch (Exception e) { - e.printStackTrace(); - } - } - } - return null; - } - - private IMetadataTable getMetadataTableFromConfigFile(String moduleName) { - - INode node = getSalesforceNode(); - - IElementParameter currentModuleNameParam = node.getElementParameter("MODULENAME"); //$NON-NLS-1$ - currentModuleNameParam.setValue(moduleName); - - node.getComponent().createElementParameters(node); - - IElementParameter schemaParam = node.getElementParameter("SCHEMA"); //$NON-NLS-1$ - - if (schemaParam == null) { - return null; - } - - schemaParam.setValueToDefault(node.getElementParameters()); // Call this method to recompute some parameters - // value. - - IMetadataTable metadataTable = (IMetadataTable) schemaParam.getValue(); - - return metadataTable; - } - - /** - * DOC zli Comment method "readMetadataDetail". - */ - public IMetadataTable readMetadataDetail() { - SalesforceSchemaConnection connection2 = getConnection(); - String moduleName = connection2.getModuleName(); - - if (moduleName == null || moduleName.equals("")) { //$NON-NLS-1$ - return null; - } - - String webServiceUrl = connection2.getWebServiceUrl(); - String userName = connection2.getUserName(); - String password = connection2.getValue(connection2.getPassword(), false); - String timeOut = connection2.getTimeOut(); - // add for feature 7507 - String betchSize = connection2.getBatchSize(); - boolean useProxy = connection2.isUseProxy(); - boolean useHttp = connection2.isUseHttpProxy(); - String proxyHost = connection2.getProxyHost(); - String proxyPort = connection2.getProxyPort(); - String proxyUsername = connection2.getProxyUsername(); - String proxyPassword = connection2.getValue(connection2.getProxyPassword(), false); - - String webServiceUrlForOauth = connection2.getWebServiceUrlTextForOAuth(); - String comsumeKey = connection2.getConsumeKey(); - String consumeSecret = connection2.getValue(connection2.getConsumeSecret(), false); - String callbackHost = connection2.getCallbackHost(); - String callbackPort = connection2.getCallbackPort(); - String salesforceVersion = connection2.getSalesforceVersion(); - String token = connection2.getToken(); - String loginType = connection2.getLoginType(); - - if (isContextMode() && getContextModeManager() != null) { - webServiceUrl = getContextModeManager().getOriginalValue(webServiceUrl); - userName = getContextModeManager().getOriginalValue(userName); - password = getContextModeManager().getOriginalValue(password); - timeOut = getContextModeManager().getOriginalValue(timeOut); - betchSize = getContextModeManager().getOriginalValue(betchSize); - useProxy = Boolean.valueOf(getContextModeManager().getOriginalValue(String.valueOf(useProxy))); - useHttp = Boolean.valueOf(getContextModeManager().getOriginalValue(String.valueOf(useHttp))); - proxyHost = getContextModeManager().getOriginalValue(proxyHost); - proxyPort = getContextModeManager().getOriginalValue(proxyPort); - proxyUsername = getContextModeManager().getOriginalValue(proxyUsername); - proxyPassword = getContextModeManager().getOriginalValue(proxyPassword); - - webServiceUrlForOauth = getContextModeManager().getOriginalValue(webServiceUrlForOauth); - comsumeKey = getContextModeManager().getOriginalValue(comsumeKey); - consumeSecret = getContextModeManager().getOriginalValue(consumeSecret); - callbackHost = getContextModeManager().getOriginalValue(callbackHost); - callbackPort = getContextModeManager().getOriginalValue(callbackPort); - salesforceVersion = getContextModeManager().getOriginalValue(salesforceVersion); - token = getContextModeManager().getOriginalValue(token); - loginType = getContextModeManager().getOriginalValue(loginType); - } - - if (loginType.equalsIgnoreCase(BASIC)) { - metadataTableOrder = getMetadatasForSalesforce(webServiceUrl, userName, password, timeOut, moduleName, betchSize, - useProxy, useHttp, proxyHost, proxyPort, proxyUsername, proxyPassword, true); - } else { - metadataTableOrder = getMetadataTableBySalesforceServerAPIForOauth(webServiceUrlForOauth, comsumeKey, consumeSecret, - callbackHost, callbackPort, salesforceVersion, token, timeOut, moduleName); - if (metadataTableOrder == null) { - metadataTableOrder = getMetadataTableFromConfigFile(moduleName); - } - } - return metadataTableOrder; - } - - /** - * DOC zli Comment method "modifyMetadataTable". - */ - public IMetadataTable modifyMetadataTable() { - if (metadataTableOrder != null) { - List listColumns = metadataTableOrder.getListColumns(); - if (listColumns != null) { - - Object[] array = listColumns.toArray(); - for (int i = 0; i < array.length; i++) { - for (int j = i + 1; j < array.length; j++) { - - String labela = ((MetadataColumn) array[i]).getLabel(); - String labelb = ((MetadataColumn) array[j]).getLabel(); - if (labela.compareTo(labelb) > 0) { - MetadataColumn metadataColumn = (MetadataColumn) array[i]; - array[i] = array[j]; - array[j] = metadataColumn; - } - } - } - List asList = Arrays.asList(array); - List aa = new ArrayList(); - if (asList != null && asList.size() > 0) { - Object object = asList.get(0); - if (object instanceof MetadataColumn) { - for (int i = 0; i < asList.size(); i++) { - aa.add(i, (MetadataColumn) asList.get(i)); - } - metadataTableOrder.setListColumns(aa); - } - } - } - } - return metadataTableOrder; - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#adaptFormToReadOnly() - */ - @Override - protected void adaptFormToReadOnly() { - // TODO Auto-generated method stub - - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#addFields() - */ - @Override - protected void addFields() { - // TODO Auto-generated method stub - - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#addFieldsListeners() - */ - @Override - protected void addFieldsListeners() { - // TODO Auto-generated method stub - - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#addUtilsButtonListeners() - */ - @Override - protected void addUtilsButtonListeners() { - // TODO Auto-generated method stub - - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#checkFieldsValue() - */ - @Override - protected boolean checkFieldsValue() { - // TODO Auto-generated method stub - return false; - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#initialize() - */ - @Override - protected void initialize() { - // TODO Auto-generated method stub - } - - /** - * Getter for salesforceAPI. - * - * @return the salesforceAPI - */ - public SalesforceModuleParseAPI getSalesforceAPI() { - return this.salesforceAPI; - } - - /** - * Sets the salesforceAPI. - * - * @param salesforceAPI the salesforceAPI to set - */ - public void setSalesforceAPI(SalesforceModuleParseAPI salesforceAPI) { - this.salesforceAPI = salesforceAPI; - } - - public IMetadataContextModeManager getContextModeManager() { - return this.contextModeManager; - } - - public void setContextModeManager(IMetadataContextModeManager contextModeManager) { - this.contextModeManager = contextModeManager; - } - - /** - * DOC Administrator Comment method "getTableByLabel". - * - * @param label - * @return - */ - protected MetadataTable getTableByLabel(String label) { - // TODO Auto-generated method stub - return null; - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/BrowerDialog.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/BrowerDialog.java deleted file mode 100644 index 1a3f3d34ab..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/BrowerDialog.java +++ /dev/null @@ -1,105 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import org.eclipse.jface.dialogs.Dialog; -import org.eclipse.jface.dialogs.IDialogConstants; -import org.eclipse.swt.SWT; -import org.eclipse.swt.browser.Browser; -import org.eclipse.swt.graphics.Point; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Shell; -import org.talend.commons.exception.ExceptionHandler; -import org.talend.repository.metadata.i18n.Messages; - -/** - * DOC zwzhao class global comment. Detailled comment - */ -public class BrowerDialog extends Dialog { - - private String url; - - private Browser broswer; - - /** - * DOC zwzhao BrowerDialog constructor comment. - * - * @param parentShell - */ - protected BrowerDialog(Shell parentShell, String url) { - super(parentShell); - this.url = url; - } - - @Override - protected Control createDialogArea(Composite parent) { - Composite composite = (Composite) super.createDialogArea(parent); - composite.setLayout(new GridLayout()); - broswer = new Browser(composite, SWT.NONE); - if (url != null && !url.trim().isEmpty()) { - // linux swt in eclipse4.10 has a bug that we can't pass empty string or null - broswer.setUrl(url); - } else { - String message = Messages.getString("BrowerDialog.empryUrl"); - Exception e = new Exception(message); - ExceptionHandler.process(e); - } - broswer.setLayoutData(new GridData(GridData.FILL_BOTH)); - broswer.redraw(); - composite.redraw(); - return parent; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.dialogs.Dialog#getInitialSize() - */ - @Override - protected Point getInitialSize() { - // TODO Auto-generated method stub - return new Point(1000, 800); - } - - /** - * Getter for broswer. - * - * @return the broswer - */ - public Browser getBroswer() { - return this.broswer; - } - - /** - * Sets the broswer. - * - * @param broswer the broswer to set - */ - public void setBroswer(Browser broswer) { - this.broswer = broswer; - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.jface.dialogs.Dialog#createButtonsForButtonBar(org.eclipse.swt.widgets.Composite) - */ - @Override - protected void createButtonsForButtonBar(Composite parent) { - createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true); - } - -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/ISalesforceModuleParser.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/ISalesforceModuleParser.java deleted file mode 100644 index 9eaf042db8..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/ISalesforceModuleParser.java +++ /dev/null @@ -1,82 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.util.ArrayList; -import java.util.List; - -import org.talend.core.model.metadata.IMetadataColumn; - -/** - * DOC informix class global comment. Detailled comment - */ -public interface ISalesforceModuleParser { - - ArrayList login(String endPoint, String username, String password) throws Exception; - - ArrayList login(String endPoint, String username, String password, String timeOut) throws Exception; - - void describeGlobalSample(); - - /** - * Fetch a module from SF and transfor to Talend metadata data type. DOC YeXiaowei Comment method - * "fetchMetaDataColumns". - * - * @param module - * @return - */ - List fetchMetaDataColumns(String module); - - /** - * Getter for login. - * - * @return the login - */ - boolean isLogin(); - - /** - * Sets the login. - * - * @param login the login to set - */ - void setLogin(boolean login); - - /** - * Getter for currentModuleName. - * - * @return the currentModuleName - */ - String getCurrentModuleName(); - - /** - * Sets the currentModuleName. - * - * @param currentModuleName the currentModuleName to set - */ - void setCurrentModuleName(String currentModuleName); - - /** - * Getter for currentMetadataColumns. - * - * @return the currentMetadataColumns - */ - List getCurrentMetadataColumns(); - - /** - * Sets the currentMetadataColumns. - * - * @param currentMetadataColumns the currentMetadataColumns to set - */ - void setCurrentMetadataColumns(List currentMetadataColumns); - -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParseAPI.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParseAPI.java deleted file mode 100644 index 92f30702b1..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParseAPI.java +++ /dev/null @@ -1,324 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import org.talend.salesforce.oauth.OAuthClient; -import org.talend.salesforce.oauth.Token; - -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileWriter; -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.util.ArrayList; -import java.util.List; -import java.util.Properties; - -import org.talend.core.model.metadata.IMetadataColumn; - -/** - * Maybe need a long connection ... - *

- * DOC YeXiaowei class global comment. Detailled comment
- * - */ -public class SalesforceModuleParseAPI { - - public static final String SOCKS_PROXY_HOST = "socksProxyHost"; //$NON-NLS-1$ - - public static final String SOCKS_PROXY_PORT = "socksProxyPort"; //$NON-NLS-1$ - - public static final String SOCKS_PROXY_USERNAME = "java.net.socks.username"; //$NON-NLS-1$ - - public static final String SOCKS_PROXY_PASSWORD = "java.net.socks.password"; //$NON-NLS-1$ - - public static final String HTTP_PROXY_HOST = "http.proxyHost"; //$NON-NLS-1$ - - public static final String HTTP_PROXY_PORT = "http.proxyPort"; //$NON-NLS-1$ - - public static final String HTTP_PROXY_USER = "http.proxyUser";//$NON-NLS-1$ - - public static final String HTTP_PROXY_PASSWORD = "http.proxyPassword";//$NON-NLS-1$ - - public static final String HTTP_PROXY_SET = "http.proxySet";//$NON-NLS-1$ - - public static final String USE_SOCKS_PROXY = "useProxyBtn"; - - public static final String USE_HTTP_PROXY = "useHttpBtn"; - - public static final String HTTPS_PROXY_HOST = "https.proxyHost"; //$NON-NLS-1$ - - public static final String HTTPS_PROXY_PORT = "https.proxyPort"; //$NON-NLS-1$ - - public static final String HTTPS_PROXY_USER = "https.proxyUser";//$NON-NLS-1$ - - public static final String HTTPS_PROXY_PASSWORD = "https.proxyPassword";//$NON-NLS-1$ - - public static final String HTTPS_PROXY_SET = "https.proxySet";//$NON-NLS-1$ - - // public static final String FTP_PROXY_HOST = "FtpproxyHost"; //$NON-NLS-1$ - // - // public static final String FTP_PROXY_PORT = "Ftpproxyport"; //$NON-NLS-1$ - // - // public static final String FTP_PROXY_USER = "FtpproxyUser";//$NON-NLS-1$ - // - // public static final String FTP_PROXY_PASSWORD = "FtpproxyPassword";//$NON-NLS-1$ - // - // public static final String FTP_PROXY_SET = "FtpproxySet";//$NON-NLS-1$ - - private String oldProxyHost; - - private String oldProxyPort; - - private String oldProxyUser; - - private String oldProxyPwd; - - private String oldHttpProxySet; - - private String oldHttpsProxySet; - - private boolean oldSocksProxySet; - - private boolean login; - - private ISalesforceModuleParser currentAPI; - - public Token login(String endPointForAuth, String consumerKey, String consumeSecret, String callbackHost, - String callbackPort, String salesforceVersion, String tokenProperties, String timeOut) throws Exception { - OAuthClient client = new OAuthClient(); - client.setBaseOAuthURL(endPointForAuth); - client.setCallbackHost(callbackHost); - client.setCallbackPort(Integer.parseInt(callbackPort)); - client.setClientID(consumerKey); - client.setClientSecret(consumeSecret); - - File tokenFile = new File(tokenProperties); - if (tokenFile.exists()) { - InputStream inputStream = null; - InputStreamReader input = null; - BufferedReader reader = null; - String tokenMessage = null; - java.util.Properties properties = new java.util.Properties(); - FileInputStream inStream = new FileInputStream(tokenProperties); - properties.load(inStream); - tokenMessage = properties.getProperty("refreshtoken"); - inStream.close(); - Token token = client.refreshToken(tokenMessage); - return token; - } - return null; - } - - /** - * DOC YeXiaowei Comment method "login". - */ - public ArrayList login(String endPoint, String username, String password) throws Exception { - ArrayList returnValues; - currentAPI = new SalesforceModuleParseEnterprise(); - currentAPI.setLogin(login); - try { - returnValues = currentAPI.login(endPoint, username, password); - } catch (IOException e) { - currentAPI = new SalesforceModuleParserPartner(); - currentAPI.setLogin(login); - returnValues = currentAPI.login(endPoint, username, password); - } - return returnValues; - } - - public ArrayList login(String endPoint, String username, String password, String timeOut) throws Exception { - ArrayList returnValues; - currentAPI = new SalesforceModuleParseEnterprise(); - currentAPI.setLogin(login); - try { - returnValues = currentAPI.login(endPoint, username, password); - } catch (IOException e) { - currentAPI = new SalesforceModuleParserPartner(); - currentAPI.setLogin(login); - returnValues = currentAPI.login(endPoint, username, password, timeOut); - } - login = true; - return returnValues; - } - - /** - * Fetch a module from SF and transfor to Talend metadata data type. DOC YeXiaowei Comment method - * "fetchMetaDataColumns". - * - * @param module - * @return - */ - public List fetchMetaDataColumns(String module) { - return currentAPI.fetchMetaDataColumns(module); - } - - /** - * Getter for login. - * - * @return the login - */ - public boolean isLogin() { - return login; - } - - /** - * Sets the login. - * - * @param login the login to set - */ - public void setLogin(boolean login) { - this.login = login; - } - - /** - * Getter for currentModuleName. - * - * @return the currentModuleName - */ - public String getCurrentModuleName() { - if (currentAPI != null) { - return currentAPI.getCurrentModuleName(); - } - return null; - } - - /** - * Sets the currentModuleName. - * - * @param currentModuleName the currentModuleName to set - */ - public void setCurrentModuleName(String currentModuleName) { - currentAPI.setCurrentModuleName(currentModuleName); - } - - /** - * Getter for currentMetadataColumns. - * - * @return the currentMetadataColumns - */ - public List getCurrentMetadataColumns() { - return currentAPI.getCurrentMetadataColumns(); - } - - /** - * Sets the currentMetadataColumns. - * - * @param currentMetadataColumns the currentMetadataColumns to set - */ - public void setCurrentMetadataColumns(List currentMetadataColumns) { - currentAPI.setCurrentMetadataColumns(currentMetadataColumns); - } - - public ISalesforceModuleParser getCurrentAPI() { - return this.currentAPI; - } - - public void setProxy(String proxyHost, String proxyPort, String proxyUsername, String proxyPassword, boolean httpProxy, - boolean socksProxy, boolean httpsProxy) { - Properties properties = System.getProperties(); - if (socksProxy && proxyHost != null && proxyPort != null) { //$NON-NLS-1$ - if (properties.containsKey(SalesforceModuleParseAPI.SOCKS_PROXY_HOST)) { - oldProxyHost = (String) properties.get(SalesforceModuleParseAPI.SOCKS_PROXY_HOST); - oldProxyPort = (String) properties.get(SalesforceModuleParseAPI.SOCKS_PROXY_PORT); - oldProxyUser = (String) properties.get(SalesforceModuleParseAPI.SOCKS_PROXY_USERNAME); - oldProxyPwd = (String) properties.get(SalesforceModuleParseAPI.SOCKS_PROXY_PASSWORD); - oldSocksProxySet = true; - } else { - oldSocksProxySet = false; - } - properties.put(SalesforceModuleParseAPI.SOCKS_PROXY_HOST, proxyHost); - properties.put(SalesforceModuleParseAPI.SOCKS_PROXY_PORT, proxyPort); - properties.put(SalesforceModuleParseAPI.SOCKS_PROXY_USERNAME, proxyUsername == null ? "" : proxyUsername); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.SOCKS_PROXY_PASSWORD, proxyPassword == null ? "" : proxyPassword); //$NON-NLS-1$ - } else if (httpProxy && proxyHost != null && proxyPort != null) { //$NON-NLS-1$ - if (properties.containsKey(SalesforceModuleParseAPI.HTTP_PROXY_HOST)) { - oldHttpProxySet = (String) properties.get(SalesforceModuleParseAPI.HTTP_PROXY_SET); - oldProxyHost = (String) properties.get(SalesforceModuleParseAPI.HTTP_PROXY_HOST); - oldProxyPort = (String) properties.get(SalesforceModuleParseAPI.HTTP_PROXY_PORT); - oldProxyUser = (String) properties.get(SalesforceModuleParseAPI.HTTP_PROXY_USER); - oldProxyPwd = (String) properties.get(SalesforceModuleParseAPI.HTTP_PROXY_PASSWORD); - } else { - oldHttpProxySet = "false"; - } - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_SET, "true"); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_HOST, proxyHost); - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_PORT, proxyPort); - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_USER, proxyUsername == null ? "" : proxyUsername); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_PASSWORD, proxyPassword == null ? "" : proxyPassword); //$NON-NLS-1$ - } else if (httpsProxy && proxyHost != null && proxyPort != null) { - if (properties.containsKey(SalesforceModuleParseAPI.HTTP_PROXY_HOST)) { - oldHttpsProxySet = (String) properties.get(SalesforceModuleParseAPI.HTTPS_PROXY_SET); - oldProxyHost = (String) properties.get(SalesforceModuleParseAPI.HTTPS_PROXY_HOST); - oldProxyPort = (String) properties.get(SalesforceModuleParseAPI.HTTPS_PROXY_PORT); - oldProxyUser = (String) properties.get(SalesforceModuleParseAPI.HTTPS_PROXY_USER); - oldProxyPwd = (String) properties.get(SalesforceModuleParseAPI.HTTPS_PROXY_PASSWORD); - } else { - oldHttpsProxySet = "false"; - } - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_SET, "true"); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_HOST, proxyHost); - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_PORT, proxyPort); - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_USER, proxyUsername == null ? "" : proxyUsername); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_PASSWORD, proxyPassword == null ? "" : proxyPassword); //$NON-NLS-1$ - - } - } - - public void resetAllProxy() { - Properties properties = System.getProperties(); - if (properties.containsKey(SalesforceModuleParseAPI.SOCKS_PROXY_HOST) && oldSocksProxySet) { - properties.put(SalesforceModuleParseAPI.SOCKS_PROXY_HOST, oldProxyHost); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.SOCKS_PROXY_PORT, oldProxyPort); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.SOCKS_PROXY_USERNAME, oldProxyUser); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.SOCKS_PROXY_PASSWORD, oldProxyPwd); //$NON-NLS-1$ - } else { - properties.remove(SalesforceModuleParseAPI.SOCKS_PROXY_HOST); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.SOCKS_PROXY_PORT); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.SOCKS_PROXY_USERNAME); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.SOCKS_PROXY_PASSWORD); //$NON-NLS-1$ - - } - - if (properties.containsKey(SalesforceModuleParseAPI.HTTP_PROXY_SET) && "true".equals(oldHttpProxySet)) { - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_SET, oldHttpProxySet); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_HOST, oldProxyHost); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_PORT, oldProxyPort); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_USER, oldProxyUser); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTP_PROXY_PASSWORD, oldProxyPwd); //$NON-NLS-1$ - } else { - properties.remove(SalesforceModuleParseAPI.HTTP_PROXY_SET); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.HTTP_PROXY_HOST); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.HTTP_PROXY_PORT); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.HTTP_PROXY_USER); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.HTTP_PROXY_PASSWORD); //$NON-NLS-1$ - } - - if (properties.containsKey(SalesforceModuleParseAPI.HTTPS_PROXY_SET) && "true".equals(oldHttpsProxySet)) { - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_SET, oldHttpsProxySet); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_HOST, oldProxyHost); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_PORT, oldProxyPort); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_USER, oldProxyUser); //$NON-NLS-1$ - properties.put(SalesforceModuleParseAPI.HTTPS_PROXY_PASSWORD, oldProxyPwd); //$NON-NLS-1$ - } else { - properties.remove(SalesforceModuleParseAPI.HTTPS_PROXY_SET); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.HTTPS_PROXY_HOST); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.HTTPS_PROXY_PORT); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.HTTPS_PROXY_USER); //$NON-NLS-1$ - properties.remove(SalesforceModuleParseAPI.HTTPS_PROXY_PASSWORD); //$NON-NLS-1$ - } - } - -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParseEnterprise.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParseEnterprise.java deleted file mode 100644 index 870bd1a238..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParseEnterprise.java +++ /dev/null @@ -1,454 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.net.MalformedURLException; -import java.net.URL; -import java.rmi.RemoteException; -import java.util.ArrayList; -import java.util.List; - -import javax.xml.rpc.ServiceException; - -import org.talend.commons.ui.runtime.exception.ExceptionHandler; -import org.talend.core.model.metadata.IMetadataColumn; -import org.talend.repository.metadata.i18n.Messages; - -import com.sforce.soap.enterprise.DescribeGlobalResult; -import com.sforce.soap.enterprise.DescribeSObjectResult; -import com.sforce.soap.enterprise.Field; -import com.sforce.soap.enterprise.LoginResult; -import com.sforce.soap.enterprise.QueryResult; -import com.sforce.soap.enterprise.SessionHeader; -import com.sforce.soap.enterprise.SforceServiceLocator; -import com.sforce.soap.enterprise.SoapBindingStub; -import com.sforce.soap.enterprise.fault.UnexpectedErrorFault; -import com.sforce.soap.enterprise.sobject.Account; -import com.sforce.soap.enterprise.sobject.SObject; - -/** - * Maybe need a long connection ... - *

- * DOC YeXiaowei class global comment. Detailled comment
- * - */ -public class SalesforceModuleParseEnterprise implements ISalesforceModuleParser { - - final String useProxy = "useProxyBtn"; //$NON-NLS-1$ - - private String url = null; - - private String name = null; - - private String pwd = null; - - private String proxy = null; - - private boolean loginOk = false; - - /* - * - */ - // private String proxyHost = null; - // - // private String proxyPort = null; - // - // private String proxyUsername = null; - // - // private String proxyPassword = null; - - private SoapBindingStub binding = null; - - private LoginResult loginResult = null; // maintain the login results - - private Account[] accounts = null; - - private String currentModuleName = null; - - private List currentMetadataColumns = null; - - private List list = null; - - /* - * (non-Javadoc) - * - * @see - * org.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser#login(java.lang - * .String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, - * java.lang.String, java.lang.String, java.lang.String) - */ - @Override - public ArrayList login(String endPoint, String username, String password) throws Exception { - if (endPoint == null) { - throw new RemoteException(Messages.getString("SalesforceModuleParseAPI.URLInvalid")); //$NON-NLS-1$ - } - if (username == null || password == null) { - throw new Exception(Messages.getString("SalesforceModuleParseAPI.lostUsernameOrPass")); //$NON-NLS-1$ - } - ArrayList doLoginList = null; - if (name != null && pwd != null && url != null) { - if (!url.equals(endPoint) || !name.equals(username) || !pwd.equals(password)) { - doLoginList = doLogin(endPoint, username, password); - - } else { - if (isLogin()) { - return doLoginList; - } - } - } else { - doLoginList = doLogin(endPoint, username, password); - } - - this.name = username; - this.pwd = password; - this.url = endPoint; - return doLoginList; - } - - @Override - public ArrayList login(String endPoint, String username, String password, String timeOut) throws Exception { - if (endPoint == null) { - throw new RemoteException(Messages.getString("SalesforceModuleParseAPI.URLInvalid")); //$NON-NLS-1$ - } - if (username == null || password == null) { - throw new Exception(Messages.getString("SalesforceModuleParseAPI.lostUsernameOrPass")); //$NON-NLS-1$ - } - ArrayList doLoginList = null; - if (name != null && pwd != null && url != null) { - if (!url.equals(endPoint) || !name.equals(username) || !pwd.equals(password)) { - doLoginList = doLogin(endPoint, username, password); - - } else { - if (isLogin()) { - return doLoginList; - } - } - } else { - doLoginList = doLogin(endPoint, username, password); - } - - this.name = username; - this.pwd = password; - this.url = endPoint; - return doLoginList; - } - - private boolean checkString(String str1, String str2) { - if (str1 == str2) { - return true; - } - if (str1 != null && str2 != null) { - return str1.equals(str2); - } - return false; - } - - protected ArrayList doLogin(String endPoint, String userName, String pwd) throws RemoteException, ServiceException, - MalformedURLException { - - try { - URL soapAddress = new java.net.URL(endPoint); - binding = (SoapBindingStub) new SforceServiceLocator().getSoap(soapAddress); - - loginResult = binding.login(userName, pwd); - - } catch (ArrayIndexOutOfBoundsException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - setLogin(true); - // on a successful login, you should always set up your session id - // and the url for subsequent calls - - // reset the url endpoint property, this will cause subsequent calls - // to made to the serverURL from the login result - binding._setProperty(SoapBindingStub.ENDPOINT_ADDRESS_PROPERTY, loginResult.getServerUrl()); - - // create a session head object - SessionHeader sh = new SessionHeader(); - // set the sessionId property on the header object using - // the value from the login result - sh.setSessionId(loginResult.getSessionId()); - // add the header to the binding stub - String sforceURI = new SforceServiceLocator().getServiceName().getNamespaceURI(); - binding.setHeader(sforceURI, "SessionHeader", sh); //$NON-NLS-1$ - - ArrayList arrayList = new ArrayList(); - arrayList.add(binding); - - return arrayList; - } - - private void doGetAccounts() { - // check to see if we are already logged in - if (loginResult == null) { - System.out.println("Run the login sample before the others.\n"); //$NON-NLS-1$ - System.out.println("\n"); //$NON-NLS-1$ - return; - } - // create a variable to hold the query result - QueryResult qr = null; - // call the query saving the results in qr - try { - qr = binding.query("select Name, numberOfEmployees, Id, Industry from Account"); //$NON-NLS-1$ - } catch (UnexpectedErrorFault uef) { - System.out.println(uef.getExceptionMessage() + "\n\n"); //$NON-NLS-1$ - return; - } catch (Exception e) { - // e.printStackTrace(); - ExceptionHandler.process(e); - System.out.println("\n\n"); //$NON-NLS-1$ - return; - } - // always a good idea - if (qr != null) { - SObject[] records = qr.getRecords(); - accounts = new Account[records.length]; - // we can loop through the returned records - for (int i = 0; i < records.length; i++) { - // Because we asked for accounts we will convert - // the SObject for each record into an Account object - Account account = (Account) records[i]; - accounts[i] = account; - // Now we can access any of the fields we had in the query - // select clause directly from the account variable - System.out.print(new Integer(i).toString() + ". "); //$NON-NLS-1$ - System.out.print(account.getName() + " - "); //$NON-NLS-1$ - System.out.println(account.getId()); - } - System.out.println(""); //$NON-NLS-1$ - } - } - - /* - * (non-Javadoc) - * - * @see - * org.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser#describeGlobalSample - * () - */ - @Override - public void describeGlobalSample() { - try { - DescribeGlobalResult describeGlobalResult = null; - describeGlobalResult = binding.describeGlobal(); - String[] types = describeGlobalResult.getTypes(); - for (String type : types) { - System.out.println(type); - } - System.out.println("\nDescribe global was successful...\r\n"); //$NON-NLS-1$ - } catch (Exception ex) { - System.out.println("\nFailed to return types, error message was: \n" + ex.getMessage()); //$NON-NLS-1$ - } - } - - /* - * (non-Javadoc) - * - * @see - * org.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser#fetchMetaDataColumns - * (java.lang.String) - */ - @Override - public List fetchMetaDataColumns(String module) { - Field[] fields = fetchSFDescriptionField(module); - - if (fields == null || fields.length <= 0) { - return null; - } - - List res = new ArrayList(); - for (Field field : fields) { - res.add(parseFieldToMetadataColumn(field)); - } - - setCurrentMetadataColumns(res); - return res; - } - - /** - * Fetch module fields from SF service. Make sure login sucess before do this. - *

- * DOC YeXiaowei Comment method "fetchSFDescriptionField". - * - * @param module - * @return - */ - private Field[] fetchSFDescriptionField(String module) { - try { - // Invoke describeSObject and save results in DescribeSObjectResult - DescribeSObjectResult describeSObjectResult = binding.describeSObject(module); - // Determine whether the describeSObject call succeeded. - if (!(describeSObjectResult == null)) { - // Retrieve fields from the results - Field[] fields = describeSObjectResult.getFields(); - // Get the name of the object - String objectName = describeSObjectResult.getName(); - // Get some flags - boolean isActivateable = describeSObjectResult.isActivateable(); - // Many other values are accessible - setCurrentModuleName(module); - return fields; - } - setCurrentModuleName(null); - return null; - } catch (Exception ex) { - setCurrentModuleName(null); - return null; - } - } - - /** - * Parse SF field to Talend data type - *

- * DOC YeXiaowei Comment method "parseFieldToMetadataColumn". - * - * @param field - * @return - */ - private IMetadataColumn parseFieldToMetadataColumn(Field field) { - - if (field == null) { - return null; - } - - IMetadataColumn mdColumn = new org.talend.core.model.metadata.MetadataColumn(); - - mdColumn.setLabel(field.getName()); - mdColumn.setKey(false); - - // public static final java.lang.String _value1 = "string"; - // public static final java.lang.String _value2 = "picklist"; - // public static final java.lang.String _value3 = "multipicklist"; - // public static final java.lang.String _value4 = "combobox"; - // public static final java.lang.String _value5 = "reference"; - // public static final java.lang.String _value6 = "base64"; - // public static final java.lang.String _value7 = "boolean"; - // public static final java.lang.String _value8 = "currency"; - // public static final java.lang.String _value9 = "textarea"; - // public static final java.lang.String _value10 = "int"; - // public static final java.lang.String _value11 = "double"; - // public static final java.lang.String _value12 = "percent"; - // public static final java.lang.String _value13 = "phone"; - // public static final java.lang.String _value14 = "id"; - // public static final java.lang.String _value15 = "date"; - // public static final java.lang.String _value16 = "datetime"; - // public static final java.lang.String _value17 = "url"; - // public static final java.lang.String _value18 = "email"; - // public static final java.lang.String _value19 = "anyType"; - - String type = field.getType().toString(); - String talendType = "String"; //$NON-NLS-1$ - if (type.equals("boolean")) { //$NON-NLS-1$ - talendType = "Boolean"; //$NON-NLS-1$ - } else if (type.equals("int")) { //$NON-NLS-1$ - talendType = "Integer"; //$NON-NLS-1$ - } else if (type.equals("date") || type.equals("datetime")) { //$NON-NLS-1$ //$NON-NLS-2$ - talendType = "Date"; //$NON-NLS-1$ - } else if (type.equals("double") || type.equals("currency")) { //$NON-NLS-1$ //$NON-NLS-2$ - talendType = "Double"; //$NON-NLS-1$ - } else { - talendType = "String"; //$NON-NLS-1$ - } - // mdColumn.setType(talendType); - mdColumn.setTalendType("id_" + talendType); // How to transfer type? TODO //$NON-NLS-1$ - mdColumn.setNullable(field.isNillable()); - - if (type.equals("date")) { //$NON-NLS-1$ - mdColumn.setPattern("\"yyyy-MM-dd\""); //$NON-NLS-1$ - } else if (type.equals("datetime")) { //$NON-NLS-1$ - mdColumn.setPattern("\"yyyy-MM-dd\'T\'HH:mm:ss\'.000Z\'\""); //$NON-NLS-1$ - } else { - mdColumn.setPattern(null); - } - if ("String".equals(talendType)) { //$NON-NLS-1$ - mdColumn.setLength(field.getLength()); - mdColumn.setPrecision(field.getPrecision()); - } else { - mdColumn.setLength(field.getPrecision()); - mdColumn.setPrecision(field.getScale()); - } - mdColumn.setDefault(field.getDefaultValueFormula()); - - return mdColumn; - - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser#isLogin() - */ - @Override - public boolean isLogin() { - return this.loginOk; - } - - /* - * (non-Javadoc) - * - * @see - * org.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser#setLogin(boolean) - */ - @Override - public void setLogin(boolean login) { - this.loginOk = login; - } - - /* - * (non-Javadoc) - * - * @see - * org.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser#getCurrentModuleName - * () - */ - @Override - public String getCurrentModuleName() { - return this.currentModuleName; - } - - /* - * (non-Javadoc) - * - * @see - * org.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser#setCurrentModuleName - * (java.lang.String) - */ - @Override - public void setCurrentModuleName(String currentModuleName) { - this.currentModuleName = currentModuleName; - } - - /* - * (non-Javadoc) - * - * @seeorg.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser# - * getCurrentMetadataColumns() - */ - @Override - public List getCurrentMetadataColumns() { - return this.currentMetadataColumns; - } - - /* - * (non-Javadoc) - * - * @seeorg.talend.repository.ui.wizards.metadata.connection.files.salesforce.ISalesforceModuleParser# - * setCurrentMetadataColumns(java.util.List) - */ - @Override - public void setCurrentMetadataColumns(List currentMetadataColumns) { - this.currentMetadataColumns = currentMetadataColumns; - } - -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParserPartner.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParserPartner.java deleted file mode 100644 index 8d1a6d3c57..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModuleParserPartner.java +++ /dev/null @@ -1,442 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.rmi.RemoteException; -import java.util.ArrayList; -import java.util.List; - -import org.talend.core.model.metadata.IMetadataColumn; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.salesforce.SforceBasicConnection; -import org.talend.salesforce.SforceConnection; -import org.talend.salesforce.SforceManagementImpl; - -import com.salesforce.soap.partner.DescribeSObjectResult; -import com.salesforce.soap.partner.Field; - -/** - * Maybe need a long connection ... - *

- * DOC YeXiaowei class global comment. Detailled comment
- * - */ -public class SalesforceModuleParserPartner implements ISalesforceModuleParser { - - final String useProxy = "useProxyBtn"; //$NON-NLS-1$ - - private String url = null; - - private String name = null; - - private String pwd = null; - - // private String proxy = null; - - private boolean loginOk = false; - - /* - * - */ - // private String proxyHost = null; - // - // private String proxyPort = null; - // - // private String proxyUsername = null; - // - // private String proxyPassword = null; - - // private SoapBindingStub binding = null; - - private SforceManagementImpl sforceManagement = null; - - // private LoginResult loginResult = null; // maintain the login results - - private String currentModuleName = null; - - private List currentMetadataColumns = null; - - private List list = null; - - /** - * DOC YeXiaowei Comment method "login". - */ - @Override - public ArrayList login(String endPoint, String username, String password) throws Exception { - if (endPoint == null) { - throw new RemoteException( - org.talend.repository.metadata.i18n.Messages.getString("SalesforceModuleParseAPI.URLInvalid")); //$NON-NLS-1$ - } - if (username == null || password == null) { - throw new Exception(Messages.getString("SalesforceModuleParseAPI.lostUsernameOrPass")); //$NON-NLS-1$ - } - ArrayList doLoginList = null; - sforceManagement = null; - boolean login = false; - if (name != null && pwd != null && url != null) { - if (!url.equals(endPoint) || !name.equals(username) || !pwd.equals(password)) { - // || !checkString(proxyHost, this.proxyHost) - // || !checkString(proxyPort, this.proxyPort) - // || !checkString(proxyUsername, this.proxyUsername) - // || !checkString(proxyPassword, this.proxyPassword) - // || (proxy != null && theProxy != null && !proxy.equals(theProxy) || (proxy != null && theProxy == - // null) || (proxy == null && theProxy != null))) { - - // doLoginList = doLogin(endPoint, username, password); - SforceConnection sforceConn = new SforceBasicConnection.Builder(endPoint, username, password).setTimeout(10000) - .needCompression(false).build(); - login = true; - sforceManagement = new SforceManagementImpl(sforceConn); - - } else { - if (isLogin()) { - return doLoginList; - } - } - } else { - // doLoginList = doLogin(endPoint, username, password); - SforceConnection sforceConn = new SforceBasicConnection.Builder(endPoint, username, password).setTimeout(10000) - .needCompression(false).build(); - login = true; - sforceManagement = new SforceManagementImpl(sforceConn); - doLoginList = new ArrayList(); - doLoginList.add(sforceManagement); - } - - setLogin(login); - setSforceManagement(sforceManagement); - this.name = username; - this.pwd = password; - this.url = endPoint; - return doLoginList; - } - - @Override - public ArrayList login(String endPoint, String username, String password, String timeOut) throws Exception { - if (endPoint == null) { - throw new RemoteException(Messages.getString("SalesforceModuleParseAPI.URLInvalid")); //$NON-NLS-1$ - } - if (username == null || password == null) { - throw new Exception(Messages.getString("SalesforceModuleParseAPI.lostUsernameOrPass")); //$NON-NLS-1$ - } - int time = Integer.valueOf(timeOut); - ArrayList doLoginList = null; - sforceManagement = null; - boolean login = false; - if (name != null && pwd != null && url != null) { - if (!url.equals(endPoint) || !name.equals(username) || !pwd.equals(password)) { - - // doLoginList = doLogin(endPoint, username, password); - SforceConnection sforceConn = new SforceBasicConnection.Builder(endPoint, username, password).setTimeout(time) - .needCompression(false).build(); - login = true; - sforceManagement = new SforceManagementImpl(sforceConn); - - } else { - if (isLogin()) { - return doLoginList; - } - } - } else { - // doLoginList = doLogin(endPoint, username, password); - SforceConnection sforceConn = new SforceBasicConnection.Builder(endPoint, username, password).setTimeout(time) - .needCompression(false).build(); - login = true; - sforceManagement = new SforceManagementImpl(sforceConn); - doLoginList = new ArrayList(); - doLoginList.add(sforceManagement); - } - setLogin(login); - setSforceManagement(sforceManagement); - this.name = username; - this.pwd = password; - this.url = endPoint; - return doLoginList; - } - - private boolean checkString(String str1, String str2) { - if (str1 == str2) { - return true; - } - if (str1 != null && str2 != null) { - return str1.equals(str2); - } - return false; - } - - // protected ArrayList doLogin(String endPoint, String username, String password) throws RemoteException, - // ServiceException, - // MalformedURLException { - // try { - // URL soapAddress = new java.net.URL(endPoint); - // binding = (SoapBindingStub) new SforceServiceLocator().getSoap(soapAddress); - // - // loginResult = binding.login(username, password); - // - // } catch (ArrayIndexOutOfBoundsException e) { - // // TODO Auto-generated catch block - // e.printStackTrace(); - // } - // setLogin(true); - // // on a successful login, you should always set up your session id - // // and the url for subsequent calls - // - // // reset the url endpoint property, this will cause subsequent calls - // // to made to the serverURL from the login result - // binding._setProperty(SoapBindingStub.ENDPOINT_ADDRESS_PROPERTY, loginResult.getServerUrl()); - // - // // create a session head object - // SessionHeader sh = new SessionHeader(); - // // set the sessionId property on the header object using - // // the value from the login result - // sh.setSessionId(loginResult.getSessionId()); - // // add the header to the binding stub - // String sforceURI = new SforceServiceLocator().getServiceName().getNamespaceURI(); - // binding.setHeader(sforceURI, "SessionHeader", sh); //$NON-NLS-1$ - // - // ArrayList arrayList = new ArrayList(); - // arrayList.add(binding); - // - // return arrayList; - // } - - @Override - public void describeGlobalSample() { - // try { - // DescribeGlobalResult describeGlobalResult = null; - // describeGlobalResult = binding.describeGlobal(); - // String[] types = describeGlobalResult.getTypes(); - // for (int i = 0; i < types.length; i++) - // System.out.println(types[i]); - // System.out.println("\nDescribe global was successful...\r\n"); //$NON-NLS-1$ - // } catch (Exception ex) { - // System.out.println("\nFailed to return types, error message was: \n" + ex.getMessage()); //$NON-NLS-1$ - // } - } - - /** - * Fetch a module from SF and transfor to Talend metadata data type. DOC YeXiaowei Comment method - * "fetchMetaDataColumns". - * - * @param module - * @return - */ - @Override - public List fetchMetaDataColumns(String module) { - - Field[] fields = fetchSFDescriptionField(module); - - if (fields == null || fields.length <= 0) { - return null; - } - - List res = new ArrayList(); - for (Field field : fields) { - res.add(parseFieldToMetadataColumn(field)); - } - - setCurrentMetadataColumns(res); - return res; - } - - /** - * Fetch module fields from SF service. Make sure login sucess before do this. - *

- * DOC YeXiaowei Comment method "fetchSFDescriptionField". - * - * @param module - * @return - */ - private Field[] fetchSFDescriptionField(String module) { - - DescribeSObjectResult r; - try { - r = sforceManagement.describeSObject(module); - Field[] fields = r.getFields(); - setCurrentModuleName(module); - return fields; - } catch (Exception e) { - e.printStackTrace(); - } - - return null; - - // try { - // // Invoke describeSObject and save results in DescribeSObjectResult - // DescribeSObjectResult describeSObjectResult = binding.describeSObject(module); - // // Determine whether the describeSObject call succeeded. - // if (!(describeSObjectResult == null)) { - // // Retrieve fields from the results - // Field[] fields = describeSObjectResult.getFields(); - // // Get the name of the object - // String objectName = describeSObjectResult.getName(); - // // Get some flags - // boolean isActivateable = describeSObjectResult.isActivateable(); - // // Many other values are accessible - // setCurrentModuleName(module); - // return fields; - // } - // setCurrentModuleName(null); - // return null; - // } catch (Exception ex) { - // setCurrentModuleName(null); - // return null; - // } - } - - /** - * Parse SF field to Talend data type - *

- * DOC YeXiaowei Comment method "parseFieldToMetadataColumn". - * - * @param field - * @return - */ - private IMetadataColumn parseFieldToMetadataColumn(Field field) { - - if (field == null) { - return null; - } - - IMetadataColumn mdColumn = new org.talend.core.model.metadata.MetadataColumn(); - - mdColumn.setLabel(field.getName()); - mdColumn.setKey(false); - - // public static final java.lang.String _value1 = "string"; - // public static final java.lang.String _value2 = "picklist"; - // public static final java.lang.String _value3 = "multipicklist"; - // public static final java.lang.String _value4 = "combobox"; - // public static final java.lang.String _value5 = "reference"; - // public static final java.lang.String _value6 = "base64"; - // public static final java.lang.String _value7 = "boolean"; - // public static final java.lang.String _value8 = "currency"; - // public static final java.lang.String _value9 = "textarea"; - // public static final java.lang.String _value10 = "int"; - // public static final java.lang.String _value11 = "double"; - // public static final java.lang.String _value12 = "percent"; - // public static final java.lang.String _value13 = "phone"; - // public static final java.lang.String _value14 = "id"; - // public static final java.lang.String _value15 = "date"; - // public static final java.lang.String _value16 = "datetime"; - // public static final java.lang.String _value17 = "url"; - // public static final java.lang.String _value18 = "email"; - // public static final java.lang.String _value19 = "anyType"; - - String type = field.getType().toString(); - String talendType = "String"; //$NON-NLS-1$ - if (type.equals("boolean")) { //$NON-NLS-1$ - talendType = "Boolean"; //$NON-NLS-1$ - } else if (type.equals("int")) { //$NON-NLS-1$ - talendType = "Integer"; //$NON-NLS-1$ - } else if (type.equals("date") || type.equals("datetime")) { //$NON-NLS-1$ //$NON-NLS-2$ - talendType = "Date"; //$NON-NLS-1$ - } else if (type.equals("double") || type.equals("currency") || type.equals("percent")) { //$NON-NLS-1$ //$NON-NLS-2$ - talendType = "Double"; //$NON-NLS-1$ - } else { - talendType = "String"; //$NON-NLS-1$ - } - // mdColumn.setType(talendType); - mdColumn.setTalendType("id_" + talendType); // How to transfer type? TODO //$NON-NLS-1$ - // mdColumn.setNullable(field.isNillable()); - mdColumn.setNullable(field.getNillable()); - - if (type.equals("date")) { //$NON-NLS-1$ - mdColumn.setPattern("\"yyyy-MM-dd\""); //$NON-NLS-1$ - } else if (type.equals("datetime")) { //$NON-NLS-1$ - mdColumn.setPattern("\"yyyy-MM-dd\'T\'HH:mm:ss\'.000Z\'\""); //$NON-NLS-1$ - } else { - mdColumn.setPattern(null); - } - if ("String".equals(talendType)) { //$NON-NLS-1$ - mdColumn.setLength(field.getLength()); - mdColumn.setPrecision(field.getPrecision()); - } else { - mdColumn.setLength(field.getPrecision()); - mdColumn.setPrecision(field.getScale()); - } - mdColumn.setDefault(field.getDefaultValueFormula()); - - return mdColumn; - - } - - /** - * Getter for login. - * - * @return the login - */ - @Override - public boolean isLogin() { - return this.loginOk; - } - - /** - * Sets the login. - * - * @param login the login to set - */ - @Override - public void setLogin(boolean login) { - this.loginOk = login; - } - - /** - * Getter for currentModuleName. - * - * @return the currentModuleName - */ - @Override - public String getCurrentModuleName() { - return this.currentModuleName; - } - - /** - * Sets the currentModuleName. - * - * @param currentModuleName the currentModuleName to set - */ - @Override - public void setCurrentModuleName(String currentModuleName) { - this.currentModuleName = currentModuleName; - } - - /** - * Getter for currentMetadataColumns. - * - * @return the currentMetadataColumns - */ - @Override - public List getCurrentMetadataColumns() { - return this.currentMetadataColumns; - } - - /** - * Sets the currentMetadataColumns. - * - * @param currentMetadataColumns the currentMetadataColumns to set - */ - @Override - public void setCurrentMetadataColumns(List currentMetadataColumns) { - this.currentMetadataColumns = currentMetadataColumns; - } - - public SforceManagementImpl getSforceManagement() { - return this.sforceManagement; - } - - private void setSforceManagement(SforceManagementImpl sforceManagement) { - this.sforceManagement = sforceManagement; - } - -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModulesWizard.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModulesWizard.java deleted file mode 100644 index 0f3e2202a2..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceModulesWizard.java +++ /dev/null @@ -1,203 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.lang.reflect.InvocationTargetException; -import java.util.Collection; - -import org.apache.log4j.Logger; -import org.eclipse.core.resources.IWorkspace; -import org.eclipse.core.resources.IWorkspaceRunnable; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.jobs.ISchedulingRule; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.jface.dialogs.ProgressMonitorDialog; -import org.eclipse.jface.operation.IRunnableWithProgress; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchWizard; -import org.talend.commons.ui.runtime.image.ECoreImage; -import org.talend.commons.ui.runtime.image.ImageProvider; -import org.talend.core.model.metadata.IMetadataConnection; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.metadata.builder.database.TableInfoParameters; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.model.repository.IRepositoryViewObject; -import org.talend.core.repository.model.ProxyRepositoryFactory; -import org.talend.cwm.helper.ConnectionHelper; -import org.talend.metadata.managment.repository.ManagerConnection; -import org.talend.metadata.managment.ui.wizard.CheckLastVersionRepositoryWizard; -import org.talend.repository.ProjectManager; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.model.IProxyRepositoryFactory; - -import orgomg.cwm.objectmodel.core.Package; - -/** - * TableWizard present the TableForm width the MetaDataTable. Use to create a new table (need a connection to a DB). - */ - -public class SalesforceModulesWizard extends CheckLastVersionRepositoryWizard implements INewWizard { - - private static Logger log = Logger.getLogger(SalesforceModulesWizard.class); - - private SelectorModulesWizardPage selectorWizardPage; - - private SalesforceSchemaConnection temConnection; - - protected String[] existingNames; - - private SalesforceModuleParseAPI salesforceAPI = new SalesforceModuleParseAPI(); - - private IMetadataConnection metadataConnection; - - /** - * DOC ocarbone DatabaseTableWizard constructor comment. - * - * @param workbench - * @param idNodeDbConnection - * @param metadataTable - * @param existingNames - * @param managerConnection - */ - public SalesforceModulesWizard(IWorkbench workbench, boolean creation, IRepositoryViewObject object, - MetadataTable metadataTable, String[] existingNames, boolean forceReadOnly, ManagerConnection managerConnection, - IMetadataConnection metadataConnection) { - super(workbench, creation, forceReadOnly); - this.existingNames = existingNames; - this.metadataConnection = metadataConnection; - setNeedsProgressMonitor(true); - - // set the repositoryObject, lock and set isRepositoryObjectEditable - setRepositoryObject(object); - isRepositoryObjectEditable(); - initLockStrategy(); - this.connectionItem = (ConnectionItem) object.getProperty().getItem(); - if (connectionItem != null) { - cloneBaseConnection((SalesforceSchemaConnection) connectionItem.getConnection()); - } - } - - /** - * Adding the page to the wizard. - */ - @Override - public void addPages() { - setWindowTitle(Messages.getString("TableWizard.windowTitle")); //$NON-NLS-1$ - setDefaultPageImageDescriptor(ImageProvider.getImageDesc(ECoreImage.METADATA_TABLE_WIZ)); - TableInfoParameters tableInfoParameters = new TableInfoParameters(); - selectorWizardPage = new SelectorModulesWizardPage(connectionItem, isRepositoryObjectEditable(), tableInfoParameters, - metadataConnection, temConnection, salesforceAPI); - - selectorWizardPage - .setTitle(Messages.getString("TableWizardPage.titleCreate") + " \"" + connectionItem.getProperty().getLabel() //$NON-NLS-1$ //$NON-NLS-2$ - + "\""); //$NON-NLS-1$ - selectorWizardPage.setDescription(Messages.getString("TableWizardPage.descriptionCreate")); //$NON-NLS-1$ - selectorWizardPage.setPageComplete(true); - addPage(selectorWizardPage); - } - - /** - * This method determine if the 'Finish' button is enable This method is called when 'Finish' button is pressed in - * the wizard. We will create an operation and run it using wizard as execution context. - */ - @Override - public boolean performFinish() { - - boolean formIsPerformed = false; - formIsPerformed = true; - connectionItem.setConnection((SalesforceSchemaConnection) EcoreUtil.copy(temConnection)); - - if (formIsPerformed) { - final IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - final IWorkspaceRunnable op = new IWorkspaceRunnable() { - - public void run(IProgressMonitor monitor) throws CoreException { - try { - factory.save(connectionItem); - closeLockStrategy(); - ProxyRepositoryFactory.getInstance().saveProject(ProjectManager.getInstance().getCurrentProject()); - } catch (Exception e) { - String detailError = e.toString(); - log.error(Messages.getString("CommonWizard.persistenceException") + "\n" + detailError); //$NON-NLS-1$ //$NON-NLS-2$ - } - } - - }; - IRunnableWithProgress iRunnableWithProgress = new IRunnableWithProgress() { - - public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { - IWorkspace workspace = ResourcesPlugin.getWorkspace(); - try { - ISchedulingRule schedulingRule = workspace.getRoot(); - // the update the project files need to be done in the workspace runnable to avoid all - // notification - // of changes before the end of the modifications. - workspace.run(op, schedulingRule, IWorkspace.AVOID_UPDATE, monitor); - } catch (CoreException e) { - throw new InvocationTargetException(e); - } - - } - }; - - try { - new ProgressMonitorDialog(getShell()).run(true, false, iRunnableWithProgress); - } catch (InvocationTargetException e) { - // already logged - } catch (InterruptedException e) { - // nothing to do, since even no cancel here. - } - - return true; - } else { - return false; - } - } - - /** - * We will accept the selection in the workbench to see if we can initialize from it. - * - * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection) - */ - public void init(final IWorkbench workbench, final IStructuredSelection selection2) { - this.selection = selection2; - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.wizards.RepositoryWizard#performCancel() - */ - @Override - public boolean performCancel() { - selectorWizardPage.performCancel(); - temConnection = null; - return super.performCancel(); - } - - /** - * clone a new DB connection - */ - private void cloneBaseConnection(SalesforceSchemaConnection connection) { - temConnection = (SalesforceSchemaConnection) EcoreUtil.copy(connection); - EList dataPackage = connection.getDataPackage(); - Collection newDataPackage = EcoreUtil.copyAll(dataPackage); - ConnectionHelper.addPackages(newDataPackage, temConnection); - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemaTableWizard.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemaTableWizard.java deleted file mode 100644 index bb376148f0..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemaTableWizard.java +++ /dev/null @@ -1,141 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.util.Map; - -import org.apache.log4j.Logger; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchWizard; -import org.talend.commons.exception.PersistenceException; -import org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea; -import org.talend.core.model.metadata.IMetadataTable; -import org.talend.core.model.metadata.builder.ConvertionHelper; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.model.update.RepositoryUpdateManager; -import org.talend.core.runtime.CoreRuntimePlugin; -import org.talend.metadata.managment.ui.wizard.CheckLastVersionRepositoryWizard; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.model.IProxyRepositoryFactory; -import org.talend.repository.ui.wizards.metadata.table.files.FileTableWizardPage; - -/** - * DOC qzhang class global comment. Detailled comment - */ -public class SalesforceSchemaTableWizard extends CheckLastVersionRepositoryWizard implements INewWizard { - - private static Logger log = Logger.getLogger(SalesforceSchemaTableWizard.class); - - private FileTableWizardPage tableWizardpage; - - private Map oldTableMap; - - private IMetadataTable oldMetadataTable; - - /** - * Constructor for TableWizard. - * - * @param ISelection - */ - @SuppressWarnings("unchecked")//$NON-NLS-1$ - public SalesforceSchemaTableWizard(IWorkbench workbench, boolean creation, ConnectionItem connectionItem, - MetadataTable metadataTable, boolean forceReadOnly) { - super(workbench, creation, forceReadOnly); - this.connectionItem = connectionItem; - this.metadataTable = metadataTable; - if (connectionItem != null) { - oldTableMap = RepositoryUpdateManager.getOldTableIdAndNameMap(connectionItem, metadataTable, creation); - oldMetadataTable = ConvertionHelper.convert(metadataTable); - // initConnectionCopy(connectionItem.getConnection()); - } - - setNeedsProgressMonitor(true); - isRepositoryObjectEditable(); - initLockStrategy(); - } - - /** - * Adding the page to the wizard. - */ - - public void addPages() { - setWindowTitle(Messages.getString("SchemaWizard.windowTitle")); //$NON-NLS-1$ - - tableWizardpage = new FileTableWizardPage(connectionItem, metadataTable, isRepositoryObjectEditable()); - - if (creation) { - tableWizardpage.setTitle(Messages.getString( - "FileTableWizardPage.titleCreate", connectionItem.getProperty().getLabel())); //$NON-NLS-1$ - tableWizardpage.setDescription(Messages.getString("FileTableWizardPage.descriptionCreate")); //$NON-NLS-1$ - tableWizardpage.setPageComplete(false); - } else { - tableWizardpage.setTitle(Messages.getString("FileTableWizardPage.titleUpdate", metadataTable.getLabel())); //$NON-NLS-1$ - tableWizardpage.setDescription(Messages.getString("FileTableWizardPage.descriptionUpdate")); //$NON-NLS-1$ - tableWizardpage.setPageComplete(isRepositoryObjectEditable()); - } - addPage(tableWizardpage); - } - - /** - * This method determine if the 'Finish' button is enable This method is called when 'Finish' button is pressed in - * the wizard. We will create an operation and run it using wizard as execution context. - */ - public boolean performFinish() { - if (tableWizardpage.isPageComplete()) { - // applyConnectionCopy(); - // update - RepositoryUpdateManager.updateSingleSchema(connectionItem, metadataTable, oldMetadataTable, oldTableMap); - IProxyRepositoryFactory factory = CoreRuntimePlugin.getInstance().getProxyRepositoryFactory(); - try { - factory.save(repositoryObject.getProperty().getItem()); - closeLockStrategy(); - } catch (PersistenceException e) { - String detailError = e.toString(); - new ErrorDialogWidthDetailArea(getShell(), PID, - Messages.getString("CommonWizard.persistenceException"), detailError); //$NON-NLS-1$ - log.error(Messages.getString("CommonWizard.persistenceException") + "\n" + detailError); //$NON-NLS-1$ //$NON-NLS-2$ - } - // connectionCopy = null; - // metadataTableCopy = null; - return true; - } else { - return false; - } - - } - - public boolean performCancel() { - if (metadataTable != null && oldMetadataTable != null && metadataTable.getLabel() != null - && !metadataTable.getLabel().equals(oldMetadataTable.getLabel())) { - this.metadataTable.setLabel(oldMetadataTable.getLabel()); - } - return super.performCancel(); - } - - /** - * We will accept the selection in the workbench to see if we can initialize from it. - * - * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection) - */ - public void init(final IWorkbench workbench, final IStructuredSelection selection) { - this.selection = selection; - } - - @Override - public ConnectionItem getConnectionItem() { - return this.connectionItem; - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemaWizard.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemaWizard.java deleted file mode 100644 index e2bb62b896..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemaWizard.java +++ /dev/null @@ -1,371 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.util.Properties; - -import org.apache.log4j.Logger; -import org.eclipse.core.runtime.Path; -import org.eclipse.jface.viewers.ISelection; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.talend.commons.ui.runtime.image.ECoreImage; -import org.talend.commons.ui.runtime.image.ImageProvider; -import org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea; -import org.talend.commons.utils.VersionUtils; -import org.talend.core.context.Context; -import org.talend.core.context.RepositoryContext; -import org.talend.core.model.metadata.IMetadataContextModeManager; -import org.talend.core.model.metadata.builder.connection.ConnectionFactory; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.model.properties.PropertiesFactory; -import org.talend.core.model.properties.Property; -import org.talend.core.model.repository.ERepositoryObjectType; -import org.talend.core.model.update.RepositoryUpdateManager; -import org.talend.core.repository.model.ProxyRepositoryFactory; -import org.talend.core.runtime.CoreRuntimePlugin; -import org.talend.cwm.helper.ConnectionHelper; -import org.talend.cwm.helper.PackageHelper; -import org.talend.designer.core.model.utils.emf.talendfile.ContextType; -import org.talend.metadata.managment.ui.utils.ConnectionContextHelper; -import org.talend.metadata.managment.ui.wizard.CheckLastVersionRepositoryWizard; -import org.talend.metadata.managment.ui.wizard.PropertiesWizardPage; -import org.talend.metadata.managment.ui.wizard.metadata.MetadataContextModeManager; -import org.talend.metadata.managment.ui.wizard.metadata.connection.Step0WizardPage; -import org.talend.repository.ProjectManager; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.model.IProxyRepositoryFactory; -import org.talend.repository.model.RepositoryNode; -import org.talend.repository.model.RepositoryNodeUtilities; - -import orgomg.cwm.resource.record.RecordFactory; -import orgomg.cwm.resource.record.RecordFile; - -/** - * DOC YeXiaowei class global comment. Detailled comment
- * - */ -public class SalesforceSchemaWizard extends CheckLastVersionRepositoryWizard implements INewWizard { - - private static Logger log = Logger.getLogger(SalesforceSchemaWizard.class); - - private PropertiesWizardPage salesforceSchemaWizardPage0 = null; - - private SalesforceWizardPage page1 = null; - - private SalesforceSchemaConnection connection = null; - - private Property connectionProperty = null; - - private final SalesforceModuleParseAPI salesforceAPI = new SalesforceModuleParseAPI(); - - private boolean isSinglePageOnly = false; - - private static final String ALL_STEPS = " 4"; //$NON-NLS-1$ - - private IMetadataContextModeManager contextModeManager; - - private boolean isToolbar; - - private String originaleObjectLabel; - - private String originalVersion; - - private String originalPurpose; - - private String originalDescription; - - private String originalStatus; - - /** - * Sets the isToolbar. - * - * @param isToolbar the isToolbar to set - */ - public void setToolbar(boolean isToolbar) { - this.isToolbar = isToolbar; - } - - /** - * DOC YeXiaowei SalesforceSchemaWizard constructor comment. - * - * @param workbench - * @param creation - * @param forceReadOnly - */ - public SalesforceSchemaWizard(IWorkbench workbench, boolean creation, ISelection selection, String[] existingNames, - boolean isSinglePageOnly) { - super(workbench, creation); - this.selection = selection; - this.existingNames = existingNames; - this.isSinglePageOnly = isSinglePageOnly; - setNeedsProgressMonitor(true); - - // TODO: should to changed icon. - setDefaultPageImageDescriptor(ImageProvider.getImageDesc(ECoreImage.DEFAULT_WIZ)); - - if (selection == null || existingNames == null) { - connectionProperty = PropertiesFactory.eINSTANCE.createProperty(); - connectionProperty.setAuthor(((RepositoryContext) CoreRuntimePlugin.getInstance().getContext() - .getProperty(Context.REPOSITORY_CONTEXT_KEY)).getUser()); - connectionProperty.setVersion(VersionUtils.DEFAULT_VERSION); - connectionProperty.setStatusCode(""); //$NON-NLS-1$ - - connectionItem = PropertiesFactory.eINSTANCE.createSalesforceSchemaConnectionItem(); - connectionItem.setProperty(connectionProperty); - return; - } - - Object obj = ((IStructuredSelection) selection).getFirstElement(); - RepositoryNode node = (RepositoryNode) obj; - switch (node.getType()) { - case SIMPLE_FOLDER: - case REPOSITORY_ELEMENT: - pathToSave = RepositoryNodeUtilities.getPath(node); - break; - case SYSTEM_FOLDER: - pathToSave = new Path(""); //$NON-NLS-1$ - break; - } - - switch (node.getType()) { - case SIMPLE_FOLDER: - case SYSTEM_FOLDER: - connection = ConnectionFactory.eINSTANCE.createSalesforceSchemaConnection(); - connection.setName(ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA.getKey()); - MetadataTable metadataTable = ConnectionFactory.eINSTANCE.createMetadataTable(); - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - metadataTable.setId(factory.getNextId()); - RecordFile record = (RecordFile) ConnectionHelper.getPackage(connection.getName(), connection, RecordFile.class); - if (record != null) { // hywang - PackageHelper.addMetadataTable(metadataTable, record); - } else { - RecordFile newrecord = RecordFactory.eINSTANCE.createRecordFile(); - newrecord.setName(connection.getName()); - ConnectionHelper.addPackage(newrecord, connection); - PackageHelper.addMetadataTable(metadataTable, newrecord); - } - connectionProperty = PropertiesFactory.eINSTANCE.createProperty(); - connectionProperty.setAuthor(((RepositoryContext) CoreRuntimePlugin.getInstance().getContext() - .getProperty(Context.REPOSITORY_CONTEXT_KEY)).getUser()); - connectionProperty.setVersion(VersionUtils.DEFAULT_VERSION); - connectionProperty.setStatusCode(""); //$NON-NLS-1$ - - connectionItem = PropertiesFactory.eINSTANCE.createSalesforceSchemaConnectionItem(); - connectionItem.setProperty(connectionProperty); - connectionItem.setConnection(connection); - initProxySettings(connection); - break; - - case REPOSITORY_ELEMENT: - connection = (SalesforceSchemaConnection) ((ConnectionItem) node.getObject().getProperty().getItem()).getConnection(); - connectionProperty = node.getObject().getProperty(); - connectionItem = (ConnectionItem) node.getObject().getProperty().getItem(); - setRepositoryObject(node.getObject()); - isRepositoryObjectEditable(); - initLockStrategy(); - break; - } - if (!creation) { - this.originaleObjectLabel = this.connectionItem.getProperty().getLabel(); - this.originalVersion = this.connectionItem.getProperty().getVersion(); - this.originalDescription = this.connectionItem.getProperty().getDescription(); - this.originalPurpose = this.connectionItem.getProperty().getPurpose(); - this.originalStatus = this.connectionItem.getProperty().getStatusCode(); - } - initConnection(); - } - - public SalesforceSchemaWizard(IWorkbench workbench, boolean creation, RepositoryNode node, String[] existingNames, - boolean isSinglePageOnly) { - super(workbench, creation); - this.existingNames = existingNames; - this.isSinglePageOnly = isSinglePageOnly; - setNeedsProgressMonitor(true); - - // TODO: should to changed icon. - setDefaultPageImageDescriptor(ImageProvider.getImageDesc(ECoreImage.DEFAULT_WIZ)); - switch (node.getType()) { - case SIMPLE_FOLDER: - case REPOSITORY_ELEMENT: - pathToSave = RepositoryNodeUtilities.getPath(node); - break; - case SYSTEM_FOLDER: - pathToSave = new Path(""); //$NON-NLS-1$ - break; - } - - switch (node.getType()) { - case SIMPLE_FOLDER: - case SYSTEM_FOLDER: - connection = ConnectionFactory.eINSTANCE.createSalesforceSchemaConnection(); - connection.setName(ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA.getKey()); - MetadataTable metadataTable = ConnectionFactory.eINSTANCE.createMetadataTable(); - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - metadataTable.setId(factory.getNextId()); - RecordFile record = (RecordFile) ConnectionHelper.getPackage(connection.getName(), connection, RecordFile.class); - if (record != null) { // hywang - PackageHelper.addMetadataTable(metadataTable, record); - } else { - RecordFile newrecord = RecordFactory.eINSTANCE.createRecordFile(); - newrecord.setName(connection.getName()); - ConnectionHelper.addPackage(newrecord, connection); - PackageHelper.addMetadataTable(metadataTable, newrecord); - } - connectionProperty = PropertiesFactory.eINSTANCE.createProperty(); - connectionProperty.setAuthor(((RepositoryContext) CoreRuntimePlugin.getInstance().getContext() - .getProperty(Context.REPOSITORY_CONTEXT_KEY)).getUser()); - connectionProperty.setVersion(VersionUtils.DEFAULT_VERSION); - connectionProperty.setStatusCode(""); //$NON-NLS-1$ - - connectionItem = PropertiesFactory.eINSTANCE.createSalesforceSchemaConnectionItem(); - connectionItem.setProperty(connectionProperty); - connectionItem.setConnection(connection); - initProxySettings(connection); - break; - - case REPOSITORY_ELEMENT: - connection = (SalesforceSchemaConnection) ((ConnectionItem) node.getObject().getProperty().getItem()).getConnection(); - connectionProperty = node.getObject().getProperty(); - connectionItem = (ConnectionItem) node.getObject().getProperty().getItem(); - // set the repositoryObject, lock and set isRepositoryObjectEditable - setRepositoryObject(node.getObject()); - isRepositoryObjectEditable(); - initLockStrategy(); - break; - } - if (!creation) { - this.originaleObjectLabel = this.connectionItem.getProperty().getLabel(); - this.originalVersion = this.connectionItem.getProperty().getVersion(); - this.originalDescription = this.connectionItem.getProperty().getDescription(); - this.originalPurpose = this.connectionItem.getProperty().getPurpose(); - this.originalStatus = this.connectionItem.getProperty().getStatusCode(); - } - initConnection(); - } - - private void initConnection() { - ConnectionContextHelper.checkContextMode(connectionItem); - contextModeManager = new MetadataContextModeManager(); - if (connectionItem.getConnection().isContextMode()) { - ContextType contextTypeForContextMode = ConnectionContextHelper.getContextTypeForContextMode(connectionItem - .getConnection()); - contextModeManager.setSelectedContextType(contextTypeForContextMode); - } - } - - private void initProxySettings(SalesforceSchemaConnection ssCon) { - - Properties properties = System.getProperties(); - String oldProxyHost = (String) properties.get(SalesforceModuleParseAPI.SOCKS_PROXY_HOST); - String oldProxyPort = (String) properties.get(SalesforceModuleParseAPI.SOCKS_PROXY_PORT); - String oldProxyUser = (String) properties.get(SalesforceModuleParseAPI.SOCKS_PROXY_USERNAME); - String oldProxyPwd = (String) properties.get(SalesforceModuleParseAPI.SOCKS_PROXY_PASSWORD); - - ssCon.setProxyHost(oldProxyHost); - ssCon.setProxyPort(oldProxyPort); - ssCon.setProxyUsername(oldProxyUser); - ssCon.setProxyPassword(ssCon.getValue(oldProxyPwd, true)); - - } - - @Override - public void addPages() { - if (isToolbar) { - pathToSave = null; - } - salesforceSchemaWizardPage0 = new Step0WizardPage(connectionProperty, pathToSave, - ERepositoryObjectType.METADATA_SALESFORCE_SCHEMA, !isRepositoryObjectEditable(), creation); - - salesforceSchemaWizardPage0.setTitle(Messages.getString("SalesforceWizardPage.titleCreate.Step") + " 1 " //$NON-NLS-1$ //$NON-NLS-2$ - + Messages.getString("FileWizardPage.of") + ALL_STEPS); //$NON-NLS-1$ - salesforceSchemaWizardPage0.setDescription(Messages.getString("SalesforceWizardPage.descriptionCreate.Step1")); //$NON-NLS-1$ - addPage(salesforceSchemaWizardPage0); - if (creation) { - setWindowTitle(Messages.getString("SalesforceSchemaWizard.windowTitleCreate")); //$NON-NLS-1$ - } else { - setWindowTitle(Messages.getString("SalesforceSchemaWizard.windowTitleUpdate")); //$NON-NLS-1$ - } - page1 = new SalesforceWizardPage(1, connectionItem, isRepositoryObjectEditable(), existingNames, salesforceAPI, - contextModeManager); - page1.setTitle(Messages.getString("SalesforceWizardPage.titleCreate.Step") + " 2 " //$NON-NLS-1$ //$NON-NLS-2$ - + Messages.getString("FileWizardPage.of") + ALL_STEPS); //$NON-NLS-1$ - page1.setDescription(Messages.getString("SalesforceWizardPage.descriptionCreate.Step2")); //$NON-NLS-1$ - addPage(page1); - page1.setPageComplete(false); - } - - @Override - public boolean performFinish() { - boolean formIsPerformed = false; - formIsPerformed = page1.isPageComplete(); - if (formIsPerformed) { - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - try { - if (creation) { - String nextId = factory.getNextId(); - connectionProperty.setId(nextId); - factory.create(connectionItem, salesforceSchemaWizardPage0.getDestinationPath()); - } else { - // update - RepositoryUpdateManager.updateFileConnection(connectionItem); - refreshInFinish(salesforceSchemaWizardPage0.isNameModifiedByUser()); - updateConnectionItem(); - } - ProxyRepositoryFactory.getInstance().saveProject(ProjectManager.getInstance().getCurrentProject()); - - } catch (Exception e) { - String detailError = e.toString(); - new ErrorDialogWidthDetailArea(getShell(), PID, Messages.getString("CommonWizard.persistenceException"), //$NON-NLS-1$ - detailError); - log.error(Messages.getString("CommonWizard.persistenceException") + "\n" + detailError); //$NON-NLS-1$ //$NON-NLS-2$ - return false; - } - return true; - } else { - return false; - } - } - - @Override - public boolean performCancel() { - if (!creation) { - connectionItem.getProperty().setVersion(this.originalVersion); - connectionItem.getProperty().setLabel(this.originaleObjectLabel); - connectionItem.getProperty().setDisplayName(this.originaleObjectLabel); - connectionItem.getProperty().setDescription(this.originalDescription); - connectionItem.getProperty().setPurpose(this.originalPurpose); - connectionItem.getProperty().setStatusCode(this.originalStatus); - } - return super.performCancel(); - } - - @Override - public void init(IWorkbench workbench, IStructuredSelection selection) { - this.selection = selection; - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.wizards.RepositoryWizard#getConnectionItem() - */ - @Override - public ConnectionItem getConnectionItem() { - return this.connectionItem; - } - -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemasWizard.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemasWizard.java deleted file mode 100644 index 0bddbd2394..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceSchemasWizard.java +++ /dev/null @@ -1,312 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.util.Collection; -import java.util.List; -import java.util.Map; - -import org.apache.log4j.Logger; -import org.eclipse.core.runtime.Path; -import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.ecore.util.EcoreUtil; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.ui.INewWizard; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchWizard; -import org.talend.commons.exception.PersistenceException; -import org.talend.commons.ui.runtime.image.ECoreImage; -import org.talend.commons.ui.runtime.image.ImageProvider; -import org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea; -import org.talend.core.model.metadata.IMetadataConnection; -import org.talend.core.model.metadata.IMetadataContextModeManager; -import org.talend.core.model.metadata.IMetadataTable; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.model.properties.Property; -import org.talend.core.model.repository.IRepositoryViewObject; -import org.talend.core.model.update.RepositoryUpdateManager; -import org.talend.core.repository.model.ProxyRepositoryFactory; -import org.talend.cwm.helper.ConnectionHelper; -import org.talend.metadata.managment.repository.ManagerConnection; -import org.talend.metadata.managment.ui.wizard.CheckLastVersionRepositoryWizard; -import org.talend.repository.ProjectManager; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.model.IProxyRepositoryFactory; -import org.talend.repository.ui.wizards.metadata.table.database.DatabaseTableFilterWizardPage; - -import orgomg.cwm.objectmodel.core.Package; - -/** - * TableWizard present the TableForm width the MetaDataTable. Use to create a new table (need a connection to a DB). - */ - -public class SalesforceSchemasWizard extends CheckLastVersionRepositoryWizard implements INewWizard { - - private static Logger log = Logger.getLogger(SalesforceSchemasWizard.class); - - private SelectorModulesWizardPage selectorWizardPage; - - // private DatabaseTableWizardPage tableWizardpage; - - private DatabaseTableFilterWizardPage tableFilterWizardPage; - - private SalesforceSchemaConnection temConnection; - - private IMetadataContextModeManager contextModeManager; - - private boolean skipStep; - - protected String[] existingNames; - - private SalesforceModuleParseAPI salesforceAPI = new SalesforceModuleParseAPI(); - - private final ManagerConnection managerConnection; - - private Map oldTableMap; - - private IMetadataConnection metadataConnection; - - private List oldMetadataTable; - - private MetadataTable selectedMetadataTable; - - private SalesforceWizardPage page2 = null; - - private SalesforceWizardPage page3 = null; - - private Property connectionProperty = null; - - private static final String ALL_STEPS = " 4"; //$NON-NLS-1$ - - private String moduleName; - - /* hywang add for 0017426,catches used to store the uuids and labels of old tables and columns */ - // private static Map originalColumnsMap = new HashMap(); - // - // private static Map originalTablesMap = new HashMap(); - - /** - * DOC ocarbone DatabaseTableWizard constructor comment. - * - * @param workbench - * @param idNodeDbConnection - * @param metadataTable - * @param existingNames - * @param managerConnection - */ - @SuppressWarnings("unchecked")//$NON-NLS-1$ - public SalesforceSchemasWizard(IWorkbench workbench, boolean creation, IRepositoryViewObject object, - MetadataTable metadataTable, String[] existingNames, boolean forceReadOnly, ManagerConnection managerConnection, - IMetadataConnection metadataConnection, String moduleName) { - super(workbench, creation, forceReadOnly); - this.existingNames = existingNames; - this.managerConnection = managerConnection; - this.metadataConnection = metadataConnection; - setNeedsProgressMonitor(true); - - // set the repositoryObject, lock and set isRepositoryObjectEditable - setRepositoryObject(object); - isRepositoryObjectEditable(); - initLockStrategy(); - this.selectedMetadataTable = metadataTable; - this.connectionItem = (ConnectionItem) object.getProperty().getItem(); - if (connectionItem != null) { - // oldTableMap = RepositoryUpdateManager.getOldTableIdAndNameMap(connectionItem, metadataTable, creation); - // oldMetadataTable = RepositoryUpdateManager.getConversionMetadataTables(connectionItem.getConnection()); - cloneBaseConnection((SalesforceSchemaConnection) connectionItem.getConnection()); - } - this.moduleName = moduleName; - // originalColumnsMap.clear(); - // originalTablesMap.clear(); - } - - /** - * DOC acer Comment method "setSkipStep". - * - * @param skipStep - */ - public void setSkipStep(boolean skipStep) { - this.skipStep = skipStep; - } - - /** - * Adding the page to the wizard. - */ - @Override - public void addPages() { - setWindowTitle(Messages.getString("TableWizard.windowTitle")); //$NON-NLS-1$ - setDefaultPageImageDescriptor(ImageProvider.getImageDesc(ECoreImage.METADATA_TABLE_WIZ)); - - page2 = new SalesforceWizardPage(2, connectionItem, temConnection, isRepositoryObjectEditable(), existingNames, - salesforceAPI, contextModeManager, moduleName); - page2.setTitle(Messages.getString("SalesforceWizardPage.titleCreate.Step") + " 3 " //$NON-NLS-1$ //$NON-NLS-2$ - + Messages.getString("FileWizardPage.of") + ALL_STEPS); //$NON-NLS-1$ //$NON-NLS-2$ - page2.setDescription(Messages.getString("SalesforceWizardPage.descriptionCreate.Step3")); //$NON-NLS-1$ - - page3 = new SalesforceWizardPage(3, connectionItem, temConnection, isRepositoryObjectEditable(), existingNames, - salesforceAPI, contextModeManager, moduleName); - - page3.setTitle(Messages.getString("SalesforceWizardPage.titleCreate.Step") + " 4 " //$NON-NLS-1$ //$NON-NLS-2$ - + Messages.getString("FileWizardPage.of") + ALL_STEPS); //$NON-NLS-1$ //$NON-NLS-2$ - page3.setDescription(Messages.getString("FileWizardPage.descriptionCreateStep3")); //$NON-NLS-1$ - page2.setPageComplete(true); - page3.setPageComplete(false); - addPage(page2); - addPage(page3); - } - - /** - * This method determine if the 'Finish' button is enable This method is called when 'Finish' button is pressed in - * the wizard. We will create an operation and run it using wizard as execution context. - */ - @Override - public boolean performFinish() { - - boolean formIsPerformed = true; - connectionItem.setConnection((SalesforceSchemaConnection) EcoreUtil.copy(temConnection)); - if (formIsPerformed) { - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - try { - if (creation) { - factory.create(connectionItem, new Path("")); - } else { - // update - RepositoryUpdateManager.updateFileConnection(connectionItem); - updateConnectionItem(); - } - - ProxyRepositoryFactory.getInstance().saveProject(ProjectManager.getInstance().getCurrentProject()); - } catch (Exception e) { - String detailError = e.toString(); - new ErrorDialogWidthDetailArea(getShell(), PID, Messages.getString("CommonWizard.persistenceException"), //$NON-NLS-1$ - detailError); - log.error(Messages.getString("CommonWizard.persistenceException") + "\n" + detailError); //$NON-NLS-1$ //$NON-NLS-2$ - return false; - } - return true; - } else { - return false; - } - } - - // private void generateOriginalColumnsMap(Collection dataPackageFromOrignalConnection) { - // for (orgomg.cwm.objectmodel.core.Package pkg : dataPackageFromOrignalConnection) { - // for (ModelElement mol : pkg.getOwnedElement()) { - // if (mol instanceof MetadataTable) { - // MetadataTable table = (MetadataTable) mol; - // String oldTableUuid = ResourceHelper.getUUID(table); - // originalTablesMap.put(table.getLabel(), oldTableUuid); - // for (ModelElement col : table.getFeature()) { - // if (col instanceof MetadataColumn) { - // MetadataColumn column = (MetadataColumn) col; - // String oldColumnUuid = ResourceHelper.getUUID(column); - // originalColumnsMap.put(column.getLabel(), oldColumnUuid); - // } - // } - // } - // if (mol instanceof Catalog) { - // Catalog catlog = (Catalog) mol; - // List subschemas = CatalogHelper.getSchemas(catlog); - // if (!subschemas.isEmpty()) { - // generateOriginalColumnsMap(subschemas); - // } - // } - // } - // - // } - // } - - // private void replaceUUidsForColumnsAndTables(Collection copyDataPackage) { - // for (orgomg.cwm.objectmodel.core.Package pkg : copyDataPackage) { - // for (ModelElement mol : pkg.getOwnedElement()) { - // if (mol instanceof MetadataTable) { - // MetadataTable table = (MetadataTable) mol; - // if (originalTablesMap.keySet().contains(table.getLabel())) { - // Resource resource = table.eResource(); - // if (resource != null && resource instanceof XMLResource) { - // XMLResource xmlResource = (XMLResource) resource; - // xmlResource.setID(table, originalTablesMap.get(table.getLabel())); - // } - // } - // for (ModelElement col : table.getFeature()) { - // if (col instanceof MetadataColumn) { - // MetadataColumn column = (MetadataColumn) col; - // if (originalColumnsMap.keySet().contains(column.getLabel())) { - // Resource resource = column.eResource(); - // if (resource != null && resource instanceof XMLResource) { - // XMLResource xmlResource = (XMLResource) resource; - // xmlResource.setID(column, originalColumnsMap.get(column.getLabel())); - // } - // } - // } - // } - // } - // if (mol instanceof Catalog) { - // Catalog catlog = (Catalog) mol; - // List subschemas = CatalogHelper.getSchemas(catlog); - // if (!subschemas.isEmpty()) { - // replaceUUidsForColumnsAndTables(subschemas); - // } - // } - // } - // - // } - // } - - /** - * We will accept the selection in the workbench to see if we can initialize from it. - * - * @see IWorkbenchWizard#init(IWorkbench, IStructuredSelection) - */ - public void init(final IWorkbench workbench, final IStructuredSelection selection2) { - this.selection = selection2; - } - - /** - * execute saveMetaData() on TableForm. - */ - private void saveMetaData() { - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - try { - factory.save(connectionItem); - } catch (PersistenceException e) { - String detailError = e.toString(); - new ErrorDialogWidthDetailArea(getShell(), PID, Messages.getString("CommonWizard.persistenceException"), detailError); //$NON-NLS-1$ - log.error(Messages.getString("CommonWizard.persistenceException") + "\n" + detailError); //$NON-NLS-1$ //$NON-NLS-2$ - } - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.wizards.RepositoryWizard#performCancel() - */ - @Override - public boolean performCancel() { - // selectorWizardPage.performCancel(); - // temConnection = null; - return super.performCancel(); - } - - /** - * clone a new DB connection - */ - private void cloneBaseConnection(SalesforceSchemaConnection connection) { - temConnection = (SalesforceSchemaConnection) EcoreUtil.copy(connection); - EList dataPackage = connection.getDataPackage(); - Collection newDataPackage = EcoreUtil.copyAll(dataPackage); - ConnectionHelper.addPackages(newDataPackage, temConnection); - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep1Form.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep1Form.java deleted file mode 100644 index ed0e721866..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep1Form.java +++ /dev/null @@ -1,1048 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.io.FileOutputStream; -import java.io.FileWriter; - -import org.eclipse.core.runtime.IStatus; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.preference.IPreferenceStore; -import org.eclipse.jface.window.Window; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.StackLayout; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.FileDialog; -import org.eclipse.swt.widgets.Group; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Shell; -import org.talend.commons.exception.ExceptionHandler; -import org.talend.commons.ui.gmf.util.DisplayUtils; -import org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea; -import org.talend.commons.ui.swt.formtools.Form; -import org.talend.commons.ui.swt.formtools.LabelledCombo; -import org.talend.commons.ui.swt.formtools.LabelledText; -import org.talend.commons.ui.swt.formtools.UtilsButton; -import org.talend.core.model.metadata.IMetadataContextModeManager; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.model.utils.TalendPropertiesUtil; -import org.talend.core.repository.model.preview.SalesforceSchemaBean; -import org.talend.core.runtime.CoreRuntimePlugin; -import org.talend.designer.core.model.utils.emf.talendfile.ContextType; -import org.talend.metadata.managment.ui.utils.ConnectionContextHelper; -import org.talend.metadata.managment.ui.utils.OtherConnectionContextUtils.EParamName; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.metadata.ui.wizards.form.AbstractSalesforceStepForm; -import org.talend.salesforce.SforceConnection; -import org.talend.salesforce.SforceSessionConnection; -import org.talend.salesforce.oauth.OAuthClient; -import org.talend.salesforce.oauth.Token; - -/** - * DOC YeXiaowei class global comment. Detailled comment
- * - */ -public class SalesforceStep1Form extends AbstractSalesforceStepForm { - - private String endPoint = null; - - private String username = null; - - private String pwd = null; - - private String batchSize = null; - - private String timeOut = null; - - private String proxyHost = null; - - private String proxyPort = null; - - private String proxyUsername = null; - - private String proxyPassword = null; - - private LabelledText webServiceUrlText = null; - - private LabelledText userNameText = null; - - private LabelledText passwordText = null; - - private LabelledText batchSizeText = null; - - private LabelledText timeOutText = null; - - private UtilsButton cancelButton = null; - - private Button useProxyBtn = null; - - private Button useHttpBtn = null; - - private LabelledText proxyHostText = null; - - private LabelledText proxyPortText = null; - - private LabelledText proxyUsernameText = null; - - private LabelledText proxyPasswordText = null; - - private LabelledCombo authBtn = null; - - private static final String[] authCombo = new String[] { "Basic", "OAuth2" }; - - private static final String BASIC = "basic"; - - private static final String OAUTH = "OAuth2"; - - private LabelledText webServiceUrlTextForOAuth = null; - - private LabelledText apiVersionText = null; - - private LabelledText consumeKeyText = null; - - private LabelledText consumeKeySecretText = null; - - private LabelledText callbackHostText = null; - - private LabelledText callbackPortText = null; - - private LabelledText tokenText = null; - - private String endPointForOAuth = null; - - private String apiVersion = null; - - private String consumeKey = null; - - private String consumeKeySrcret = null; - - private String callbackHost = null; - - private String callbackPort = null; - - private String token = null; - - private StackLayout stackLayout; - - private Composite basicComposite; - - private Composite oauthComposite; - - private Group authGroup; - - private Composite stackComposite; - - /* - * - */ - - private Button checkButton = null; - - private boolean loginOk = false; - - private boolean readOnly; - - private final char pwdEhcoChar = '*'; - - private SalesforceModuleParseAPI salesforceAPI = new SalesforceModuleParseAPI(); - - Object[] modulename = null; - - Object[] standardModulename = null; - - private SalesforceModuleParseAPI salesforceModuleParseAPI = null; - - private String code; - - public SalesforceModuleParseAPI getSalesforceModuleParseAPI() { - return this.salesforceModuleParseAPI; - } - - public void setSalesforceModuleParseAPI(SalesforceModuleParseAPI salesforceModuleParseAPI) { - this.salesforceModuleParseAPI = salesforceModuleParseAPI; - } - - /** - * DOC YeXiaowei SalesforceStep1Form constructor comment. - * - * @param parent - * @param connectionItem - * @param existingNames - */ - public SalesforceStep1Form(Composite parent, ConnectionItem connectionItem, String[] existingNames, - SalesforceModuleParseAPI salesforceAPI, IMetadataContextModeManager contextModeManager) { - super(parent, connectionItem, existingNames, salesforceAPI); - setConnectionItem(connectionItem); - setContextModeManager(contextModeManager); - setupForm(true); - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#adaptFormToReadOnly() - */ - @Override - protected void adaptFormToReadOnly() { - readOnly = isReadOnly(); - updateStatus(IStatus.OK, ""); //$NON-NLS-1$ - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#addFields() - */ - @Override - protected void addFields() { - - Group group = Form.createGroup(this, 3, Messages.getString("SalesforceStep1Form.SalesforceParam")); //$NON-NLS-1$ - - GridData data = new GridData(GridData.FILL_HORIZONTAL); - group.setLayoutData(data); - - authGroup = Form.createGroup(group, 4, Messages.getString("SalesforceStep1Form.AuthParam")); //$NON-NLS-1$ - GridData authLayoutData = new GridData(GridData.FILL_HORIZONTAL); - authLayoutData.horizontalSpan = 4; - authGroup.setLayoutData(authLayoutData); - - authBtn = new LabelledCombo(authGroup, Messages.getString("SalesforceStep1Form.authBtn"), "", authCombo, 1, false); - authBtn.select(0); - - stackComposite = new Composite(authGroup, SWT.NONE); - authLayoutData = new GridData(GridData.FILL_HORIZONTAL); - authLayoutData.horizontalSpan = 4; - stackComposite.setLayoutData(authLayoutData); - stackLayout = new StackLayout(); - stackComposite.setLayout(stackLayout); - - basicComposite = new Composite(stackComposite, SWT.NONE); - authLayoutData = new GridData(GridData.FILL_HORIZONTAL); - authLayoutData.horizontalSpan = 4; - basicComposite.setLayoutData(authLayoutData); - basicComposite.setLayout(new GridLayout(4, false)); - - webServiceUrlText = new LabelledText(basicComposite, Messages.getString("SalesforceStep1Form.webURL"), 3, true); //$NON-NLS-1$ - - userNameText = new LabelledText(basicComposite, Messages.getString("SalesforceStep1Form.Username"), 3); //$NON-NLS-1$ - - passwordText = new LabelledText(basicComposite, Messages.getString("SalesforceStep1Form.Password"), 3); //$NON-NLS-1$ - passwordText.getTextControl().setEchoChar(pwdEhcoChar); - - oauthComposite = new Composite(stackComposite, SWT.NONE); - authLayoutData = new GridData(GridData.FILL_HORIZONTAL); - authLayoutData.horizontalSpan = 4; - oauthComposite.setLayoutData(authLayoutData); - oauthComposite.setLayout(new GridLayout(4, false)); - - webServiceUrlTextForOAuth = new LabelledText(oauthComposite, Messages.getString("webServiceUrlTextForOAuth"), 3); - consumeKeyText = new LabelledText(oauthComposite, Messages.getString("SalesforceStep1Form.ConsumeKey"), 1); - consumeKeySecretText = new LabelledText(oauthComposite, Messages.getString("SalesforceStep1Form.ConsumeKeySecret"), 1); - consumeKeySecretText.getTextControl().setEchoChar(pwdEhcoChar); - callbackHostText = new LabelledText(oauthComposite, Messages.getString("SalesforceStep1Form.CallbackHost"), 1); - callbackPortText = new LabelledText(oauthComposite, Messages.getString("SalesforceStep1Form.CallbackPort"), 1); - apiVersionText = new LabelledText(oauthComposite, Messages.getString("SalesforceStep1Form.Version"), 1); - - Composite tokenComposite = new Composite(oauthComposite, SWT.NONE); - authLayoutData = new GridData(GridData.FILL_HORIZONTAL); - authLayoutData.horizontalSpan = 2; - tokenComposite.setLayoutData(authLayoutData); - GridLayout tokenLayout = new GridLayout(3, false); - tokenComposite.setLayout(tokenLayout); - - tokenText = new LabelledText(tokenComposite, Messages.getString("SalesforceStep1Form.Token"), 1); - Button tokenButton = new Button(tokenComposite, SWT.NONE); - tokenButton.setText("..."); - tokenButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - FileDialog dialog = new FileDialog(Display.getCurrent().getActiveShell(), SWT.SAVE); - dialog.setFilterExtensions(new String[] { "*.*" }); - dialog.setText(""); - dialog.setFileName("token.properties"); - String filename = dialog.open(); - filename = filename.replace("\\", "/"); - tokenText.setText(filename); - } - - }); - - stackLayout.topControl = basicComposite; - - batchSizeText = new LabelledText(group, Messages.getString("SalesforceStep1Form.BatchSize"), 2); //$NON-NLS-1$ - timeOutText = new LabelledText(group, Messages.getString("SalesforceStep1Form.TimeOutTitle"), 2); //$NON-NLS-1$ - - Group proxyGroup = Form.createGroup(group, 4, Messages.getString("SalesforceStep1Form.SocksProxyParam")); //$NON-NLS-1$ - GridData layoutData = new GridData(GridData.FILL_HORIZONTAL); - layoutData.horizontalSpan = 4; - proxyGroup.setLayoutData(layoutData); - - useProxyBtn = new Button(proxyGroup, SWT.CHECK); - useProxyBtn.setText(Messages.getString("SalesforceStep1Form.EnabledProxy")); //$NON-NLS-1$ - - useHttpBtn = new Button(proxyGroup, SWT.CHECK); - layoutData = new GridData(GridData.FILL_HORIZONTAL); - layoutData.horizontalSpan = 3; - useHttpBtn.setLayoutData(layoutData); - useHttpBtn.setText(Messages.getString("SalesforceStep1Form.EnabledHttpProxy")); //$NON-NLS-1$ - - proxyHostText = new LabelledText(proxyGroup, Messages.getString("SalesforceStep1Form.ProxyHost")); //$NON-NLS-1$ - proxyPortText = new LabelledText(proxyGroup, Messages.getString("SalesforceStep1Form.ProxyPort")); //$NON-NLS-1$ - proxyUsernameText = new LabelledText(proxyGroup, Messages.getString("SalesforceStep1Form.ProxyUsername")); //$NON-NLS-1$ - proxyPasswordText = new LabelledText(proxyGroup, Messages.getString("SalesforceStep1Form.ProxyPassword")); //$NON-NLS-1$ - enableProxyParameters(false); - - new Label(this, SWT.NONE); - - checkButton = new Button(this, SWT.NONE); - checkButton.setText(Messages.getString("SalesforceStep1Form.checkLogin")); //$NON-NLS-1$ - checkButton.setEnabled(false); - - GridData wd = new GridData(); - wd.horizontalSpan = 3; - wd.horizontalAlignment = GridData.CENTER; - - checkButton.setLayoutData(wd); - - if (!isInWizard()) { - Composite compositeBottomButton = Form.startNewGridLayout(this, 2, false, SWT.CENTER, SWT.CENTER); - cancelButton = new UtilsButton(compositeBottomButton, Messages.getString("CommonWizard.cancel"), WIDTH_BUTTON_PIXEL, //$NON-NLS-1$ - HEIGHT_BUTTON_PIXEL); - } - addUtilsButtonListeners(); - setSize(600, 700); - - } - - /** - * DOC YeXiaowei Comment method "setCheckEnable". - */ - private void setCheckEnable() { - if (authBtn.getSelectionIndex() == 0) { - checkButton.setEnabled(isValueValid(webServiceUrlText.getText()) && isValueValid(userNameText.getText()) - && isValueValid(passwordText.getText())); - } else { - checkButton.setEnabled(isValueValid(webServiceUrlTextForOAuth.getText()) && isValueValid(consumeKeyText.getText()) - && isValueValid(consumeKeySecretText.getText()) && isValueValid(callbackHostText.getText()) - && isValueValid(callbackPortText.getText()) && isValueValid(apiVersionText.getText()) - && isValueValid(tokenText.getText())); - } - - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#addFieldsListeners() - */ - @Override - protected void addFieldsListeners() { - - webServiceUrlText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setWebServiceUrl(webServiceUrlText.getText()); - setCheckEnable(); - } - } - }); - - userNameText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setUserName(userNameText.getText()); - setCheckEnable(); - } - } - }); - - passwordText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - SalesforceSchemaConnection connection2 = getConnection(); - connection2.setPassword(connection2.getValue(passwordText.getText(), true)); - setCheckEnable(); - } - } - }); - batchSizeText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setBatchSize(batchSizeText.getText()); - setCheckEnable(); - } - } - }); - timeOutText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - String timeOutStr = timeOutText.getText(); - if (!"".equals(timeOutStr)) { //$NON-NLS-1$ - try { - Integer.parseInt(timeOutStr); - getConnection().setTimeOut(timeOutStr); - } catch (NumberFormatException e1) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceStep1Form.TimeOutErrorMessage")); //$NON-NLS-1$ - } - } - - setCheckEnable(); - } - } - }); - useProxyBtn.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - - boolean selection = useProxyBtn.getSelection(); - checkFieldsValue(); - enableProxyParameters(selection); - getConnection().setUseProxy(selection); - if (selection && useHttpBtn.getSelection()) { - getConnection().setUseHttpProxy(false); - useHttpBtn.setSelection(false); - } - - } - - }); - useHttpBtn.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - - boolean selection = useHttpBtn.getSelection(); - checkFieldsValue(); - enableProxyParameters(selection); - getConnection().setUseHttpProxy(selection); - if (selection && useProxyBtn.getSelection()) { - getConnection().setUseProxy(false); - useProxyBtn.setSelection(false); - } - } - }); - proxyHostText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - checkFieldsValue(); - getConnection().setProxyHost(proxyHostText.getText()); - } - } - - }); - proxyPortText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - checkFieldsValue(); - getConnection().setProxyPort(proxyPortText.getText()); - } - } - - }); - proxyUsernameText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - checkFieldsValue(); - getConnection().setProxyUsername(proxyUsernameText.getText()); - } - } - - }); - proxyPasswordText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - checkFieldsValue(); - SalesforceSchemaConnection connection2 = getConnection(); - connection2.setProxyPassword(connection2.getValue(proxyPasswordText.getText(), true)); - } - } - - }); - authBtn.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setLoginType(authBtn.getItem(authBtn.getSelectionIndex())); - setCheckEnable(); - collectContextParams(true); - } - } - }); - webServiceUrlTextForOAuth.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setWebServiceUrlTextForOAuth(webServiceUrlTextForOAuth.getText()); - setCheckEnable(); - } - } - }); - consumeKeyText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setConsumeKey(consumeKeyText.getText()); - setCheckEnable(); - } - } - }); - consumeKeySecretText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - SalesforceSchemaConnection connection2 = getConnection(); - connection2.setConsumeSecret(connection2.getValue(consumeKeySecretText.getText(), true)); - setCheckEnable(); - } - } - }); - callbackHostText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setCallbackHost(callbackHostText.getText()); - setCheckEnable(); - } - } - }); - callbackPortText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setCallbackPort(callbackPortText.getText()); - setCheckEnable(); - } - } - }); - apiVersionText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setSalesforceVersion(apiVersionText.getText()); - setCheckEnable(); - } - } - }); - tokenText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - loginOk = false; - checkFieldsValue(); - getConnection().setToken(tokenText.getText()); - setCheckEnable(); - } - } - }); - checkButton.addSelectionListener(new SelectionAdapter() { - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.events.SelectionAdapter#widgetSelected(org.eclipse.swt.events.SelectionEvent) - */ - @Override - public void widgetSelected(SelectionEvent e) { - if (!isContextMode()) { - checkFieldsValue(); - } - testSalesforceLogin(); - if (authBtn.getSelectionIndex() == 0) { - String proxy = null; - if (useProxyBtn.getSelection()) { - proxy = SalesforceModuleParseAPI.USE_SOCKS_PROXY; - } else if (useHttpBtn.getSelection()) { - proxy = SalesforceModuleParseAPI.USE_HTTP_PROXY; - } - SalesforceModuleParseAPI checkSalesfoceLogin = checkSalesfoceLogin(proxy, endPoint, username, pwd, timeOut, - proxyHost, proxyPort, proxyUsername,proxyPassword); - if (checkSalesfoceLogin != null) { - setSalesforceModuleParseAPI(checkSalesfoceLogin); - loginOk = checkSalesfoceLogin.getCurrentAPI().isLogin(); - } - - if (loginOk) { - checkFieldsValue(); - } - } else { - String errors = null; - final OAuthClient client = new OAuthClient(); - client.setBaseOAuthURL(endPointForOAuth); - client.setCallbackHost(callbackHost); - client.setCallbackPort(Integer.parseInt(callbackPort)); - client.setClientID(consumeKey); - client.setClientSecret(consumeKeySrcret); - boolean result = false; - try { - client.startServer(); - Token token = null; - if (TalendPropertiesUtil.isEnabledUseBrowser()) { - Display.getDefault().syncExec(new Runnable() { - - @Override - public void run() { - BrowerDialog brower; - try { - // Display display = new Display(); - Shell shell = DisplayUtils.getDefaultShell(false); - brower = new BrowerDialog(shell, client.getUrl()); - if (Window.OK == brower.open()) { - code = client.getServer().getCode(); - } else { - return; - } - } catch (Exception e2) { - ExceptionHandler.process(e2); - } - } - }); - } else { - MessageDialog.openError(getShell(), Messages.getString("SalesforceForm.checkConnectionTitle"), - Messages.getString("SalesforceForm.noAvailableBroswer")); - return; - } - Thread.sleep(100); - client.stopServer(); - if (code != null && !code.equals("")) { - token = client.getTokenForWizard(code); - - String endpoint = null; - endpoint = OAuthClient.getSOAPEndpoint(token, apiVersion); - - if (token != null) { - java.util.Properties properties = new java.util.Properties(); - FileOutputStream outputStream = new FileOutputStream(tokenText.getText()); - properties.setProperty("refreshtoken", token.getRefresh_token()); - FileWriter w = new FileWriter(tokenText.getText()); - properties.store(w, ""); - w.close(); - try { - SforceConnection sforceConn = new SforceSessionConnection.Builder(endpoint, token - .getAccess_token()).setTimeout(timeOut).needCompression(false).build(); - result = true; - } catch (Exception ex) { - } - } - - if (!result) { - String mainMsg = Messages.getString("SalesforceForm.checkFailure") + " " //$NON-NLS-1$ //$NON-NLS-2$ - + Messages.getString("SalesforceForm.checkFailureTip"); //$NON-NLS-1$ - new ErrorDialogWidthDetailArea(getShell(), PID, mainMsg, errors); - } else { - loginOk = true; - MessageDialog.openInformation(getShell(), - Messages.getString("SalesforceForm.checkConnectionTitle"), //$NON-NLS-1$ - Messages.getString("SalesforceForm.checkIsDone")); //$NON-NLS-1$ - - } - } else { - MessageDialog.openError(getShell(), Messages.getString("SalesforceForm.checkConnectionTitle"), - Messages.getString("SalesforceForm.checkFailure")); - } - } catch (Exception e1) { - errors = e1.getMessage(); - } - if (loginOk) { - checkFieldsValue(); - } - } - } - }); - } - - private void enableProxyParameters(boolean enable) { - proxyHostText.setEnabled(enable); - proxyPortText.setEnabled(enable); - proxyUsernameText.setEnabled(enable); - proxyPasswordText.setEnabled(enable); - } - - private void testSalesforceLogin() { - endPoint = webServiceUrlText.getText(); - username = userNameText.getText(); - pwd = passwordText.getText(); - timeOut = timeOutText.getText(); - endPointForOAuth = webServiceUrlTextForOAuth.getText(); - apiVersion = apiVersionText.getText(); - consumeKey = consumeKeyText.getText(); - consumeKeySrcret = consumeKeySecretText.getText(); - callbackHost = callbackHostText.getText(); - callbackPort = callbackPortText.getText(); - token = tokenText.getText(); - - // for bug TDI-32666 - if (useHttpBtn.getSelection()) { - proxyHost = proxyHostText.getText(); - proxyPort = proxyPortText.getText(); - proxyUsername = proxyUsernameText.getText(); - proxyPassword = proxyPasswordText.getText(); - } - if (isContextMode() && getContextModeManager() != null) { - ContextType contextTypeForContextMode = ConnectionContextHelper.getContextTypeForContextMode(connectionItem - .getConnection()); - getContextModeManager().setSelectedContextType(contextTypeForContextMode); - endPoint = getContextModeManager().getOriginalValue(endPoint); - username = getContextModeManager().getOriginalValue(username); - pwd = getContextModeManager().getOriginalValue(pwd); - timeOut = getContextModeManager().getOriginalValue(timeOut); - endPointForOAuth = getContextModeManager().getOriginalValue(endPointForOAuth); - apiVersion = getContextModeManager().getOriginalValue(apiVersion); - consumeKey = getContextModeManager().getOriginalValue(consumeKey); - consumeKeySrcret = getContextModeManager().getOriginalValue(consumeKeySrcret); - callbackHost = getContextModeManager().getOriginalValue(callbackHost); - callbackPort = getContextModeManager().getOriginalValue(callbackPort); - token = getContextModeManager().getOriginalValue(token); - - if (useHttpBtn.getSelection()) { - proxyHost = getContextModeManager().getOriginalValue(proxyHost); - proxyPort = getContextModeManager().getOriginalValue(proxyPort); - proxyUsername = getContextModeManager().getOriginalValue(proxyUsername); - proxyPassword = getContextModeManager().getOriginalValue(proxyPassword); - } - - } - } - - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - - if (isReadOnly() != readOnly) { - adaptFormToReadOnly(); - } - if (visible) { - initialize(); - adaptFormToEditable(); - collectContextParams(visible); - } - if (!isContextMode()) { - checkFieldsValue(); - setCheckEnable(); - } - - } - - private void collectContextParams(boolean visible) { - clearContextParams(); - if (authBtn != null) { - if (authBtn.getText().equals("Basic")) { - addContextParams(EParamName.WebServiceUrl, visible); - addContextParams(EParamName.UserName, visible); - addContextParams(EParamName.Password, visible); - // addContextParams(EParamName.QueryCondition, visible); - addContextParams(EParamName.SFProxyHost, visible); - addContextParams(EParamName.SFProxyPort, visible); - addContextParams(EParamName.SFProxyUsername, visible); - addContextParams(EParamName.SFProxyPassword, visible); - } else { - addContextParams(EParamName.WebServiceUrlForOauth, visible); - addContextParams(EParamName.ConsumerKey, visible); - addContextParams(EParamName.ConsumerSecret, visible); - addContextParams(EParamName.CallbackHost, visible); - addContextParams(EParamName.CallbackPort, visible); - addContextParams(EParamName.SalesforceVersion, visible); - addContextParams(EParamName.token, visible); - - // addContextParams(EParamName.QueryCondition, false); - addContextParams(EParamName.SFProxyHost, false); - addContextParams(EParamName.SFProxyPort, false); - addContextParams(EParamName.SFProxyUsername, false); - addContextParams(EParamName.SFProxyPassword, false); - } - addContextParams(EParamName.BatchSize, visible); - addContextParams(EParamName.TimeOut, visible); - } - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#addUtilsButtonListeners() - */ - @Override - protected void addUtilsButtonListeners() { - if (!isInWizard()) { - cancelButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - getShell().close(); - } - }); - } - authBtn.getCombo().addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - int index = authBtn.getSelectionIndex(); - if (index == 0) { - stackLayout.topControl = basicComposite; - stackComposite.layout(); - getConnection().setLoginType(BASIC); - } else { - stackLayout.topControl = oauthComposite; - stackComposite.layout(); - getConnection().setLoginType(OAUTH); - } - setCheckEnable(); - } - - }); - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#checkFieldsValue() - */ - @Override - protected boolean checkFieldsValue() { - int index = authBtn.getSelectionIndex(); - if (index == 0) { - if (!isValueValid(webServiceUrlText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needUrl")); //$NON-NLS-1$ - return false; - } - - if (!isValueValid(userNameText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needUsername")); //$NON-NLS-1$ - return false; - } - - if (!isValueValid(passwordText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needPassword")); //$NON-NLS-1$ - return false; - } - - if (!loginOk) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.basicClick")); //$NON-NLS-1$ - return false; - } - } else { - if (!isValueValid(webServiceUrlTextForOAuth.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needOauthUrl")); //$NON-NLS-1$ - return false; - } - if (!isValueValid(consumeKeyText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needConsumerKey")); //$NON-NLS-1$ - return false; - } - if (!isValueValid(consumeKeySecretText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needConsumerSecret")); //$NON-NLS-1$ - return false; - } - if (!isValueValid(callbackHostText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needCallbackHost")); //$NON-NLS-1$ - return false; - } - if (!isValueValid(callbackPortText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needCallbackPort")); //$NON-NLS-1$ - return false; - } - if (!isValueValid(apiVersionText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needVersion")); //$NON-NLS-1$ - return false; - } - if (!isValueValid(tokenText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needToken")); //$NON-NLS-1$ - return false; - } - if (!loginOk) { - updateStatus(IStatus.ERROR, Messages.getString("SalesforceForm.needOauthClick")); //$NON-NLS-1$ - return false; - } - } - updateStatus(IStatus.OK, null); - return true; - } - - private boolean isValueValid(String value) { - return value != null && !value.equals(""); //$NON-NLS-1$ - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#initialize() - */ - @Override - protected void initialize() { - - SalesforceSchemaConnection connection2 = getConnection(); - if (connection2 == null) { - return; - } - - if (connection2.getWebServiceUrl() != null && !connection2.getWebServiceUrl().equals("")) { //$NON-NLS-1$ - webServiceUrlText.setText(connection2.getWebServiceUrl()); - } - - if (connection2.getWebServiceUrl() == null || connection2.getWebServiceUrl().equals("")) { //$NON-NLS-1$ - connection2.setWebServiceUrl(TSALESFORCE_INPUT_URL); - } // Give a default value - - if (webServiceUrlText.getText() == null || webServiceUrlText.getText().equals("")) { //$NON-NLS-1$ - webServiceUrlText.setText(TSALESFORCE_INPUT_URL); - } - - setTextValue(connection2.getUserName(), userNameText); - setTextValue(connection2.getValue(connection2.getPassword(), false), passwordText); - String batchSize2 = connection2.getBatchSize(); - setTextValue((batchSize2 != null && !"".equals(batchSize2)) ? batchSize2 : String //$NON-NLS-1$ - .valueOf(SalesforceSchemaBean.DEFAULT_BATCH_SIZE), batchSizeText); - useProxyBtn.setSelection(connection2.isUseProxy()); - useHttpBtn.setSelection(connection2.isUseHttpProxy()); - setTextValue(connection2.getProxyHost(), proxyHostText); - setTextValue(connection2.getProxyPort(), proxyPortText); - setTextValue(connection2.getProxyUsername(), proxyUsernameText); - setTextValue(connection2.getValue(connection2.getProxyPassword(), false), proxyPasswordText); - String timeOutStr = connection2.getTimeOut(); - String value = (timeOutStr != null && !"".equals(timeOutStr)) ? timeOutStr : String //$NON-NLS-1$ - .valueOf(SalesforceSchemaBean.DEFAULT_TIME_OUT); - timeOut = value; - setTextValue(value, timeOutText); - - if (connection2.getLoginType() != null && !connection2.getLoginType().equals("")) { - authBtn.setText(connection2.getLoginType()); - if (connection2.getLoginType().equalsIgnoreCase(BASIC)) { - authBtn.select(0); - stackLayout.topControl = basicComposite; - stackComposite.layout(); - } else { - authBtn.select(1); - stackLayout.topControl = oauthComposite; - stackComposite.layout(); - } - } else { - connection2.setLoginType(BASIC); - } - setTextValue(connection2.getWebServiceUrlTextForOAuth(), webServiceUrlTextForOAuth); - if (webServiceUrlTextForOAuth.getText() == null || webServiceUrlTextForOAuth.getText().equals("")) { - webServiceUrlTextForOAuth.setText(TSALESFORCE_INPUT_URL_OAUTH); - connection2.setWebServiceUrlTextForOAuth(TSALESFORCE_INPUT_URL_OAUTH); - } - - setTextValue(connection2.getSalesforceVersion(), apiVersionText); - if (apiVersionText.getText() == null || apiVersionText.getText().equals("")) { - apiVersionText.setText(TSALESFORCE_VERSION); - connection2.setSalesforceVersion(TSALESFORCE_VERSION); - } - - setTextValue(connection2.getConsumeKey(), consumeKeyText); - setTextValue(connection2.getValue(connection2.getConsumeSecret(), false), consumeKeySecretText); - setTextValue(connection2.getCallbackHost(), callbackHostText); - setTextValue(connection2.getCallbackPort(), callbackPortText); - setTextValue(connection2.getToken(), tokenText); - } - - private void setTextValue(String value, LabelledText control) { - if (value != null) { - control.setText(value); - } - } - - @Override - protected void adaptFormToEditable() { - super.adaptFormToEditable(); - webServiceUrlText.setEditable(!isContextMode()); - userNameText.setEditable(!isContextMode()); - passwordText.setEditable(!isContextMode()); - batchSizeText.setEditable(!isContextMode()); - timeOutText.setEditable(!isContextMode()); - proxyHostText.setEditable(!isContextMode()); - proxyPortText.setEditable(!isContextMode()); - proxyUsernameText.setEditable(!isContextMode()); - proxyPasswordText.setEditable(!isContextMode()); - authBtn.setEnabled(!isContextMode()); - webServiceUrlTextForOAuth.setEditable(!isContextMode()); - apiVersionText.setEditable(!isContextMode()); - consumeKeyText.setEditable(!isContextMode()); - consumeKeySecretText.setEditable(!isContextMode()); - callbackHostText.setEditable(!isContextMode()); - callbackPortText.setEditable(!isContextMode()); - tokenText.setEditable(!isContextMode()); - if (isContextMode()) { - passwordText.getTextControl().setEchoChar('\0'); - proxyPasswordText.getTextControl().setEchoChar('\0'); - checkButton.setEnabled(isContextMode()); - } else { - passwordText.getTextControl().setEchoChar(pwdEhcoChar); - proxyPasswordText.getTextControl().setEchoChar(pwdEhcoChar); - } - } - - public IPreferenceStore getPreferenceStore() { - return CoreRuntimePlugin.getInstance().getCoreService().getPreferenceStore(); - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep2Form.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep2Form.java deleted file mode 100644 index 7e243f03bc..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep2Form.java +++ /dev/null @@ -1,940 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.log4j.Logger; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.emf.common.util.EList; -import org.eclipse.jface.viewers.ILabelProviderListener; -import org.eclipse.jface.viewers.IStructuredContentProvider; -import org.eclipse.jface.viewers.ITableLabelProvider; -import org.eclipse.jface.viewers.TableViewer; -import org.eclipse.jface.viewers.Viewer; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.CTabFolder; -import org.eclipse.swt.custom.CTabItem; -import org.eclipse.swt.custom.SashForm; -import org.eclipse.swt.custom.ScrolledComposite; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Group; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.TableItem; -import org.talend.commons.ui.runtime.swt.tableviewer.TableViewerCreatorNotModifiable.LAYOUT_MODE; -import org.talend.commons.ui.swt.formtools.Form; -import org.talend.commons.ui.swt.formtools.LabelledText; -import org.talend.commons.ui.swt.formtools.UtilsButton; -import org.talend.commons.ui.swt.tableviewer.TableViewerCreator; -import org.talend.commons.ui.swt.thread.SWTUIThreadProcessor; -import org.talend.core.model.metadata.IMetadataColumn; -import org.talend.core.model.metadata.IMetadataContextModeManager; -import org.talend.core.model.metadata.IMetadataTable; -import org.talend.core.model.metadata.MetadataTable; -import org.talend.core.model.metadata.builder.ConvertionHelper; -import org.talend.core.model.metadata.builder.connection.SalesforceModuleUnit; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.metadata.types.JavaType; -import org.talend.core.model.metadata.types.JavaTypesManager; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.repository.model.preview.SalesforceSchemaBean; -import org.talend.core.utils.CsvArray; -import org.talend.core.utils.TalendQuoteUtils; -import org.talend.designer.core.model.utils.emf.talendfile.ContextType; -import org.talend.metadata.managment.ui.preview.ProcessDescription; -import org.talend.metadata.managment.ui.preview.ShadowProcessPreview; -import org.talend.metadata.managment.ui.utils.ConnectionContextHelper; -import org.talend.metadata.managment.ui.utils.OtherConnectionContextUtils; -import org.talend.metadata.managment.ui.utils.ShadowProcessHelper; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.metadata.ui.wizards.form.AbstractSalesforceStepForm; - -/** - * DOC YeXiaowei class global comment. Detailled comment
- * - */ -public class SalesforceStep2Form extends AbstractSalesforceStepForm { - - private static Logger log = Logger.getLogger(SalesforceStep2Form.class); - - private TableViewerCreator tableViewerCreator; - - private Table tableNavigator; - - // private UtilsButton addTableButton; - // - // private UtilsButton removeTableButton; - - private static final int WIDTH_GRIDDATA_PIXEL = 750; - - private LabelledText queryConditionText = null; - - private String defaultQueryString = ""; // 'name == talend' //$NON-NLS-1$ - - private Button previewButton = null; - - private Label previewInformationLabel = null; - - private ShadowProcessPreview salesforcePreviewProcess = null; - - private boolean readOnly; - - private Button alphabet; - - private UtilsButton cancelButton; - - private TableViewer moduleViewer = null; - - private static final int COLUMN_WIDTH = 60; - - private SWTUIThreadProcessor processor = new PreviewProcessor(); - - /** - * Output tab. - */ - private CTabFolder tabFolder; - - private CTabItem previewTabItem; - - private CTabItem outputTabItem; - - private Composite outputComposite; - - private SalesforceModuleParseAPI salesforceAPI = null; - - private IMetadataTable metadataTable; - - private SalesforceSchemaConnection temConnection; - - private String moduleName; - - /** - * DOC YeXiaowei SalesforceStep2Form constructor comment. - * - * @param parent - * @param connectionItem - */ - public SalesforceStep2Form(Composite parent, ConnectionItem connectionItem, SalesforceSchemaConnection temConnection, - SalesforceModuleParseAPI salesforceAPI, IMetadataContextModeManager contextModeManager, String moduleName) { - super(parent, connectionItem, salesforceAPI); - setConnectionItem(connectionItem); - setContextModeManager(contextModeManager); - setupForm(true); - this.salesforceAPI = salesforceAPI; - this.temConnection = temConnection; - this.moduleName = moduleName; - initTreeNavigatorNodes(); - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#adaptFormToReadOnly() - */ - @Override - protected void adaptFormToReadOnly() { - readOnly = isReadOnly(); - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#addFields() - */ - @Override - protected void addFields() { - int leftCompositeWidth = 125; - int rightCompositeWidth = WIDTH_GRIDDATA_PIXEL - leftCompositeWidth; - int headerCompositeHeight = 80; - int tableSettingsCompositeHeight = 15; - int tableCompositeHeight = 200; - - int height = headerCompositeHeight + tableSettingsCompositeHeight + tableCompositeHeight; - Composite mainComposite = Form.startNewDimensionnedGridLayout(this, 2, WIDTH_GRIDDATA_PIXEL, height); - mainComposite.setLayout(new GridLayout(2, false)); - GridData gridData = new GridData(GridData.FILL_BOTH); - mainComposite.setLayoutData(gridData); - - SashForm sash = new SashForm(mainComposite, SWT.HORIZONTAL); - GridData sashData = new GridData(GridData.FILL_BOTH); - sash.setLayoutData(sashData); - Composite leftComposite = Form.startNewDimensionnedGridLayout(sash, 1, leftCompositeWidth, height); - Composite rightComposite = Form.startNewDimensionnedGridLayout(sash, 1, rightCompositeWidth, height); - sash.setWeights(new int[] { 1, 5 }); - - Composite composite1 = Form.startNewDimensionnedGridLayout(rightComposite, 1, rightCompositeWidth, headerCompositeHeight); - addTreeNavigator(leftComposite, leftCompositeWidth, height); - addQueryConditionGroup(composite1, tableCompositeHeight); - addSalesforcePreviewGroup(composite1); - - if (!isInWizard()) { - Composite compositeBottomButton = Form.startNewGridLayout(this, 2, false, SWT.CENTER, SWT.CENTER); - cancelButton = new UtilsButton(compositeBottomButton, Messages.getString("CommonWizard.cancel"), WIDTH_BUTTON_PIXEL, //$NON-NLS-1$ - HEIGHT_BUTTON_PIXEL); - } - } - - /** - * DOC ocarbone Comment method "addTreeNavigator". - * - * @param parent - * @param width - * @param height - */ - private void addTreeNavigator(Composite parent, int width, int height) { - // Group - Group group = Form.createGroup(parent, 1, Messages.getString("SalesforceStep2Form.module"), height); //$NON-NLS-1$ - - // ScrolledComposite - ScrolledComposite scrolledCompositeFileViewer = new ScrolledComposite(group, SWT.H_SCROLL | SWT.V_SCROLL | SWT.NONE); - scrolledCompositeFileViewer.setExpandHorizontal(true); - scrolledCompositeFileViewer.setExpandVertical(true); - GridData gridData1 = new GridData(GridData.FILL_BOTH); - gridData1.widthHint = width + 12; - gridData1.heightHint = height; - gridData1.horizontalSpan = 2; - scrolledCompositeFileViewer.setLayoutData(gridData1); - - tableViewerCreator = new TableViewerCreator(scrolledCompositeFileViewer); - tableViewerCreator.setHeaderVisible(false); - tableViewerCreator.setColumnsResizableByDefault(false); - tableViewerCreator.setBorderVisible(false); - tableViewerCreator.setLinesVisible(false); - tableViewerCreator.setLayoutMode(LAYOUT_MODE.NONE); - tableViewerCreator.setCheckboxInFirstColumn(false); - tableViewerCreator.setFirstColumnMasked(false); - - tableNavigator = tableViewerCreator.createTable(); - tableNavigator.setLayoutData(new GridData(GridData.FILL_BOTH)); - - TableColumn tableColumn = new TableColumn(tableNavigator, SWT.NONE); - tableColumn.setText(Messages.getString("DatabaseTableForm.tableColumnText.talbe")); //$NON-NLS-1$ - tableColumn.setWidth(width + 120); - - scrolledCompositeFileViewer.setContent(tableNavigator); - scrolledCompositeFileViewer.setSize(width + 12, height); - } - - /** - * DOC YeXiaowei Comment method "addSalesforcePreviewGroup". - */ - private void addSalesforcePreviewGroup(Composite mainComposite) { - // Group previewGroup = Form.createGroup(this, 2, "Salesforce Preview"); - - tabFolder = new CTabFolder(mainComposite, SWT.BORDER); - tabFolder.setLayoutData(new GridData(GridData.FILL_BOTH)); - - previewTabItem = new CTabItem(tabFolder, SWT.BORDER); - previewTabItem.setText(Messages.getString("SalesforceStep2Form.preview")); //$NON-NLS-1$ - outputTabItem = new CTabItem(tabFolder, SWT.BORDER); - outputTabItem.setText(Messages.getString("SalesforceStep2Form.output")); //$NON-NLS-1$ - - Composite previewComposite = Form.startNewGridLayout(tabFolder, 1); - outputComposite = Form.startNewGridLayout(tabFolder, 1); - - previewButton = new Button(previewComposite, SWT.NONE); - previewButton.setText(Messages.getString("FileStep2.refreshPreview")); //$NON-NLS-1$ - previewButton.setSize(WIDTH_BUTTON_PIXEL, HEIGHT_BUTTON_PIXEL); - - previewInformationLabel = new Label(previewComposite, SWT.NONE); - previewInformationLabel - .setText(" "); //$NON-NLS-1$ - previewInformationLabel.setForeground(getDisplay().getSystemColor(SWT.COLOR_BLUE)); - - salesforcePreviewProcess = new ShadowProcessPreview(previewComposite, null, 600, 200); - salesforcePreviewProcess.newTablePreview(); - - previewTabItem.setControl(previewComposite); - outputTabItem.setControl(outputComposite); - tabFolder.setSelection(previewTabItem); - tabFolder.pack(); - - } - - /** - * DOC YeXiaowei Comment method "addQueryConditionGroup". - */ - private void addQueryConditionGroup(Composite parent, int tableCompositeHeight) { - Group queryConditionGroup = Form.createGroup(parent, 2, - Messages.getString("SalesforceStep2Form.queryCondition"), tableCompositeHeight); //$NON-NLS-1$ - - queryConditionText = new LabelledText(queryConditionGroup, "Query Condition", true); //$NON-NLS-1$ - queryConditionText.setText(defaultQueryString); - - Composite moduleViewerComposite = new Composite(queryConditionGroup, SWT.NONE); - - GridData data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 2; - moduleViewerComposite.setLayoutData(data); - - moduleViewerComposite.setLayout(new GridLayout(2, true)); - - Label label = new Label(moduleViewerComposite, SWT.NONE); - label.setText(Messages.getString("SalesforceStep2Form.saleforceDetail")); //$NON-NLS-1$ - label.setLayoutData(new GridData(GridData.FILL | GridData.BEGINNING)); - - alphabet = new Button(moduleViewerComposite, SWT.CHECK); - alphabet.setText(Messages.getString("SalesforceStep2Form.orderTheFields")); //$NON-NLS-1$ - alphabet.setLayoutData(new GridData(GridData.CENTER)); - - createModuleDetailViewer(moduleViewerComposite); - - } - - /** - * DOC YeXiaowei Comment method "readAndSetModuleDetailContent". - */ - private void readAndSetModuleDetailContent() { - org.talend.core.model.metadata.builder.connection.MetadataTable table = getTableByLabel(moduleName); - if (table != null) { - IMetadataTable metadataTable = ConvertionHelper.convert(table); - - if (metadataTable != null) { - if (useAlphbet) { - List listColumns = metadataTable.getListColumns(); - if (listColumns != null) { - moduleViewer.setInput(listColumns.toArray()); - } - } else { - List listColumns = metadataTable.getListColumns(); - if (listColumns != null) { - - moduleViewer.setInput(listColumns.toArray()); - } - } - } - } - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#addFieldsListeners() - */ - @Override - protected org.talend.core.model.metadata.builder.connection.MetadataTable getTableByLabel(String label) { - org.talend.core.model.metadata.builder.connection.MetadataTable result = null; - EList modules = null; - if (temConnection == null) { - modules = getConnection().getModules(); - } else { - modules = temConnection.getModules(); - } - for (int i = 0; i < modules.size(); i++) { - if (modules.get(i).getModuleName().equals(moduleName)) { - for (int j = 0; j < modules.get(i).getTables().size(); j++) { - if (modules.get(i).getTables().get(j).getLabel().equals(label)) { - result = modules.get(i).getTables().get(j); - } - } - - } - } - return result; - - } - - @Override - protected void addFieldsListeners() { - // Navigation : when the user select a table - tableNavigator.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - String schemaLabel = tableNavigator.getSelection()[0].getText(); - temConnection.setModuleName(schemaLabel); - getConnection().setModuleName(schemaLabel); - org.talend.core.model.metadata.builder.connection.MetadataTable table = getTableByLabel(schemaLabel); - metadataTable = ConvertionHelper.convert(table); - List listColumns = metadataTable.getListColumns(); - if (listColumns != null) { - moduleViewer.setInput(listColumns.toArray()); - } - } - }); - queryConditionText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (!isContextMode()) { - if (checkFieldsValue()) { - getConnection().setQueryCondition(queryConditionText.getText()); - } - } - } - - }); - - alphabet.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - useAlphbet = alphabet.getSelection(); - getConnection().setUseAlphbet(useAlphbet); - metadataTableOrder = readMetadataDetail(); - metadataTableClone = metadataTableOrder.clone(); - Object input = moduleViewer.getInput(); - if (input instanceof Object[]) { - if (useAlphbet) { - modifyMetadataTable(); - List listColumns = metadataTableOrder.getListColumns(); - if (listColumns != null) { - moduleViewer.setInput(listColumns.toArray()); - } - } else { - List listColumns = metadataTableClone.getListColumns(); - if (listColumns != null) { - moduleViewer.setInput(listColumns.toArray()); - } - } - - } - moduleViewer.refresh(); - } - - }); - - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#addUtilsButtonListeners() - */ - @Override - protected void addUtilsButtonListeners() { - // Event PreviewButton - previewButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - processor.execute(); - } - }); - - if (cancelButton != null) { - // Event CancelButton - cancelButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - getShell().close(); - } - }); - } - - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#checkFieldsValue() - */ - @Override - protected boolean checkFieldsValue() { - previewInformationLabel.setText(" " + Messages.getString("FileStep2.settingsIncomplete")); //$NON-NLS-1$ //$NON-NLS-2$ - updateStatus(IStatus.OK, null); - previewButton.setEnabled(false); - previewInformationLabel.setText(""); //$NON-NLS-1$ - previewButton.setEnabled(true); - - updateStatus(IStatus.OK, null); - return true; - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.utils.AbstractForm#initialize() - */ - @Override - protected void initialize() { - - String queryCondition = getConnection().getQueryCondition(); - if (queryCondition != null && !queryCondition.equals("")) { //$NON-NLS-1$ - queryConditionText.setText(queryCondition); - } else { - queryConditionText.setText(""); //$NON-NLS-1$ - } - useAlphbet = getConnection().isUseAlphbet(); - alphabet.setSelection(useAlphbet); - - checkFieldsValue(); - - } - - @Override - public void setVisible(boolean visible) { - - super.setVisible(visible); - - if (super.isVisible()) { - if (!isContextMode()) { - if ((!"".equals(temConnection.getWebServiceUrl())) && (temConnection.getModuleName() != null)) { //$NON-NLS-1$ - refreshPreview(); - } - } - - if (isReadOnly() != readOnly) { - adaptFormToReadOnly(); - } - if (isContextMode()) { - adaptFormToEditable(); - } - } - } - - /** - * DOC YeXiaowei Comment method "refreshPreview". - */ - private void refreshPreview() { - initTreeNavigatorNodes(); - // processor.execute(); - } - - /** - * - * DOC YeXiaowei SalesforceStep2Form class global comment. Detailled comment
- * - */ - class PreviewProcessor extends SWTUIThreadProcessor { - - String previewInformationLabelMsg = null; - - CsvArray csvArray = null; - - ProcessDescription processDescription = null; - - boolean firstRowIsCatption = false; - - @Override - public boolean preProcessStart() { - previewButton.setText(Messages.getString("FileStep2.stop")); //$NON-NLS-1$ - - clearPreview(); - String webServiceUrl = getConnection().getWebServiceUrl(); - SalesforceSchemaConnection originalValueConnection = null; - if (isContextMode()) { - boolean found = false; - ContextType contextType = ConnectionContextHelper.getContextTypeForContextMode(getShell(), getConnection()); - if (contextType != null) { - if (getContextModeManager() != null) { - getContextModeManager().setSelectedContextType(contextType); - webServiceUrl = getContextModeManager().getOriginalValue(getConnection().getWebServiceUrl()); - found = true; - } - originalValueConnection = OtherConnectionContextUtils.cloneOriginalValueSalesforceConnection(getConnection(), - contextType); - } - if (!found) { - webServiceUrl = null; - } - } - - if (webServiceUrl == null || webServiceUrl.equals("")) { //$NON-NLS-1$ - previewInformationLabel.setText(" Please reset Salesforce URL"); //$NON-NLS-1$ - return false; - } - - if (!checkFieldsValue()) { - previewInformationLabel.setText(" " + Messages.getString("FileStep2.settingsIncomplete")); //$NON-NLS-1$ //$NON-NLS-2$ - return false; - } - - previewInformationLabel.setText(" " + Messages.getString("FileStep2.previewProgress")); //$NON-NLS-1$ //$NON-NLS-2$ - firstRowIsCatption = false; - if (originalValueConnection == null) { - originalValueConnection = getConnection(); - } - processDescription = getProcessDescription(originalValueConnection); - updateStatus(IStatus.ERROR, null); - return true; - } - - @Override - public void nonUIProcessInThread() { - // get the XmlArray width an adapt ProcessDescription - try { - List schema = processDescription.getSchema(); - if (schema != null && schema.size() > 0) { - if (useAlphbet) { - if (metadataTableOrder == null) { - metadataTableOrder = schema.get(0); - metadataTableOrder = modifyMetadataTable(); - } - if (metadataTableOrder != null) { - schema.get(0).setListColumns(metadataTableOrder.getListColumns()); - } - } else { - if (metadataTableClone == null) { - metadataTableClone = schema.get(0); - } - if (metadataTableClone != null) { - schema.get(0).setListColumns(metadataTableClone.getListColumns()); - } - } - } - - csvArray = ShadowProcessHelper.getCsvArray(processDescription, "SALESFORCE_SCHEMA", true); //$NON-NLS-1$ - if (csvArray == null) { - previewInformationLabelMsg = " " + Messages.getString("FileStep2.previewFailure"); //$NON-NLS-1$ //$NON-NLS-2$ - } else { - previewInformationLabelMsg = " " + Messages.getString("FileStep2.previewIsDone"); //$NON-NLS-1$ //$NON-NLS-2$ - - // refresh TablePreview on this step - previewInformationLabelMsg = ""; //$NON-NLS-1$ - } - } catch (Exception ex) { - setException(ex); - previewInformationLabelMsg = " " + Messages.getString("FileStep2.previewFailure"); //$NON-NLS-1$ //$NON-NLS-2$ - } - } - - @Override - public void updateUIInThreadIfThreadIsCanceled() { - if (!previewInformationLabel.isDisposed()) { - previewInformationLabel.setText(""); //$NON-NLS-1$ - } - } - - @Override - public void updateUIInThreadIfThreadIsNotCanceled() { - if (previewInformationLabel.isDisposed()) { - return; - } - previewInformationLabel.setText(previewInformationLabelMsg); - if (getException() != null) { - - // new ErrorDialogWidthDetailArea(getShell(), PID, - // Messages.getString("FileStep2.previewFailure"), getException().getMessage()); //$NON-NLS-1$ - previewInformationLabel.setText(" " + Messages.getString("FileStep2.previewFailure")); //$NON-NLS-1$ //$NON-NLS-2$ - Display.getDefault().asyncExec(new Runnable() { - - @Override - public void run() { - handleErrorOutput(outputComposite, tabFolder, outputTabItem); - } - }); - return; - - } - if (csvArray != null) { - salesforcePreviewProcess.refreshTablePreview(csvArray, firstRowIsCatption, processDescription); - } - } - - @Override - public void updateUIInThreadIfThreadFinally() { - checkFieldsValue(); - if (!previewButton.isDisposed()) { - previewButton.setText(Messages.getString("FileStep2.refreshPreview")); //$NON-NLS-1$ - previewButton.setEnabled(true); - - } - } - - @Override - public void postProcessCancle() { - checkFieldsValue(); - previewButton.setEnabled(false); - } - } - - void clearPreview() { - salesforcePreviewProcess.clearTablePreview(); - } - - /** - * DOC YeXiaowei Comment method "getProcessDescription". - * - * @return - */ - private ProcessDescription getProcessDescription(SalesforceSchemaConnection originalValueConnection) { - - ProcessDescription processDescription = ShadowProcessHelper.getProcessDescription(originalValueConnection); - - SalesforceSchemaBean bean = new SalesforceSchemaBean(); - bean.setWebServerUrl(originalValueConnection.getWebServiceUrl()); - bean.setUserName(originalValueConnection.getUserName()); - bean.setPassword(originalValueConnection.getValue(originalValueConnection.getPassword(), false)); - bean.setModuleName(originalValueConnection.getModuleName()); - bean.setQueryCondition(originalValueConnection.getQueryCondition()); - bean.setUseCustomModule(originalValueConnection.isUseCustomModuleName()); - bean.setBatchSize(originalValueConnection.getBatchSize()); - bean.setUseProxy(originalValueConnection.isUseProxy()); - bean.setUesHttp(originalValueConnection.isUseHttpProxy()); - bean.setProxyHost(originalValueConnection.getProxyHost()); - bean.setProxyPort(originalValueConnection.getProxyPort()); - bean.setProxyUsername(originalValueConnection.getProxyUsername()); - bean.setProxyPassword(originalValueConnection.getValue(originalValueConnection.getProxyPassword(), false)); - try { - bean.setTimeOut(Integer.parseInt(originalValueConnection.getTimeOut())); - } catch (NumberFormatException e) { - // use default - } - processDescription.setSalesforceSchemaBean(bean); - - IMetadataTable tableGet = getMetadatasForSalesforce(bean.getWebServerUrl(), bean.getUserName(), bean.getPassword(), - String.valueOf(bean.getTimeOut()), bean.getModuleName(), bean.getBatchSize(), bean.isUseProxy(), - bean.isUesHttp(), bean.getProxyHost(), bean.getProxyPort(), bean.getProxyUsername(), bean.getProxyPassword(), - false); - - List tableSchema = new ArrayList(); - IMetadataTable table = new MetadataTable(); - List schema = new ArrayList(); - - for (IMetadataColumn column : tableGet.getListColumns()) { - schema.add(column.clone()); - } - - table.setTableName("tSalesforceInput"); //$NON-NLS-1$ - table.setListColumns(schema); - tableSchema.add(table); - - processDescription.setSchema(tableSchema); - - processDescription.setEncoding(TalendQuoteUtils.addQuotes("ISO-8859-15")); //$NON-NLS-1$ - if (tableGet != null) { - moduleViewer.getTable().clearAll(); - if (useAlphbet) { - if (metadataTableOrder == null) { - List schema2 = processDescription.getSchema(); - if (schema2 != null && schema2.size() > 0) { - metadataTableOrder = schema2.get(0); - metadataTableOrder = modifyMetadataTable(); - } - } - if (metadataTableOrder != null) { - tableGet.setListColumns(metadataTableOrder.getListColumns()); - } - } else { - if (metadataTableClone == null) { - List schema2 = processDescription.getSchema(); - if (schema2 != null && schema2.size() > 0) { - metadataTableClone = schema2.get(0); - } - } - if (metadataTableClone != null) { - tableGet.setListColumns(metadataTableClone.getListColumns()); - } - } - moduleViewer.setInput(tableGet.getListColumns().toArray()); - moduleViewer.refresh(); - } - - return processDescription; - } - - /** - * DOC YeXiaowei Comment method "createModuleDetailViewer". - * - * @param moduleGroup - */ - private void createModuleDetailViewer(Composite moduleGroup) { - moduleViewer = new TableViewer(moduleGroup, SWT.FILL | SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION); - - moduleViewer.getTable().setHeaderVisible(true); - moduleViewer.getTable().setLinesVisible(true); - GridData gridData = new GridData(GridData.FILL_BOTH); - gridData.horizontalSpan = 2; - moduleViewer.getTable().setLayoutData(gridData); - - moduleViewer.setContentProvider(new IStructuredContentProvider() { - - @Override - public void dispose() { - - } - - @Override - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { - - } - - @Override - public Object[] getElements(Object inputElement) { - if (inputElement instanceof Object[]) { - return (Object[]) inputElement; - } - return null; - } - - }); - - moduleViewer.setLabelProvider(new ITableLabelProvider() { - - @Override - public Image getColumnImage(Object element, int columnIndex) { - return null; - } - - @Override - public String getColumnText(Object element, int columnIndex) { - if (element instanceof IMetadataColumn) { - IMetadataColumn metadataColumn = (IMetadataColumn) element; - String title = null; - switch (columnIndex) { - case 0: - title = metadataColumn.getLabel(); - break; - case 1: - title = metadataColumn.isKey() ? "true" : "false"; //$NON-NLS-1$ //$NON-NLS-2$ - break; - case 2: - String talendType = metadataColumn.getTalendType(); - JavaType javaTypeFromId = JavaTypesManager.getJavaTypeFromId(talendType); - if (javaTypeFromId != null) { - title = javaTypeFromId.getLabel(); - } - break; - case 3: - title = metadataColumn.isNullable() ? "true" : "false"; //$NON-NLS-1$ //$NON-NLS-2$ - break; - case 4: - title = metadataColumn.getPattern(); - break; - case 5: - title = getStringFromInt(metadataColumn.getLength()); - break; - case 6: - title = getStringFromInt(metadataColumn.getPrecision()); - break; - case 7: - title = metadataColumn.getDefault(); - break; - case 8: - title = metadataColumn.getComment(); - break; - default: - title = Messages.getString("SalesforceStep2Form.otherTitle"); //$NON-NLS-1$ - } - - return title; - } - return null; - } - - private String getStringFromInt(int x) { - try { - return Integer.toString(x); - } catch (Error e) { - return ""; //$NON-NLS-1$ - } - } - - @Override - public void addListener(ILabelProviderListener listener) { - - } - - @Override - public void dispose() { - - } - - @Override - public boolean isLabelProperty(Object element, String property) { - return false; - } - - @Override - public void removeListener(ILabelProviderListener listener) { - - } - - }); - - String[] titles = new String[] { "Column", "Key", "Type", "Nullable", "Data Pattern", "Length", "Precision", "Default", //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ //$NON-NLS-5$ //$NON-NLS-6$ //$NON-NLS-7$ //$NON-NLS-8$ - "Comment" }; //$NON-NLS-1$ - - for (String title : titles) { - int width = COLUMN_WIDTH; - if (title.equals("Column") || title.equals("Data Pattern") || title.equals("Comment")) { //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - width = COLUMN_WIDTH * 2; - } - createTableColumn(title, width); - } - - } - - private void createTableColumn(String title, int width) { - TableColumn column = new TableColumn(moduleViewer.getTable(), SWT.NONE); - column.setText(title); - if (width < COLUMN_WIDTH || width > 400) { - column.setWidth(COLUMN_WIDTH); - } else { - column.setWidth(width); - } - } - - @Override - protected void adaptFormToEditable() { - super.adaptFormToEditable(); - queryConditionText.setEditable(!isContextMode()); - } - - @Override - protected void exportAsContext() { - super.exportAsContext(); - if (getContextModeManager() != null) { - getContextModeManager().setDefaultContextType(getConnection()); - } - } - - @Override - protected void processWhenDispose() { - if (processor != null) { - processor.forceStop(); - } - } - - private void initTreeNavigatorNodes() { - List selectedNames = new ArrayList(); - EList modules = temConnection.getModules(); - // EList modules = getConnection().getModules(); - selectedNames.add(moduleName); - // for (int i = 0; i < modules.size(); i++) { - // if (modules.get(i).getModuleName().equals(moduleName)) { - // - // for (int j = 0; j < modules.get(i).getTables().size(); j++) { - // selectedNames.add(modules.get(i).getTables().get(j).getLabel()); - // } - // break; - // } - // } - tableNavigator.removeAll(); - if (selectedNames != null && selectedNames.size() >= 1) { - for (int i = 0; i < selectedNames.size(); i++) { - TableItem subItem = new TableItem(tableNavigator, SWT.NULL); - subItem.setText(selectedNames.get(i)); - tableNavigator.setSelection(subItem); - } - } else { - TableItem subItem = new TableItem(tableNavigator, SWT.NULL); - subItem.setText(getConnection().getModuleName()); - } - readAndSetModuleDetailContent(); - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep3Form.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep3Form.java deleted file mode 100644 index f1a950044e..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep3Form.java +++ /dev/null @@ -1,623 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.log4j.Logger; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.KeyAdapter; -import org.eclipse.swt.events.KeyEvent; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.layout.FillLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Group; -import org.eclipse.swt.widgets.Label; -import org.talend.commons.ui.swt.formtools.Form; -import org.talend.commons.ui.swt.formtools.LabelledText; -import org.talend.commons.ui.swt.formtools.UtilsButton; -import org.talend.commons.utils.data.list.IListenableListListener; -import org.talend.commons.utils.data.list.ListenableListEvent; -import org.talend.core.language.ECodeLanguage; -import org.talend.core.language.LanguageManager; -import org.talend.core.model.metadata.IMetadataColumn; -import org.talend.core.model.metadata.IMetadataContextModeManager; -import org.talend.core.model.metadata.IMetadataTable; -import org.talend.core.model.metadata.MetadataTalendType; -import org.talend.core.model.metadata.MetadataToolHelper; -import org.talend.core.model.metadata.builder.connection.ConnectionFactory; -import org.talend.core.model.metadata.builder.connection.MetadataColumn; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.metadata.types.JavaDataTypeHelper; -import org.talend.core.model.metadata.types.JavaTypesManager; -import org.talend.core.model.metadata.types.PerlDataTypeHelper; -import org.talend.core.model.metadata.types.PerlTypesManager; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.repository.model.preview.SalesforceSchemaBean; -import org.talend.core.ui.metadata.editor.MetadataEmfTableEditor; -import org.talend.core.ui.metadata.editor.MetadataEmfTableEditorView; -import org.talend.core.utils.CsvArray; -import org.talend.core.utils.TalendQuoteUtils; -import org.talend.designer.core.model.utils.emf.talendfile.ContextType; -import org.talend.metadata.managment.ui.preview.ProcessDescription; -import org.talend.metadata.managment.ui.utils.ConnectionContextHelper; -import org.talend.metadata.managment.ui.utils.OtherConnectionContextUtils; -import org.talend.metadata.managment.ui.utils.ShadowProcessHelper; -import org.talend.metadata.managment.ui.wizard.metadata.MetadataContextModeManager; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.metadata.ui.wizards.form.AbstractSalesforceStepForm; - -/** - * - * DOC yexiaowei class global comment. Detailled comment - */ -public class SalesforceStep3Form extends AbstractSalesforceStepForm { - - private static Logger log = Logger.getLogger(SalesforceStep3Form.class); - - private static final int WIDTH_GRIDDATA_PIXEL = 750; - - private UtilsButton cancelButton; - - private UtilsButton guessButton; - - private MetadataEmfTableEditor metadataEditor; - - private MetadataEmfTableEditorView tableEditorView; - - private Label informationLabel; - - private final MetadataTable metadataTable; - - private LabelledText metadataNameText; - - private LabelledText metadataCommentText; - - private boolean readOnly; - - /** - * Constructor to use by RCP Wizard. - * - * @param Composite - */ - public SalesforceStep3Form(Composite parent, ConnectionItem connectionItem, MetadataTable metadataTable, - String[] existingNames, SalesforceModuleParseAPI salesforceAPI) { - this(parent, connectionItem, metadataTable, existingNames, salesforceAPI, null); - } - - public SalesforceStep3Form(Composite parent, ConnectionItem connectionItem, MetadataTable metadataTable, - String[] existingNames, SalesforceModuleParseAPI salesforceAPI, IMetadataContextModeManager contextModeManager) { - super(parent, connectionItem, metadataTable, existingNames, salesforceAPI); - this.connectionItem = connectionItem; - this.metadataTable = metadataTable; - setConnectionItem(connectionItem); - setContextModeManager(contextModeManager); - setupForm(); - } - - /** - * - * Initialize value, forceFocus first field. - */ - @Override - protected void initialize() { - // init the metadata Table - String label = MetadataToolHelper.validateValue(metadataTable.getLabel()); - metadataNameText.setText(label); - metadataCommentText.setText(metadataTable.getComment()); - metadataEditor.setMetadataTable(metadataTable); - tableEditorView.setMetadataEditor(metadataEditor); - tableEditorView.getTableViewerCreator().layout(); - - if (getConnection().isReadOnly()) { - adaptFormToReadOnly(); - } else { - updateStatus(IStatus.OK, null); - } - - } - - @Override - protected void adaptFormToReadOnly() { - readOnly = isReadOnly(); - guessButton.setEnabled(!isReadOnly()); - metadataNameText.setReadOnly(isReadOnly()); - metadataCommentText.setReadOnly(isReadOnly()); - tableEditorView.setReadOnly(isReadOnly()); - - // if (getParent().getChildren().length == 1) { // open the table - // guessButton.setEnabled(false); - // informationLabel.setVisible(false); - // } - } - - @Override - protected void addFields() { - - // Header Fields - Composite mainComposite = Form.startNewDimensionnedGridLayout(this, 2, WIDTH_GRIDDATA_PIXEL, 60); - metadataNameText = new LabelledText(mainComposite, Messages.getString("FileStep3.metadataName")); //$NON-NLS-1$ - metadataCommentText = new LabelledText(mainComposite, Messages.getString("FileStep3.metadataComment")); //$NON-NLS-1$ - - // Group MetaData - Group groupMetaData = Form.createGroup(this, 1, Messages.getString("FileStep3.groupMetadata"), 280); //$NON-NLS-1$ - Composite compositeMetaData = Form.startNewGridLayout(groupMetaData, 1); - - // Composite Guess - Composite compositeGuessButton = Form.startNewDimensionnedGridLayout(compositeMetaData, 2, WIDTH_GRIDDATA_PIXEL, 40); - informationLabel = new Label(compositeGuessButton, SWT.NONE); - informationLabel - .setText(Messages.getString("FileStep3.informationLabel") + " "); //$NON-NLS-1$ //$NON-NLS-2$ - informationLabel.setSize(500, HEIGHT_BUTTON_PIXEL); - - guessButton = new UtilsButton(compositeGuessButton, Messages.getString("FileStep3.guess"), WIDTH_BUTTON_PIXEL, //$NON-NLS-1$ - HEIGHT_BUTTON_PIXEL); - guessButton.setToolTipText(Messages.getString("FileStep3.guessTip")); //$NON-NLS-1$ - - // Composite MetadataTableEditorView - Composite compositeTable = Form.startNewDimensionnedGridLayout(compositeMetaData, 1, WIDTH_GRIDDATA_PIXEL, 200); - compositeTable.setLayout(new FillLayout()); - metadataEditor = new MetadataEmfTableEditor(Messages.getString("FileStep3.metadataDescription")); //$NON-NLS-1$ - tableEditorView = new MetadataEmfTableEditorView(compositeTable, SWT.NONE); - - if (!isInWizard()) { - // Bottom Button - Composite compositeBottomButton = Form.startNewGridLayout(this, 2, false, SWT.CENTER, SWT.CENTER); - // Button Cancel - cancelButton = new UtilsButton(compositeBottomButton, Messages.getString("CommonWizard.cancel"), WIDTH_BUTTON_PIXEL, //$NON-NLS-1$ - HEIGHT_BUTTON_PIXEL); - } - addUtilsButtonListeners(); - } - - @Override - protected void addFieldsListeners() { - // metadataNameText : Event modifyText - metadataNameText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(final ModifyEvent e) { - MetadataToolHelper.validateSchema(metadataNameText.getText()); - metadataTable.setLabel(metadataNameText.getText()); - checkFieldsValue(); - } - }); - // metadataNameText : Event KeyListener - metadataNameText.addKeyListener(new KeyAdapter() { - - @Override - public void keyPressed(KeyEvent e) { - MetadataToolHelper.checkSchema(getShell(), e); - } - }); - - // metadataCommentText : Event modifyText - metadataCommentText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(final ModifyEvent e) { - metadataTable.setComment(metadataCommentText.getText()); - } - }); - - // add listener to tableMetadata (listen the event of the toolbars) - tableEditorView.getMetadataEditor().addAfterOperationListListener(new IListenableListListener() { - - @Override - public void handleEvent(ListenableListEvent event) { - checkFieldsValue(); - } - }); - } - - /** - * addButtonControls. - * - * @param cancelButton - */ - @Override - protected void addUtilsButtonListeners() { - - // Event guessButton - guessButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - if (tableEditorView.getMetadataEditor().getBeanCount() > 0) { - - if (!guessButton.getEnabled()) { - guessButton.setEnabled(true); - if (MessageDialog.openConfirm(getShell(), Messages.getString("FileStep3.guessConfirmation"), Messages //$NON-NLS-1$ - .getString("FileStep3.guessConfirmationMessage"))) { //$NON-NLS-1$ - runShadowProcess(); - } - } else { - guessButton.setEnabled(false); - } - - } else { - - if (!guessButton.getEnabled()) { - guessButton.setEnabled(true); - runShadowProcess(); - } else { - guessButton.setEnabled(false); - } - } - } - - }); - if (cancelButton != null) { - // Event CancelButton - cancelButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - getShell().close(); - } - }); - } - - } - - /** - * create ProcessDescription and set it. - * - * WARNING ::field FieldSeparator, RowSeparator, EscapeChar and TextEnclosure are surround by double quote. - * - * - * @return processDescription - */ - private ProcessDescription getProcessDescription(SalesforceSchemaConnection originalValueConnection) { - - ProcessDescription processDescription = ShadowProcessHelper.getProcessDescription(originalValueConnection); - - SalesforceSchemaBean bean = new SalesforceSchemaBean(); - - bean.setWebServerUrl(originalValueConnection.getWebServiceUrl()); - bean.setUserName(originalValueConnection.getUserName()); - bean.setPassword(originalValueConnection.getValue(originalValueConnection.getPassword(), false)); - bean.setModuleName(originalValueConnection.getModuleName()); - bean.setQueryCondition(originalValueConnection.getQueryCondition()); - // add for feature 7507 - bean.setBatchSize(originalValueConnection.getBatchSize()); - bean.setUseProxy(originalValueConnection.isUseProxy()); - bean.setUesHttp(originalValueConnection.isUseHttpProxy()); - bean.setProxyHost(originalValueConnection.getProxyHost()); - bean.setProxyPort(originalValueConnection.getProxyPort()); - bean.setProxyUsername(originalValueConnection.getProxyUsername()); - bean.setProxyPassword(originalValueConnection.getValue(originalValueConnection.getProxyPassword(), false)); - - processDescription.setSalesforceSchemaBean(bean); - - List tableSchema = new ArrayList(); - IMetadataTable tableGet = getMetadatasForSalesforce(bean.getWebServerUrl(), bean.getUserName(), bean.getPassword(), - String.valueOf(bean.getTimeOut()), bean.getModuleName(), bean.getBatchSize(), bean.isUseProxy(), - bean.isUesHttp(), bean.getProxyHost(), bean.getProxyPort(), bean.getProxyUsername(), bean.getProxyPassword(), - false); - - IMetadataTable table = new org.talend.core.model.metadata.MetadataTable(); - List schema = new ArrayList(); - for (IMetadataColumn column : tableGet.getListColumns()) { - schema.add(column.clone()); - } - - table.setTableName("tSalesforceInput"); //$NON-NLS-1$ - table.setListColumns(schema); - tableSchema.add(table); - - processDescription.setSchema(tableSchema); - - processDescription.setEncoding(TalendQuoteUtils.addQuotes("ISO-8859-15")); //$NON-NLS-1$ - - return processDescription; - } - - /** - * run a ShadowProcess to determined the Metadata. - */ - protected void runShadowProcess() { - initGuessSchema(); - SalesforceSchemaConnection originalValueConnection = getOriginalValueConnection(); - // if no file, the process don't be executed - if (originalValueConnection.getWebServiceUrl() == null || originalValueConnection.getWebServiceUrl().equals("")) { //$NON-NLS-1$ - informationLabel.setText("Salesforce endpoint lost" //$NON-NLS-1$ - + " "); //$NON-NLS-1$ - return; - } - - // try { - informationLabel.setText(" " + Messages.getString("FileStep3.guessProgress")); //$NON-NLS-1$ //$NON-NLS-2$ - - // get the XmlArray width an adapt ProcessDescription - ProcessDescription processDescription = getProcessDescription(originalValueConnection); - - IMetadataTable metadataTableOrder = readMetadataDetail(); - if (metadataTableOrder != null) { - metadataTableClone = metadataTableOrder.clone(); - metadataTableOrder = modifyMetadataTable(); - } - List schema = processDescription.getSchema(); - if (schema != null && schema.size() > 0) { - if (useAlphbet) { - if (metadataTableOrder != null) { - schema.get(0).setListColumns(metadataTableOrder.getListColumns()); - } - } else { - if (metadataTableClone != null) { - schema.get(0).setListColumns(metadataTableClone.getListColumns()); - } - } - } - // the web service url is used by tSalesforceInput, see 0004027: Studio crashes when clicking Next on - // Step 3 of SF wizard - // processDescription.getSalesforceSchemaBean().setWebServerUrl(TSALESFORCE_INPUT_URL); - // CsvArray csvArray = ShadowProcessHelper.getCsvArray(processDescription, "SALESFORCE_SCHEMA", true); //$NON-NLS-1$ - // - // if (csvArray == null) { - // informationLabel.setText(" " + Messages.getString("FileStep3.guessFailure")); //$NON-NLS-1$ //$NON-NLS-2$ - // } else { - // refreshMetaDataTable(csvArray, processDescription); - // } - - // } catch (CoreException e) { - // if (getParent().getChildren().length == 1) { - // new ErrorDialogWidthDetailArea(getShell(), PID, Messages.getString("FileStep3.guessFailureTip") + "\n" //$NON-NLS-1$ //$NON-NLS-2$ - // + Messages.getString("FileStep3.guessFailureTip2"), e.getMessage()); //$NON-NLS-1$ - // } else { - // new ErrorDialogWidthDetailArea(getShell(), PID, Messages.getString("FileStep3.guessFailureTip"), e.getMessage()); //$NON-NLS-1$ - // } - // log.error(Messages.getString("FileStep3.guessFailure") + " " + e.getMessage()); //$NON-NLS-1$ //$NON-NLS-2$ - // } - guessSchema(processDescription); - checkFieldsValue(); - } - - /** - * DOC zli Comment method "guessSchema". - * - * @param processDescription - */ - public void guessSchema(ProcessDescription processDescription) { - informationLabel.setText(" " + Messages.getString("FileStep3.guessIsDone")); //$NON-NLS-1$ //$NON-NLS-2$ - // clear all items - tableEditorView.getMetadataEditor().removeAll(); - List columns = new ArrayList(); - - List listColumns = processDescription.getSchema().get(0).getListColumns(); - int size = listColumns.size(); - if (size > 0) { - for (int i = 0; i < size; i++) { - MetadataColumn metadataColumn = ConnectionFactory.eINSTANCE.createMetadataColumn(); - metadataColumn.setNullable(listColumns.get(i).isNullable()); - metadataColumn.setLength(listColumns.get(i).getLength()); - metadataColumn.setPattern(listColumns.get(i).getPattern()); - metadataColumn.setTalendType(listColumns.get(i).getTalendType()); - metadataColumn.setPrecision(listColumns.get(i).getPrecision()); - metadataColumn.setLabel(listColumns.get(i).getLabel()); - columns.add(i, metadataColumn); - } - } - tableEditorView.getMetadataEditor().addAll(columns); - tableEditorView.getTableViewerCreator().layout(); - informationLabel.setText(Messages.getString("FileStep3.guessTip")); //$NON-NLS-1$ - - } - - public void refreshMetaDataTable(final CsvArray csvArray, ProcessDescription processDescription) { - informationLabel.setText(" " + Messages.getString("FileStep3.guessIsDone")); //$NON-NLS-1$ //$NON-NLS-2$ - // clear all items - tableEditorView.getMetadataEditor().removeAll(); - - List columns = new ArrayList(); - if (csvArray == null || csvArray.getRows().isEmpty()) { - return; - } else { - - List csvRows = csvArray.getRows(); - Integer numberOfCol = getRightFirstRow(csvRows); - - // define the label to the metadata width the content of the first row - int firstRowToExtractMetadata = 0; - List listColumns = processDescription.getSchema().get(0).getListColumns(); - // the first rows is used to define the label of any metadata - String[] label = new String[numberOfCol.intValue()]; - for (int i = 0; i < numberOfCol; i++) { - label[i] = DEFAULT_LABEL + i; - if (firstRowToExtractMetadata == 0) { - - label[i] = "" + listColumns.get(i); //$NON-NLS-1$ - } - } - - for (int i = 0; i < numberOfCol.intValue(); i++) { - // define the first currentType and assimile it to globalType - String globalType = null; - int lengthValue = 0; - int precisionValue = 0; - boolean nullAble = true; - - int current = firstRowToExtractMetadata; - while (globalType == null) { - String value = csvRows.get(current)[i]; - if (LanguageManager.getCurrentLanguage() == ECodeLanguage.JAVA) { - if (i >= csvRows.get(current).length) { - globalType = "id_String"; //$NON-NLS-1$ - } else { - if (value != null && !"".equals(value)) { //$NON-NLS-1$ - globalType = JavaDataTypeHelper.getTalendTypeOfValue(value); - } else { - globalType = listColumns.get(i).getTalendType(); - } - current++; - } - } else { - if (i >= csvRows.get(current).length) { - globalType = "String"; //$NON-NLS-1$ - } else { - globalType = PerlDataTypeHelper.getTalendTypeOfValue(value); - current++; - } - } - } - nullAble = listColumns.get(i).isNullable(); - lengthValue = listColumns.get(i).getLength(); - precisionValue = listColumns.get(i).getPrecision(); - - // define the metadataColumn to field i - MetadataColumn metadataColumn = ConnectionFactory.eINSTANCE.createMetadataColumn(); - // Convert javaType to TalendType - String talendType = null; - if (LanguageManager.getCurrentLanguage() == ECodeLanguage.JAVA) { - talendType = globalType; - if (globalType.equals(JavaTypesManager.FLOAT.getId()) || globalType.equals(JavaTypesManager.DOUBLE.getId())) { - metadataColumn.setPrecision(precisionValue); - } else { - metadataColumn.setPrecision(0); - } - } else { - talendType = PerlTypesManager.getNewTypeName(MetadataTalendType.loadTalendType(globalType, - "TALENDDEFAULT", false)); //$NON-NLS-1$ - if (globalType.equals("FLOAT") || globalType.equals("DOUBLE")) { //$NON-NLS-1$ //$NON-NLS-2$ - metadataColumn.setPrecision(precisionValue); - } else { - metadataColumn.setPrecision(0); - } - } - - metadataColumn.setNullable(nullAble); - metadataColumn.setTalendType(talendType); - metadataColumn.setLength(lengthValue); - // bug 6758 - if (talendType.equals("id_Date")) { //$NON-NLS-1$ - String pattern = listColumns.get(i).getPattern(); - metadataColumn.setPattern(pattern); - } - // Check the label and add it to the table - metadataColumn.setLabel(tableEditorView.getMetadataEditor().getNextGeneratedColumnName(label[i])); - columns.add(i, metadataColumn); - } - } - // tableEditorView.getMetadataEditor().registerDataList(columns); - tableEditorView.getMetadataEditor().addAll(columns); - - checkFieldsValue(); - tableEditorView.getTableViewerCreator().layout(); - informationLabel.setText(Messages.getString("FileStep3.guessTip")); //$NON-NLS-1$ - } - - // CALCULATE THE NULBER OF COLUMNS IN THE PREVIEW - public Integer getRightFirstRow(List csvRows) { - - Integer numbersOfColumns = null; - int parserLine = csvRows.size(); - if (parserLine > 50) { - parserLine = 50; - } - for (int i = 0; i < parserLine; i++) { - if (csvRows.get(i) != null) { - String[] nbRow = csvRows.get(i); - // List nbRowFields = nbRow.getFields(); - if (numbersOfColumns == null || nbRow.length >= numbersOfColumns) { - numbersOfColumns = nbRow.length; - } - } - } - return numbersOfColumns; - } - - /** - * Ensures that fields are set. Update checkEnable / use to checkConnection(). - * - * @return - */ - @Override - protected boolean checkFieldsValue() { - if (metadataNameText.getCharCount() == 0) { - metadataNameText.forceFocus(); - updateStatus(IStatus.ERROR, Messages.getString("FileStep1.nameAlert")); //$NON-NLS-1$ - return false; - } else if (!MetadataToolHelper.isValidSchemaName(metadataNameText.getText())) { - metadataNameText.forceFocus(); - updateStatus(IStatus.ERROR, Messages.getString("FileStep1.nameAlertIllegalChar")); //$NON-NLS-1$ - return false; - } else if (isNameAllowed(metadataNameText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("CommonWizard.nameAlreadyExist")); //$NON-NLS-1$ - return false; - } - - if (tableEditorView.getMetadataEditor().getBeanCount() > 0) { - updateStatus(IStatus.OK, null); - return true; - } - updateStatus(IStatus.ERROR, Messages.getString("FileStep3.itemAlert")); //$NON-NLS-1$ - - return false; - } - - public void saveMetaData() { - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.widgets.Control#setVisible(boolean) - */ - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - if (super.isVisible()) { - SalesforceSchemaConnection originalValueConnection = getOriginalValueConnection(); - if (originalValueConnection.getWebServiceUrl() != null && (!originalValueConnection.getWebServiceUrl().equals("")) //$NON-NLS-1$ - && (tableEditorView.getMetadataEditor().getBeanCount() <= 0)) { - runShadowProcess(); - } - if (isReadOnly() != readOnly) { - adaptFormToReadOnly(); - } - } - checkFieldsValue(); - } - - private SalesforceSchemaConnection getOriginalValueConnection() { - if (isContextMode() && getContextModeManager() != null) { - return OtherConnectionContextUtils.cloneOriginalValueSalesforceConnection(getConnection(), getContextModeManager() - .getSelectedContextType()); - } - return getConnection(); - - } - - protected void initGuessSchema() { - if (getParent().getChildren().length == 1) { // only open table - if (getContextModeManager() == null) { // first - setContextModeManager(new MetadataContextModeManager()); - ConnectionContextHelper.checkContextMode(connectionItem); - } - if (connectionItem.getConnection().isContextMode()) { - ContextType contextTypeForContextMode = ConnectionContextHelper.getContextTypeForContextMode(getShell(), - connectionItem.getConnection()); - getContextModeManager().setSelectedContextType(contextTypeForContextMode); - } - - } - useAlphbet = getConnection().isUseAlphbet(); - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep4Form.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep4Form.java deleted file mode 100644 index 8c0d0e08bc..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceStep4Form.java +++ /dev/null @@ -1,951 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.util.ArrayList; -import java.util.List; - -import org.apache.log4j.Logger; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.emf.common.util.EList; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.SashForm; -import org.eclipse.swt.custom.ScrolledComposite; -import org.eclipse.swt.events.KeyAdapter; -import org.eclipse.swt.events.KeyEvent; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.layout.FillLayout; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.Group; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.TableItem; -import org.talend.commons.ui.runtime.swt.tableviewer.TableViewerCreatorNotModifiable.LAYOUT_MODE; -import org.talend.commons.ui.swt.formtools.Form; -import org.talend.commons.ui.swt.formtools.LabelledText; -import org.talend.commons.ui.swt.formtools.UtilsButton; -import org.talend.commons.ui.swt.tableviewer.TableViewerCreator; -import org.talend.commons.utils.data.list.IListenableListListener; -import org.talend.commons.utils.data.list.ListenableListEvent; -import org.talend.commons.utils.data.text.IndiceHelper; -import org.talend.core.language.ECodeLanguage; -import org.talend.core.language.LanguageManager; -import org.talend.core.model.metadata.IMetadataColumn; -import org.talend.core.model.metadata.IMetadataContextModeManager; -import org.talend.core.model.metadata.IMetadataTable; -import org.talend.core.model.metadata.MetadataTalendType; -import org.talend.core.model.metadata.MetadataToolHelper; -import org.talend.core.model.metadata.builder.connection.ConnectionFactory; -import org.talend.core.model.metadata.builder.connection.MetadataColumn; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.metadata.builder.connection.SalesforceModuleUnit; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.metadata.types.JavaDataTypeHelper; -import org.talend.core.model.metadata.types.JavaTypesManager; -import org.talend.core.model.metadata.types.PerlDataTypeHelper; -import org.talend.core.model.metadata.types.PerlTypesManager; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.repository.model.ProxyRepositoryFactory; -import org.talend.core.repository.model.preview.SalesforceSchemaBean; -import org.talend.core.ui.metadata.editor.MetadataEmfTableEditor; -import org.talend.core.ui.metadata.editor.MetadataEmfTableEditorView; -import org.talend.core.utils.CsvArray; -import org.talend.core.utils.TalendQuoteUtils; -import org.talend.designer.core.model.utils.emf.talendfile.ContextType; -import org.talend.metadata.managment.ui.preview.ProcessDescription; -import org.talend.metadata.managment.ui.utils.ConnectionContextHelper; -import org.talend.metadata.managment.ui.utils.OtherConnectionContextUtils; -import org.talend.metadata.managment.ui.utils.ShadowProcessHelper; -import org.talend.metadata.managment.ui.wizard.metadata.MetadataContextModeManager; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.metadata.ui.wizards.form.AbstractSalesforceStepForm; -import org.talend.repository.model.IProxyRepositoryFactory; - -/** - * - * DOC yexiaowei class global comment. Detailled comment - */ -public class SalesforceStep4Form extends AbstractSalesforceStepForm { - - private static Logger log = Logger.getLogger(SalesforceStep4Form.class); - - private static final int WIDTH_GRIDDATA_PIXEL = 550; - - private TableViewerCreator tableViewerCreator; - - private Table tableNavigator; - - private UtilsButton cancelButton; - - private UtilsButton guessButton; - - private UtilsButton addTableButton; - - private UtilsButton removeTableButton; - - private MetadataEmfTableEditor metadataEditor; - - private MetadataEmfTableEditorView tableEditorView; - - private Label informationLabel; - - private MetadataTable metadataTable; - - private LabelledText metadataNameText; - - private LabelledText metadataCommentText; - - private boolean readOnly; - - private SalesforceSchemaConnection temConnection; - - private String moduleName; - - private ArrayList existedNames = new ArrayList(); - - /** - * Constructor to use by RCP Wizard. - * - * @param Composite - */ - // public SalesforceStep3FormToBe(Composite parent, ConnectionItem connectionItem, MetadataTable metadataTable, - // String[] existingNames, SalesforceModuleParseAPI salesforceAPI) { - // this(parent, connectionItem, metadataTable, existingNames, salesforceAPI, null); - // } - - public SalesforceStep4Form(Composite parent, ConnectionItem connectionItem, SalesforceSchemaConnection temConnection, - MetadataTable metadataTable, String[] existingNames, SalesforceModuleParseAPI salesforceAPI, - IMetadataContextModeManager contextModeManager, String moduleName) { - super(parent, connectionItem, metadataTable, existingNames, salesforceAPI); - this.temConnection = temConnection; - this.connectionItem = connectionItem; - this.metadataTable = metadataTable; - this.moduleName = moduleName; - setConnectionItem(connectionItem); - setContextModeManager(contextModeManager); - setupForm(); - } - - /** - * - * Initialize value, forceFocus first field. - */ - @Override - protected void initialize() { - // init the metadata Table - String label = MetadataToolHelper.validateValue(metadataTable.getLabel()); - metadataNameText.setText(label); - metadataCommentText.setText(metadataTable.getComment()); - metadataEditor.setMetadataTable(metadataTable); - tableEditorView.setMetadataEditor(metadataEditor); - tableEditorView.getTableViewerCreator().layout(); - - if (getConnection().isReadOnly()) { - adaptFormToReadOnly(); - } else { - updateStatus(IStatus.OK, null); - } - - } - - @Override - protected void adaptFormToReadOnly() { - readOnly = isReadOnly(); - guessButton.setEnabled(!isReadOnly()); - metadataNameText.setReadOnly(isReadOnly()); - metadataCommentText.setReadOnly(isReadOnly()); - tableEditorView.setReadOnly(isReadOnly()); - - // if (getParent().getChildren().length == 1) { // open the table - // guessButton.setEnabled(false); - // informationLabel.setVisible(false); - // } - } - - @Override - protected void addFields() { - - int leftCompositeWidth = 125; - int rightCompositeWidth = WIDTH_GRIDDATA_PIXEL - leftCompositeWidth; - int headerCompositeHeight = 80; - int tableSettingsCompositeHeight = 15; - int tableCompositeHeight = 200; - - int height = headerCompositeHeight + tableSettingsCompositeHeight + tableCompositeHeight; - - // Header Fields - Composite mainComposite = Form.startNewDimensionnedGridLayout(this, 2, WIDTH_GRIDDATA_PIXEL, 60); - - SashForm sash = new SashForm(mainComposite, SWT.HORIZONTAL); - GridData sashData = new GridData(GridData.FILL_BOTH); - sash.setLayoutData(sashData); - Composite leftComposite = Form.startNewDimensionnedGridLayout(sash, 1, leftCompositeWidth, height); - Composite rightComposite = Form.startNewDimensionnedGridLayout(sash, 1, rightCompositeWidth, height); - sash.setWeights(new int[] { 1, 5 }); - addTreeNavigator(leftComposite, leftCompositeWidth, height); - metadataNameText = new LabelledText(rightComposite, Messages.getString("FileStep3.metadataName")); //$NON-NLS-1$ - metadataCommentText = new LabelledText(rightComposite, Messages.getString("FileStep3.metadataComment")); //$NON-NLS-1$ - - // Group MetaData - Group groupMetaData = Form.createGroup(rightComposite, 1, Messages.getString("FileStep3.groupMetadata"), 280); //$NON-NLS-1$ - Composite compositeMetaData = Form.startNewGridLayout(groupMetaData, 1); - - // Composite Guess - Composite compositeGuessButton = Form.startNewDimensionnedGridLayout(compositeMetaData, 2, WIDTH_GRIDDATA_PIXEL, 40); - informationLabel = new Label(compositeGuessButton, SWT.NONE); - informationLabel - .setText(Messages.getString("FileStep3.informationLabel") + " "); //$NON-NLS-1$ //$NON-NLS-2$ - informationLabel.setSize(500, HEIGHT_BUTTON_PIXEL); - - guessButton = new UtilsButton(compositeGuessButton, Messages.getString("FileStep3.guess"), WIDTH_BUTTON_PIXEL, //$NON-NLS-1$ - HEIGHT_BUTTON_PIXEL); - guessButton.setToolTipText(Messages.getString("FileStep3.guessTip")); //$NON-NLS-1$ - - // Composite MetadataTableEditorView - Composite compositeTable = Form.startNewDimensionnedGridLayout(compositeMetaData, 1, WIDTH_GRIDDATA_PIXEL, 200); - compositeTable.setLayout(new FillLayout()); - metadataEditor = new MetadataEmfTableEditor(Messages.getString("FileStep3.metadataDescription")); //$NON-NLS-1$ - tableEditorView = new MetadataEmfTableEditorView(compositeTable, SWT.NONE); - - if (!isInWizard()) { - // Bottom Button - Composite compositeBottomButton = Form.startNewGridLayout(this, 2, false, SWT.CENTER, SWT.CENTER); - // Button Cancel - cancelButton = new UtilsButton(compositeBottomButton, Messages.getString("CommonWizard.cancel"), WIDTH_BUTTON_PIXEL, //$NON-NLS-1$ - HEIGHT_BUTTON_PIXEL); - } - addUtilsButtonListeners(); - } - - @Override - protected void addFieldsListeners() { - // Navigation : when the user select a table - tableNavigator.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - String schemaLabel = tableNavigator.getSelection()[0].getText(); - - // org.talend.core.model.metadata.MetadataTable table = null; - EList modules = temConnection.getModules(); - for (int i = 0; i < modules.size(); i++) { - if (modules.get(i).getModuleName().equals(moduleName)) { - for (int j = 0; j < modules.get(i).getTables().size(); j++) { - if (modules.get(i).getTables().get(j).getLabel().equals(schemaLabel)) { - metadataTable = modules.get(i).getTables().get(j); - metadataNameText.setText(schemaLabel); - break; - } - } - break; - } - } - metadataEditor.setMetadataTable(metadataTable); - if (isReadOnly()) { - addTableButton.setEnabled(false); - } - // } - } - }); - // metadataNameText : Event modifyText - metadataNameText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(final ModifyEvent e) { - String labelText = metadataNameText.getText(); - MetadataToolHelper.validateSchema(labelText); - changeTableNavigatorStatus(labelText); - metadataTable.setLabel(labelText); - if (tableNavigator.getSelection().length > 0) { - tableNavigator.getSelection()[0].setText(labelText); - } - changeTableNavigatorStatus(checkFieldsValue()); - - // kFieldsValue(); - } - }); - // metadataNameText : Event KeyListener - metadataNameText.addKeyListener(new KeyAdapter() { - - @Override - public void keyPressed(KeyEvent e) { - MetadataToolHelper.checkSchema(getShell(), e); - // initTreeNavigatorNodes(); - - } - }); - - // metadataCommentText : Event modifyText - metadataCommentText.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(final ModifyEvent e) { - metadataTable.setComment(metadataCommentText.getText()); - } - }); - - // add listener to tableMetadata (listen the event of the toolbars) - tableEditorView.getMetadataEditor().addAfterOperationListListener(new IListenableListListener() { - - @Override - public void handleEvent(ListenableListEvent event) { - checkFieldsValue(); - } - }); - // add listener to tableMetadata (listen the event of the toolbars) - metadataEditor.addAfterOperationListListener(new IListenableListListener() { - - @Override - public void handleEvent(ListenableListEvent event) { - changeTableNavigatorStatus(checkFieldsValue()); - } - }); - } - - private void changeTableNavigatorStatus(String schemaLabel) { - Composite leftGroup = tableNavigator.getParent().getParent().getParent(); - Control[] children = leftGroup.getChildren(); - if (schemaLabel == null || schemaLabel.length() == 0) { - leftGroup.setEnabled(false); - changeControlStatus(children, false); - } else { - leftGroup.setEnabled(true); - changeControlStatus(children, true); - } - } - - private void changeControlStatus(Control[] children, boolean status) { - for (Control control : children) { - control.setEnabled(status); - if (control instanceof Composite) { - Control[] subChildren = ((Composite) control).getChildren(); - changeControlStatus(subChildren, status); - } - } - } - - private void changeTableNavigatorStatus(boolean isEnabled) { - Composite leftGroup = tableNavigator.getParent().getParent().getParent(); - Control[] children = leftGroup.getChildren(); - leftGroup.setEnabled(isEnabled); - changeControlStatus(children, isEnabled); - } - - /** - * addButtonControls. - * - * @param cancelButton - */ - @Override - protected void addUtilsButtonListeners() { - - // Event guessButton - guessButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - if (tableEditorView.getMetadataEditor().getBeanCount() > 0) { - - if (!guessButton.getEnabled()) { - guessButton.setEnabled(true); - if (MessageDialog.openConfirm(getShell(), Messages.getString("FileStep3.guessConfirmation"), Messages //$NON-NLS-1$ - .getString("FileStep3.guessConfirmationMessage"))) { //$NON-NLS-1$ - runShadowProcess(); - } - } else { - guessButton.setEnabled(false); - } - - } else { - - if (!guessButton.getEnabled()) { - guessButton.setEnabled(true); - runShadowProcess(); - } else { - guessButton.setEnabled(false); - } - } - } - - }); - // Event addTable Button - addTableButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - if (!addTableButton.getEnabled()) { - addTableButton.setEnabled(true); - addMetadataTable(); - } else { - addTableButton.setEnabled(false); - } - } - }); - - removeTableButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(SelectionEvent e) { - if (!removeTableButton.getEnabled()) { - removeTableButton.setEnabled(true); - TableItem[] selection = tableNavigator.getSelection(); - if (selection != null && selection.length > 0) { - boolean openConfirm = MessageDialog.openConfirm(getShell(), "Confirm", - "Are you sure to delete this schema ?"); - if (openConfirm) { - for (TableItem item : selection) { - - if (tableNavigator.indexOf(item) != -1) { - EList modules = temConnection.getModules(); - for (int i = 0; i < modules.size(); i++) { - if (modules.get(i).getModuleName().equals(moduleName)) { - for (int j = 0; j < modules.get(i).getTables().size(); j++) { - if (item.getText().equals(modules.get(i).getTables().get(j).getLabel())) { - modules.get(i).getTables().remove(j); - } - } - } - } - tableNavigator.remove(tableNavigator.indexOf(item)); - if (tableNavigator.getItemCount() > 1) { - tableNavigator.setSelection(tableNavigator.getItem(tableNavigator.getItemCount() - 1)); - } - } - } - initTreeNavigatorNodes(); - } - } - } else { - removeTableButton.setEnabled(false); - } - - } - - }); - if (cancelButton != null) { - // Event CancelButton - cancelButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - getShell().close(); - } - }); - } - - } - - protected void addMetadataTable() { - // Create a new metadata and Add it on the connection - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - metadataTable = ConnectionFactory.eINSTANCE.createMetadataTable(); - metadataTable.setId(factory.getNextId()); - // initExistingNames(); - - metadataTable.setLabel(IndiceHelper.getIndexedLabel(metadataTable.getLabel(), existingNames)); - EList modules = temConnection.getModules(); - // EList modules = getConnection().getModules(); - for (int i = 0; i < modules.size(); i++) { - if (modules.get(i).getModuleName().equals(moduleName)) { - - modules.get(i).getTables().add(modules.get(i).getTables().size(), metadataTable); - break; - } - - } - // init TreeNavigator - initTreeNavigatorNodes(); - metadataNameText.setText(metadataTable.getLabel()); - } - - /** - * DOC ocarbone Comment method "addTreeNavigator". - * - * @param parent - * @param width - * @param height - */ - private void addTreeNavigator(Composite parent, int width, int height) { - // Group - Group group = Form.createGroup(parent, 1, Messages.getString("DatabaseTableForm.navigatorTree"), height); //$NON-NLS-1$ - - // ScrolledComposite - ScrolledComposite scrolledCompositeFileViewer = new ScrolledComposite(group, SWT.H_SCROLL | SWT.V_SCROLL | SWT.NONE); - scrolledCompositeFileViewer.setExpandHorizontal(true); - scrolledCompositeFileViewer.setExpandVertical(true); - GridData gridData1 = new GridData(GridData.FILL_BOTH); - gridData1.widthHint = width + 12; - gridData1.heightHint = height; - gridData1.horizontalSpan = 2; - scrolledCompositeFileViewer.setLayoutData(gridData1); - - tableViewerCreator = new TableViewerCreator(scrolledCompositeFileViewer); - tableViewerCreator.setHeaderVisible(false); - tableViewerCreator.setColumnsResizableByDefault(false); - tableViewerCreator.setBorderVisible(false); - tableViewerCreator.setLinesVisible(false); - tableViewerCreator.setLayoutMode(LAYOUT_MODE.NONE); - tableViewerCreator.setCheckboxInFirstColumn(false); - tableViewerCreator.setFirstColumnMasked(false); - - tableNavigator = tableViewerCreator.createTable(); - tableNavigator.setLayoutData(new GridData(GridData.FILL_BOTH)); - - TableColumn tableColumn = new TableColumn(tableNavigator, SWT.NONE); - tableColumn.setText(Messages.getString("DatabaseTableForm.tableColumnText.talbe")); //$NON-NLS-1$ - tableColumn.setWidth(width + 120); - - scrolledCompositeFileViewer.setContent(tableNavigator); - scrolledCompositeFileViewer.setSize(width + 12, height); - - // // Button Add metadata Table - Composite button = Form.startNewGridLayout(group, HEIGHT_BUTTON_PIXEL, false, SWT.CENTER, SWT.CENTER); - addTableButton = new UtilsButton(button, - Messages.getString("DatabaseTableForm.AddTable"), width - 30, HEIGHT_BUTTON_PIXEL); //$NON-NLS-1$ - - Composite rmButton = Form.startNewGridLayout(group, HEIGHT_BUTTON_PIXEL, false, SWT.CENTER, SWT.CENTER); - removeTableButton = new UtilsButton(rmButton, "Remove Schema", width - 30, HEIGHT_BUTTON_PIXEL); //$NON-NLS-1$ - } - - /** - * create ProcessDescription and set it. - * - * WARNING ::field FieldSeparator, RowSeparator, EscapeChar and TextEnclosure are surround by double quote. - * - * - * @return processDescription - */ - private ProcessDescription getProcessDescription(SalesforceSchemaConnection originalValueConnection) { - - ProcessDescription processDescription = ShadowProcessHelper.getProcessDescription(originalValueConnection); - - SalesforceSchemaBean bean = new SalesforceSchemaBean(); - - bean.setWebServerUrl(originalValueConnection.getWebServiceUrl()); - bean.setUserName(originalValueConnection.getUserName()); - bean.setPassword(originalValueConnection.getValue(originalValueConnection.getPassword(), false)); - bean.setModuleName(originalValueConnection.getModuleName()); - bean.setQueryCondition(originalValueConnection.getQueryCondition()); - // add for feature 7507 - bean.setBatchSize(originalValueConnection.getBatchSize()); - bean.setUseProxy(originalValueConnection.isUseProxy()); - bean.setUesHttp(originalValueConnection.isUseHttpProxy()); - bean.setProxyHost(originalValueConnection.getProxyHost()); - bean.setProxyPort(originalValueConnection.getProxyPort()); - bean.setProxyUsername(originalValueConnection.getProxyUsername()); - bean.setProxyPassword(originalValueConnection.getValue(originalValueConnection.getProxyPassword(), false)); - - processDescription.setSalesforceSchemaBean(bean); - - List tableSchema = new ArrayList(); - IMetadataTable tableGet = getMetadatasForSalesforce(bean.getWebServerUrl(), bean.getUserName(), bean.getPassword(), - String.valueOf(bean.getTimeOut()), bean.getModuleName(), bean.getBatchSize(), bean.isUseProxy(), - bean.isUesHttp(), bean.getProxyHost(), bean.getProxyPort(), bean.getProxyUsername(), bean.getProxyPassword(), - false); - - IMetadataTable table = new org.talend.core.model.metadata.MetadataTable(); - List schema = new ArrayList(); - for (IMetadataColumn column : tableGet.getListColumns()) { - schema.add(column.clone()); - } - - table.setTableName("tSalesforceInput"); //$NON-NLS-1$ - table.setListColumns(schema); - tableSchema.add(table); - - processDescription.setSchema(tableSchema); - - processDescription.setEncoding(TalendQuoteUtils.addQuotes("ISO-8859-15")); //$NON-NLS-1$ - - return processDescription; - } - - /** - * run a ShadowProcess to determined the Metadata. - */ - protected void runShadowProcess() { - initGuessSchema(); - SalesforceSchemaConnection originalValueConnection = getOriginalValueConnection(); - // if no file, the process don't be executed - if (originalValueConnection.getWebServiceUrl() == null || originalValueConnection.getWebServiceUrl().equals("")) { //$NON-NLS-1$ - informationLabel.setText("Salesforce endpoint lost" //$NON-NLS-1$ - + " "); //$NON-NLS-1$ - return; - } - - // try { - informationLabel.setText(" " + Messages.getString("FileStep3.guessProgress")); //$NON-NLS-1$ //$NON-NLS-2$ - - // get the XmlArray width an adapt ProcessDescription - ProcessDescription processDescription = getProcessDescription(originalValueConnection); - - IMetadataTable metadataTableOrder = readMetadataDetail(); - if (metadataTableOrder != null) { - metadataTableClone = metadataTableOrder.clone(); - metadataTableOrder = modifyMetadataTable(); - } - List schema = processDescription.getSchema(); - if (schema != null && schema.size() > 0) { - if (useAlphbet) { - if (metadataTableOrder != null) { - schema.get(0).setListColumns(metadataTableOrder.getListColumns()); - } - } else { - if (metadataTableClone != null) { - schema.get(0).setListColumns(metadataTableClone.getListColumns()); - } - } - } - // the web service url is used by tSalesforceInput, see 0004027: Studio crashes when clicking Next on - // Step 3 of SF wizard - // processDescription.getSalesforceSchemaBean().setWebServerUrl(TSALESFORCE_INPUT_URL); - // CsvArray csvArray = ShadowProcessHelper.getCsvArray(processDescription, "SALESFORCE_SCHEMA", true); //$NON-NLS-1$ - // - // if (csvArray == null) { - // informationLabel.setText(" " + Messages.getString("FileStep3.guessFailure")); //$NON-NLS-1$ //$NON-NLS-2$ - // } else { - // refreshMetaDataTable(csvArray, processDescription); - // } - - // } catch (CoreException e) { - // if (getParent().getChildren().length == 1) { - // new ErrorDialogWidthDetailArea(getShell(), PID, Messages.getString("FileStep3.guessFailureTip") + "\n" //$NON-NLS-1$ //$NON-NLS-2$ - // + Messages.getString("FileStep3.guessFailureTip2"), e.getMessage()); //$NON-NLS-1$ - // } else { - // new ErrorDialogWidthDetailArea(getShell(), PID, Messages.getString("FileStep3.guessFailureTip"), e.getMessage()); //$NON-NLS-1$ - // } - // log.error(Messages.getString("FileStep3.guessFailure") + " " + e.getMessage()); //$NON-NLS-1$ //$NON-NLS-2$ - // } - guessSchema(processDescription); - checkFieldsValue(); - } - - /** - * DOC zli Comment method "guessSchema". - * - * @param processDescription - */ - public void guessSchema(ProcessDescription processDescription) { - informationLabel.setText(" " + Messages.getString("FileStep3.guessIsDone")); //$NON-NLS-1$ //$NON-NLS-2$ - // clear all items - tableEditorView.getMetadataEditor().removeAll(); - List columns = new ArrayList(); - - List listColumns = processDescription.getSchema().get(0).getListColumns(); - int size = listColumns.size(); - if (size > 0) { - for (int i = 0; i < size; i++) { - MetadataColumn metadataColumn = ConnectionFactory.eINSTANCE.createMetadataColumn(); - metadataColumn.setNullable(listColumns.get(i).isNullable()); - metadataColumn.setLength(listColumns.get(i).getLength()); - metadataColumn.setPattern(listColumns.get(i).getPattern()); - metadataColumn.setTalendType(listColumns.get(i).getTalendType()); - metadataColumn.setPrecision(listColumns.get(i).getPrecision()); - metadataColumn.setLabel(listColumns.get(i).getLabel()); - columns.add(i, metadataColumn); - } - } - tableEditorView.getMetadataEditor().addAll(columns); - tableEditorView.getTableViewerCreator().layout(); - informationLabel.setText(Messages.getString("FileStep3.guessTip")); //$NON-NLS-1$ - - } - - public void refreshMetaDataTable(final CsvArray csvArray, ProcessDescription processDescription) { - informationLabel.setText(" " + Messages.getString("FileStep3.guessIsDone")); //$NON-NLS-1$ //$NON-NLS-2$ - // clear all items - tableEditorView.getMetadataEditor().removeAll(); - - List columns = new ArrayList(); - if (csvArray == null || csvArray.getRows().isEmpty()) { - return; - } else { - - List csvRows = csvArray.getRows(); - Integer numberOfCol = getRightFirstRow(csvRows); - - // define the label to the metadata width the content of the first row - int firstRowToExtractMetadata = 0; - List listColumns = processDescription.getSchema().get(0).getListColumns(); - // the first rows is used to define the label of any metadata - String[] label = new String[numberOfCol.intValue()]; - for (int i = 0; i < numberOfCol; i++) { - label[i] = DEFAULT_LABEL + i; - if (firstRowToExtractMetadata == 0) { - - label[i] = "" + listColumns.get(i); //$NON-NLS-1$ - } - } - - for (int i = 0; i < numberOfCol.intValue(); i++) { - // define the first currentType and assimile it to globalType - String globalType = null; - int lengthValue = 0; - int precisionValue = 0; - boolean nullAble = true; - - int current = firstRowToExtractMetadata; - while (globalType == null) { - String value = csvRows.get(current)[i]; - if (LanguageManager.getCurrentLanguage() == ECodeLanguage.JAVA) { - if (i >= csvRows.get(current).length) { - globalType = "id_String"; //$NON-NLS-1$ - } else { - if (value != null && !"".equals(value)) { //$NON-NLS-1$ - globalType = JavaDataTypeHelper.getTalendTypeOfValue(value); - } else { - globalType = listColumns.get(i).getTalendType(); - } - current++; - } - } else { - if (i >= csvRows.get(current).length) { - globalType = "String"; //$NON-NLS-1$ - } else { - globalType = PerlDataTypeHelper.getTalendTypeOfValue(value); - current++; - } - } - } - nullAble = listColumns.get(i).isNullable(); - lengthValue = listColumns.get(i).getLength(); - precisionValue = listColumns.get(i).getPrecision(); - - // define the metadataColumn to field i - MetadataColumn metadataColumn = ConnectionFactory.eINSTANCE.createMetadataColumn(); - // Convert javaType to TalendType - String talendType = null; - if (LanguageManager.getCurrentLanguage() == ECodeLanguage.JAVA) { - talendType = globalType; - if (globalType.equals(JavaTypesManager.FLOAT.getId()) || globalType.equals(JavaTypesManager.DOUBLE.getId())) { - metadataColumn.setPrecision(precisionValue); - } else { - metadataColumn.setPrecision(0); - } - } else { - talendType = PerlTypesManager.getNewTypeName(MetadataTalendType.loadTalendType(globalType, - "TALENDDEFAULT", false)); //$NON-NLS-1$ - if (globalType.equals("FLOAT") || globalType.equals("DOUBLE")) { //$NON-NLS-1$ //$NON-NLS-2$ - metadataColumn.setPrecision(precisionValue); - } else { - metadataColumn.setPrecision(0); - } - } - - metadataColumn.setNullable(nullAble); - metadataColumn.setTalendType(talendType); - metadataColumn.setLength(lengthValue); - // bug 6758 - if (talendType.equals("id_Date")) { //$NON-NLS-1$ - String pattern = listColumns.get(i).getPattern(); - metadataColumn.setPattern(pattern); - } - // Check the label and add it to the table - metadataColumn.setLabel(tableEditorView.getMetadataEditor().getNextGeneratedColumnName(label[i])); - columns.add(i, metadataColumn); - } - } - // tableEditorView.getMetadataEditor().registerDataList(columns); - tableEditorView.getMetadataEditor().addAll(columns); - - checkFieldsValue(); - tableEditorView.getTableViewerCreator().layout(); - informationLabel.setText(Messages.getString("FileStep3.guessTip")); //$NON-NLS-1$ - } - - // CALCULATE THE NULBER OF COLUMNS IN THE PREVIEW - public Integer getRightFirstRow(List csvRows) { - - Integer numbersOfColumns = null; - int parserLine = csvRows.size(); - if (parserLine > 50) { - parserLine = 50; - } - for (int i = 0; i < parserLine; i++) { - if (csvRows.get(i) != null) { - String[] nbRow = csvRows.get(i); - // List nbRowFields = nbRow.getFields(); - if (numbersOfColumns == null || nbRow.length >= numbersOfColumns) { - numbersOfColumns = nbRow.length; - } - } - } - return numbersOfColumns; - } - - /** - * Ensures that fields are set. Update checkEnable / use to checkConnection(). - * - * @return - */ - @Override - protected boolean checkFieldsValue() { - - if (metadataNameText.getCharCount() == 0) { - metadataNameText.forceFocus(); - updateStatus(IStatus.ERROR, Messages.getString("FileStep1.nameAlert")); //$NON-NLS-1$ - return false; - } else if (!MetadataToolHelper.isValidSchemaName(metadataNameText.getText())) { - metadataNameText.forceFocus(); - updateStatus(IStatus.ERROR, Messages.getString("FileStep1.nameAlertIllegalChar")); //$NON-NLS-1$ - return false; - } else if (nameExist(metadataNameText.getText())) { - updateStatus(IStatus.ERROR, Messages.getString("CommonWizard.nameAlreadyExist")); //$NON-NLS-1$ - return false; - - } - - if (tableEditorView.getMetadataEditor().getBeanCount() > 0) { - updateStatus(IStatus.OK, null); - return true; - } - updateStatus(IStatus.ERROR, Messages.getString("FileStep3.itemAlert")); //$NON-NLS-1$ - - return false; - } - - private boolean nameExist(String name) { - existedNames.clear(); - for (int i = 0; i < this.temConnection.getModules().size(); i++) { - if (this.temConnection.getModules().get(i).getModuleName().equals(moduleName)) { - for (int j = 0; j < temConnection.getModules().get(i).getTables().size(); j++) { - existedNames.add(temConnection.getModules().get(i).getTables().get(j).getLabel()); - } - break; - } - } - boolean result = false; - int number = 0; - for (int i = 0; i < this.existedNames.size(); i++) { - if (existedNames.get(i).equals(name)) { - number++; - } - } - if (number > 1) { - result = true; - } else { - result = false; - } - - return result; - - } - - public void saveMetaData() { - } - - private void initTreeNavigatorNodes() { - List selectedNames = new ArrayList(); - EList modules = temConnection.getModules(); - // EList modules = getConnection().getModules(); - for (int i = 0; i < modules.size(); i++) { - if (modules.get(i).getModuleName().equals(moduleName)) { - for (int j = 0; j < modules.get(i).getTables().size(); j++) { - selectedNames.add(modules.get(i).getTables().get(j).getLabel()); - - } - break; - } - } - tableNavigator.removeAll(); - TableItem subItem = null; - String lastSelectName = null; - if (selectedNames != null && selectedNames.size() >= 1) { - for (int i = 0; i < selectedNames.size(); i++) { - subItem = new TableItem(tableNavigator, SWT.NULL); - subItem.setText(selectedNames.get(i)); - lastSelectName = selectedNames.get(i); - } - metadataNameText.setText(subItem.getText()); - tableNavigator.setSelection(subItem); - metadataTable = getTableByLabel(lastSelectName); - } else { - subItem = new TableItem(tableNavigator, SWT.NULL); - subItem.setText(moduleName); - } - metadataEditor.setMetadataTable(metadataTable); - } - - @Override - protected org.talend.core.model.metadata.builder.connection.MetadataTable getTableByLabel(String label) { - org.talend.core.model.metadata.builder.connection.MetadataTable result = null; - EList modules = temConnection.getModules(); - for (int i = 0; i < modules.size(); i++) { - if (modules.get(i).getModuleName().equals(moduleName)) { - for (int j = 0; j < modules.get(i).getTables().size(); j++) { - if (modules.get(i).getTables().get(j).getLabel().equals(label)) { - result = modules.get(i).getTables().get(j); - } - } - - } - } - return result; - - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.widgets.Control#setVisible(boolean) - */ - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - if (super.isVisible()) { - initTreeNavigatorNodes(); - changeTableNavigatorStatus(checkFieldsValue()); - SalesforceSchemaConnection originalValueConnection = getOriginalValueConnection(); - if (originalValueConnection.getWebServiceUrl() != null && (!originalValueConnection.getWebServiceUrl().equals("")) //$NON-NLS-1$ - && (tableEditorView.getMetadataEditor().getBeanCount() <= 0)) { - runShadowProcess(); - } - if (isReadOnly() != readOnly) { - adaptFormToReadOnly(); - } - } - checkFieldsValue(); - } - - private SalesforceSchemaConnection getOriginalValueConnection() { - if (isContextMode() && getContextModeManager() != null) { - return OtherConnectionContextUtils.cloneOriginalValueSalesforceConnection(getConnection(), getContextModeManager() - .getSelectedContextType()); - } - return getConnection(); - - } - - protected void initGuessSchema() { - if (getParent().getChildren().length == 1) { // only open table - if (getContextModeManager() == null) { // first - setContextModeManager(new MetadataContextModeManager()); - ConnectionContextHelper.checkContextMode(connectionItem); - } - if (connectionItem.getConnection().isContextMode()) { - ContextType contextTypeForContextMode = ConnectionContextHelper.getContextTypeForContextMode(getShell(), - connectionItem.getConnection()); - getContextModeManager().setSelectedContextType(contextTypeForContextMode); - } - - } - useAlphbet = getConnection().isUseAlphbet(); - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceWizardPage.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceWizardPage.java deleted file mode 100644 index 9942da6aff..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SalesforceWizardPage.java +++ /dev/null @@ -1,126 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import org.eclipse.jface.dialogs.IDialogPage; -import org.eclipse.jface.dialogs.IDialogSettings; -import org.eclipse.jface.wizard.WizardPage; -import org.eclipse.swt.widgets.Composite; -import org.talend.core.model.metadata.IMetadataContextModeManager; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.cwm.helper.TableHelper; -import org.talend.cwm.relational.RelationalFactory; -import org.talend.metadata.managment.ui.wizard.AbstractForm; -import org.talend.repository.metadata.ui.wizards.form.AbstractSalesforceStepForm; - -/** - * DOC yexiaowei class global comment. Detailled comment - */ -public class SalesforceWizardPage extends WizardPage { - - private ConnectionItem connectionItem; - - private int step; - - private AbstractSalesforceStepForm currentComposite; - - private final String[] existingNames; - - private boolean isRepositoryObjectEditable; - - private final SalesforceModuleParseAPI salesforceAPI; - - private IMetadataContextModeManager contextModeManager; - - private SalesforceSchemaConnection temConnection; - - private String moduleName; - - /** - * - * DOC YeXiaowei SalesforceWizardPage constructor comment. - * - * @param step - * @param connectionItem - * @param isRepositoryObjectEditable - * @param existingNames - */ - public SalesforceWizardPage(int step, ConnectionItem connectionItem, boolean isRepositoryObjectEditable, - String[] existingNames, SalesforceModuleParseAPI salesforceAPI, IMetadataContextModeManager contextModeManager) { - super("wizardPage"); //$NON-NLS-1$ - this.step = step; - this.connectionItem = connectionItem; - this.existingNames = existingNames; - this.isRepositoryObjectEditable = isRepositoryObjectEditable; - this.salesforceAPI = salesforceAPI; - this.contextModeManager = contextModeManager; - } - - public SalesforceWizardPage(int step, ConnectionItem connectionItem, SalesforceSchemaConnection temConnection, - boolean isRepositoryObjectEditable, String[] existingNames, SalesforceModuleParseAPI salesforceAPI, - IMetadataContextModeManager contextModeManager, String moduleName) { - super("wizardPage"); //$NON-NLS-1$ - this.step = step; - this.temConnection = temConnection; - this.connectionItem = connectionItem; - this.existingNames = existingNames; - this.isRepositoryObjectEditable = isRepositoryObjectEditable; - this.salesforceAPI = salesforceAPI; - this.contextModeManager = contextModeManager; - this.moduleName = moduleName; - } - - /** - * - * @see IDialogPage#createControl(Composite) - */ - public void createControl(final Composite parent) { - currentComposite = null; - - if (step == 1) { - currentComposite = new SalesforceStep1Form(parent, connectionItem, existingNames, salesforceAPI, contextModeManager); - } else if (step == 2) { - currentComposite = new SalesforceStep2Form(parent, connectionItem, temConnection, salesforceAPI, contextModeManager, - moduleName); - } else if (step == 3) { - MetadataTable metadataTable = RelationalFactory.eINSTANCE.createTdTable(); - currentComposite = new SalesforceStep4Form(parent, connectionItem, temConnection, metadataTable, - TableHelper.getTableNames(((SalesforceSchemaConnection) connectionItem.getConnection()), - metadataTable.getLabel()), salesforceAPI, contextModeManager, moduleName); - } - currentComposite.setReadOnly(!isRepositoryObjectEditable); - - AbstractForm.ICheckListener listener = new AbstractForm.ICheckListener() { - - public void checkPerformed(final AbstractForm source) { - - if (source.isStatusOnError()) { - SalesforceWizardPage.this.setPageComplete(false); - setErrorMessage(source.getStatus()); - } else { - SalesforceWizardPage.this.setPageComplete(isRepositoryObjectEditable); - setErrorMessage(null); - setMessage(source.getStatus()); - } - } - }; - currentComposite.setListener(listener); - setControl((Composite) currentComposite); - } - - public IDialogSettings getDialogSetting() { - return getDialogSettings(); - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SelectorModulesForm.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SelectorModulesForm.java deleted file mode 100644 index 2b274aa03c..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SelectorModulesForm.java +++ /dev/null @@ -1,1556 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.lang.reflect.InvocationTargetException; -import java.text.Collator; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; -import java.util.Locale; -import java.util.Map; -import java.util.Set; - -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.operation.IRunnableWithProgress; -import org.eclipse.jface.wizard.WizardPage; -import org.eclipse.swt.SWT; -import org.eclipse.swt.custom.ScrolledComposite; -import org.eclipse.swt.events.ModifyEvent; -import org.eclipse.swt.events.ModifyListener; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.graphics.GC; -import org.eclipse.swt.graphics.Point; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Group; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.swt.widgets.Table; -import org.eclipse.swt.widgets.TableColumn; -import org.eclipse.swt.widgets.TableItem; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.dialogs.SearchPattern; -import org.talend.commons.ui.gmf.util.DisplayUtils; -import org.talend.commons.ui.runtime.exception.ExceptionHandler; -import org.talend.commons.ui.runtime.exception.ExceptionMessageDialog; -import org.talend.commons.ui.runtime.swt.tableviewer.TableViewerCreatorNotModifiable.LAYOUT_MODE; -import org.talend.commons.ui.swt.dialogs.ErrorDialogWidthDetailArea; -import org.talend.commons.ui.swt.formtools.Form; -import org.talend.commons.ui.swt.formtools.UtilsButton; -import org.talend.commons.ui.swt.tableviewer.TableViewerCreator; -import org.talend.commons.utils.data.text.IndiceHelper; -import org.talend.commons.utils.threading.TalendCustomThreadPoolExecutor; -import org.talend.core.model.metadata.IMetadataColumn; -import org.talend.core.model.metadata.IMetadataConnection; -import org.talend.core.model.metadata.IMetadataTable; -import org.talend.core.model.metadata.MetadataToolHelper; -import org.talend.core.model.metadata.builder.connection.ConnectionFactory; -import org.talend.core.model.metadata.builder.connection.MetadataColumn; -import org.talend.core.model.metadata.builder.connection.MetadataTable; -import org.talend.core.model.metadata.builder.connection.SalesforceModuleUnit; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.metadata.builder.database.ExtractMetaDataFromDataBase; -import org.talend.core.model.metadata.builder.database.ExtractMetaDataFromDataBase.ETableTypes; -import org.talend.core.model.metadata.builder.database.ExtractMetaDataUtils; -import org.talend.core.model.metadata.builder.database.TableInfoParameters; -import org.talend.core.model.process.IElementParameter; -import org.talend.core.model.process.INode; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.core.repository.model.ProxyRepositoryFactory; -import org.talend.core.ui.metadata.editor.MetadataEmfTableEditor; -import org.talend.cwm.helper.ConnectionHelper; -import org.talend.cwm.helper.TableHelper; -import org.talend.cwm.relational.RelationalFactory; -import org.talend.cwm.relational.TdColumn; -import org.talend.designer.core.model.utils.emf.talendfile.ContextType; -import org.talend.metadata.managment.repository.ManagerConnection; -import org.talend.metadata.managment.ui.utils.ConnectionContextHelper; -import org.talend.metadata.managment.ui.utils.OtherConnectionContextUtils; -import org.talend.repository.metadata.i18n.Messages; -import org.talend.repository.metadata.ui.wizards.form.AbstractSalesforceStepForm; -import org.talend.repository.model.IProxyRepositoryFactory; -import org.talend.salesforce.SforceConnection; -import org.talend.salesforce.SforceManagementImpl; -import org.talend.salesforce.SforceSessionConnection; -import org.talend.salesforce.oauth.OAuthClient; -import org.talend.salesforce.oauth.Token; - -import com.salesforce.soap.partner.DescribeGlobalSObjectResult; -import com.sforce.soap.enterprise.DescribeGlobalResult; - -import orgomg.cwm.objectmodel.core.CoreFactory; - -/** - * @author cantoine - * - */ -public class SelectorModulesForm extends AbstractSalesforceStepForm { - - private String endPoint; - - private String username; - - private String pwd; - - private String batchSize; - - private String timeOut; - - private String proxyHost = null; - - private String proxyPort = null; - - private String proxyUsername = null; - - private String proxyPassword = null; - - private boolean useHttpProxy = false; - - private boolean useHttpsProxy = false; - - private boolean useSocketProxy = false; - - private boolean httpsProxy = false; - - private String endPointForAuth; - - private String consumerKey; - - private String consumeSecret; - - private String callbackHost; - - private String callbackPort; - - private String salesforceVersion; - - private String tokenProperties; - - private String loginType; - - private final static String BASIC = "basic"; - - // private String - - /** - * FormTable Settings. - */ - private static final int WIDTH_GRIDDATA_PIXEL = 700; - - /** - * FormTable Var. - */ - private final ManagerConnection managerConnection; - - private List itemTableName; - - private IMetadataConnection iMetadataConnection = null; - - private MetadataTable dbtable; - - private MetadataEmfTableEditor metadataEditor; - - private UtilsButton selectAllTablesButton; - - private UtilsButton selectNoneTablesButton; - - private UtilsButton checkConnectionButton; - - /** - * Anothers Fields. - */ - private final ConnectionItem connectionItem; - - private ConnectionItem templateConntion; - - // private DatabaseConnection connection; - protected Table table; - - private int count = 0; - - private Integer countSuccess = 0; - - private Integer countPending = 0; - - private final WizardPage parentWizardPage; - - CustomThreadPoolExecutor threadExecutor; - - ScrolledComposite scrolledCompositeFileViewer; - - private Text nameFilter; - - private final TableInfoParameters tableInfoParameters; - - private boolean forTemplate = false; - - // store column number for each table name - private Map tableColumnNums = new HashMap(); - - private SalesforceSchemaConnection temConnection; - - private SalesforceSchemaConnection oldTemConnection; - - SalesforceModuleParseAPI salesforceAPI; - - /** - * TableForm Constructor to use by RCP Wizard. - * - * @param parent - * @param page - * @param connection - * @param page - * @param metadataTable - */ - public SelectorModulesForm(Composite parent, ConnectionItem connectionItem, SelectorModulesWizardPage page, - SalesforceModuleParseAPI salesforceAPI) { - - super(parent, connectionItem, salesforceAPI); - managerConnection = new ManagerConnection(); - this.connectionItem = connectionItem; - this.parentWizardPage = page; - this.tableInfoParameters = page.getTableInfoParameters(); - setupForm(); - } - - public SelectorModulesForm(Composite parent, ConnectionItem connectionItem, SelectorModulesWizardPage page, - boolean forTemplate, SalesforceSchemaConnection temConnection, SalesforceModuleParseAPI salesforceAPI) { - super(parent, connectionItem, salesforceAPI); - managerConnection = new ManagerConnection(); - this.connectionItem = connectionItem; - this.templateConntion = connectionItem; - this.parentWizardPage = page; - this.tableInfoParameters = page.getTableInfoParameters(); - this.forTemplate = forTemplate; - this.temConnection = temConnection; - if (forTemplate && ConnectionHelper.getTables(getConnection()).size() <= 0) { - page.setPageComplete(false); - } - setupForm(); - this.salesforceAPI = salesforceAPI; - } - - /** - * - * Initialize value, forceFocus first field for right Click (new Table). - * - */ - @Override - public void initialize() { - } - - public void initializeForm() { - initExistingNames(); - selectAllTablesButton.setEnabled(true); - count = 0; - } - - @Override - protected void addFields() { - int leftCompositeWidth = 80; - int rightCompositeWidth = WIDTH_GRIDDATA_PIXEL - leftCompositeWidth; - int headerCompositeHeight = 60; - int tableSettingsCompositeHeight = 90; - int tableCompositeHeight = 200; - - int height = headerCompositeHeight + tableSettingsCompositeHeight + tableCompositeHeight; - - // Main Composite : 2 columns - Composite mainComposite = Form.startNewDimensionnedGridLayout(this, 1, leftCompositeWidth + rightCompositeWidth, height); - mainComposite.setLayout(new GridLayout(1, false)); - GridData gridData = new GridData(GridData.FILL_BOTH); - mainComposite.setLayoutData(gridData); - - Composite rightComposite = Form.startNewDimensionnedGridLayout(mainComposite, 1, rightCompositeWidth, height); - - // Group Table Settings - Group groupTableSettings = Form.createGroup(rightComposite, 1, - Messages.getString("SelectorTableForm.groupTableSettings"), tableSettingsCompositeHeight); //$NON-NLS-1$ - - // Composite TableSettings - Composite compositeTableSettings = Form.startNewDimensionnedGridLayout(groupTableSettings, 1, rightCompositeWidth, - tableSettingsCompositeHeight); - gridData = new GridData(GridData.FILL_BOTH); - gridData.widthHint = rightCompositeWidth; - gridData.horizontalSpan = 3; - - Composite filterComposite = new Composite(compositeTableSettings, SWT.NONE); - GridLayout gridLayout = new GridLayout(2, false); - filterComposite.setLayout(gridLayout); - GridData gridData2 = new GridData(GridData.FILL_HORIZONTAL); - filterComposite.setLayoutData(gridData2); - Label label = new Label(filterComposite, SWT.NONE); - label.setText(Messages.getString("SelectorTableForm.nameFilter")); //$NON-NLS-1$ - nameFilter = new Text(filterComposite, SWT.BORDER); - nameFilter.setToolTipText(Messages.getString("SelectorTableForm.enterType")); //$NON-NLS-1$ - nameFilter.setEditable(true); - gridData2 = new GridData(GridData.FILL_HORIZONTAL); - nameFilter.setLayoutData(gridData2); - scrolledCompositeFileViewer = new ScrolledComposite(compositeTableSettings, SWT.H_SCROLL | SWT.V_SCROLL | SWT.NONE); - scrolledCompositeFileViewer.setExpandHorizontal(true); - scrolledCompositeFileViewer.setExpandVertical(true); - GridData gridData1 = new GridData(GridData.FILL_BOTH); - int width = 700; - int hight = 325; - if (forTemplate) { - width = 375; - hight = 300; - } - gridData1.widthHint = width; - gridData1.heightHint = hight; - gridData1.horizontalSpan = 2; - scrolledCompositeFileViewer.setLayoutData(gridData1); - - createTable(); - - // Composite retreiveSchema - Composite compositeRetreiveSchemaButton = Form.startNewGridLayout(compositeTableSettings, 3, false, SWT.CENTER, - SWT.BOTTOM); - - GC gc = new GC(compositeRetreiveSchemaButton); - // Button Create Table - String displayStr = Messages.getString("SelectorTableForm.selectAllTables"); //$NON-NLS-1$ - Point buttonSize = gc.stringExtent(displayStr); - selectAllTablesButton = new UtilsButton(compositeRetreiveSchemaButton, displayStr, buttonSize.x + 12, HEIGHT_BUTTON_PIXEL); - - displayStr = Messages.getString("SelectorTableForm.selectNoneTables"); //$NON-NLS-1$ - buttonSize = gc.stringExtent(displayStr); - selectNoneTablesButton = new UtilsButton(compositeRetreiveSchemaButton, displayStr, buttonSize.x + 12, - HEIGHT_BUTTON_PIXEL); - - // Button Check Connection - displayStr = Messages.getString("DatabaseTableForm.checkConnection"); //$NON-NLS-1$ - buttonSize = gc.stringExtent(displayStr); - checkConnectionButton = new UtilsButton(compositeRetreiveSchemaButton, displayStr, buttonSize.x + 12, HEIGHT_BUTTON_PIXEL); - gc.dispose(); - - metadataEditor = new MetadataEmfTableEditor(""); //$NON-NLS-1$ - // addUtilsButtonListeners(); - } - - /** - * DOC qzhang Comment method "createTable". - */ - private void createTable() { - // List Table - TableViewerCreator tableViewerCreator = new TableViewerCreator(scrolledCompositeFileViewer); - tableViewerCreator.setColumnsResizableByDefault(true); - tableViewerCreator.setBorderVisible(true); - tableViewerCreator.setLayoutMode(LAYOUT_MODE.FILL_HORIZONTAL); - tableViewerCreator.setCheckboxInFirstColumn(true); - // tableViewerCreator.setAdjustWidthValue(-15); - tableViewerCreator.setFirstColumnMasked(true); - - int columnWidth1 = 300; - int columnWidth2 = 140; - int columnWidth3 = 125; - int columnWidth4 = 140; - - table = tableViewerCreator.createTable(); - if (forTemplate) { - columnWidth1 = 150; - columnWidth2 = 100; - columnWidth3 = 100; - columnWidth4 = 110; - } - table.setLayoutData(new GridData(GridData.FILL_BOTH)); - - // table = new Table(scrolledCompositeFileViewer, SWT.CHECK | SWT.BORDER); - // table.setBackground(table.getDisplay().getSystemColor(SWT.COLOR_WIDGET_BACKGROUND)); - // table.setHeaderVisible(true); - - // table.setHeaderVisible(true); - TableColumn tableName = new TableColumn(table, SWT.NONE); - tableName.setText(Messages.getString("SelectorTableForm.TableName")); //$NON-NLS-1$ - tableName.setWidth(columnWidth1); - - // tableName.addSelectionListener(getColumnSelectionListener()); - TableColumn tableType = new TableColumn(table, SWT.NONE); - tableType.setText(Messages.getString("SelectorTableForm.TableType")); //$NON-NLS-1$ - tableType.setWidth(columnWidth2); - - // tableType.addSelectionListener(getColumnSelectionListener()); - TableColumn nbColumns = new TableColumn(table, SWT.RIGHT); - nbColumns.setText(Messages.getString("SelectorTableForm.ColumnNumber")); //$NON-NLS-1$ - nbColumns.setWidth(columnWidth3); - - TableColumn creationStatus = new TableColumn(table, SWT.RIGHT); - creationStatus.setText(Messages.getString("SelectorTableForm.CreationStatus")); //$NON-NLS-1$ - creationStatus.setWidth(columnWidth4); - - scrolledCompositeFileViewer.setContent(table); - scrolledCompositeFileViewer.setMinSize(table.computeSize(SWT.DEFAULT, SWT.DEFAULT)); - } - - private final Collator col = Collator.getInstance(Locale.getDefault()); - - /** - * DOC qzhang Comment method "getColumnSelectionListener". - * - * @return - */ - private SelectionAdapter getColumnSelectionListener() { - return new SelectionAdapter() { - - int colIndex = 1; - - int updown = 1; - - private final Comparator strComparator = new Comparator() { - - @Override - public int compare(Object arg0, Object arg1) { - - TableItem t1 = (TableItem) arg0; - TableItem t2 = (TableItem) arg1; - - String v1 = (t1.getText(colIndex)); - String v2 = (t2.getText(colIndex)); - - return (col.compare(v1, v2)) * updown; - } - }; - - @Override - public void widgetSelected(SelectionEvent e) { - updown = updown * -1; - - TableColumn currentColumn = (TableColumn) e.widget; - Table selectiontable = currentColumn.getParent(); - - colIndex = searchColumnIndex(currentColumn); - - selectiontable.setRedraw(false); - - TableItem[] items = table.getItems(); - - Arrays.sort(items, strComparator); - - selectiontable.setItemCount(items.length); - - for (int i = 0; i < items.length; i++) { - TableItem item = new TableItem(table, SWT.NONE, i); - item.setText(getData(items[i])); - if (items[i].getChecked()) { - clearTableItem(items[i]); - items[i].setChecked(false); - item.setChecked(true); - createTable(item); - } - items[i].dispose(); - } - - selectiontable.setRedraw(true); - selectiontable.getParent().layout(true, true); - } - - private String[] getData(TableItem t) { - Table selectiontable = t.getParent(); - - int colCount = selectiontable.getColumnCount(); - String[] s = new String[colCount]; - - for (int i = 0; i < colCount; i++) { - s[i] = t.getText(i); - } - return s; - - } - - private int searchColumnIndex(TableColumn currentColumn) { - Table selectiontable = currentColumn.getParent(); - - int in = 0; - - for (int i = 0; i < selectiontable.getColumnCount(); i++) { - if (selectiontable.getColumn(i) == currentColumn) { - in = i; - break; - } - } - return in; - } - }; - } - - /** - * addButtonControls. - * - */ - @Override - protected void addUtilsButtonListeners() { - // Event CheckConnection Button - checkConnectionButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - count = 0; - checkConnection(true); - } - }); - - selectAllTablesButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - updateStatus(IStatus.ERROR, null); - TableItem[] tableItems = table.getItems(); - int size = tableItems.length; - for (TableItem tableItem2 : tableItems) { - TableItem tableItem = tableItem2; - if (!tableItem.getChecked()) { - tableItem.setText(3, Messages.getString("SelectorTableForm.Pending")); //$NON-NLS-1$ - synchronized (countPending) { - countPending++; - } - parentWizardPage.setPageComplete(false); - refreshTable(tableItem, size); - } else { - updateStatus(IStatus.OK, null); - } - tableItem.setChecked(true); - } - if (forTemplate) { - parentWizardPage.setPageComplete(true); - } - } - }); - - selectNoneTablesButton.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - count = 0; - countSuccess = 0; - countPending = 0; - TableItem[] tableItems = table.getItems(); - for (TableItem tableItem : tableItems) { - if (tableItem.getChecked()) { - clearTableItem(tableItem); - tableItem.setChecked(false); - } - } - if (forTemplate) { - parentWizardPage.setPageComplete(false); - } - } - - }); - - addTableListener(); - } - - /** - * DOC qzhang Comment method "addTableListener". - */ - private void addTableListener() { - // Event checkBox action - table.addSelectionListener(new SelectionAdapter() { - - @Override - public void widgetSelected(final SelectionEvent e) { - if (e.detail == SWT.CHECK) { - TableItem tableItem = (TableItem) e.item; - boolean promptNeeded = tableItem.getChecked(); - if (promptNeeded) { - clearTableItem(tableItem); - tableItem.setText(2, ""); //$NON-NLS-1$ - tableItem.setText(3, Messages.getString("SelectorTableForm.Pending")); //$NON-NLS-1$ - synchronized (countPending) { - countPending++; - } - parentWizardPage.setPageComplete(false); - refreshTable(tableItem, -1); - } else { - String pending = tableItem.getText(3); - clearTableItem(tableItem); - if (pending != null && pending.equals(Messages.getString("SelectorTableForm.Pending"))) { //$NON-NLS-1$ - synchronized (countPending) { - countPending--; - } - } - } - if (forTemplate && (ConnectionHelper.getTables(getConnection()).size() <= 0)) { - parentWizardPage.setPageComplete(false); - } - } - } - }); - } - - private SalesforceSchemaConnection getOriginalValueConnection() { - if (isContextMode()) { - ContextType contextType = ConnectionContextHelper.getContextTypeForContextMode(null, getConnection(), null, false); - return OtherConnectionContextUtils.cloneOriginalValueSalesforceConnection(getConnection(), contextType); - } - return getConnection(); - - } - - /** - * checkConnection. - * - * @param displayMessageBox - */ - protected void checkConnection(final boolean displayMessageBox) { - try { - if (table.getItemCount() > 0) { - table.removeAll(); - } - parentWizardPage.getWizard().getContainer().run(true, true, new IRunnableWithProgress() { - - @Override - public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException { - monitor.beginTask(Messages.getString("CreateTableAction.action.createTitle"), IProgressMonitor.UNKNOWN); //$NON-NLS-1$ - - managerConnection.check(getIMetadataConnection()); - - String proxy = null; - oldTemConnection = getOriginalValueConnection(); - if (oldTemConnection.isUseProxy()) { - proxy = SalesforceModuleParseAPI.USE_SOCKS_PROXY; - } else if (oldTemConnection.isUseHttpProxy()) { - proxy = SalesforceModuleParseAPI.USE_HTTP_PROXY; - } - try { - itemTableName = connectFromCustomModuleName(proxy); - - if (itemTableName == null || itemTableName.size() <= 0) { - // connection is done but any table exist - if (displayMessageBox) { - openInfoDialogInUIThread(null, Messages.getString("DatabaseTableForm.checkConnection"), Messages //$NON-NLS-1$ - .getString("DatabaseTableForm.tableNoExist"), true);//$NON-NLS-1$ - } - } else { - createAllItems(displayMessageBox, null); - } - } catch (final Exception ex) { - Display.getDefault().asyncExec(new Runnable() { - - @Override - public void run() { - ExceptionMessageDialog.openError( - getShell(), - Messages.getString("SeletorModuleForm.connectFromCustomModuleName.errorTitle"), ex.getMessage(), ex); //$NON-NLS-1$ - } - }); - } finally { - monitor.done(); - } - } - }); - } catch (Exception e) { - ExceptionHandler.process(e); - } - - } - - /** - * DOC qzhang Comment method "createAllItems". - * - * @param displayMessageBox - * @param newList - */ - private void createAllItems(final boolean displayMessageBox, final List newList) { - Display.getDefault().asyncExec(new Runnable() { - - @Override - public void run() { - List list = new ArrayList(); - if (newList != null) { - list.addAll(newList); - } else { - list = itemTableName; - } - // connection is done and tables exist - if (list != null && !list.isEmpty()) { - // fill the combo - Iterator iterate = list.iterator(); - while (iterate.hasNext()) { - String nameTable = iterate.next(); - String name = "Modules"; - if (nameTable != null && name != null) { - TableItem item = new TableItem(table, SWT.NONE); - item.setText(0, nameTable); - item.setText(1, name); - } - } - } - restoreCheckItems(); - // if (forTemplate) { - // if (displayMessageBox) { - // MessageBox box = new MessageBox(getShell(), SWT.ICON_ERROR | SWT.OK | SWT.CANCEL); - // box.setText(Messages.getString("DatabaseTableForm.checkConnection")); //$NON-NLS-1$ - // box.setMessage("Connection unsuccessfully!"); //$NON-NLS-1$ - // box.open(); - // } - // } else { - if (displayMessageBox) { - String msg = Messages.getString("DatabaseTableForm.connectionIsDone"); //$NON-NLS-1$ - openInfoDialogInUIThread(getShell(), Messages.getString("DatabaseTableForm.checkConnection"), msg, false); //$NON-NLS-1$ - } - // } - } - }); - } - - public static void openInfoDialogInUIThread(Shell shell, final String title, final String msg, boolean ifUseRunnable) { - if (ifUseRunnable) { - Display.getDefault().asyncExec(new Runnable() { - - @Override - public void run() { - MessageDialog.openInformation(DisplayUtils.getDefaultShell(false), title, msg); - } - }); - } else { - Shell iShell = shell; - if (iShell == null) { - iShell = DisplayUtils.getDefaultShell(false); - } - MessageDialog.openInformation(iShell, title, msg); - } - } - - /** - * createTable. - * - * @param tableItem - */ - protected void createTable(TableItem tableItem) { - String tableString = tableItem.getText(0); - - boolean checkConnectionIsDone = managerConnection.check(getIMetadataConnection(), true); - if (!checkConnectionIsDone) { - updateStatus(IStatus.WARNING, Messages.getString("DatabaseTableForm.connectionFailure")); //$NON-NLS-1$ - new ErrorDialogWidthDetailArea(getShell(), PID, Messages.getString("DatabaseTableForm.connectionFailure"), //$NON-NLS-1$ - managerConnection.getMessageException()); - } else { - - if (ExtractMetaDataFromDataBase.getTableTypeByTableName(tableString).equals(ETableTypes.TABLETYPE_TABLE.getName())) { - dbtable = RelationalFactory.eINSTANCE.createTdTable(); - } else if (ExtractMetaDataFromDataBase.getTableTypeByTableName(tableString).equals( - ETableTypes.TABLETYPE_VIEW.getName())) { - dbtable = RelationalFactory.eINSTANCE.createTdView(); - } else { - dbtable = RelationalFactory.eINSTANCE.createTdTable(); - } - dbtable.getTaggedValue().add(CoreFactory.eINSTANCE.createTaggedValue()); - List metadataColumns = new ArrayList(); - metadataColumns = ExtractMetaDataFromDataBase.returnMetadataColumnsFormTable(iMetadataConnection, - tableItem.getText(0)); - - tableItem.setText(2, "" + metadataColumns.size()); //$NON-NLS-1$ - tableItem.setText(3, Messages.getString("SelectorTableForm.Success")); //$NON-NLS-1$ - synchronized (countSuccess) { - countSuccess++; - } - - IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - - // dbtable = ConnectionFactory.eINSTANCE.createMetadataTable(); - - initExistingNames(); - String labelName = IndiceHelper.getIndexedLabel(tableString, existingNames); - - if (forTemplate) { - labelName = MetadataToolHelper.validateValue(labelName); - } - dbtable.setLabel(labelName); - dbtable.setSourceName(tableItem.getText(0)); - dbtable.setId(factory.getNextId()); - dbtable.setTableType(ExtractMetaDataFromDataBase.getTableTypeByTableName(tableString)); - - List metadataColumnsValid = new ArrayList(); - Iterator iterate = metadataColumns.iterator(); - - while (iterate.hasNext()) { - MetadataColumn metadataColumn = (MetadataColumn) iterate.next(); - - // Check the label and add it to the table - metadataColumnsValid.add(metadataColumn); - dbtable.getColumns().add(metadataColumn); - } - if (!ConnectionHelper.getTables(getConnection()).contains(dbtable) && !limitTemplateTable(dbtable)) { - // Catalog c = (Catalog) ConnectionHelper.getPackage((getConnection().getSID()), getConnection(), - // Catalog.class); - // if (c != null) { - // PackageHelper.addMetadataTable(dbtable, c); - // } else { - // Schema s = (Schema) ConnectionHelper.getPackage((getConnection().getSID()), getConnection(), - // Schema.class); - // if (s != null) { - // PackageHelper.addMetadataTable(dbtable, s); - // } - // } - // getConnection().getTables().add(metadataTable); hywang - } - // if (!getConnection().getTables().contains(metadataTable) && !limitTemplateTable(metadataTable)) { - // getConnection().getTables().add(metadataTable); - // } - - } - } - - /** - * deleteTable. - * - * @param tableItem - */ - protected void deleteTable(TableItem tableItem) { - SalesforceSchemaConnection connection = getConnection(); - Iterator iterate = ConnectionHelper.getTables(getConnection()).iterator(); - while (iterate.hasNext()) { - MetadataTable metadata = iterate.next(); - if (metadata != null && metadata.getLabel().equals(tableItem.getText(0)) - && metadata.eContainer() instanceof SalesforceModuleUnit) { - SalesforceModuleUnit moduleUnit = (SalesforceModuleUnit) metadata.eContainer(); - connection.getModules().remove(moduleUnit); - } - } - iterate = ConnectionHelper.getTables(temConnection).iterator(); - while (iterate.hasNext()) { - MetadataTable metadata = iterate.next(); - if (metadata != null && metadata.getLabel().equals(tableItem.getText(0)) - && metadata.eContainer() instanceof SalesforceModuleUnit) { - SalesforceModuleUnit moduleUnit = (SalesforceModuleUnit) metadata.eContainer(); - temConnection.getModules().remove(moduleUnit); - } - } - } - - /** - * A subclass of ThreadPoolExecutor that executes each submitted RetrieveColumnRunnable using one of possibly - * several pooled threads. - * - * - */ - class CustomThreadPoolExecutor extends TalendCustomThreadPoolExecutor { - - // This map is used to store the tableItems that are selected or unselected by the user. - // see afterExecute() and beforeExecute(). If an item is in the map, it means that the item's - // related thread is running. - Map map = Collections - .synchronizedMap(new HashMap()); - - public CustomThreadPoolExecutor(int queueCapacity) { - super(queueCapacity); - } - - /* - * (non-Javadoc) - * - * @see java.util.concurrent.ThreadPoolExecutor#afterExecute(java.lang.Runnable, java.lang.Throwable) - */ - @Override - protected void afterExecute(Runnable r, Throwable t) { - RetrieveColumnRunnable runnable = (RetrieveColumnRunnable) r; - map.remove(runnable.getTableItem()); - } - - /* - * (non-Javadoc) - * - * @see java.util.concurrent.ThreadPoolExecutor#beforeExecute(java.lang.Thread, java.lang.Runnable) - */ - @Override - protected void beforeExecute(Thread t, Runnable r) { - RetrieveColumnRunnable runnable = (RetrieveColumnRunnable) r; - map.put(runnable.getTableItem(), runnable); - } - - /** - * If an item is in the List runningThreads, it means that the item's related thread is running. - * - * @param item - * @return - */ - public boolean isThreadRunning(TableItem item) { - return map.containsKey(item); - } - - /** - * Find the RetrieveColumnRunnable from map and waiting queue. Map stores running runnables - * - * @param key - * @return - */ - public synchronized RetrieveColumnRunnable getRunnable(TableItem key) { - // Get the runnable from map first, else then find it in the waiting queue. - RetrieveColumnRunnable runnable = map.get(key); - if (runnable != null) { - return runnable; - } - for (Object element2 : getQueue()) { - RetrieveColumnRunnable element = (RetrieveColumnRunnable) element2; - if (element.getTableItem() == key) { - return element; - } - } - return null; - } - } - - /** - * Subclass of SWTUIThreadProcessor to process the Retrieving Columns job.
- * - */ - class RetrieveColumnRunnable implements Runnable { - - IMetadataTable metadaTable; - - List listColumns; - - TableItem tableItem; - - String tableString = null; - - boolean checkConnectionIsDone = false; - - List metadataColumns = null; - - volatile boolean isCanceled = false; - - /** - * Getter for tableItem. - * - * @return the tableItem - */ - public TableItem getTableItem() { - return this.tableItem; - } - - RetrieveColumnRunnable(TableItem tableItem) { - this.tableItem = tableItem; - // setup(); - } - - public void setCanceled(boolean cancel) { - this.isCanceled = cancel; - } - - /** - * Getter for isCanceled. - * - * @return the isCanceled - */ - public boolean isCanceled() { - return this.isCanceled; - } - - /** - * Get all the parameters from UI for the non-UI job to use. - */ - private void setup() { - tableString = tableItem.getText(0); - getConnection().setModuleName(tableString); - } - - @Override - public void run() { - if (isCanceled()) { - return; - } - - // metadataColumns = ExtractMetaDataFromDataBase.returnMetadataColumnsFormTable(iMetadataConnection, - // tableString, true); - // if (isCanceled()) { - // return; - // } - // IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); - // - // if - // (ExtractMetaDataFromDataBase.getTableTypeByTableName(tableString).equals(ETableTypes.TABLETYPE_TABLE.getName())) - // { - // dbtable = RelationalFactory.eINSTANCE.createTdTable(); - // } else if (ExtractMetaDataFromDataBase.getTableTypeByTableName(tableString).equals( - // ETableTypes.TABLETYPE_VIEW.getName())) { - // dbtable = RelationalFactory.eINSTANCE.createTdView(); - // } else { - // dbtable = RelationalFactory.eINSTANCE.createTdTable(); - // } - // // metadataTable = ConnectionFactory.eINSTANCE.createMetadataTable(); - // initExistingNames(); - // String lableName = IndiceHelper.getIndexedLabel(tableString, existingNames); - // - // // if (forTemplate) { //hywang modified for 0010012 - // lableName = MetadataToolHelper.validateValue(lableName); - // // } - // dbtable.setLabel(lableName); - // dbtable.setSourceName(tableString); - // - // Iterator it = ExtractMetaDataFromDataBase.tableCommentsMap.keySet().iterator(); - // while (it.hasNext()) { - // String key = it.next().toString(); - // if (key.equals(tableString)) { - // String comment = ExtractMetaDataFromDataBase.tableCommentsMap.get(key); - // dbtable.setComment(comment); - // TableHelper.setComment(comment, dbtable); - // break; - // } - // } - // dbtable.setId(factory.getNextId()); - // dbtable.setTableType(ExtractMetaDataFromDataBase.getTableTypeByTableName(tableString)); - // List metadataColumnsValid = new ArrayList(); - // Iterator iterate = metadataColumns.iterator(); - // while (iterate.hasNext()) { - // MetadataColumn metadataColumn = (MetadataColumn) iterate.next(); - // if (metadataColumn.getTalendType().equals(JavaTypesManager.DATE.getId()) - // || metadataColumn.getTalendType().equals(PerlTypesManager.DATE)) { - // if ("".equals(metadataColumn.getPattern())) { //$NON-NLS-1$ - // metadataColumn.setPattern(TalendQuoteUtils.addQuotes("dd-MM-yyyy")); //$NON-NLS-1$ - // } - // } - // // Check the label and add it to the table - // metadataColumnsValid.add(metadataColumn); - // dbtable.getColumns().add(metadataColumn); - // } - // if (!ConnectionHelper.getTables(getConnection()).contains(dbtable) && !limitTemplateTable(dbtable)) { - // - // String schema = iMetadataConnection.getSchema(); - // String catalog = iMetadataConnection.getDatabase(); - // String databaseType = iMetadataConnection.getDbType(); - // EDatabaseTypeName currentType = EDatabaseTypeName.getTypeFromDbType(databaseType); - // EDatabaseSchemaOrCatalogMapping curCatalog = currentType.getCatalogMappingField(); - // EDatabaseSchemaOrCatalogMapping curSchema = currentType.getSchemaMappingField(); - // if (curCatalog != null && curSchema != null) { - // switch (curCatalog) { - // case Login: - // catalog = iMetadataConnection.getUsername(); - // break; - // case None: - // catalog = ""; - // break; - // } - // switch (curSchema) { - // case Login: - // schema = iMetadataConnection.getUsername(); - // break; - // case Schema: - // schema = iMetadataConnection.getSchema(); - // break; - // case None: - // schema = ""; - // break; - // case Default_Name: - // schema = iMetadataConnection.getLabel(); // label for default name for - // // access or such kind of - // // non-catalogs databases - // break; - // } - // } - // - // schema = ExtractMetaDataUtils.getMeataConnectionSchema(iMetadataConnection); - // // ProjectNodeHelper.addTableForTemCatalogOrSchema(catalog, schema, getConnection(), dbtable, - // // iMetadataConnection); - // // getConnection().getTables().add(metadataTable);hywang - // } - // // } - // - // checkConnectionIsDone = true; - // - Display.getDefault().syncExec(new Runnable() { - - @Override - public void run() { - if (isCanceled()) { - return; - } - setup(); - metadaTable = readMetadataDetail(); - listColumns = metadataTableOrder.getListColumns(); - checkConnectionIsDone = true; - updateUIInThreadIfThread(); - } - }); - - } - - public void updateUIInThreadIfThread() { - if (tableItem.isDisposed()) { - return; - } - - if (checkConnectionIsDone) { - tableItem.setText(2, "" + listColumns.size()); //$NON-NLS-1$ - tableItem.setText(3, Messages.getString("SelectorTableForm.Success")); //$NON-NLS-1$ - synchronized (countSuccess) { - countSuccess++; - } - ((SalesforceSchemaConnection) connectionItem.getConnection()).setModuleName(tableItem.getText(0)); - temConnection.setModuleName(tableItem.getText(0)); - SalesforceModuleUnit module = ConnectionFactory.eINSTANCE.createSalesforceModuleUnit(); - module.setId(ProxyRepositoryFactory.getInstance().getNextId()); - module.setModuleName(tableItem.getText(0)); - module.setLabel(tableItem.getText(0)); - - MetadataTable table = ConnectionFactory.eINSTANCE.createMetadataTable(); - String nextId = ProxyRepositoryFactory.getInstance().getNextId(); - table.setId(nextId); - table.setLabel(tableItem.getText(0)); - if (listColumns.size() > 0) { - for (int i = 0; i < listColumns.size(); i++) { - MetadataColumn metadataColumn = ConnectionFactory.eINSTANCE.createMetadataColumn(); - metadataColumn.setNullable(listColumns.get(i).isNullable()); - metadataColumn.setLength(listColumns.get(i).getLength()); - metadataColumn.setPattern(listColumns.get(i).getPattern()); - metadataColumn.setTalendType(listColumns.get(i).getTalendType()); - metadataColumn.setPrecision(listColumns.get(i).getPrecision()); - metadataColumn.setLabel(listColumns.get(i).getLabel()); - table.getColumns().add(i, metadataColumn); - - } - } - module.getTables().add(table); - temConnection.getModules().add(module); - tableColumnNums.put(tableItem.getText(0), listColumns.size()); - } else { - updateStatus(IStatus.WARNING, Messages.getString("DatabaseTableForm.connectionFailure")); //$NON-NLS-1$ - new ErrorDialogWidthDetailArea(getShell(), PID, Messages.getString("DatabaseTableForm.connectionFailure"), //$NON-NLS-1$ - managerConnection.getMessageException()); - - } - count++; - - updateStatus(IStatus.OK, null); - // selectNoneTablesButton.setEnabled(true); - // checkConnectionButton.setEnabled(true); - - parentWizardPage.setPageComplete(threadExecutor.getQueue().isEmpty() - && (threadExecutor.getActiveCount() == 0 || countSuccess == countPending)); - } - } - - /** - * refreshTable. This Methos execute the CreateTable in a Thread task. - * - * @param tableItem - * @param size - */ - private void refreshTable(final TableItem tableItem, final int size) { - if (threadExecutor == null) { - return; - } - RetrieveColumnRunnable runnable = new RetrieveColumnRunnable(tableItem); - threadExecutor.execute(runnable); - } - - private void clearTableItem(TableItem item) { - clearTableItem(item, true); - } - - private void clearTableItem(TableItem item, boolean deleteFromConnection) { - if (deleteFromConnection) { - deleteTable(item); - } - item.setText(2, ""); //$NON-NLS-1$ - item.setText(3, ""); //$NON-NLS-1$ - RetrieveColumnRunnable runnable = threadExecutor.getRunnable(item); - if (runnable != null) { - runnable.setCanceled(true); - } - } - - /** - * DOC ocarbone Comment method "initExistingNames". - * - * @param connection - * @param metadataTable - */ - private void initExistingNames() { - String[] exisNames; - if (dbtable != null) { - exisNames = TableHelper.getTableNames(getConnection(), dbtable.getLabel()); - } else { - exisNames = TableHelper.getTableNames(getConnection()); - } - this.existingNames = existingNames == null ? Collections.EMPTY_LIST : Arrays.asList(exisNames); - } - - /** - * Main Fields addControls. - */ - @Override - protected void addFieldsListeners() { - nameFilter.addModifyListener(new ModifyListener() { - - @Override - public void modifyText(ModifyEvent e) { - if (itemTableName == null) { - return; - } - List newList = new ArrayList(); - - String pattern = nameFilter.getText(); - SearchPattern matcher = new SearchPattern(); - matcher.setPattern(pattern); - for (int i = 0; i < itemTableName.size(); i++) { - String item = itemTableName.get(i); - if (matcher.matches(item)) { - newList.add(item); - } - } - for (int j = 0; j < table.getItemCount(); j++) { - TableItem item = table.getItem(j); - if (item.getChecked()) { - clearTableItem(item, false); - item.setChecked(false); - } - } - table.clearAll(); - if (!table.isDisposed()) { - table.dispose(); - table = null; - createTable(); - addTableListener(); - } - createAllItems(false, newList); - } - - }); - } - - /** - * DOC hcw Comment method "restoreCheckItems". - */ - protected void restoreCheckItems() { - Set checkedItems = new HashSet(); - if (isContextMode()) { - for (Object obj : ConnectionHelper.getTables(temConnection)) { - if (obj == null) { - continue; - } - MetadataTable table = (MetadataTable) obj; - checkedItems.add(table.getLabel()); - } - for (TableItem tableItem : table.getItems()) { - tableItem.setChecked(false); - if (checkedItems.contains(tableItem.getText(0))) { - tableItem.setChecked(true); - Integer num = tableColumnNums.get(tableItem.getText(0)); - if (num != null) { - // get column num from previous result - tableItem.setText(2, num.toString()); - tableItem.setText(3, Messages.getString("SelectorTableForm.Success")); //$NON-NLS-1$ - } else { - // retrieve column num again - refreshTable(tableItem, -1); - } - } - } - } else { - for (Object obj : ConnectionHelper.getTables(getConnection())) { - if (obj == null) { - continue; - } - MetadataTable table = (MetadataTable) obj; - checkedItems.add(table.getLabel()); - } - for (TableItem tableItem : table.getItems()) { - tableItem.setChecked(false); - if (checkedItems.contains(tableItem.getText(0))) { - tableItem.setChecked(true); - Integer num = tableColumnNums.get(tableItem.getText(0)); - if (num != null) { - // get column num from previous result - tableItem.setText(2, num.toString()); - tableItem.setText(3, Messages.getString("SelectorTableForm.Success")); //$NON-NLS-1$ - } else { - // retrieve column num again - refreshTable(tableItem, -1); - } - } - } - } - } - - /** - * wzhang Comment method "isExistingNames". - */ - private boolean isExistingNames(String name) { - if (name == null) { - return false; - } - String[] existedNames; - if (dbtable != null) { - existedNames = TableHelper.getTableNames(getConnection(), dbtable.getLabel()); - } else { - existedNames = TableHelper.getTableNames(getConnection()); - } - if (existedNames.length > 0) { - if (Arrays.asList(existedNames).contains(name)) { - return true; - } - } - return false; - } - - /** - * Ensures that fields are set. Update checkEnable / use to checkTableSetting(). - */ - @Override - protected boolean checkFieldsValue() { - updateStatus(IStatus.OK, null); - return true; - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.swt.AbstractForm#adaptFormToReadOnly() - */ - @Override - protected void adaptFormToReadOnly() { - } - - /* - * (non-Javadoc) - * - * @see org.eclipse.swt.widgets.Control#setVisible(boolean) - */ - @Override - public void setVisible(boolean visible) { - super.setVisible(visible); - if (visible) { - initializeForm(); - } - // initControlData(); - } - - /** - * DOC qzhang Comment method "initControlData". - */ - public void initControlData() { - checkConnection(false); - if (itemTableName != null && itemTableName.size() > 0) { - threadExecutor = new CustomThreadPoolExecutor(itemTableName.size()); - } - } - - public void initControlData(boolean flag) { - checkConnection(flag); - if (itemTableName != null && itemTableName.size() > 0) { - threadExecutor = new CustomThreadPoolExecutor(itemTableName.size()); - } - } - - @Override - protected SalesforceSchemaConnection getConnection() { - if (oldTemConnection != null) { - return oldTemConnection; - } else { - if (forTemplate) { - return (SalesforceSchemaConnection) templateConntion.getConnection(); - } else { - return (SalesforceSchemaConnection) connectionItem.getConnection(); - } - } - } - - public Table getTable() { - return this.table; - } - - /** - * DOC nrousseau Comment method "performCancel". - */ - public void performCancel() { - processWhenDispose(); - } - - /** - * Getter for tableInfoParameters. - * - * @return the tableInfoParameters - */ - public TableInfoParameters getTableInfoParameters() { - return this.tableInfoParameters; - } - - public IMetadataConnection getIMetadataConnection() { - return this.iMetadataConnection; - } - - public void setIMetadataConnection(IMetadataConnection metadataConnection) { - this.iMetadataConnection = metadataConnection; - } - - @Override - protected void processWhenDispose() { - if (threadExecutor != null) { - threadExecutor.clearThreads(); - ExtractMetaDataUtils.getInstance().closeConnection(); - } - } - - public ConnectionItem getTemplateConntion() { - return this.templateConntion; - } - - public void setTemplateConntion(ConnectionItem templateConntion) { - this.templateConntion = templateConntion; - } - - private boolean limitTemplateTable(MetadataTable tabel) { - boolean exist = false; - if (!forTemplate) { - return exist; - } - for (int i = 0; i < ConnectionHelper.getTables(getConnection()).size(); i++) { - String sourceName = tabel.getSourceName(); - if ((ConnectionHelper.getTables(getConnection()).toArray(new MetadataTable[0])[i].getSourceName().equals(sourceName))) { - exist = true; - break; - } - } - return exist; - } - - public List getItemTableNameList() { - return this.itemTableName; - } - - public List connectFromCustomModuleName(String proxy) throws Exception { - preparModuleInit(); - SalesforceModuleParseAPI salesforceAPI = new SalesforceModuleParseAPI(); - String[] types = null; - DescribeGlobalSObjectResult[] dgsrs = null; - DescribeGlobalResult describeGlobalResult = null; - boolean socksProxy = false; - boolean httpProxy = false; - boolean httpsProxy = false; - if (SalesforceModuleParseAPI.USE_SOCKS_PROXY.equals(proxy)) { - socksProxy = true; - } - if (SalesforceModuleParseAPI.USE_HTTP_PROXY.equals(proxy)) { - if (endPoint.startsWith("https")) { - httpsProxy = true; - } else { - httpProxy = true; - } - } - if (loginType.equalsIgnoreCase(BASIC)) { - salesforceAPI.resetAllProxy(); - salesforceAPI.setProxy(proxyHost, proxyPort, proxyUsername, proxyPassword, httpProxy, socksProxy, httpsProxy); - salesforceAPI.login(endPoint, username, pwd, timeOut); - ISalesforceModuleParser currentAPI = salesforceAPI.getCurrentAPI(); - if (currentAPI instanceof SalesforceModuleParseEnterprise) { - describeGlobalResult = describeGlobal(); - if (describeGlobalResult != null) { - types = describeGlobalResult.getTypes(); - } - } else { - // for bug 17280 use new jar axis2 for salesforce component and wizard. - if (currentAPI instanceof SalesforceModuleParserPartner) { - SalesforceModuleParserPartner partner = (SalesforceModuleParserPartner) currentAPI; - SforceManagementImpl sforceManagement = partner.getSforceManagement(); - com.salesforce.soap.partner.DescribeGlobalResult dgr = sforceManagement.describeGlobal(); - dgsrs = dgr.getSobjects(); - - } - } - } else { - salesforceAPI.resetAllProxy(); - salesforceAPI.setProxy(proxyHost, proxyPort, proxyUsername, proxyPassword, httpProxy, socksProxy, httpsProxy); - Token token = salesforceAPI.login(endPointForAuth, consumerKey, consumeSecret, callbackHost, callbackPort, - salesforceVersion, tokenProperties, timeOut); - if (token != null) { - OAuthClient client = new OAuthClient(); - client.setBaseOAuthURL(endPointForAuth); - client.setCallbackHost(callbackHost); - client.setCallbackPort(Integer.parseInt(callbackPort)); - client.setClientID(consumerKey); - client.setClientSecret(consumeSecret); - String endpoint = OAuthClient.getSOAPEndpoint(token, salesforceVersion); - org.talend.salesforce.SforceManagement sfMgr = null; - SforceConnection sforceConn = new SforceSessionConnection.Builder(endpoint, token.getAccess_token()) - .setTimeout(timeOut).needCompression(false).build(); - sfMgr = new org.talend.salesforce.SforceManagementImpl(sforceConn); - dgsrs = sfMgr.describeGlobal().getSobjects(); - } - } - - salesforceAPI.resetAllProxy(); - INode node = getSalesforceNode(); - - List list = new ArrayList(); - - IElementParameter modulesNameParam = node.getElementParameter("MODULENAME"); //$NON-NLS-1$ - Object[] modulename = modulesNameParam.getListItemsValue(); - if (modulename != null && modulename.length > 1) { - for (int i = 0; i < modulename.length - 1; i++) { - list.add(i, modulename[i]); - } - } - if (types != null && types.length > 0) { - for (int j = 0; j < types.length; j++) { - if (!list.contains(types[j])) { - list.add(types[j]); - } - } - } - if (dgsrs != null && dgsrs.length > 0) { - for (DescribeGlobalSObjectResult dsResult : dgsrs) { - String name = dsResult.getName(); - if (!list.contains(name)) { - list.add(name); - } - } - - } - // createAllItems(false, list); - return list; - - } - - private void preparModuleInit() { - /* - * prepare to ininCustomModule - */ - SalesforceSchemaConnection connection = oldTemConnection; - endPoint = connection.getWebServiceUrl(); - username = connection.getUserName(); - pwd = connection.getValue(connection.getPassword(), false); - batchSize = connection.getBatchSize(); - timeOut = connection.getTimeOut(); - useHttpProxy = connection.isUseHttpProxy(); - if (useHttpProxy && endPoint.startsWith("https")) { - useHttpsProxy = true; - } - useSocketProxy = connection.isUseProxy(); - proxyHost = connection.getProxyHost(); - proxyPort = connection.getProxyPort(); - proxyUsername = connection.getProxyUsername(); - proxyPassword = connection.getValue(connection.getProxyPassword(), false); - - endPointForAuth = connection.getWebServiceUrlTextForOAuth(); - consumerKey = connection.getConsumeKey(); - consumeSecret = connection.getValue(connection.getConsumeSecret(), false); - callbackHost = connection.getCallbackHost(); - callbackPort = connection.getCallbackPort(); - salesforceVersion = connection.getSalesforceVersion(); - tokenProperties = connection.getToken(); - loginType = connection.getLoginType(); - } -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SelectorModulesWizardPage.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SelectorModulesWizardPage.java deleted file mode 100644 index 04f875ae04..0000000000 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/connection/files/salesforce/SelectorModulesWizardPage.java +++ /dev/null @@ -1,237 +0,0 @@ -// ============================================================================ -// -// Copyright (C) 2006-2021 Talend Inc. - www.talend.com -// -// This source code is available under agreement available at -// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt -// -// You should have received a copy of the agreement -// along with this program; if not, write to Talend SA -// 9 rue Pages 92150 Suresnes, France -// -// ============================================================================ -package org.talend.repository.ui.wizards.metadata.connection.files.salesforce; - -import java.util.List; - -import org.eclipse.jface.dialogs.IDialogPage; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.FillLayout; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.talend.commons.ui.swt.composites.StateComposite; -import org.talend.core.model.metadata.IMetadataConnection; -import org.talend.core.model.metadata.builder.connection.Connection; -import org.talend.core.model.metadata.builder.connection.DatabaseConnection; -import org.talend.core.model.metadata.builder.connection.SalesforceSchemaConnection; -import org.talend.core.model.metadata.builder.database.TableInfoParameters; -import org.talend.core.model.properties.ConnectionItem; -import org.talend.cwm.helper.ConnectionHelper; -import org.talend.metadata.managment.ui.wizard.AbstractForm; -import org.talend.repository.ui.wizards.metadata.table.database.TemplateWizardPage; - -import orgomg.cwm.resource.relational.Catalog; - -/** - * TableWizard present the TableForm width the MetaDataTable. Use to create a new table (need a connection to a DB). - * Page allows setting a table. - */ -public class SelectorModulesWizardPage extends TemplateWizardPage { - - private Composite container; - - private SelectorModulesForm tableForm; - - private StateComposite stateCom; - - private final ConnectionItem connectionItem; - - private ConnectionItem templateConnection; - - private boolean isRepositoryObjectEditable; - - private final TableInfoParameters tableInfoParameters; - - private IMetadataConnection metadataConnection; - - private boolean isCreateTemplate = false; - - private SalesforceSchemaConnection temConnection; - - SalesforceModuleParseAPI salesforceAPI; - - /** - * SelectorTableWizardPage constructor (to instance IMetadataConnection OR MetaDataTableType). If MetaDataTableType - * exist, it's an update of existing metadata else it's a new metadata. - * - * @param tableInfoParameters - * - * @param ISelection - */ - public SelectorModulesWizardPage(ConnectionItem connectionItem, boolean isRepositoryObjectEditable, - TableInfoParameters tableInfoParameters, IMetadataConnection metadataConnection, - SalesforceSchemaConnection temConnection, SalesforceModuleParseAPI salesforceAPI) { - super("wizardPage"); //$NON-NLS-1$ - this.connectionItem = connectionItem; - this.isRepositoryObjectEditable = isRepositoryObjectEditable; - this.tableInfoParameters = tableInfoParameters; - this.metadataConnection = metadataConnection; - this.temConnection = temConnection; - this.salesforceAPI = salesforceAPI; - } - - public SelectorModulesWizardPage(ConnectionItem connectionItem, boolean isRepositoryObjectEditable, - TableInfoParameters tableInfoParameters, IMetadataConnection metadataConnection, boolean isCreateTemplate) { - super("wizardPage"); //$NON-NLS-1$ - this.connectionItem = connectionItem; - this.templateConnection = connectionItem; - this.isRepositoryObjectEditable = isRepositoryObjectEditable; - this.tableInfoParameters = tableInfoParameters; - this.metadataConnection = metadataConnection; - this.isCreateTemplate = isCreateTemplate; - } - - /** - * Create the first composite, addComponentsAndControls and initialize TableWizardPage. - * - * @see IDialogPage#createControl(Composite) - */ - public void createControl(final Composite parent) { - container = new Composite(parent, SWT.NONE); - - GridData data = new GridData(GridData.FILL_BOTH); - - container.setLayoutData(data); - container.setLayout(new FillLayout()); - addFields(container); - - setControl(container); - } - - private void addFields(Composite container) { - int lines = 7; - if (isCreateTemplate) { - lines = 9; - } - container.setLayout(new GridLayout(lines, true)); - GridData data = new GridData(GridData.FILL_BOTH); - if (isCreateTemplate) { - data.horizontalSpan = 2; - stateCom = new StateComposite(container, false, SWT.NONE); - stateCom.setLayoutData(data); - stateCom.refreshState("step3");//$NON-NLS-1$ - } - - data = new GridData(GridData.FILL_BOTH); - data.horizontalSpan = 7; - - if (isCreateTemplate) { - Catalog c = (Catalog) ConnectionHelper.getPackage(((DatabaseConnection) templateConnection.getConnection()).getSID(), - templateConnection.getConnection(), Catalog.class); - if (c != null) { // hywang - c.getOwnedElement().clear(); - } - tableForm = new SelectorModulesForm(container, templateConnection, this, isCreateTemplate, temConnection, - salesforceAPI); - } else { - tableForm = new SelectorModulesForm(container, connectionItem, this, isCreateTemplate, temConnection, salesforceAPI); - } - - tableForm.setLayoutData(data); - tableForm.setIMetadataConnection(metadataConnection); - tableForm.setReadOnly(!isRepositoryObjectEditable); - - AbstractForm.ICheckListener listener = new AbstractForm.ICheckListener() { - - public void checkPerformed(final AbstractForm source) { - if (source.isStatusOnError()) { - SelectorModulesWizardPage.this.setPageComplete(false); - } - if (source.isStatusOnValid()) { - SelectorModulesWizardPage.this.setPageComplete(true); - } - } - }; - tableForm.setListener(listener); - setControl(container); - if (isCreateTemplate) { - tableForm.initControlData(false); - } - tableForm.initControlData(false); - } - - /** - * DOC nrousseau Comment method "performCancel". - */ - public void performCancel() { - if (tableForm != null) { - tableForm.performCancel(); - } - } - - /** - * Getter for tableInfoParameters. - * - * @return the tableInfoParameters - */ - public TableInfoParameters getTableInfoParameters() { - return this.tableInfoParameters; - } - - public void initControlData() { - tableForm.initControlData(); - } - - public SalesforceSchemaConnection getDatabaseConnection() { - if (tableForm == null) { - return null; - } - return tableForm.getConnection(); - } - - public void setTemplateConnection(ConnectionItem templateConnection, IMetadataConnection metadataConnection) { - if (this.templateConnection == templateConnection) {// && this.metadataConnection == metadataConnection) { - return; - } - this.templateConnection = templateConnection; - this.metadataConnection = metadataConnection; - if (tableForm != null) { - tableForm.setTemplateConntion(templateConnection); - tableForm.setIMetadataConnection(metadataConnection); - Catalog c = (Catalog) ConnectionHelper.getPackage(((DatabaseConnection) tableForm.getConnection()).getSID(), - tableForm.getConnection(), Catalog.class); - if (c != null) { // hywang - c.getOwnedElement().clear(); - } - if (isCreateTemplate) { - tableForm.initControlData(false); - } - } - } - - public void restoreCheckItems() { - tableForm.restoreCheckItems(); - } - - /* - * (non-Javadoc) - * - * @see org.talend.repository.ui.wizards.metadata.table.database.TemplateWizardPage#getConnection() - */ - public Connection getConnection() { - return getDatabaseConnection(); - } - - public List getItemListName() { - return tableForm.getItemTableNameList(); - } - // public IMetadataConnection getMetadataConnection() { - // return this.metadataConnection; - // } - // - // public void setMetadataConnection(IMetadataConnection metadataConnection) { - // this.metadataConnection = metadataConnection; - // } - -} diff --git a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/table/files/FileTableWizardPage.java b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/table/files/FileTableWizardPage.java index 7f307302fc..9369ecb2f1 100644 --- a/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/table/files/FileTableWizardPage.java +++ b/main/plugins/org.talend.repository.metadata/src/main/java/org/talend/repository/ui/wizards/metadata/table/files/FileTableWizardPage.java @@ -38,8 +38,6 @@ import org.talend.repository.ui.wizards.metadata.connection.files.excel.ExcelFil import org.talend.repository.ui.wizards.metadata.connection.files.ldif.LdifFileStep3Form; import org.talend.repository.ui.wizards.metadata.connection.files.positional.FileStep3Form; import org.talend.repository.ui.wizards.metadata.connection.files.regexp.RegexpFileStep3Form; -import org.talend.repository.ui.wizards.metadata.connection.files.salesforce.SalesforceModuleParseAPI; -import org.talend.repository.ui.wizards.metadata.connection.files.salesforce.SalesforceStep3Form; import org.talend.repository.ui.wizards.metadata.connection.files.xml.XmlFileOutputStep3Form; import org.talend.repository.ui.wizards.metadata.connection.files.xml.XmlFileStep3Form; import org.talend.repository.ui.wizards.metadata.connection.genericshema.GenericSchemaStep2Form; @@ -194,15 +192,6 @@ public class FileTableWizardPage extends WizardPage { return ldapSchemaStep4Form; } - @Override - public Object caseSalesforceSchemaConnection(final SalesforceSchemaConnection object) { - SalesforceStep3Form salesforceStep3From = new SalesforceStep3Form(parent, connectionItem, metadataTable, - TableHelper.getTableNames(object, metadataTable.getLabel()), new SalesforceModuleParseAPI()); - salesforceStep3From.setReadOnly(!isRepositoryObjectEditable); - salesforceStep3From.setListener(listener); - return salesforceStep3From; - } - /* * (non-Javadoc) *