Package de.danet.an.workflow.api

Examples of de.danet.an.workflow.api.ProcessDirectory


    /**
     * Test.
     */
    public void suspendMapping2 () throws Exception {
        ProcessDefinitionDirectory procDefDir = null;
        ProcessDirectory procDir = null;
        try {
            procDefDir = workflowService.processDefinitionDirectory();
            procDir = workflowService.processDirectory();
            ProcessMgr pmgr = procDefDir
                .processMgr ("ExceptionTests", "suspendMapping");
            WfProcess process
                = pmgr.createProcess(new DefaultRequester (workflowService));
            process.start();
            Activity toolAct = null;
            for (Iterator i = process.steps().iterator(); i.hasNext();) {
                Activity act = (Activity)i.next();
                if (act.name().equals("Get stock quote")) {
                    toolAct = act;
                    break;
                }
            }
            assertTrue(toolAct != null);
            stateReached(toolAct, "open.not_running.suspended.abandoning");
            toolAct.changeState("open.not_running.suspended.clearing_exception");
            toolAct.resume();
            assertTrue (stateReached (process, "closed.completed"));
            boolean found = false;
            for (Iterator i = process.steps().iterator(); i.hasNext();) {
                WfActivity act = (WfActivity)i.next ();
                if (act.name().equals("Generic")) {
                    found = true;
                    assertTrue (act.state().startsWith("open.not_running.not_started"));
                }
            }
            assertTrue (found);
            found = false;
            for (Iterator i = process.steps().iterator(); i.hasNext();) {
                WfActivity act = (WfActivity)i.next ();
                if (act.name().equals("Normal")) {
                    found = true;
                    assertTrue (act.state().startsWith("closed.completed"));
                }
            }
            assertTrue (found);
            procDir.removeProcess(process);
        } finally {
            workflowService.release (procDefDir);
            workflowService.release (procDir);
        }
    }
