13. Component Type Reference

13.1: Overview

Component Types
BPEL 13.4: BPEL snippets - (Native)
CONDOR 13.5: Condor Job Submission - (ch.ethz.jopera.subsystems.condor Plugin)
DELAYEDECHO 13.7: JOpera Delayed ECHO - (ch.ethzjopera.subsystems.streamlibrary Plugin)
ECHO 13.6: JOpera ECHO - (Native)
HTTP 13.8: HTTP/URL Download - (Native)
INVOKE 13.14: Synchronous SOAP Messaging - (ch.ethz.jopera.subsystems.router Plugin)
JAVA 13.9: Java method invocation - (ch.ethz.jopera.subsystems.java Plugin)
JAVA.SNIPPET 13.10: Java snippets - (Native)
MSG 13.3: Asynchronous Local Messaging - (Native)
PARAMETERVIEWER 13.11: Parameter Viewer - (ch.ethz.jopera.subsystems.parameterviewer Plugin)
RECEIVE 13.2: Asynchronous SOAP Message Routing - (ch.ethz.jopera.subsystems.router Plugin)
REPLY 13.2: Asynchronous SOAP Message Routing - (ch.ethz.jopera.subsystems.router Plugin)
SQL 13.12: SQL/JDBC - (Native)
SSH_CMD 13.13: Secure Shell Operation - (ch.ethz.jopera.subsystems.ssh Plugin)
SSH_SCP 13.13: Secure Shell Operation - (ch.ethz.jopera.subsystems.ssh Plugin)
SSH_TUNNEL 13.13: Secure Shell Operation - (ch.ethz.jopera.subsystems.ssh Plugin)
UNIX 13.15: UNIX Legacy Applications - (Native)
WSIF 13.17: Web Services Invocation Framework - (ch.ethz.jopera.subsystems.wsif Plugin)
XPATH 13.16: XML transformations - (ch.ethz.jopera.subsystems.xml Plugin)
XSLT 13.16: XML transformations - (ch.ethz.jopera.subsystems.xml Plugin)

Note: Many examples are provided showing how to use these component types. See 2.5: Examples.

13.2: Asynchronous SOAP Message Routing

13.3: Asynchronous Local Messaging

13.4: BPEL snippets

A library of predefined BPEL snippets is found in the lib.bpel library.

13.5: Condor Job Submission

13.6: JOpera ECHO

This component copies the content of the input system input parameter into the output system output parameter and finishes immediately. The input system parameter value can be set as a concatenation of the input parameters:

Echo: %a% %a% 
This will repeat the value of input parameter a twice after the string Echo: . If the output system parameter contains XML tags matching the names of the output parameters (like b and c), their values will be initialized from the content found within those tags.
<b>Echo: %a%</b><c>Another output Parameter</c>
After running this code with input a set to 123, the b output parameter contains Echo: 123 and the c output parameter contains Another output Parameter.

13.7: JOpera Delayed ECHO

This component repeats all input parameters values in the output parameter values. Use the delay system input parameter to control how long it waits before finishing the execution. Also, unlike the BPEL Wait command, this component will not keep a thread busy sleeping so it should not be used for load testing of the engine.

13.8: HTTP/URL Download

13.9: Java method invocation

13.10: Java snippets

13.11: Parameter Viewer

Sending data to the input input system parameter of this component type will display it in the Parameter Viewer. See the parameterviewer.oml example for more information.

13.12: SQL/JDBC

13.13: Secure Shell Operation

13.14: Synchronous SOAP Messaging

13.15: UNIX Legacy Applications

13.16: XML transformations

13.17: Web Services Invocation Framework