/workspace/.JETEmitters/src/org/talend/designer/codegen/translators/business/salesforce/TSalesforceGetServerTimestampBeginJava.java

https://bitbucket.org/krabuzin/mp_jobs · Java · 187 lines · 169 code · 18 blank · 0 comment · 14 complexity · 62dc8d0051933dbcec960877acd21789 MD5 · raw file

  1. package org.talend.designer.codegen.translators.business.salesforce;
  2. import org.talend.core.model.process.INode;
  3. import org.talend.core.model.process.ElementParameterParser;
  4. import org.talend.core.model.metadata.IMetadataTable;
  5. import org.talend.core.model.metadata.IMetadataColumn;
  6. import org.talend.designer.codegen.config.CodeGeneratorArgument;
  7. import org.talend.core.model.process.IConnection;
  8. import java.util.List;
  9. public class TSalesforceGetServerTimestampBeginJava
  10. {
  11. protected static String nl;
  12. public static synchronized TSalesforceGetServerTimestampBeginJava create(String lineSeparator)
  13. {
  14. nl = lineSeparator;
  15. TSalesforceGetServerTimestampBeginJava result = new TSalesforceGetServerTimestampBeginJava();
  16. nl = null;
  17. return result;
  18. }
  19. public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
  20. protected final String TEXT_1 = "";
  21. protected final String TEXT_2 = NL + NL + "int nb_line_";
  22. protected final String TEXT_3 = " = 0;" + NL;
  23. protected final String TEXT_4 = NL + " java.util.Properties props_";
  24. protected final String TEXT_5 = " = System.getProperties();" + NL + " props_";
  25. protected final String TEXT_6 = ".put(\"socksProxyHost\",";
  26. protected final String TEXT_7 = "); " + NL + " props_";
  27. protected final String TEXT_8 = ".put(\"socksProxyPort\",";
  28. protected final String TEXT_9 = ");" + NL + " props_";
  29. protected final String TEXT_10 = ".put(\"java.net.socks.username\", ";
  30. protected final String TEXT_11 = ");" + NL + " props_";
  31. protected final String TEXT_12 = ".put(\"java.net.socks.password\", ";
  32. protected final String TEXT_13 = "); " + NL + " ";
  33. protected final String TEXT_14 = NL;
  34. protected final String TEXT_15 = NL + "\t\t\torg.talend.salesforce.SforceManagement sfMgr_";
  35. protected final String TEXT_16 = " = new org.talend.salesforce.SforceManagementImpl();" + NL + "\t\t\t";
  36. protected final String TEXT_17 = NL + "\t\t\t\tif(globalMap.get(\"stub_";
  37. protected final String TEXT_18 = "\")==null || globalMap.get(\"sessionHeader_";
  38. protected final String TEXT_19 = "\")==null){" + NL + "\t\t\t\t\tthrow new RuntimeException(\"Get null connection from ";
  39. protected final String TEXT_20 = "\");" + NL + "\t\t\t\t}" + NL + "\t\t\t\tif(globalMap.get(\"callOptions_";
  40. protected final String TEXT_21 = "\")!=null ){" + NL + "\t\t\t\t\tsfMgr_";
  41. protected final String TEXT_22 = ".setCallOptions((com.salesforce.soap.partner.CallOptions)globalMap.get(\"callOptions_";
  42. protected final String TEXT_23 = "\"));" + NL + "\t\t\t\t}" + NL + "\t\t\t\tsfMgr_";
  43. protected final String TEXT_24 = ".login((com.salesforce.soap.partner.SforceServiceStub)globalMap.get(\"stub_";
  44. protected final String TEXT_25 = "\"),(com.salesforce.soap.partner.SessionHeader)globalMap.get(\"sessionHeader_";
  45. protected final String TEXT_26 = "\"));" + NL + "\t\t\t";
  46. protected final String TEXT_27 = NL + "\t\t\t\t";
  47. protected final String TEXT_28 = NL + "\t\t\t\t\tsfMgr_";
  48. protected final String TEXT_29 = ".setClientID(";
  49. protected final String TEXT_30 = ");" + NL + "\t\t\t\t";
  50. protected final String TEXT_31 = NL + "\t\t\t\tboolean result_";
  51. protected final String TEXT_32 = " = sfMgr_";
  52. protected final String TEXT_33 = ".login(";
  53. protected final String TEXT_34 = ",";
  54. protected final String TEXT_35 = ", ";
  55. protected final String TEXT_36 = ",";
  56. protected final String TEXT_37 = ",";
  57. protected final String TEXT_38 = ");" + NL + "\t\t\t\tif(!result_";
  58. protected final String TEXT_39 = "){" + NL + "\t\t\t\t\tthrow new RuntimeException(\"Login failed! Please check the username,password and endpoint\");" + NL + "\t\t\t\t}" + NL + "\t\t\t";
  59. protected final String TEXT_40 = NL + "\t\t";
  60. protected final String TEXT_41 = NL;
  61. public String generate(Object argument)
  62. {
  63. final StringBuffer stringBuffer = new StringBuffer();
  64. stringBuffer.append(TEXT_1);
  65. CodeGeneratorArgument codeGenArgument = (CodeGeneratorArgument) argument;
  66. INode node = (INode)codeGenArgument.getArgument();
  67. boolean useProxy = ("true").equals(ElementParameterParser.getValue(node,"__USE_PROXY__"));
  68. String proxyHost = ElementParameterParser.getValue(node,"__PROXY_HOST__");
  69. String proxyPort = ElementParameterParser.getValue(node,"__PROXY_PORT__");
  70. String proxyUsername = ElementParameterParser.getValue(node,"__PROXY_USERNAME__");
  71. String proxyPassword = ElementParameterParser.getValue(node,"__PROXY_PASSWORD__");
  72. boolean needCompression = ("true").equals(ElementParameterParser.getValue(node,"__NEED_COMPRESSION__"));
  73. String cid = node.getUniqueName();
  74. stringBuffer.append(TEXT_2);
  75. stringBuffer.append(cid);
  76. stringBuffer.append(TEXT_3);
  77. if(useProxy){
  78. stringBuffer.append(TEXT_4);
  79. stringBuffer.append(cid);
  80. stringBuffer.append(TEXT_5);
  81. stringBuffer.append(cid);
  82. stringBuffer.append(TEXT_6);
  83. stringBuffer.append(proxyHost );
  84. stringBuffer.append(TEXT_7);
  85. stringBuffer.append(cid);
  86. stringBuffer.append(TEXT_8);
  87. stringBuffer.append(proxyPort );
  88. stringBuffer.append(TEXT_9);
  89. stringBuffer.append(cid);
  90. stringBuffer.append(TEXT_10);
  91. stringBuffer.append(proxyUsername );
  92. stringBuffer.append(TEXT_11);
  93. stringBuffer.append(cid);
  94. stringBuffer.append(TEXT_12);
  95. stringBuffer.append(proxyPassword );
  96. stringBuffer.append(TEXT_13);
  97. }
  98. stringBuffer.append(TEXT_14);
  99. List<IMetadataTable> metadatas = node.getMetadataList();
  100. if ((metadatas != null) && (metadatas.size() > 0)) {
  101. IMetadataTable metadata = metadatas.get(0);
  102. if (metadata != null) {
  103. List<? extends IConnection> outgoingConns = node.getOutgoingSortedConnections();
  104. if (outgoingConns != null && outgoingConns.size() > 0){
  105. String endpoint = ElementParameterParser.getValue(node, "__ENDPOINT__");
  106. String username = ElementParameterParser.getValue(node, "__USER__");
  107. String password = ElementParameterParser.getValue(node, "__PASS__");
  108. String timeout = ElementParameterParser.getValue(node,"__TIMEOUT__");
  109. boolean useExistingConn = ("true").equals(ElementParameterParser.getValue(node,"__USE_EXISTING_CONNECTION__"));
  110. String connection = ElementParameterParser.getValue(node,"__CONNECTION__");
  111. String clientID = ElementParameterParser.getValue(node,"__CLIENT_ID__");
  112. stringBuffer.append(TEXT_15);
  113. stringBuffer.append(cid);
  114. stringBuffer.append(TEXT_16);
  115. if(useExistingConn){
  116. stringBuffer.append(TEXT_17);
  117. stringBuffer.append(connection );
  118. stringBuffer.append(TEXT_18);
  119. stringBuffer.append(connection);
  120. stringBuffer.append(TEXT_19);
  121. stringBuffer.append(connection );
  122. stringBuffer.append(TEXT_20);
  123. stringBuffer.append(connection );
  124. stringBuffer.append(TEXT_21);
  125. stringBuffer.append(cid);
  126. stringBuffer.append(TEXT_22);
  127. stringBuffer.append(connection );
  128. stringBuffer.append(TEXT_23);
  129. stringBuffer.append(cid);
  130. stringBuffer.append(TEXT_24);
  131. stringBuffer.append(connection );
  132. stringBuffer.append(TEXT_25);
  133. stringBuffer.append(connection);
  134. stringBuffer.append(TEXT_26);
  135. }else{
  136. stringBuffer.append(TEXT_27);
  137. if(clientID!=null && !"".equals(clientID) && !"\"\"".equals(clientID)){
  138. stringBuffer.append(TEXT_28);
  139. stringBuffer.append(cid);
  140. stringBuffer.append(TEXT_29);
  141. stringBuffer.append(clientID);
  142. stringBuffer.append(TEXT_30);
  143. }
  144. stringBuffer.append(TEXT_31);
  145. stringBuffer.append(cid);
  146. stringBuffer.append(TEXT_32);
  147. stringBuffer.append(cid);
  148. stringBuffer.append(TEXT_33);
  149. stringBuffer.append(endpoint);
  150. stringBuffer.append(TEXT_34);
  151. stringBuffer.append(username);
  152. stringBuffer.append(TEXT_35);
  153. stringBuffer.append(password);
  154. stringBuffer.append(TEXT_36);
  155. stringBuffer.append(timeout);
  156. stringBuffer.append(TEXT_37);
  157. stringBuffer.append(needCompression);
  158. stringBuffer.append(TEXT_38);
  159. stringBuffer.append(cid);
  160. stringBuffer.append(TEXT_39);
  161. }
  162. stringBuffer.append(TEXT_40);
  163. }
  164. }
  165. }
  166. stringBuffer.append(TEXT_41);
  167. return stringBuffer.toString();
  168. }
  169. }