<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://www.awareim.com/dokuwiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://www.awareim.com/dokuwiki/feed.php">
        <title>Documentation - docs:3500:0300</title>
        <description></description>
        <link>http://www.awareim.com/dokuwiki/</link>
        <image rdf:resource="http://www.awareim.com/dokuwiki/_media/logo.png" />
       <dc:date>2026-06-03T11:34:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3500/0300/0310?rev=1749695763&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3500/0300/0314?rev=1680680405&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3500/0300/0315?rev=1749695742&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3500/0300/0316?rev=1683075489&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3500/0300/0317?rev=1683075997&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3500/0300/0318?rev=1680680886&amp;do=diff"/>
                <rdf:li rdf:resource="http://www.awareim.com/dokuwiki/docs/3500/0300/0319?rev=1683076167&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://www.awareim.com/dokuwiki/_media/logo.png">
        <title>Documentation</title>
        <link>http://www.awareim.com/dokuwiki/</link>
        <url>http://www.awareim.com/dokuwiki/_media/logo.png</url>
    </image>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3500/0300/0310?rev=1749695763&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T02:36:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Writing code for a custom process component</title>
        <link>http://www.awareim.com/dokuwiki/docs/3500/0300/0310?rev=1749695763&amp;do=diff</link>
        <description>programmers_reference custom_processes writing

Writing code for a custom process component

When writing a process it is important to understand how processes fit into the architectural framework of AwareIM. When a process is started AwareIM creates the execution context, which contains the information about the environment in which the process is running. This information contains the data about the user who started the process, the process start-up time, the information about the current data…</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3500/0300/0314?rev=1680680405&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-05T07:40:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Examples of custom process components</title>
        <link>http://www.awareim.com/dokuwiki/docs/3500/0300/0314?rev=1680680405&amp;do=diff</link>
        <description>programmers_reference example custom_process

Examples of custom process components

The following example shows the code for the simple process component that changes the attribute of the process input.

public class SimpleProcess implements IProcess
{
    public SimpleProcess()
    {
    }
    /**
     * @see com.bas.basserver.executionengine.IProcess#cancel()
     */
    @Override
    public boolean cancel()
    {
        return true;
    }
    /**
     * @see com.bas.basserver.executionengin…</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3500/0300/0315?rev=1749695742&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T02:35:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IExecutionEngine interface</title>
        <link>http://www.awareim.com/dokuwiki/docs/3500/0300/0315?rev=1749695742&amp;do=diff</link>
        <description>programmers_reference iexecutionengine_interface

IExecutionEngine interface

The reference to this interface is passed to the execute and resume methods. A process can use the methods of this interface to communicate with the AwareIM system. The interface has the methods listed below. Note that most methods throw the following exceptions:</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3500/0300/0316?rev=1683075489&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-03T00:58:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IExecutionContext interface</title>
        <link>http://www.awareim.com/dokuwiki/docs/3500/0300/0316?rev=1683075489&amp;do=diff</link>
        <description>programmers_reference iexecutioncontext_interface

IExecutionContext interface

There are quite a number of methods exposed by this interface. Most of the methods are of interest to the system only. The following section only describes those methods that are relevant to custom process components.</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3500/0300/0317?rev=1683075997&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-03T01:06:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IEntity interface</title>
        <link>http://www.awareim.com/dokuwiki/docs/3500/0300/0317?rev=1683075997&amp;do=diff</link>
        <description>programmers_reference ientity_interface

IEntity interface

IEntity interface extends IObject interface. IObject interface is the parent to both IEntity and INotification. It exposes the following methods:</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3500/0300/0318?rev=1680680886&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-05T07:48:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>IEntityTemplate interface</title>
        <link>http://www.awareim.com/dokuwiki/docs/3500/0300/0318?rev=1680680886&amp;do=diff</link>
        <description>programmers_reference ientitytemplate_interface

IEntityTemplate interface

IEntityTemplate represents the instance of the business object before it has been added to the database. As such it does not have the unique ID and some other attributes assigned to the instance of the business object automatically by the system. The main usage of this interface is to set initial values of an instance when using the</description>
    </item>
    <item rdf:about="http://www.awareim.com/dokuwiki/docs/3500/0300/0319?rev=1683076167&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-05-03T01:09:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>INotification interface</title>
        <link>http://www.awareim.com/dokuwiki/docs/3500/0300/0319?rev=1683076167&amp;do=diff</link>
        <description>programmers_reference inotification_interface

INotification interface

The INotification interface extends the IObject interface and therefore shares most methods with the IEntity interface. Some specific methods are described below (these methods are not relevant to process extensions, however, they may be helpful when writing custom channels – see</description>
    </item>
</rdf:RDF>
