[ActivityName]EventSource

This class is used to add business logic for the process starter and signal-in activities.

Both the process starter and signal-in activities are event source activities and use the same EventSource<N> class.

The following sequence diagram illustrates how the methods in the [ActivityName]EventSource<N> class are invoked:

The [ActivityName]EventSource<N> class contains the following methods:

Methods Description
public synchronized void destroy() Use this method to release or clean resources held by a source, when an event source is destroyed.

This is a BusinessWorks 6 life-cycle method.

public synchronized boolean isStarted() Returns a boolean value indicating the status of an event source.

This is a BusinessWorks 6 life-cycle method.

public synchronized void start() Use this method to start an event source. You cannot start a new event until this method is called.

Once this method is called, the event source uses the {@link EventSourceContext} interface to notify the BusinessWorks engine of a new event. You can use the {@link EventSource#getEventSourceContext()} method to get the {@link EventSource#getEventSourceContext()} object.

This is a BusinessWorks 6 life-cycle method.

protected <A> N evalOutput()

Use this method to generate output when the business is completed.

protected N getOutputRootElement()

Use this method to get the root element of the output.

public synchronized void stop() Use this method to stop the event source from processing new events.

When this method is called, the event source cannot use the {@link EventSourceContext} interface to notify the BusinessWorks engine of a new event.

Caution: Be careful when using this method to release or delete the resources that are used to start an event source. The {@link EventSource#start()} method cannot be called after the {@link Event source#stop()} method.

This is a BusinessWorks 6 life-cycle method.

public void init() Use this method to perform any required initialization.

The <code>eventSourceKind</code> argument of this method indicates that the event source is being initialized by a process starter activity or a signal-in activity.

Note: Do not use this method to start an event source. You can start the event source until the {@link Event source#start()} method is called.

This is a BusinessWorks 6 life-cycle method.