org.opencrx.kernel.workflow.servlet
Class WorkflowControllerServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.opencrx.kernel.workflow.servlet.WorkflowControllerServlet
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class WorkflowControllerServlet
extends javax.servlet.http.HttpServlet

The SubscriptionHandler 'listens' (polls periodically the audit entries) for object modifications. For each subscription (i.e. topic target pattern) which's filter (object identity and attribute filters) matches the modified object, the corresponding workflows are executed.

See Also:
Serialized Form

Nested Class Summary
 class WorkflowControllerServlet.PingRate
           
 class WorkflowControllerServlet.WorkflowMonitor
           
 class WorkflowControllerServlet.WorkflowServletConfig
           
 
Field Summary
static String OPTION_AUTOSTART
           
static String OPTION_PINGRATE
           
static String OPTION_SERVER_URL
           
static String WORKFLOW_EXPORT_ACCOUNT_TO_LDAP
           
static String WORKFLOW_EXPORT_MAIL
           
static String WORKFLOW_PRINT_CONSOLE
           
static String WORKFLOW_SEND_ALERT
           
static String WORKFLOW_SEND_MAIL
           
static String WORKFLOW_SEND_MAIL_NOTIFICATION
           
 
Constructor Summary
WorkflowControllerServlet()
           
 
Method Summary
protected  void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
           
protected  void doPost(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
           
protected static basePackage getBasePkg(RefPackage_1_0 rootPkg)
           
protected static workflow1Package getWorkflowPkg(RefPackage_1_0 rootPkg)
           
protected static Segment getWorkflowSegment(RefPackage_1_0 rootPkg, String providerName, String segmentName)
           
 URL getWorkflowServletURL(String path)
           
protected  void handleRequest(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
           
 void init(javax.servlet.ServletConfig config)
           
protected static Topic initTopic(RefPackage_1_0 rootPkg, workflow1Package workflowPkg, Segment workflowSegment, String id, String name, String description, String topicPathPattern, WfProcess[] actions)
           
protected static WfProcess initWorkflow(RefPackage_1_0 rootPkg, workflow1Package workflowPkg, Segment workflowSegment, String id, String name, String description, Boolean isSynchronous, Property[] properties)
           
static void initWorkflows(RefPackage_1_0 rootPkg, String providerName, String segmentName)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WORKFLOW_EXPORT_MAIL

public static final String WORKFLOW_EXPORT_MAIL
See Also:
Constant Field Values

WORKFLOW_SEND_MAIL

public static final String WORKFLOW_SEND_MAIL
See Also:
Constant Field Values

WORKFLOW_SEND_MAIL_NOTIFICATION

public static final String WORKFLOW_SEND_MAIL_NOTIFICATION
See Also:
Constant Field Values

WORKFLOW_SEND_ALERT

public static final String WORKFLOW_SEND_ALERT
See Also:
Constant Field Values

WORKFLOW_PRINT_CONSOLE

public static final String WORKFLOW_PRINT_CONSOLE
See Also:
Constant Field Values

WORKFLOW_EXPORT_ACCOUNT_TO_LDAP

public static final String WORKFLOW_EXPORT_ACCOUNT_TO_LDAP
See Also:
Constant Field Values

OPTION_SERVER_URL

public static final String OPTION_SERVER_URL
See Also:
Constant Field Values

OPTION_AUTOSTART

public static final String OPTION_AUTOSTART
See Also:
Constant Field Values

OPTION_PINGRATE

public static final String OPTION_PINGRATE
See Also:
Constant Field Values
Constructor Detail

WorkflowControllerServlet

public WorkflowControllerServlet()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

getWorkflowPkg

protected static workflow1Package getWorkflowPkg(RefPackage_1_0 rootPkg)

getBasePkg

protected static basePackage getBasePkg(RefPackage_1_0 rootPkg)

getWorkflowSegment

protected static Segment getWorkflowSegment(RefPackage_1_0 rootPkg,
                                            String providerName,
                                            String segmentName)
Returns:
Returns the activitySegment.

initTopic

protected static Topic initTopic(RefPackage_1_0 rootPkg,
                                 workflow1Package workflowPkg,
                                 Segment workflowSegment,
                                 String id,
                                 String name,
                                 String description,
                                 String topicPathPattern,
                                 WfProcess[] actions)

initWorkflow

protected static WfProcess initWorkflow(RefPackage_1_0 rootPkg,
                                        workflow1Package workflowPkg,
                                        Segment workflowSegment,
                                        String id,
                                        String name,
                                        String description,
                                        Boolean isSynchronous,
                                        Property[] properties)

initWorkflows

public static void initWorkflows(RefPackage_1_0 rootPkg,
                                 String providerName,
                                 String segmentName)
                          throws ServiceException
Throws:
ServiceException

getWorkflowServletURL

public URL getWorkflowServletURL(String path)
                          throws MalformedURLException
Throws:
MalformedURLException

handleRequest

protected void handleRequest(javax.servlet.http.HttpServletRequest req,
                             javax.servlet.http.HttpServletResponse res)
                      throws javax.servlet.ServletException,
                             IOException
Throws:
javax.servlet.ServletException
IOException

doGet

protected void doGet(javax.servlet.http.HttpServletRequest req,
                     javax.servlet.http.HttpServletResponse res)
              throws javax.servlet.ServletException,
                     IOException
Overrides:
doGet in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
IOException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest req,
                      javax.servlet.http.HttpServletResponse res)
               throws javax.servlet.ServletException,
                      IOException
Overrides:
doPost in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
IOException


This software is published under the BSD license. Copyright © 2003-2007, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.