Package org.jbpm.api.activity

Examples of org.jbpm.api.activity.ActivityBehaviour


        if (definition instanceof JpdlProcessDefinition) {
            List<? extends Activity> list = ((JpdlProcessDefinition) definition).getActivities();
            for (Activity activity : list) {
                if (activity instanceof ActivityImpl) {
                    ActivityBehaviour activityBehaviour = ((ActivityImpl) activity).getActivityBehaviour();
                    if (activityBehaviour instanceof TaskActivity) {
                        // check the assignment handler .. ?
                        ((TaskActivity) activityBehaviour).getTaskDefinition().getAssignmentHandlerReference();
                        results.add(activity.getName());
                    }
View Full Code Here


        if (definition instanceof JpdlProcessDefinition) {
            List<? extends Activity> list = ((JpdlProcessDefinition) definition).getActivities();

            for (Activity activity : list) {
                if (activity instanceof ActivityImpl) {
                    ActivityBehaviour activityBehaviour = ((ActivityImpl) activity).getActivityBehaviour();
                    if (activityBehaviour instanceof UserCodeActivityBehaviour) {

                        // check the assignment handler .. ?
                        ((TaskActivity) activityBehaviour).getTaskDefinition().getAssignmentHandlerReference();
                        results.add(activity.getName());
View Full Code Here

  public void setBehaviourReference(ObjectReference<ActivityBehaviour> behaviourReference) {
    this.behaviourReference = behaviourReference;
  }

  public ActivityBehaviour getBehaviour() {
    ActivityBehaviour behaviour = ( behaviourReference!=null ? behaviourReference.get() : null);
    if (behaviour==null) {
      throw new JbpmException("no behaviour on "+this);
    }
    return behaviour;
  }
View Full Code Here

      } else {
        log.debug("executing "+activity);
      }
    }
   
    ActivityBehaviour activityBehaviour = activity.getBehaviour();
   
    try {
      execution.setPropagation(Propagation.UNSPECIFIED);
      execution.setHistoryActivityStart(Clock.getCurrentTime());

      activityBehaviour.execute(execution);
     
    } catch (Exception e) {
      execution.handleException(activity, null, null, e, execution.toString()+" couldn't execute "+activityBehaviour+" for activity "+activity);
    }
   
View Full Code Here

    RepositorySession repositorySession = Environment.getFromCurrent(RepositorySession.class);
    ProcessDefinitionImpl processDefinition = repositorySession.findProcessDefinitionById(processDefinitionId);
   
    ActivityImpl activity = processDefinition.getActivity(activityName);
   
    ActivityBehaviour behaviour = activity.getBehaviour();
    if (behaviour instanceof FormBehaviour) {
      return ((FormBehaviour)behaviour).getFormResourceName();
    }

    return null;
View Full Code Here

  public Object parse(Element element, Parse parse, Parser parser) {
    CustomActivity customActivity = new CustomActivity();
    ObjectDescriptor descriptor = (ObjectDescriptor)
        objectBinding.parse(element, parse, wireParser);
    ActivityBehaviour customActivityBehaviour = (ActivityBehaviour) WireContext.create(descriptor);
    customActivity.setCustomBehaviour(customActivityBehaviour);
    return customActivity;
  }
View Full Code Here

          } else if ("exclusive".equals(continuationText)) {
            activity.setContinuation(Continuation.EXCLUSIVE);
          }
        }

        ActivityBehaviour activityBehaviour = (ActivityBehaviour) activityBinding.parse(nestedElement, parse, this);
        activity.setBehaviour(activityBehaviour);

        parseOnEvents(nestedElement, parse, activity);

        String g = XmlUtil.attribute(nestedElement, "g");
View Full Code Here

      } else {
        log.debug("executing "+activity);
      }
    }
   
    ActivityBehaviour activityBehaviour = activity.getActivityBehaviour();
   
    try {
      execution.setPropagation(Propagation.UNSPECIFIED);
      execution.setHistoryActivityStart(Clock.getCurrentTime());

      activityBehaviour.execute(execution);
     
    } catch (Exception e) {
      execution.handleException(activity, null, null, e, execution.toString()+" couldn't execute "+activityBehaviour+" for activity "+activity);
    }
   
View Full Code Here

  public ActivityBehaviour getActivityBehaviour() {
    if (activityBehaviour!=null) {
      return activityBehaviour;
    }
    if (activityBehaviourDescriptor!=null) {
      ActivityBehaviour createdBehaviour = (ActivityBehaviour) ReflectUtil.instantiateUserCode(activityBehaviourDescriptor, processDefinition);
      if (!isActivityBehaviourStateful) {
        activityBehaviour = createdBehaviour;
      }
      return createdBehaviour;
    }
View Full Code Here

  private static final long serialVersionUID = 1L;

  protected UserCodeReference customActivityReference;

  public void execute(ActivityExecution execution) throws Exception {
    ActivityBehaviour activityBehaviour = (ActivityBehaviour) customActivityReference.getObject(execution);
    activityBehaviour.execute(execution);
  }
View Full Code Here

TOP

Related Classes of org.jbpm.api.activity.ActivityBehaviour

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.