Package de.danet.an.workflow.omgcore

Examples of de.danet.an.workflow.omgcore.ProcessData


      if (logger.isDebugEnabled()) {
    logger.debug ("Timer application " + applId
            + " has already expired, completing");
      }
  }
  ProcessData res = new DefaultProcessData ();
  res.put (fps[1].id(), "EXPIRED");
  try {
      activity.setResult (res);
      activity.complete ();
  } catch (CannotCompleteException e) {
      logger.error
View Full Code Here


      Process process = (Process)createProcess("N1", "N2", cont);
      process.start();
      Thread.sleep(5000);

      // get processdata
      ProcessData data = process.processContext();
      Object value = data.get("result");
      if (value != null) {
    SAXEventBufferImpl myBuffer
        = (SAXEventBufferImpl)value;
    TransformerFactory tf
        = TransformerFactory.newInstance();
View Full Code Here

    ("timing", "simple_test");
      WfProcess process
    = pmgr.createProcess(new DefaultRequester (workflowService));
      process.start();
      assertTrue (stateReached (process, "closed.completed"));
      ProcessData pd = process.processContext();
      assertTrue ("EXPIRED".equals(pd.get("waitResult")));
      procDir.removeProcess(process);
  } finally {
      workflowService.release (procDefDir);
      workflowService.release (procDir);
  }
View Full Code Here

    ("timing", "expired_test");
      WfProcess process
    = pmgr.createProcess(new DefaultRequester (workflowService));
      process.start();
      assertTrue (stateReached (process, "closed.completed"));
      ProcessData pd = process.processContext();
      assertTrue ("EXPIRED".equals(pd.get("waitResult")));
      procDir.removeProcess(process);
  } finally {
      workflowService.release (procDefDir);
      workflowService.release (procDir);
  }
View Full Code Here

    ("timing", "cancel_test");
      WfProcess process
    = pmgr.createProcess(new DefaultRequester (workflowService));
      process.start();
      assertTrue (stateReached (process, "closed.completed"));
      ProcessData pd = process.processContext();
      assertTrue ("EXPIRED".equals(pd.get("wait2Result")));
      assertTrue ("CANCELED".equals(pd.get("wait1Result")));
      procDir.removeProcess(process);
  } finally {
      workflowService.release (procDefDir);
      workflowService.release (procDir);
  }
View Full Code Here

   
    /**
     * Return the result map.
     */
    public ProcessData resultData () {
        ProcessData res = new DefaultProcessData ();
        for (Node child = instance.getFirstChild(); child != null;
             child = child.getNextSibling()) {
            if (!(child instanceof Element)
                || !((Element)child).getNodeName().equals("ActualParameter")) {
                continue;
            }
            Element param = (Element)child;
            String name = param.getAttribute("name");
            FormalParameter fp = null;
            for (int i = 0; i < formalParameters.length; i++) {
                if (formalParameters[i].id().equals(name)) {
                    fp = formalParameters[i];
                    break;
                }
            }
            if (fp == null || fp.mode().equals(FormalParameter.Mode.IN)) {
                continue;
            }
            if (XPDLUtil.isXMLType(fp.type())) {
                SAXEventBufferImpl saxVal = new SAXEventBufferImpl();
                try {
                    Transformer t
                        = SAXTransformerFactory.newInstance().newTransformer();
                    t.transform(new DOMSource(param),
                                new SAXResult(new ChildrenOnlyFiler(saxVal)));
                } catch (TransformerConfigurationException e) {
                    logger.error(e.getMessage(), e);
                } catch (TransformerFactoryConfigurationError e) {
                    logger.error(e.getMessage(), e);
                } catch (TransformerException e) {
                    logger.error(e.getMessage(), e);
                }
                res.put(fp.id(), saxVal);
            } else {
                StringBuffer content = new StringBuffer();
                for (Node pChild = param.getFirstChild(); pChild != null;
                     pChild = pChild.getNextSibling()) {
                    if (pChild.getNodeType() == Node.TEXT_NODE
                        || pChild.getNodeType() == Node.CDATA_SECTION_NODE) {
                        content.append(pChild.getNodeValue());
                    }
                }
                if (fp.type().equals(String.class)) {
                    res.put(fp.id(), content.toString());
                } else if (fp.type().equals(Boolean.class)) {
                    res.put(fp.id(), (new Boolean(content.toString())));
                } else if (fp.type().equals(Long.class)) {
                    res.put(fp.id(), Long.valueOf(content.toString()));
                } else if (fp.type().equals(Double.class)) {
                    res.put(fp.id(), Double.valueOf(content.toString()));
                } else if (fp.type().equals(Date.class)) {
                    // Convert date to datetime
                    if (content.indexOf("T") < 0) {
                        content.append("T00:00:00");
                    }
                    try {
                        res.put (fp.id(),
                                 XMLUtil.parseXsdDateTime(content.toString()));
                    } catch (ParseException e) {
                        logger.error ("Cannot parse XSD datetime: "
                                      + content.toString());
                    }
View Full Code Here

            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");
View Full Code Here

        resId = formPars[i].id();
        continue;
    }
      }

      ProcessData data = new DefaultProcessData();
      Vector w  = (Vector)
    (XmlRpcCall.rpc
     (serverUrl, "scm.getDependencyCopiedFrom", new Object[]
         { issueId,dependTypeName
         } ));
      if (w.size() > 0) {
    for(int i = 0; i<w.size();i++){
        data.put(resId,w.elementAt(i));
    }
      } else {
    data.put(resId, null)
      }
      result.set (data);
  } finally {
      if (logger.isDebugEnabled()) {
    logger.debug ("Finished invocation of " + activity.uniqueKey());
View Full Code Here

        resId = formPars[i].id();
        continue;
    }
      }

      ProcessData data = new DefaultProcessData();
      Vector w  = (Vector)
    (XmlRpcCall.rpc
     (serverUrl, "scm.getAttributeValues", new Object[]
         { issueId, attribute
         } ));
      if(w.size()>0) {
    for(int i = 0; i<w.size();i++) {
        data.put(resId, w.elementAt(i));
    }
      } else {
    data.put(resId,"-")
      }
      result.set (data);
  } finally {
      if (logger.isDebugEnabled()) {
    logger.debug ("Finished invocation of " + activity.uniqueKey());
View Full Code Here

        resId = formPars[i].id();
        continue;
    }
      }

      ProcessData data = new DefaultProcessData();
      Vector w = (Vector)
    (XmlRpcCall.rpc
     (serverUrl, "scm.setAttributeValues", new Object[]
         { issueId, attName,attValue,userName
         } ));
View Full Code Here

TOP

Related Classes of de.danet.an.workflow.omgcore.ProcessData

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.