com.gridsystems.nextgrid.api.pom
Class PemHelper

java.lang.Object
  extended by com.gridsystems.nextgrid.api.pom.PemHelper
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, nextgrid.api.pom.Process
Direct Known Subclasses:
ProcessImpl

public abstract class PemHelper
extends java.lang.Object
implements nextgrid.api.pom.Process

Base class for ProcessImpl.

Provides functionality for the management of Process Event Model listeners, and notification of events.

Author:
Rodrigo Ruiz
See Also:
Serialized Form

Constructor Summary
PemHelper()
           
 
Method Summary
 void addListener(nextgrid.api.pem.POMListener listener)
          Adds a listener to the list.
 nextgrid.api.pom.Process copy()
          
 void fireDiscovererSelected(nextgrid.api.pem.DiscoveryEvent event)
          Notifies a discovererSelected event.
 void fireDiscoveryFailed(nextgrid.api.pem.DiscoveryEvent event)
          Notifies a discoveryFailed event.
 void fireDiscoveryFinished(nextgrid.api.pem.DiscoveryEvent event)
          Notifies a discoveryFinished event.
 void fireDiscoveryStarting(nextgrid.api.pem.DiscoveryEvent event)
          Notifies a discoveryStarting event.
protected  void fireEvent(java.lang.Class<?> iface, java.lang.String method, java.lang.Object event)
          Fires an event on all listeners using reflection.
 void fireProcessEvaluated()
          Notifies a processEvaluated event.
 void fireProcessFailed(nextgrid.api.pem.ProcessEvent event)
          Notifies a processFailed event.
 void fireProcessFailed(nextgrid.api.pom.ProcessException e)
          Notifies a processFailed event.
 void fireProcessFinished()
          Notifies a processFinished event.
 void fireProcessFinished(nextgrid.api.pem.ProcessEvent event)
          Notifies a processFinished event.
 void fireProcessSelected(nextgrid.api.pem.ProcessEvent event)
          Notifies a processSelected event.
 void fireProcessStarted()
          Notifies a processStarted event.
 void removeListener(nextgrid.api.pem.POMListener listener)
          Removes a listener from the list.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface nextgrid.api.pom.Process
discover, enact, evaluate, findProcessById, findRoot, getAttribute, getAttribute, getAttribute, getAttributes, getDescription, getId, getInput, getInputs, getInputType, getName, getOutput, getOutputs, getOutputType, getParent, getUsedInputNames, getUsedOutputNames, invalidate, isEvaluated, isLazy, isValidated, prioritise, putInput, putOutput, removeInput, removeOutput, reset, setAttribute, setAttribute, setDescription, setId, setLazy, setName, setParent, unuseInput, unuseOutput, useInput, useOutput, validate
 

Constructor Detail

PemHelper

public PemHelper()
Method Detail

copy

public nextgrid.api.pom.Process copy()

Specified by:
copy in interface nextgrid.api.pom.Process

addListener

public final void addListener(nextgrid.api.pem.POMListener listener)
Adds a listener to the list.

Specified by:
addListener in interface nextgrid.api.pom.Process
Parameters:
listener - The one to add

removeListener

public final void removeListener(nextgrid.api.pem.POMListener listener)
Removes a listener from the list.

Specified by:
removeListener in interface nextgrid.api.pom.Process
Parameters:
listener - The one to remove

fireDiscovererSelected

public final void fireDiscovererSelected(nextgrid.api.pem.DiscoveryEvent event)
Notifies a discovererSelected event.

Parameters:
event - The event to notify

fireDiscoveryStarting

public final void fireDiscoveryStarting(nextgrid.api.pem.DiscoveryEvent event)
Notifies a discoveryStarting event.

Parameters:
event - The event to notify

fireDiscoveryFinished

public final void fireDiscoveryFinished(nextgrid.api.pem.DiscoveryEvent event)
Notifies a discoveryFinished event.

Parameters:
event - The event to notify

fireDiscoveryFailed

public final void fireDiscoveryFailed(nextgrid.api.pem.DiscoveryEvent event)
Notifies a discoveryFailed event.

Parameters:
event - The event to notify

fireProcessSelected

public final void fireProcessSelected(nextgrid.api.pem.ProcessEvent event)
Notifies a processSelected event.

Parameters:
event - The event to notify

fireProcessFinished

public final void fireProcessFinished(nextgrid.api.pem.ProcessEvent event)
Notifies a processFinished event.

Parameters:
event - The event to notify

fireProcessFailed

public final void fireProcessFailed(nextgrid.api.pem.ProcessEvent event)
Notifies a processFailed event.

Parameters:
event - The event to notify

fireProcessFinished

public final void fireProcessFinished()
Notifies a processFinished event.


fireProcessEvaluated

public final void fireProcessEvaluated()
Notifies a processEvaluated event.


fireProcessStarted

public final void fireProcessStarted()
Notifies a processStarted event.


fireProcessFailed

public final void fireProcessFailed(nextgrid.api.pom.ProcessException e)
Notifies a processFailed event.

Parameters:
e - The exception

fireEvent

protected final void fireEvent(java.lang.Class<?> iface,
                               java.lang.String method,
                               java.lang.Object event)
Fires an event on all listeners using reflection. This method notifies all listeners registered on this process, and its ancestors.

Parameters:
iface - The listener interface to notify
method - The name of the method to invoke
event - The event to pass as parameter


Copyright © 2006-2008 Grid Systems, S.A.. All Rights Reserved.