Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
talend-tac-5.10.1.jar
bonita-client-5.3.jar
log4j.1.2.12.jar
talend-json.jar
xstream-1.3.1.jar
commons-codec-1.4
TalendTaskExec tte = new TalendTaskExec();
// Usually the context is to set the environment variables like user name and password, connection type, etc.
// Not required to use
//tte.setContext(tte);
// This is standard TAC url you use in browser, remember to load SSL certificate in JDK trusted store if
// you use HTTPS connection
tte.setTacURL("http://hostname:8080/org.talend.administrator/");
tte.setTacUsername("TACUser");
tte.setTacPassword("TACPassword");
// column ID in table EXECUTIONTASK
tte.setTaskId(new Long("9244"));
// I don't know about other modes, but assume there might be asynchronous as well
tte.setMode("synchronous");
// Execute the job and this will print the result, there is as well method .getResult() returning String
// so you can process later in error handler or audit framework
tte.execute();
SELECT ET.ID,MAX(ET.JOBVERSION)
FROM EXECUTIONTASK ET
INNER JOIN PROJECT P
ON ET.PROJECT_PROJECT_ID = P.ID
AND P.LABEL = 'PROJECT_NAME_IN_TAC'
AND ET.LABEL = 'JOB_NAME_IN_TAC'
GROUP BY ET.ID;
<xs:simpleType name="String20Type">
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String100Type">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="VersionType">
<xs:restriction base="xs:token">
<xs:pattern value="{1,2}.{1}{1,2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="String4000Type">
<xs:restriction base="xs:string">
<xs:maxLength value="4000"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ContextVariableListOfValuesType">
<xs:sequence>
<xs:element name="Value" type="tns:String4000Type" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContextVariableType">
<xs:sequence>
<xs:element name="ContextVariableName" type="tns:String4000Type"/>
<xs:element name="ContextVariableListOfValues"
type="tns:ContextVariableListOfValuesType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContextVariableListType">
<xs:sequence>
<xs:element name="ContextVariable" type="tns:ContextVariableType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TalendJobType">
<xs:sequence>
<xs:element name="TalendProject" type="tns:String20Type" nillable="true">
<xs:annotation>
<xs:appinfo/>
<xs:documentation source="https://www.talendforge.org/tutorials/tutorial.php?idTuto=54#step813" xml:lang="en">Represents project name defined in TAC to which the job requested to be started is related to.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice>
<xs:element name="TalendJobLabel" type="tns:String100Type"/>
<xs:element name="TalendJobId" type="xs:int"/>
</xs:choice>
<xs:element name="TalendJobVersion" type="tns:VersionType" nillable="true"/>
<xs:element name="ContextVariableList" type="tns:ContextVariableListType"
nillable="true"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TalendJobListType">
<xs:sequence>
<xs:element name="TalendJob" type="tns:TalendJobType" minOccurs="1"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="TriggerTalendJobRequest">
<xs:complexType>
<xs:complexContent>
<xs:extension base="meta:MessageType">
<xs:sequence>
<xs:element name="TalendJobList" type="tns:TalendJobListType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TriggerTalendJobResponse">
<xs:complexType>
<xs:complexContent>
<xs:extension base="meta:MessageType">
<xs:sequence>
<xs:element name="ResultMessage" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="TalendJobNotTriggerFault">
<xs:complexType>
<xs:complexContent>
<xs:extension base="meta:FaultMessageType"> </xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>