Package org.apache.ode.bpel.extension

Examples of org.apache.ode.bpel.extension.ExtensionOperation


    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


    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

    public final void run() {
        final ExtensionContext context = new ExtensionContextImpl(_self, _scopeFrame, getBpelRuntime());
        final OExtensionActivity oea = (OExtensionActivity)_self.o;
       
        try {
            ExtensionOperation ea = getBpelRuntime().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();
                return;
            }

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

    private void invokeExtensionAssignOperation(OAssign.ExtensionAssignOperation eao) throws FaultException {
        final ExtensionContext context = new ExtensionContextImpl(_self, _scopeFrame, getBpelRuntime());

        try {
            ExtensionOperation ea = getBpelRuntime().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();
                return;
            }

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

TOP

Related Classes of org.apache.ode.bpel.extension.ExtensionOperation

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.