Package org.fireflow.model.net

Examples of org.fireflow.model.net.Activity


        wfElementInstanceMap.put(startNode.getId(), startNodeInstance);

        //活动节点activity
        List<Activity> activities = workflowProcess.getActivities();
        for (int i = 0; i < activities.size(); i++) {
            Activity activity = activities.get(i);
            ActivityInstance activityInstance = new ActivityInstance(activity);
            extensionList = kenelExtensions.get(activityInstance.getExtensionTargetName());
            for (int j = 0; extensionList != null && j < extensionList.size(); j++) {
                IKernelExtension extension = extensionList.get(j);
                activityInstance.registExtension(extension);
            }
            wfElementInstanceMap.put(activity.getId(), activityInstance);
        }
        //同步器节点
        List<Synchronizer> synchronizers = workflowProcess.getSynchronizers();
        for (int i = 0; i < synchronizers.size(); i++) {
            Synchronizer synchronizer = synchronizers.get(i);
View Full Code Here


        activities.clear();
        Iterator<Element> iter = activitElements.iterator();
        while (iter.hasNext()) {
            Element activityElement =  iter.next();

            Activity activity = new Activity(wp, activityElement.attributeValue(NAME));
            activity.setSn(UUID.randomUUID().toString());
            activity.setDisplayName(activityElement.attributeValue(DISPLAY_NAME));
            activity.setDescription(Util4Parser.elementAsString(
                    activityElement, DESCRIPTION));
            activity.setCompletionStrategy(activityElement.attributeValue(COMPLETION_STRATEGY));
            loadEventListeners(activity.getEventListeners(), Util4Parser.child(activityElement, EVENT_LISTENERS));
            loadExtendedAttributes(activity.getExtendedAttributes(),
                    Util4Parser.child(activityElement, EXTENDED_ATTRIBUTES));

            loadTasks(activity, activity.getInlineTasks(), Util4Parser.child(
                    activityElement, TASKS));
            loadTaskRefs((WorkflowProcess)activity.getParent(),activity,activity.getTaskRefs(),Util4Parser.child(activityElement, TASKREFS));
            activities.add(activity);
        }
    }
