com.jboss.jbossnetwork.product.jbpm.handlers
Class NotificationActionHandler

java.lang.Object
  extended by com.jboss.jbossnetwork.product.jbpm.handlers.BaseHandler
      extended by com.jboss.jbossnetwork.product.jbpm.handlers.NotificationActionHandler
All Implemented Interfaces:
Serializable, org.jbpm.graph.def.ActionHandler

public class NotificationActionHandler
extends BaseHandler

JBPM action handler that simply holds a message from the workflow.

Author:
Jason Dobies
See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.jboss.jbossnetwork.product.jbpm.handlers.BaseHandler
logger, MESSAGE_NO_CHANGES, TRANSITION_ERROR, TRANSITION_SUCCESS
 
Constructor Summary
NotificationActionHandler()
           
 
Method Summary
protected  void checkProperties()
          Ensures the property values that were set in BaseHandler.substituteVariables(org.jbpm.graph.exe.ExecutionContext) are valid.
 String getDescription()
          Returns a user readable description of what the step in the workflow entails.
 String getNotification()
           
 void run(org.jbpm.graph.exe.ExecutionContext executionContext)
          Tells the handle implementation to actually perform the step indicated.
 void setNotification(String notification)
           
 void substituteVariables(org.jbpm.graph.exe.ExecutionContext executionContext)
          Requests the action handler substitute into its node any variables necessary, taking the values for these from the provided execution context.
 
Methods inherited from class com.jboss.jbossnetwork.product.jbpm.handlers.BaseHandler
complete, error, execute, notRun, setPropertyDefaults, skip, substituteVariable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NotificationActionHandler

public NotificationActionHandler()
Method Detail

run

public void run(org.jbpm.graph.exe.ExecutionContext executionContext)
Description copied from class: BaseHandler
Tells the handle implementation to actually perform the step indicated.

Specified by:
run in class BaseHandler
Parameters:
executionContext - cannot be null

getDescription

public String getDescription()
Description copied from class: BaseHandler
Returns a user readable description of what the step in the workflow entails.

Specified by:
getDescription in class BaseHandler
Returns:
should not be null

checkProperties

protected void checkProperties()
                        throws ActionHandlerException
Description copied from class: BaseHandler
Ensures the property values that were set in BaseHandler.substituteVariables(org.jbpm.graph.exe.ExecutionContext) are valid. This may optionally be overridden by action handler implementations if necessary.

Overrides:
checkProperties in class BaseHandler
Throws:
ActionHandlerException - if any of the properties are invalid

substituteVariables

public void substituteVariables(org.jbpm.graph.exe.ExecutionContext executionContext)
                         throws ActionHandlerException
Description copied from class: BaseHandler
Requests the action handler substitute into its node any variables necessary, taking the values for these from the provided execution context. This may optionally be overridden by action handler implementations if necessary.

Overrides:
substituteVariables in class BaseHandler
Parameters:
executionContext - JBPM execution context from which the property values should be extracted
Throws:
ActionHandlerException - if there is an error extraction or substituting the variables

getNotification

public String getNotification()

setNotification

public void setNotification(String notification)


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.