View Full Code Here


    /**
     * Returns a list of all defined process types
     * from the ProcessDirectory bean.
     */
    public void listProcessesInRange() throws Exception {
        ProcessDirectory pdir
            = WorkflowServiceFactory.newInstance()
            .newWorkflowService().processDirectory();
        List refList = (List)pdir.processes();
        Collections.sort(refList, new Comparator () {
            public int compare (Object obj1, Object obj2) {
                try {
                    return Integer.parseInt(((WfProcess)obj2).key())
                            - Integer.parseInt(((WfProcess)obj1).key());
                } catch (RemoteException e) {
                    throw new IllegalArgumentException();
                }
            }
        });
        Iterator iter = refList.iterator();
        iter.next();
        WfProcess p = (WfProcess)iter.next();
        String o1 = p.key();
        iter.remove();
        iter.next();
        p = (WfProcess)iter.next();
        String o2 = p.key();
        iter.remove();
        FilterCriterion filter = new AndOperation
            (new NotOperation(new PropertyEquality("key", o1)),
             new NotOperation(new PropertyEquality("key", o2)));
        RangeAccess ra = pdir.processes(filter, new DescendingOrder("key"));
        List procs = ra.items(0, 10);
        Iterator i1 = refList.iterator();
        Iterator i2 = procs.iterator();
        for (int i = 0; i < 11; i++) {
            WfProcess p1 = (WfProcess)i1.next();
View Full Code Here

    /**
     * Returns a list of all activities assigned to a given user
     * from the ProcessDirectory bean.
     */
    public void listActivities() throws Exception {
        ProcessDirectory pdir
            = WorkflowServiceFactory.newInstance()
            .newWorkflowService().processDirectory();
  // Collection c = pdir.getActivities();
  // assertTrue (c != null);
    }
View Full Code Here

        if (directAssignmentsCache == null) {
            try {
                Principal principalMe = wsc.getWorkflowService().caller();
                WfResource resourceMe
                    = wsc.getWorkflowService().asResource(principalMe);
                ProcessDirectory pd
                    = wsc.getWorkflowService().processDirectory();
                List assignments = new ArrayList ();
                assignments.addAll (assignmentDataFromInfos(pd, resourceMe));
                if (directAssignmentsSorter != null) {
                    directAssignmentsSorter.sort(assignments);
View Full Code Here

        if (indirectAssignmentsCache == null) {
            try {
                Principal principalMe = wsc.getWorkflowService().caller();
                WfResource resourceMe
                    = wsc.getWorkflowService().asResource(principalMe);
                ProcessDirectory pd
                    = wsc.getWorkflowService().processDirectory();
                List assignments = new ArrayList ();
                Collection auths
                    = wsc.getWorkflowService().authorizers(resourceMe);
                for (Iterator i = auths.iterator(); i.hasNext();) {
View Full Code Here

        }
        if (chosenInstance == null) {
            try {
                SimpleApplicationInfo info = applicationDirectory()
                    .instanceInfo(chosenInstanceId.longValue());
                ProcessDirectory pd
                    = wsc.getWorkflowService().processDirectory();
                Activity activity = pd.lookupActivity(info.activityUniqueKey());
                chosenInstance = new AssignmentData (null, info, activity);
            } catch (InvalidKeyException e) {
                // Must have been removed by concurrent action
                chosenInstanceId = null;
            }
View Full Code Here

    /**
     * Test.
     */
    public void testAbandon() throws Exception {
  ProcessDefinitionDirectory procDefDir = null;
  ProcessDirectory procDir = null;
  try {
      procDefDir = workflowService.processDefinitionDirectory();
      procDir = workflowService.processDirectory();
      ProcessMgr pmgr = procDefDir.processMgr ("jstests", "testAbandon");
      WfProcess process
    = pmgr.createProcess(new DefaultRequester (workflowService));
      process.start();
      assertTrue (stateReached (process, "closed.completed"));
      for (Iterator i = process.activitiesInState("closed").iterator ();
     i.hasNext ();) {
    WfActivity act = (Activity)i.next ();
    if (act.name().equals ("Run JS")) {
        assertTrue (act.state().equals
        ("closed.completed.abandoned"));
    } else if (act.name().equals ("Handle Exception")) {
        assertTrue (act.state().equals
        ("closed.completed.normal"));
    } else {
        assertTrue (act.name (), false);
    }
      }
      procDir.removeProcess(process);
  } finally {
      workflowService.release (procDefDir);
      workflowService.release (procDir);
  }
    }
View Full Code Here

    /**
     * Test.
     */
    public void testReplacer() throws Exception {
        ProcessDefinitionDirectory procDefDir = null;
        ProcessDirectory procDir = null;
        try {
            procDefDir = workflowService.processDefinitionDirectory();
            procDir = workflowService.processDirectory();
            ProcessMgr pmgr = procDefDir.processMgr ("jstests", "testReplacer");
            WfProcess process
                = pmgr.createProcess(new DefaultRequester (workflowService));
            process.start();
            assertTrue (stateReached (process, "closed.completed"));
            SAXContentBuffer xmlRes = (SAXContentBuffer)
                process.processContext().get("XMLResult");
            Node resRoot = xmlRes.toW3cDom();
            Node fc = resRoot.getFirstChild();
            assertTrue (fc.toString(), fc.getLocalName().equals("Item"));
            assertTrue (fc.getAttributes().getNamedItem("Id")
                        .getNodeValue().equals("Start"));
            assertTrue (process.processContext().get("Result").equals("Test"));
            procDir.removeProcess(process);
        } finally {
            workflowService.release (procDefDir);
            workflowService.release (procDir);
        }
    }
View Full Code Here

    /**
     * Test.
     */
    public void testAUK() throws Exception {
        ProcessDefinitionDirectory procDefDir = null;
        ProcessDirectory procDir = null;
        try {
            procDefDir = workflowService.processDefinitionDirectory();
            procDir = workflowService.processDirectory();
            ProcessMgr pmgr = procDefDir.processMgr ("jstests", "testAUK");
            WfProcess process
                = pmgr.createProcess(new DefaultRequester (workflowService));
            process.start();
            assertTrue (stateReached (process, "closed.completed"));
            String s = (String)process.processContext().get("Result");
            assertTrue (s.startsWith("jstests/testAUK "));
            procDir.removeProcess(process);
        } finally {
            workflowService.release (procDefDir);
            workflowService.release (procDir);
        }
    }
View Full Code Here

    /**
     * Test.
     */
    public void testJavaArg1() throws Exception {
        ProcessDefinitionDirectory procDefDir = null;
        ProcessDirectory procDir = null;
        try {
            procDefDir = workflowService.processDefinitionDirectory();
            procDir = workflowService.processDirectory();
            ProcessMgr pmgr = procDefDir.processMgr ("jstests", "testJavaArg1");
            WfProcess process
                = pmgr.createProcess(new DefaultRequester (workflowService));
            process.start();
            assertTrue (stateReached (process, "closed.completed"));
            List l = (List)process.processContext().get("Result");
            assertTrue (l.size() == 1);
            assertTrue (((String)l.get(0)).equals("Hallo"));
            procDir.removeProcess(process);
        } finally {
            workflowService.release (procDefDir);
            workflowService.release (procDir);
        }
    }
View Full Code Here

TOP

Related Classes of de.danet.an.workflow.api.ProcessDirectory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.