Package de.danet.an.workflow.api

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


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


    /**
     * Run test.
     */
    public void jellyArg() throws Exception
  ProcessDirectory pd = null;
  try {
      pd = workflowService().processDirectory ();
      WfRequester cont = new DefaultRequester(workflowService());
      Process process = (Process)createProcess
    ("actParamTests", "jelly-test1", cont);
      process.start();
      assertTrue (stateReached (process, "closed.completed"));
      SAXEventBuffer res = (SAXEventBuffer)
    process.processContext().get ("result");
      SAXHandler sh = new SAXHandler ();
      res.emit (sh);
      Document resDoc = sh.getDocument();
      XPath xpath = new JDOMXPath("/result/inserted/root/element1/@attr1");
      String val = xpath.stringValueOf(resDoc);
      assertTrue ("Value is: " + val, val.equals ("42"));
      xpath = new JDOMXPath("/result/test");
      val = xpath.stringValueOf(resDoc);
      assertTrue ("Value is: " + val, val.equals ("42"));
      xpath = new JDOMXPath("count(/result/test)");
      val = xpath.stringValueOf(resDoc);
      assertTrue ("Value is: " + val, val.equals ("5"));
      pd.removeProcess(process);
  } finally {
      workflowService().release (pd);
  }
    }
View Full Code Here

    /**
     * Run test.
     */
    public void e4xArg() throws Exception {  
        ProcessDirectory pd = null;
        try {
            pd = workflowService().processDirectory ();
            WfRequester cont = new DefaultRequester(workflowService());
            Process process = (Process)createProcess
                ("actParamTests", "testE4xActParam", cont);
            process.start();
            assertTrue (stateReached (process, "closed.completed"));
            SAXContentBuffer res = (SAXContentBuffer)
                process.processContext().get ("result");
            Node resRoot = res.toW3cDom();
            Node fc = resRoot.getFirstChild();
            assertTrue (fc.toString(), fc.getLocalName().equals("Hello"));
            Node child = fc.getFirstChild();
            String data = "";
            do {
                if (child instanceof CharacterData) {
                    data = data + ((CharacterData)child).getData();
                }
                child = child.getNextSibling();
            } while (child != null);
            assertTrue (data.equals("World"));
            pd.removeProcess(process);
        } finally {
            workflowService().release (pd);
        }
    }
View Full Code Here

        if (instanceData.getSubmitAction().equals("invoke:application")) {
            WorkflowServiceConnection wsc = (WorkflowServiceConnection)
                fc.getApplication().getVariableResolver()
                .resolveVariable(fc, "workflowServiceConnection");
            try {
                ProcessDirectory pd
                    = wsc.getWorkflowService().processDirectory();
                Activity act = pd.lookupActivity(activityInfo.uniqueKey());
                act.setResult(instanceData.resultData());
                act.complete();
                assignSvc.applicationDirectory().removeInstance(applInfo.id());
            } catch (EvaluationException e) {
                logger.error (e.getMessage(), e);
View Full Code Here

  WfRequester req = new DefaultRequester(workflowService());

  // Remove all old processes
  ProcessDefinitionDirectory procDefDir
      = workflowService().processDefinitionDirectory ();
  ProcessDirectory procDir = workflowService().processDirectory ();
  ProcessMgr pmgr = procDefDir.processMgr("ut-process", "dataItemLookup");
  Collection oldProcs = pmgr.processes();
  for (Iterator i = oldProcs.iterator(); i.hasNext ();) {
      procDir.removeProcess ((Process)i.next());
  }

  // Create some processes, first with null data item
  WfProcess null1 = pmgr.createProcess(req);
  WfProcess null2 = pmgr.createProcess(req);
  null2.start (); // start one to show it makes no difference

  // Now with value item
  ProcessData pd = new DefaultProcessData ();
  pd.put ("testValue", "Find this");
  WfProcess procThis1 = pmgr.createProcess(req);
  procThis1.setProcessContext (pd);
  WfProcess procThis2 = pmgr.createProcess(req);
  procThis2.setProcessContext (pd);
  WfProcess procThis3 = pmgr.createProcess(req);
  procThis3.setProcessContext (pd);

  pd.put ("testValue", "Find that");
  WfProcess procThat1 = pmgr.createProcess(req);
  procThat1.setProcessContext (pd);
  WfProcess procThat2 = pmgr.createProcess(req);
  procThat2.setProcessContext (pd);

  // very long value item
  String dummyText = "Streng dem definierten Wesen des Blindtextes "
      + "folgend, fungiere ich als solcher und gebe mich unverbindlich "
      + "inhaltsleer. In bedr�ckender Enge in vorgefertigte Masken "
      + "gepresst friste ich ein freudloses Dasein auf dem schmalen "
      + "Grat zwischen Nichtbeachtung und Bedeutungslosigkeit und habe "
      + "doch eine Bitte: Handeln Sie Sinn stiftend f�r meine Existenz "
      + "und lesen Sie mich.";
  pd.put ("testValue", dummyText);
  WfProcess procLong = pmgr.createProcess(req);
  procLong.setProcessContext (pd);

  // Do tests
  Collection c = pmgr.findByDataItem("testValue", null);
  assertTrue (c.size () == 2);
  c = toKeys (c);
  assertTrue (c.contains(null1.key()));
  assertTrue (c.contains(null2.key()));

  c = pmgr.findByDataItem ("testValue", "Find this");
  assertTrue (c.size () == 3);
  c = toKeys (c);
  assertTrue (c.contains(procThis1.key ()));
  assertTrue (c.contains(procThis2.key ()));
  assertTrue (c.contains(procThis3.key ()));
 
  c = pmgr.findByDataItem ("testValue", "Find that");
  assertTrue (c.size () == 2);
  c = toKeys (c);
  assertTrue (c.contains(procThat1.key ()));
  assertTrue (c.contains(procThat2.key ()));

  c = pmgr.findByDataItem ("testValue", dummyText);
  assertTrue (c.size () == 1);
  c = toKeys (c);
  assertTrue (c.contains(procLong.key ()));

  // Cleanup
  oldProcs = pmgr.processes();
  for (Iterator i = oldProcs.iterator(); i.hasNext ();) {
      procDir.removeProcess ((Process)i.next());
  }
    }
View Full Code Here

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

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

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

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

    /**
     * Run test.
     */
    public void test1() throws Exception
  ProcessDirectory pd = null;
  try {
      pd = workflowService().processDirectory ();
      WfRequester cont = new DefaultRequester(workflowService());
      Process process = (Process)createProcess
    ("jelly-test", "jelly-test1", cont);
      process.start();
      assertTrue (stateReached (process, "closed.completed"));
      SAXEventBuffer res = (SAXEventBuffer)
    process.processContext().get ("result");
      SAXHandler sh = new SAXHandler ();
      res.emit (sh);
      Document resDoc = sh.getDocument();
      XPath xpath = new JDOMXPath("/result/inserted/root/element1/@attr1");
      String val = xpath.stringValueOf(resDoc);
      assertTrue ("Value is: " + val, val.equals ("42"));
      xpath = new JDOMXPath("/result/test");
      val = xpath.stringValueOf(resDoc);
      assertTrue ("Value is: " + val, val.equals ("42"));
      xpath = new JDOMXPath("count(/result/test)");
      val = xpath.stringValueOf(resDoc);
      assertTrue ("Value is: " + val, val.equals ("5"));
      pd.removeProcess(process);
  } finally {
      workflowService().release (pd);
  }
    }
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.