Java Mailing List Archive

http://www.junlu.com/

Google
Google
Mailing List
Home
Forum Home
JBoss - Java Application Server
Tomcat - JSP/Servlet container
Struts - A MVC web framework
iText - An open source PDF Java Library
JDOM - JDOM XML Parser
J2EE - A mailing list for Java(tm) 2 Platform, Enterprise Edition
JSP - A mailing list about Java Server Pages specification and reference
J2EE Pattern - An interest list for Sun Java Center J2EE Pattern Catalog
Servlet - A mailing list for discussion about Sun Microsystem's Java Servlet API Technology
Struts & Hibernate
Subjects
JSP editor plugin for eclipse ?
org apache jasper JasperException: Unable to compile class for JSP
Tomcat: Connection reset by peer: socket write error
Cannot retrieve definition for form bean null
Struts Tiles Tutorial (free Struts training)
Where do I download Tomcat 4 0 6?
Data Access Object (DAO) pattern, example DAO 's
Where to download Tomcat v 4 1 24 from?
Tomcat 5 0 16 Requested resource not available
Oracle Connection Pooling in 3 2 2
Servlet : Session invalidate
Servlet action is currently unavailable
Tomcat/Struts Unicode Encoding/Decoding problems
Tomcat and webapplication specific java library path
Running a Simple JMS Example
Mapping in workers2 properties
org apache jasper JasperException
Cannot find message resources under key org apache struts action
   MESSAGE
problem with html:text bean throwing exception
Cannot find message resources under key org apache struts action MESSAGE
invalid direct reference problem with solution
Tool for jsp debug Try Sysdeo Eclipse Plugin
Tomcat 5 Cannot load JDBC driver class 'null ' SQL state: null
weblogic ejbc
java properties file
Jboss 3 2 3 Coyote Can 't re
Tomcat 5, Apache2 and mod jk2 integration problem
JBoss example problem new to J2EE
url string for connecting jboss to oracle
Value attribute of <html:checkbox
javax servlet ServletException: BeanUtils populate
HTTP Status 404 The requested resource is not available
5 0 18: Windows XP Pro vs Windows 2000
 
- Re: Error introduced in 3.2.1

- Re: Error introduced in 3.2.1

2007-07-16       - By rgullett

 Back
Reply:     1     2     3     4  

Sorry about that.  I think this one looks better.  Note that the ActionHandler
class goes in a separate file.

package com.jbpm.test;
 | import java.util.HashMap Source code of java.util.HashMap;
 | import java.util.Map Source code of java.util.Map;
 |
 | import junit.framework.TestCase Source code of junit.framework.TestCase;
 |
 | import org.dom4j.Element Source code of org.dom4j.Element;
 | import org.jbpm.graph.def.ProcessDefinition;
 | import org.jbpm.graph.exe.ProcessInstance;
 | import org.jbpm.graph.node.ProcessState;
 | import org.jbpm.graph.node.SubProcessResolver;
 |
 | public class JBPMDemoTestCase extends TestCase {
 |
 |     public void testJbpm() {
 |         String className = DoNothingActionHandler.class.getName();
 |         ProcessInstance processInstance = initProcessInstance();
 |         assertEquals("Instance is in wrong state", "start", processInstance
.getRootToken()
 |             .getNode().getName());
 |         processInstance.signal();
 |
 |     }
 |
 |     private ProcessInstance initProcessInstance() {
 |         MapBasedProcessRepository mapBasedProcessRepository = new
MapBasedProcessRepository();
 |         ProcessState.setDefaultSubProcessResolver(mapBasedProcessRepository
);
 |         ProcessDefinition subProcessDefinition =
 |             ProcessDefinition.parseXmlString(
 |                 "<process-definition"
 |                 + " xmlns='urn:jbpm.org:jpdl-3 (See http://pdl-3.ora-code.com).2'  name='subProcessName'>"
 |                 + "<start-state name='start'>"
 |                 + "<transition name='' to='subProcess Node 1'></transition>"
 |                 + "</start-state>"
 |                 + "<end-state name='subProcessEndState'></end-state>"
 |                 + "<node name='subProcess Node 1'>"
 |                 + "<action class='com.jbpm.test.DoNothingActionHandler'><
/action>"
 |                 + "<transition name='' to='subProcessEndState'></transition
>"
 |                 + "</node>"
 |                 + "</process-definition>");
 |
 |         mapBasedProcessRepository.add(subProcessDefinition);
 |
 |         ProcessDefinition processDefinition =
 |             ProcessDefinition.parseXmlString(
 |                 "<process-definition xmlns=''  name='processName'>"
 |                 + "<start-state name='start'>"
 |                 + "<transition name='' to='node 1'></transition>"
 |                 + "</start-state>"
 |                 + "<end-state name='superProcessEnd'></end-state>"
 |                 + "<process-state name='processState'>"
 |                 + "<sub-process name='subProcessName' />"
 |                 + "<transition name='' to='node 2'></transition>" + "<
/process-state>"
 |                 + "<node name='node 2'>"
 |                 + "<transition name='' to='superProcessEnd'></transition>"
 |                 + "<action class='com.jbpm.test.DoNothingActionHandler'><
/action>"
 |                 + "</node>"
 |                 + "<node name='node 1'>"
 |                 + "<action class='com.jbpm.test.DoNothingActionHandler'><
/action>"
 |                 + "<transition name='' to='processState'></transition>"
 |                 + "</node>"
 |                 + "</process-definition>");
 |
 |         mapBasedProcessRepository.add(processDefinition);
 |        
 |        
 |         ProcessInstance processInstance = new ProcessInstance
(processDefinition);
 |         return processInstance;
 |     }
 |    
 |     private static class MapBasedProcessRepository implements
SubProcessResolver {
 |
 |         protected MapBasedProcessRepository() {}
 |
 |         private Map<String, ProcessDefinition> processes = new HashMap
<String, ProcessDefinition>();
 |
 |         public void add(ProcessDefinition processDefinition) {
 |             processes.put(processDefinition.getName(), processDefinition);
 |         }
 |        
 |         public ProcessDefinition findSubProcess(Element subProcessElement) {
 |             String processName = subProcessElement.attributeValue("name");
 |             return processes.get(processName);
 |         }
 |
 |     }
 |
 |
 | }
 |
 | package com.jbpm.test;
 |
 | import org.jbpm.graph.def.ActionHandler;
 | import org.jbpm.graph.exe.ExecutionContext;
 |
 | public class DoNothingActionHandler implements ActionHandler {
 |     public DoNothingActionHandler() {
 |        
 |     }
 |    
 |     /**
 |      * @(protected)
 |      */
 |     public void execute(ExecutionContext executionContext) throws Exception
{
 |         executionContext.leaveNode();
 |     }
 | }
 |
 |
 |
 |

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic
&p=4064530#4064530

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode
=reply&p=4064530
__ ____ ____ ____ ____ ____ ____ ____ ____ ____
jboss-user mailing list
jboss-user@(protected)
https://lists.jboss.org/mailman/listinfo/jboss-user

©2008 junlu.com - Jax Systems, LLC, U.S.A.