⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bpelobjectfactory.java

📁 bpel执行引擎用来执行bpel业务流程
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        _mappings.put(Bpel20QNames.FINAL_COUNTER_VALUE, Expression.class);        _mappings.put(Bpel20QNames.CORRELATION, Correlation.class);        _mappings.put(Bpel20QNames.CORRELATIONSET, CorrelationSet.class);        _mappings.put(Bpel20QNames.COMPENSATE, CompensateScopeActivity.class);        _mappings.put(Bpel20QNames.COMPENSATIONHANDLER, CompensationHandler.class);        _mappings.put(Bpel20QNames.FAULTHANDLERS, FaultHandler.class);        _mappings.put(Bpel20QNames.TERMINATIONHANDLER, TerminationHandler.class);        _mappings.put(Bpel20QNames.CASE, IfActivity.Case.class);        _mappings.put(Bpel20QNames.CONDITION, Expression.class);        _mappings.put(Bpel20QNames.UNTIL, Expression.class);        _mappings.put(Bpel20QNames.FOR, Expression.class);        _mappings.put(Bpel20QNames.REPEAT_EVERY, Expression.class);        _mappings.put(Bpel20QNames.ONALARM, OnAlarm.class);        _mappings.put(Bpel20QNames.ONEVENT, OnEvent.class);        _mappings.put(Bpel20QNames.ONMESSAGE, OnMessage.class);        _mappings.put(Bpel20QNames.LITERAL, LiteralVal.class);        _mappings.put(Bpel20QNames.PLINKTYPE, PartnerLinkType.class);        _mappings.put(Bpel20QNames.PLINKROLE, PartnerLinkType.Role.class);        _mappings.put(Bpel20QNames.PROPALIAS, PropertyAlias.class);        _mappings.put(Bpel20QNames.PROPERTY,  Property.class);        _mappings.put(Bpel20QNames.VARIABLES, Variables.class);        _mappings.put(Bpel20QNames.VARIABLE, Variable.class);        _mappings.put(Bpel20QNames.PARTNERLINKS, PartnerLinks.class);        _mappings.put(Bpel20QNames.PARTNERLINK, PartnerLink.class);        _mappings.put(Bpel20QNames.CORRELATIONSETS, CorrelationSets.class);        _mappings.put(Bpel20QNames.JOIN_CONDITION, Expression.class);        _mappings.put(Bpel20QNames.LINKS, Links.class );        _mappings.put(Bpel20QNames.LINK, Link.class);        _mappings.put(Bpel20QNames.SOURCE, LinkSource.class);        _mappings.put(Bpel20QNames.TARGET, LinkTarget.class);        _mappings.put(Bpel20QNames.SOURCES, BpelObject.class);        _mappings.put(Bpel20QNames.TARGETS, BpelObject.class);        _mappings.put(Bpel20QNames.IMPORT, Import.class);        _mappings.put(Bpel20QNames.QUERY, Query.class);        _mappings.put(Bpel20QNames.TRANSITION_CONDITION, Expression.class);        _mappings.put(Bpel20QNames.THEN, Case.class);        _mappings.put(Bpel20QNames.ELSE, Case.class);        _mappings.put(Bpel20QNames.ELSEIF, Case.class);        _mappings.put(Bpel20QNames.CORRELATIONS, Correlations.class);        _mappings.put(Bpel20QNames.EVENTHANDLERS, BpelObject.class);        _mappings.put(Bpel20QNames.TARGETS,Targets.class);        _mappings.put(Bpel20QNames.SOURCES,Sources.class);        _mappings.put(Bpel20QNames.RDF_LABEL,RdfLabel.class);        //        // BPEL 1.1 Mappings        //        _mappings.put(Bpel11QNames.PROCESS, Process.class);        _mappings.put(Bpel11QNames.ASSIGN, AssignActivity.class);        _mappings.put(Bpel11QNames.EMPTY, EmptyActivity.class);        _mappings.put(Bpel11QNames.INVOKE, InvokeActivity.class);        _mappings.put(Bpel11QNames.RECEIVE, ReceiveActivity.class);        _mappings.put(Bpel11QNames.REPLY, ReplyActivity.class);        _mappings.put(Bpel11QNames.WAIT, WaitActivity.class);        _mappings.put(Bpel11QNames.THROW, ThrowActivity.class);        _mappings.put(Bpel11QNames.TERMINATE, TerminateActivity.class);        _mappings.put(Bpel11QNames.FLOW, FlowActivity.class);        _mappings.put(Bpel11QNames.SWITCH, SwitchActivity.class);        _mappings.put(Bpel11QNames.WHILE, WhileActivity11.class);        _mappings.put(Bpel11QNames.SEQUENCE, SequenceActivity.class);        _mappings.put(Bpel11QNames.PICK, PickActivity.class);        _mappings.put(Bpel11QNames.SCOPE, ScopeActivity.class);        _mappings.put(Bpel11QNames.COPY, Copy.class);        _mappings.put(Bpel11QNames.CATCH, Catch.class);        _mappings.put(Bpel11QNames.CATCHALL, Catch.class);        _mappings.put(Bpel11QNames.TO, To.class);        _mappings.put(Bpel11QNames.FROM, From.class);        _mappings.put(Bpel11QNames.CORRELATION, Correlation.class);        _mappings.put(Bpel11QNames.CORRELATIONSET, CorrelationSet.class);        _mappings.put(Bpel11QNames.COMPENSATE, CompensateScopeActivity.class);        _mappings.put(Bpel11QNames.COMPENSATIONHANDLER, CompensationHandler.class);        _mappings.put(Bpel11QNames.FAULTHANDLERS, FaultHandler.class);        _mappings.put(Bpel11QNames.CASE, SwitchActivity.Case.class);        _mappings.put(Bpel11QNames.OTHERWISE, SwitchActivity.Case.class);        _mappings.put(Bpel11QNames.ONALARM, OnAlarm.class);        _mappings.put(Bpel11QNames.ONMESSAGE, OnMessage.class);        _mappings.put(Bpel11QNames.PLINKTYPE, PartnerLinkType.class);        _mappings.put(Bpel11QNames.PLINKROLE, PartnerLinkType.Role11.class);        _mappings.put(Bpel11QNames.PORTTYPE, PartnerLinkType.Role11.PortType11.class);        _mappings.put(Bpel11QNames.PROPALIAS, PropertyAlias11.class);        _mappings.put(Bpel11QNames.PROPERTY,  Property.class);        _mappings.put(Bpel11QNames.VARIABLES, Variables.class);        _mappings.put(Bpel11QNames.VARIABLE, Variable.class);        _mappings.put(Bpel11QNames.PARTNERLINKS, PartnerLinks.class);        _mappings.put(Bpel11QNames.PARTNERLINK, PartnerLink.class);        _mappings.put(Bpel11QNames.CORRELATIONSETS, CorrelationSets.class);        _mappings.put(Bpel11QNames.LINKS, Links.class );        _mappings.put(Bpel11QNames.LINK, Link.class);        _mappings.put(Bpel11QNames.SOURCE, LinkSource.class);        _mappings.put(Bpel11QNames.TARGET, LinkTarget.class);        _mappings.put(Bpel11QNames.QUERY, Query.class);        _mappings.put(Bpel11QNames.CORRELATIONS, Correlations.class);        _mappings.put(Bpel11QNames.EVENTHANDLERS, BpelObject.class);                //        // Extensibility Elements Mappings        //        _mappings.put(ExtensibilityQNames.FAILURE_HANDLING, FailureHandling.class);        _mappings.put(ExtensibilityQNames.FAILURE_HANDLING_RETRY_FOR, FailureHandling.RetryFor.class);        _mappings.put(ExtensibilityQNames.FAILURE_HANDLING_RETRY_DELAY, FailureHandling.RetryDelay.class);        _mappings.put(ExtensibilityQNames.FAILURE_HANDLING_FAULT_ON, FailureHandling.FaultOnFailure.class);            }    public static BpelObjectFactory getInstance() {        return __instance;    }    public BpelObject createBpelObject(Element el, URI uri) {        QName type = new QName(el.getNamespaceURI(), el.getLocalName());        Class cls = _mappings.get(type);        if (cls == null) {            __log.warn("Unrecognized element in BPEL dom: " + type);            return new BpelObject(el);        }        try {            Constructor ctor = cls.getConstructor(__CTOR);            BpelObject bo =(BpelObject) ctor.newInstance(new Object[]{el});            bo.setURI(uri);            return bo;        } catch (Exception ex) {            throw new RuntimeException("Internal compiler error", ex);         }    }    /**     * Parse a BPEL process found at the input source.     * @param isrc input source.     * @return     * @throws SAXException      */    public Process parse(InputSource isrc, URI systemURI) throws IOException, SAXException {        XMLReader _xr = XMLParserUtils.getXMLReader();        LocalEntityResolver resolver = new LocalEntityResolver();        resolver.register(Bpel11QNames.NS_BPEL4WS_2003_03, getClass().getResource("/bpel4ws_1_1-fivesight.xsd"));        resolver.register(Bpel20QNames.NS_WSBPEL2_0, getClass().getResource("/wsbpel_main-draft-Apr-29-2006.xsd"));        resolver.register(Bpel20QNames.NS_WSBPEL2_0_FINAL_ABSTRACT, getClass().getResource("/ws-bpel_abstract_common_base.xsd"));        resolver.register(Bpel20QNames.NS_WSBPEL2_0_FINAL_EXEC, getClass().getResource("/ws-bpel_executable.xsd"));        resolver.register(Bpel20QNames.NS_WSBPEL2_0_FINAL_PLINK, getClass().getResource("/ws-bpel_plnktype.xsd"));        resolver.register(Bpel20QNames.NS_WSBPEL2_0_FINAL_SERVREF, getClass().getResource("/ws-bpel_serviceref.xsd"));        resolver.register(Bpel20QNames.NS_WSBPEL2_0_FINAL_VARPROP, getClass().getResource("/ws-bpel_varprop.xsd"));        resolver.register(XML, getClass().getResource("/xml.xsd"));        resolver.register(WSDL,getClass().getResource("/wsdl.xsd"));        resolver.register(Bpel20QNames.NS_WSBPEL_PARTNERLINK_2004_03,                 getClass().getResource("/wsbpel_plinkType-draft-Apr-29-2006.xsd"));        _xr.setEntityResolver(resolver);        Document doc = DOMUtils.newDocument();        _xr.setContentHandler(new DOMBuilderContentHandler(doc));        _xr.setFeature("http://xml.org/sax/features/namespaces",true);        _xr.setFeature("http://xml.org/sax/features/namespace-prefixes", true);        _xr.parse(isrc);        return (Process) createBpelObject(doc.getDocumentElement(), systemURI);    }   }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -