Package org.jbpm.pvm.internal.model

Examples of org.jbpm.pvm.internal.model.ActivityImpl


    RepositorySession repositorySession = environment.get(RepositorySession.class);
    ProcessDefinitionImpl processDefinition = (ProcessDefinitionImpl) repositorySession.findProcessDefinitionById(processDefinitionId);
    if (processDefinition==null) {
      throw new JbpmException("process definition "+processDefinitionId+" doesn't exist");
    }
    ActivityImpl activity = processDefinition.findActivity(activityName);
    if (activity==null) {
      throw new JbpmException("activity '"+activityName+"' doesn't exist in process definition "+processDefinitionId);
    }
    return activity.getCoordinates();
  }
View Full Code Here


   
    Map<String, Object> asyncExecutionInfo = new HashMap<String, Object>();
   
    TransitionImpl transition = execution.getTransition();
    if (transition!=null) {
      ActivityImpl source = transition.getSource();
      asyncExecutionInfo.put(KEY_TRANSITION_SOURCE, source.getName());
      asyncExecutionInfo.put(KEY_TRANSITION_SOURCE_INDEX, source.getOutgoingTransitions().indexOf(transition));
    }

    asyncExecutionInfo.put(KEY_STATE, execution.getState());

    ObservableElementImpl eventSource = (ObservableElementImpl) execution.getEventSource();
View Full Code Here

    String transitionSourceName = (String) asyncExecutionInfo.get(KEY_TRANSITION_SOURCE);
    TransitionImpl transition = null;
    if (transitionSourceName!=null) {
      ProcessDefinitionImpl processDefinition = execution.getProcessDefinition();
      ActivityImpl transitionSource = processDefinition.findActivity(transitionSourceName);
      Integer transitionIndex = (Integer) asyncExecutionInfo.get(KEY_TRANSITION_SOURCE_INDEX);
      transition = (TransitionImpl) transitionSource.getOutgoingTransitions().get(transitionIndex);
      execution.setTransition(transition);
    }

    if (asyncExecutionInfo.containsKey(KEY_EVENT_SOURCE_PROCESS_DEFINITION)){
      ProcessDefinitionImpl processDefinition = execution.getProcessDefinition();
      execution.setEventSource(processDefinition);

    } else if (asyncExecutionInfo.containsKey(KEY_EVENT_SOURCE_ACTIVITY)){
      ProcessDefinitionImpl processDefinition = execution.getProcessDefinition();
      String activityName = (String) asyncExecutionInfo.get(KEY_EVENT_SOURCE_ACTIVITY);
      ActivityImpl activity = processDefinition.findActivity(activityName);
      execution.setEventSource(activity);
   
    } else if (asyncExecutionInfo.containsKey(KEY_EVENT_SOURCE_TRANSITION)){
      execution.setEventSource(transition);
    }
View Full Code Here

    return false;
  }

  public void perform(ExecutionImpl execution) {
    TransitionImpl transition = execution.getTransition();
    ActivityImpl source = transition.getSource();
    ActivityImpl destination = transition.getDestination();
   
    ActivityImpl activity = execution.getActivity();
    if (activity==null) {
      // find outer most activity to start
      activity = destination;
      while ( (activity.getParentActivity()!=null)
              && (!activity.getParentActivity().contains(source))
            ) {
        activity = activity.getParentActivity();
      }
     
    } else if (activity==destination){
      activity = null;

    } else {
      ActivityImpl parent = activity;
      activity = destination;
      while ( (activity!=null)
              && (activity.getParent()!=parent)
            ) {
        activity = activity.getParentActivity();
View Full Code Here

  public boolean isAsync(ExecutionImpl execution) {
    return false;
  }

  public void perform(ExecutionImpl execution) {
    ActivityImpl activity = execution.getActivity();
   
    ExecutionImpl propagatingExecution = execution;
    if (activity.isLocalScope()) {
      propagatingExecution = execution.destroyScope(activity);
    }

    ActivityImpl parentActivity = activity.getParentActivity();
    ActivityImpl destination = execution.getTransition().getDestination();
    if ( (parentActivity!=null)
         && (!parentActivity.contains(destination))
       ) {
      propagatingExecution.setActivity(parentActivity);
      propagatingExecution.fire(Event.END, parentActivity, AtomicOperation.TRANSITION_END_ACTIVITY);
View Full Code Here

  // JDBC - object translation
 
  public Object nullSafeGet(ResultSet rs, String[] names, Object owner) throws HibernateException, SQLException {
    ExecutionImpl execution = createExecution(owner);
    String activityName = rs.getString(names[0]);
    ActivityImpl activity = (ActivityImpl) execution.getProcessDefinition().getActivity(activityName);
    execution.setActivity(activity);
    execution.setState(Execution.STATE_ACTIVE_ROOT);
    return execution;
  }
View Full Code Here

      return null;
    }
   
    ExecutionImpl original = (ExecutionImpl) object;

    ActivityImpl activity = new ActivityImpl();
    activity.setName(original.getActivity().getName());
   
    ExecutionImpl copy = new ExecutionImpl();
    copy.setActivity(activity);

    return copy;
View Full Code Here

  public StartBinding() {
    super("start");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ActivityImpl startActivity = parse.findObject(ActivityImpl.class);
    JpdlProcessDefinition processDefinition = parse.findObject(JpdlProcessDefinition.class);
   
    if (processDefinition.getInitial()==null) {
      processDefinition.setInitial(startActivity);
     
    } else if (startActivity.getParentActivity()==null) {
      parse.addProblem("multiple start events not yet supported", element);
    }
   
    StartActivity startActivityBehaviour = new StartActivity();
   
View Full Code Here

      return decisionHandlerActivity;
    }
   
    boolean hasConditions = false;
    List<Element> transitionElements = XmlUtil.elements(element, "transition");
    ActivityImpl activity = parse.findObject(ActivityImpl.class);
    List<TransitionImpl> transitions = (List) activity.getOutgoingTransitions();
   
    for (int i=0; i<transitionElements.size(); i++) {
      TransitionImpl transition = transitions.get(i);
      Element transitionElement = transitionElements.get(i);
View Full Code Here

  }

  public Object parse(Element element, Parse parse, Parser parser) {
    GroupActivity groupActivity = new GroupActivity();
   
    ActivityImpl activity = parse.findObject(ActivityImpl.class);

    JpdlParser jpdlParser = (JpdlParser) parser;
    jpdlParser.parseActivities(element, parse, activity);

    return groupActivity;
View Full Code Here

TOP

Related Classes of org.jbpm.pvm.internal.model.ActivityImpl

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.