Package org.apache.ode.bpel.runtime.extension

Examples of org.apache.ode.bpel.runtime.extension.ExtensionContext


  public static class TestExtensionAssignOperation implements ExtensionOperation {
    private static final long serialVersionUID = 1L;

    public void run(Object contexto, String cid, Element element)
        throws FaultException {
            ExtensionContext context = (ExtensionContext) contexto;
      //Node val = context.readVariable("myVar");
      StringBuffer sb = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
      sb.append("<message><TestPart>Small</TestPart></message>");
      try {
        context.writeVariable("tmpVar", DOMUtils.stringToDOM(sb.toString()));
      } catch (Exception e) {
        e.printStackTrace();
        Assert.fail();
      } finally {
        context.complete(cid);
      }
    }
View Full Code Here


        sendEvent(se);
    }

    private void invokeExtensionAssignOperation(OAssign.ExtensionAssignOperation eao) throws FaultException {

        final ExtensionContext context = new ExtensionContextImpl(_self, _scopeFrame, getBpelRuntimeContext());

        try {
            ExtensionOperation ea = getBpelRuntimeContext().createExtensionActivityImplementation(eao.extensionName);
            if (ea == null) {
                for (OProcess.OExtension oe : eao.getOwner().mustUnderstandExtensions) {
                    if (eao.extensionName.getNamespaceURI().equals(oe.namespaceURI)) {
                        __log.warn("Lookup of extension activity " + eao.extensionName + " failed.");
                        throw new FaultException(ExtensibilityQNames.UNKNOWN_EA_FAULT_NAME, "Lookup of extension activity " + eao.extensionName + " failed. No implementation found.");
                    }
                }
                // act like <empty> - do nothing
                context.complete(_self.parent.export());
                return;
            }

            ea.run(context, _self.parent.export(), eao.nestedElement.getElement());
        } catch (FaultException fault) {
            __log.error(fault);
            context.completeWithFault(_self.parent.export(), fault);
        }
    }
View Full Code Here

            LinkFrame linkFrame) {
        super(self, scopeFrame, linkFrame);
    }

    public final void run() {
        final ExtensionContext context = new ExtensionContextImpl(_self, _scopeFrame, getBpelRuntimeContext());
        final OExtensionActivity oea = (OExtensionActivity)_self.o;
       
        try {
            ExtensionOperation ea = getBpelRuntimeContext().createExtensionActivityImplementation(oea.extensionName);
            if (ea == null) {
                for (OProcess.OExtension oe : oea.getOwner().mustUnderstandExtensions) {
                    if (oea.extensionName.getNamespaceURI().equals(oe.namespaceURI)) {
                        __log.warn("Lookup of extension activity " + oea.extensionName + " failed.");
                        throw new FaultException(ExtensibilityQNames.UNKNOWN_EA_FAULT_NAME, "Lookup of extension activity "
                                + oea.extensionName + " failed. No implementation found.");
                    }
                }
                // act like <empty> - do nothing
                context.complete(_self.parent.export());
                return;
            }

            if (ea instanceof AbstractLongRunningExtensionOperation) {
                AbstractLongRunningExtensionOperation longEa = (AbstractLongRunningExtensionOperation)ea;
                longEa.setExtensionContext(context);
                longEa.setCid(_self.parent.export());
                longEa.setElement(oea.nestedElement.getElement());
                instance((BpelJacobRunnable)ea);
            } else {
                ea.run(context, _self.parent.export(), oea.nestedElement.getElement());
            }
        } catch (FaultException fault) {
            __log.error(fault);
            context.completeWithFault(_self.parent.export(), fault);
        }

    }
View Full Code Here

TOP

Related Classes of org.apache.ode.bpel.runtime.extension.ExtensionContext

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.