View Full Code Here

      }
    }

    List<Activity> activityList = this.getActivities();
    for (int i = 0; i < activityList.size(); i++) {
      Activity activity = activityList.get(i);
      if (activity.getId().equals(id)) {
        return activity;
      }
      List<Task> taskList = activity.getTasks();
      for (int j = 0; j < taskList.size(); j++) {
        Task task =  taskList.get(j);
        if (task.getId().equals(id)) {
          return task;
        }
View Full Code Here

      return errHead + "start node must have leaving transitions.";
    }

    List<Activity> activities = this.getActivities();
    for (int i = 0; i < activities.size(); i++) {
      Activity activity = activities.get(i);
      String theName = (activity.getDisplayName() == null || activity
          .getDisplayName().equals("")) ? activity.getName()
          : activity.getDisplayName();
      if (activity.getEnteringTransition() == null) {
        return errHead + "activity[" + theName
            + "] must have entering transition.";
      }
      if (activity.getLeavingTransition() == null) {
        return errHead + "activity[" + theName
            + "] must have leaving transition.";
      }

      // check tasks
      List<Task> taskList = activity.getTasks();
      for (int j = 0; j < taskList.size(); j++) {
        Task task =  taskList.get(j);
        if (task.getType() == null) {
          return errHead + "task[" + task.getId()
              + "]'s taskType can Not be null.";
View Full Code Here

     */
  public List<Node> getReachableNodes(String nodeId) {
    List<Node> reachableNodesList = new ArrayList<Node>();
    Node node = (Node) this.findWFElementById(nodeId);
    if (node instanceof Activity) {
      Activity activity = (Activity) node;
      Transition leavingTransition = activity.getLeavingTransition();
      if (leavingTransition != null) {
        Node toNode = leavingTransition.getToNode();
        if (toNode != null) {
          reachableNodesList.add(toNode);
          reachableNodesList.addAll(getReachableNodes(toNode.getId()));
View Full Code Here

     */
  public List<Node> getEnterableNodes(String nodeId) {
    List<Node> enterableNodesList = new ArrayList<Node>();
    Node node = (Node) this.findWFElementById(nodeId);
    if (node instanceof Activity) {
      Activity activity = (Activity) node;
      Transition enteringTransition = activity.getEnteringTransition();
      if (enteringTransition != null) {
        Node fromNode = enteringTransition.getFromNode();
        if (fromNode != null) {
          enterableNodesList.add(fromNode);
          enterableNodesList.addAll(getEnterableNodes(fromNode.getId()));
View Full Code Here

        activities.clear();
        Iterator<Element> iter = activitElements.iterator();
        while (iter.hasNext()) {
            Element activityElement = iter.next();

            Activity activity = new Activity(wp, activityElement.getAttribute(NAME));
            activity.setSn(UUID.randomUUID().toString());
            activity.setDisplayName(activityElement.getAttribute(DISPLAY_NAME));
            activity.setDescription(Util4JAXPParser.elementAsString(
                    activityElement, DESCRIPTION));
            activity.setCompletionStrategy(activityElement.getAttribute(COMPLETION_STRATEGY));
            loadEventListeners(activity.getEventListeners(), Util4JAXPParser.child(activityElement, EVENT_LISTENERS));
            loadExtendedAttributes(activity.getExtendedAttributes(),
                    Util4JAXPParser.child(activityElement, EXTENDED_ATTRIBUTES));

            loadTasks(activity, activity.getInlineTasks(), Util4JAXPParser.child(
                    activityElement, TASKS));
            loadTaskRefs((WorkflowProcess) activity.getParent(), activity, activity.getTaskRefs(), Util4JAXPParser.child(activityElement, TASKREFS));
            activities.add(activity);
        }
    }
View Full Code Here

        if (wp.getStartNode() != null) {
            nodeMap.put(wp.getStartNode().getId(), wp.getStartNode());
        }
        List<Activity> activityList = wp.getActivities();
        for (int i = 0; i < activityList.size(); i++) {
            Activity activity = activityList.get(i);
            nodeMap.put(activity.getId(), activity);
        }
        List<Synchronizer> synchronizerList = wp.getSynchronizers();
        for (int i = 0; i < synchronizerList.size(); i++) {
            Synchronizer syn = synchronizerList.get(i);
            nodeMap.put(syn.getId(), syn);
View Full Code Here

        assertEquals(4, result.getActivities().size());
        assertEquals(2, result.getSynchronizers().size());
        assertEquals(1, result.getEndNodes().size());
        assertEquals(8, result.getTransitions().size());

        Activity paymentActivity = (Activity) result.findWFElementById(PaymentActivity_ID);
        assertNotNull(paymentActivity);
        assertEquals(1, paymentActivity.getTasks().size());
        assertEquals(1, paymentActivity.getInlineTasks().size());

        Activity prepareGoodsActivity = (Activity) result.findWFElementById(PrepareGoodsActivity_ID);
        assertNotNull(prepareGoodsActivity);
        assertEquals(1, prepareGoodsActivity.getTasks().size());
        assertEquals(1, prepareGoodsActivity.getTaskRefs().size());

    }
View Full Code Here

        assertEquals(4, result.getActivities().size());
        assertEquals(2, result.getSynchronizers().size());
        assertEquals(1, result.getEndNodes().size());
        assertEquals(8, result.getTransitions().size());

        Activity paymentActivity = (Activity) result.findWFElementById(PaymentActivity_ID);
        assertNotNull(paymentActivity);
        assertEquals(1, paymentActivity.getTasks().size());
        assertEquals(1, paymentActivity.getInlineTasks().size());

        Activity prepareGoodsActivity = (Activity) result.findWFElementById(PrepareGoodsActivity_ID);
        assertNotNull(prepareGoodsActivity);
        assertEquals(1, prepareGoodsActivity.getTasks().size());
        assertEquals(1, prepareGoodsActivity.getTaskRefs().size());

    }
View Full Code Here

TOP

Related Classes of org.fireflow.model.net.Activity

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.