Package org.jbpm.process.instance

Examples of org.jbpm.process.instance.ContextInstanceContainer


    public ContextInstance resolveContextInstance(String contextId, Object param) {
        Context context = resolveContext(contextId, param);
        if (context == null) {
            return null;
        }
        ContextInstanceContainer contextInstanceContainer
          = getContextInstanceContainer(context.getContextContainer());
        if (contextInstanceContainer == null) {
          throw new IllegalArgumentException(
          "Could not find context instance container for context");
        }
        return contextInstanceContainer.getContextInstance(context);
    }
View Full Code Here


        }
        return contextInstanceContainer.getContextInstance(context);
    }
   
    private ContextInstanceContainer getContextInstanceContainer(ContextContainer contextContainer) {
      ContextInstanceContainer contextInstanceContainer = null;
    if (this instanceof ContextInstanceContainer) {
          contextInstanceContainer = (ContextInstanceContainer) this;
        } else {
          contextInstanceContainer = getEnclosingContextInstanceContainer(this);
        }
        while (contextInstanceContainer != null) {
        if (contextInstanceContainer.getContextContainer() == contextContainer) {
          return contextInstanceContainer;
        }
        contextInstanceContainer = getEnclosingContextInstanceContainer(
        (NodeInstance) contextInstanceContainer);
      }
View Full Code Here

            contextInstanceContainer.addContextInstance(context.getType(), contextInstance);
            NodeInstanceContainer nodeInstanceContainer = null;
            if (contextInstanceContainer instanceof NodeInstanceContainer) {
                nodeInstanceContainer = (NodeInstanceContainer) contextInstanceContainer;
            } else if (contextInstanceContainer instanceof ContextInstance) {
                ContextInstanceContainer parent = ((ContextInstance) contextInstanceContainer).getContextInstanceContainer();
                while (parent != null) {
                    if (parent instanceof NodeInstanceContainer) {
                        nodeInstanceContainer = (NodeInstanceContainer) parent;
                    } else if (contextInstanceContainer instanceof ContextInstance) {
                        parent = ((ContextInstance) contextInstanceContainer).getContextInstanceContainer();
View Full Code Here

    if (handler instanceof ActionExceptionHandler) {
      Action action = (Action) ((ActionExceptionHandler) handler).getAction().getMetaData("Action");
      try {
          ProcessInstance processInstance = getProcessInstance();
          ProcessContext processContext = new ProcessContext(processInstance.getKnowledgeRuntime());
          ContextInstanceContainer contextInstanceContainer = getContextInstanceContainer();
          if (contextInstanceContainer instanceof NodeInstance) {
            processContext.setNodeInstance((NodeInstance) contextInstanceContainer);
          } else {
            processContext.setProcessInstance(processInstance);
          }
View Full Code Here

TOP

Related Classes of org.jbpm.process.instance.ContextInstanceContainer

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.