Source

osworkflow / docs / 3.4 Functions.html

<html>
    <head>
        <title>OSWorkflow - 
         Functions
        </title>
	    <link rel="stylesheet" href="styles/site.css" type="text/css" />
        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>

    <body>
	    <table class="pagecontent" border="0" cellpadding="0" cellspacing="0" width="100%" bgcolor="#ffffff">
		    <tr>
			    <td valign="top" class="pagebody">
				    <ul>
	<li>Back to <a href="3.3 Common and Global Actions.html" title="3.3 Common and Global Actions">3.3 Common and Global Actions</a></li>
	<li>Forward to <a href="3.4.1 Java-based Functions.html" title="3.4.1 Java-based Functions">3.4.1 Java-based Functions</a></li>
</ul>


<p>Functions in OSWorkflow are where you can perform the "meat" of your workflow-based application. They can be executed before and after (pre- and post-) transitions from one state to another in the finite state machine. OSWorkflow supports the following forms of functions:</p>

<h3><a name="3.4Functions-3.4.1JavabasedFunctions"><a href="3.4.1 Java-based Functions.html" title="3.4.1 Java-based Functions">3.4.1 Java-based Functions</a></a></h3>

<ul>
	<li>Java classes loaded by a ClassLoader</li>
	<li>Java classes retrieved via JNDI</li>
	<li>Remote EJBs</li>
	<li>Local EJBs</li>
</ul>


<h3><a name="3.4Functions-3.4.2BeanShellFunctions"><a href="3.4.2 BeanShell Functions.html" title="3.4.2 BeanShell Functions">3.4.2 BeanShell Functions</a> </a></h3>

<h3><a name="3.4Functions-3.4.3BSFFunctions%28perlscript%2Cvbscript%2Cjavascript%29"><a href="3.4.3 BSF Functions.html" title="3.4.3 BSF Functions">3.4.3 BSF Functions</a> (perlscript, vbscript, javascript) </a></h3>

<h3><a name="3.4Functions-3.4.4UtilityFunctions"><a href="3.4.4 Utility Functions.html" title="3.4.4 Utility Functions">3.4.4 Utility Functions</a></a></h3>

<p>OSWorkflow also includes a small set of <a href="3.4.4 Utility Functions.html" title="3.4.4 Utility Functions">3.4.4 Utility Functions</a> that will start you off in the right direction. Some of these utility functions are extremely valuable in creating dynamic workflow definitions.</p>

                    			    </td>
		    </tr>
	    </table>
    </body>
</html>
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.