📄 bpelobjectfactory.java
字号:
_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 + -