233 lines
8.7 KiB
XML
233 lines
8.7 KiB
XML
<!-- $Id: tWebServiceInput.xml 696 2006-11-23 05:45:10Z nrousseau $ -->
|
|
<COMPONENT>
|
|
<HEADER PLATEFORM="ALL" SERIAL="" VERSION="0.102" STATUS="ALPHA"
|
|
COMPATIBILITY="ALL" AUTHOR="Talend" RELEASE_DATE="20050320A"
|
|
STARTABLE="true" LOG4J_ENABLED="true">
|
|
<SIGNATURE />
|
|
</HEADER>
|
|
|
|
<FAMILIES>
|
|
<FAMILY>Internet</FAMILY>
|
|
</FAMILIES>
|
|
|
|
<DOCUMENTATION>
|
|
<URL />
|
|
</DOCUMENTATION>
|
|
|
|
<CONNECTORS>
|
|
<CONNECTOR CTYPE="FLOW" MAX_INPUT="0" MAX_OUTPUT="1"/>
|
|
<CONNECTOR CTYPE="ITERATE" MAX_OUTPUT="1" MAX_INPUT="1" />
|
|
<CONNECTOR CTYPE="SUBJOB_OK" MAX_INPUT="1" />
|
|
<CONNECTOR CTYPE="SUBJOB_ERROR" MAX_INPUT="1" />
|
|
<CONNECTOR CTYPE="COMPONENT_OK" />
|
|
<CONNECTOR CTYPE="COMPONENT_ERROR" />
|
|
<CONNECTOR CTYPE="RUN_IF" />
|
|
</CONNECTORS>
|
|
|
|
<PARAMETERS>
|
|
<PARAMETER NAME="PROPERTY" FIELD="PROPERTY_TYPE" SHOW="true"
|
|
NUM_ROW="1" REPOSITORY_VALUE="WSDL" />
|
|
<PARAMETER NAME="SCHEMA" FIELD="SCHEMA_TYPE" REQUIRED="true"
|
|
NUM_ROW="10">
|
|
<DEFAULT />
|
|
</PARAMETER>
|
|
<PARAMETER NAME="ENDPOINT" FIELD="TEXT" REQUIRED="true" NUM_ROW="30" REPOSITORY_VALUE="ENDPOINT">
|
|
<DEFAULT>"http://www.webservicex.net/country.asmx?WSDL"</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="NEED_AUTH" FIELD="CHECK" REQUIRED="true"
|
|
NUM_ROW="50" REPOSITORY_VALUE="NEED_AUTH">
|
|
<DEFAULT>false</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="AUTH_USERNAME" FIELD="TEXT" REQUIRED="true"
|
|
NUM_ROW="50" SHOW_IF="NEED_AUTH == 'true'" REPOSITORY_VALUE="AUTH_USERNAME">
|
|
<DEFAULT>"username"</DEFAULT>
|
|
</PARAMETER>
|
|
<PARAMETER NAME="AUTH_PASSWORD" FIELD="PASSWORD" REQUIRED="true"
|
|
NUM_ROW="50" SHOW_IF="NEED_AUTH == 'true'" REPOSITORY_VALUE="AUTH_PASSWORD">
|
|
<DEFAULT>"password"</DEFAULT>
|
|
</PARAMETER>
|
|
<PARAMETER NAME="WIN_AUTH" FIELD="CHECK" REQUIRED="true"
|
|
NUM_ROW="52" SHOW_IF="NEED_AUTH == 'true'">
|
|
<DEFAULT>false</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="DOMAIN" FIELD="TEXT" REQUIRED="true"
|
|
NUM_ROW="52" SHOW_IF="(NEED_AUTH == 'true') AND (WIN_AUTH == 'true')" >
|
|
<DEFAULT>"windows_domain"</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="UES_PROXY" FIELD="CHECK" REQUIRED="true"
|
|
NUM_ROW="55" REPOSITORY_VALUE="UES_PROXY">
|
|
<DEFAULT>false</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="PROXY_HOST" FIELD="TEXT"
|
|
NUM_ROW="56" SHOW_IF="UES_PROXY == 'true'" REPOSITORY_VALUE="PROXY_HOST">
|
|
<DEFAULT>"61.163.92.4"</DEFAULT>
|
|
</PARAMETER>
|
|
<PARAMETER NAME="PROXY_PORT" FIELD="TEXT"
|
|
NUM_ROW="57" SHOW_IF="UES_PROXY == 'true'" REPOSITORY_VALUE="PROXY_PORT">
|
|
<DEFAULT>"8080"</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="PROXY_USERNAME" FIELD="TEXT"
|
|
NUM_ROW="58" SHOW_IF="UES_PROXY == 'true'" REPOSITORY_VALUE="PROXY_USERNAME">
|
|
<DEFAULT>""</DEFAULT>
|
|
</PARAMETER>
|
|
<PARAMETER NAME="PROXY_PASSWORD" FIELD="PASSWORD"
|
|
NUM_ROW="59" SHOW_IF="UES_PROXY == 'true'" REPOSITORY_VALUE="PROXY_PASSWORD">
|
|
<DEFAULT>""</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
|
|
<PARAMETER NAME="NEED_SSL_TO_TRUSTSERVER" FIELD="CHECK" REQUIRED="true" NUM_ROW="60">
|
|
<DEFAULT>false</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="SSL_TRUSTSERVER_TRUSTSTORE" FIELD="TEXT" NUM_ROW="61" SHOW_IF="NEED_SSL_TO_TRUSTSERVER == 'true'">
|
|
<DEFAULT>"C:/clientTrustStore.trustStore"</DEFAULT>
|
|
</PARAMETER>
|
|
<PARAMETER NAME="SSL_TRUSTSERVER_PASSWORD" FIELD="PASSWORD" NUM_ROW="61" SHOW_IF="NEED_SSL_TO_TRUSTSERVER == 'true'">
|
|
<DEFAULT>"password"</DEFAULT>
|
|
</PARAMETER>
|
|
<PARAMETER NAME="SSL_TRUSTSERVER_KEYSTORE" FIELD="TEXT" NUM_ROW="62" SHOW_IF="KEYSTORE_TYPE == 'PKCS12'">
|
|
<DEFAULT>"C:/clientTrustStore.keyStore"</DEFAULT>
|
|
</PARAMETER>
|
|
<PARAMETER NAME="SSL_TRUSTSERVER_KEYSTOREPASSWORD" FIELD="PASSWORD" NUM_ROW="62" SHOW_IF="KEYSTORE_TYPE == 'PKCS12'">
|
|
<DEFAULT>"password"</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
|
|
<PARAMETER NAME="METHOD" FIELD="TEXT" REQUIRED="true" NUM_ROW="70" REPOSITORY_VALUE="METHOD">
|
|
<DEFAULT>"GetWeather"</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="TIMEOUT" FIELD="TEXT" REQUIRED="true" NUM_ROW="70" REPOSITORY_VALUE="TIMEOUT">
|
|
<DEFAULT>20</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="PARAMS" FIELD="TABLE" NUM_ROW="80"
|
|
NB_LINES="6" REPOSITORY_VALUE="WSDL_PARAMS" >
|
|
<ITEMS>
|
|
<!-- <ITEM NAME="NAME"/> -->
|
|
<ITEM NAME="VALUE"/>
|
|
</ITEMS>
|
|
</PARAMETER>
|
|
</PARAMETERS>
|
|
|
|
<ADVANCED_PARAMETERS>
|
|
|
|
<PARAMETER NAME="ADVANCED_USE" FIELD="CHECK" REQUIRED="true" NUM_ROW="30">
|
|
<DEFAULT>false</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="WSDL2Java" FIELD="WSDL2JAVA" SHOW_IF="ADVANCED_USE == 'true'" REQUIRED="false" NUM_ROW="40" REPOSITORY_VALUE="ENDPOINT">
|
|
<DEFAULT>false</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER NAME="CODE" FIELD="MEMO_JAVA" RAW="true" SHOW_IF="ADVANCED_USE == 'true'" REQUIRED="false" NUM_ROW="50" NB_LINES="9" CONTEXT="begin">
|
|
<DEFAULT>
|
|
//==============================================================================
|
|
//example code for : http://www.deeptraining.com/webservices/weather.asmx?WSDL
|
|
//==============================================================================
|
|
/*
|
|
routines.WeatherSoap_PortType weatherSoap = new routines.WeatherLocator().getWeatherSoap();
|
|
|
|
routines.WeatherSoap_BindingStub stub = (routines.WeatherSoap_BindingStub)weatherSoap;
|
|
|
|
//stub.setUsername(String username);
|
|
//stub.setPassword(String password);
|
|
|
|
//stub.setTimeout(int timeout);
|
|
|
|
//AxisProperties.setProperty("http.proxyHost", proxyHost);
|
|
//AxisProperties.setProperty("http.proxyPort", proxyPort);
|
|
//AxisProperties.setProperty("http.proxyUser", proxyUser);
|
|
//AxisProperties.setProperty("http.proxyPassword", proxyPassword);
|
|
|
|
String city = "Paris";
|
|
String result = weatherSoap.getWeather(city);
|
|
|
|
output_row.weather = result;
|
|
*/
|
|
|
|
//==============================================================================
|
|
//example code for : http://localhost:8080/talendJob_0.1/services/talendJob?wsdl
|
|
//==============================================================================
|
|
/*
|
|
routines.TalendJob_PortType talendJob = new routines.TalendJobServiceLocator().getTalendJob();
|
|
|
|
routines.TalendJobSoapBindingStub stub = (routines.TalendJobSoapBindingStub)talendJob;
|
|
|
|
//stub.setUsername(String username);
|
|
//stub.setPassword(String password);
|
|
|
|
//stub.setTimeout(int timeout);
|
|
|
|
//AxisProperties.setProperty("http.proxyHost", proxyHost);
|
|
//AxisProperties.setProperty("http.proxyPort", proxyPort);
|
|
//AxisProperties.setProperty("http.proxyUser", proxyUser);
|
|
//AxisProperties.setProperty("http.proxyPassword", proxyPassword);
|
|
|
|
String[] args = new String[]{};
|
|
String[][] result = talendJob.runJob(args);
|
|
|
|
for(int i = 0; i < result.length; i++){
|
|
|
|
// output_row.name = result[i][0];
|
|
// output_row.address = result[i][1];
|
|
// output_row.phone = result[i][2];
|
|
*/
|
|
</DEFAULT>
|
|
</PARAMETER>
|
|
|
|
<PARAMETER
|
|
NAME="MATCHBRACKETS"
|
|
FIELD="CLOSED_LIST"
|
|
SHOW_IF="ADVANCED_USE == 'true'"
|
|
REQUIRED="false"
|
|
NUM_ROW="60"
|
|
>
|
|
<ITEMS DEFAULT="NONE">
|
|
<ITEM NAME="NONE" VALUE="" />
|
|
<ITEM NAME="ONE" VALUE="}" />
|
|
<ITEM NAME="TWO" VALUE="}}" />
|
|
<ITEM NAME="THREE" VALUE="}}}" />
|
|
</ITEMS>
|
|
</PARAMETER>
|
|
</ADVANCED_PARAMETERS>
|
|
|
|
<CODEGENERATION>
|
|
<IMPORTS>
|
|
<IMPORT NAME="WebServiceInput" MODULE="WebServiceInput.jar"
|
|
REQUIRED="true" />
|
|
<IMPORT NAME="SOAP-axis" MODULE="axis.jar" UrlPath="platform:/plugin/org.talend.libraries.apache.axis2/lib/axis.jar" REQUIRED="true" />
|
|
<IMPORT NAME="SOAP-jaxrpc" MODULE="jaxrpc.jar" UrlPath="platform:/plugin/org.talend.libraries.jax/lib/jaxrpc.jar"
|
|
REQUIRED="true" />
|
|
<IMPORT NAME="SOAP-saaj" MODULE="saaj.jar" UrlPath="platform:/plugin/org.talend.libraries.saaj/lib/saaj.jar" REQUIRED="true" />
|
|
<IMPORT NAME="SOAP-wsdl" MODULE="wsdl4j-1.6.2.jar" UrlPath="platform:/plugin/org.talend.libraries.apache.axis2/lib/wsdl4j-1.6.2.jar"
|
|
BundleID="org.apache.servicemix.bundles.wsdl4j" REQUIRED="true" />
|
|
<IMPORT NAME="SOAP-discovery"
|
|
MODULE="commons-discovery-0.2.jar" UrlPath="platform:/plugin/org.talend.libraries.apache.common/lib/commons-discovery-0.2.jar" REQUIRED="true" />
|
|
<IMPORT NAME="SOAP-logging" MODULE="commons-logging-1.1.jar" UrlPath="platform:/plugin/org.talend.libraries.apache.common/lib/commons-logging-1.1.jar"
|
|
REQUIRED="true" />
|
|
<IMPORT NAME="SOAP-JavaMail" MODULE="mail.jar" UrlPath="platform:/plugin/org.talend.libraries.apache.axis2/lib/mail.jar"
|
|
REQUIRED="true" />
|
|
<IMPORT NAME="SOAP-JAF" MODULE="activation.jar" UrlPath="platform:/plugin/org.talend.libraries.apache.axis2/lib/activation.jar"
|
|
REQUIRED="true" />
|
|
<IMPORT NAME="COMMONSHTTPCLIENT" MODULE="commons-httpclient-3.1.jar" UrlPath="platform:/plugin/org.talend.libraries.apache.http/lib/commons-httpclient-3.1.jar"
|
|
REQUIRED="true" />
|
|
<IMPORT NAME="COMMONSCODEC" MODULE="commons-codec-1.3.jar" UrlPath="platform:/base/plugins/org.apache.commons.codec_1.3.0.v201101211617.jar"
|
|
REQUIRED="true" />
|
|
|
|
|
|
</IMPORTS>
|
|
</CODEGENERATION>
|
|
|
|
<RETURNS>
|
|
<RETURN NAME="NB_LINE" TYPE="id_Integer" AVAILABILITY="AFTER" />
|
|
</RETURNS>
|
|
</COMPONENT>
|