@Override public Metadata parseElement(ParserContext context, Element element) { String id = getId(context, element); MutablePassThroughMetadata passThroughMetadata = context.createMetadata(MutablePassThroughMetadata.class); /* this is a dummy object, set as a placeholder. The KieObjectsInjector will inject the constructed KieModuleModel * into this placeholder. */ passThroughMetadata.setObject(Boolean.TRUE); passThroughMetadata.setId(id); String prefix = element.getPrefix(); NodeList kbaseNodeList = element.getElementsByTagName(prefix+":kbase"); if (kbaseNodeList != null) { for (int i=0; i < kbaseNodeList.getLength(); i++){ Node kbaseNode = kbaseNodeList.item(i); if (kbaseNode instanceof Element) { Element kbaseElement = (Element) kbaseNode; kbaseElement.setAttribute("id", kbaseElement.getAttribute("name")); context.getComponentDefinitionRegistry().registerComponentDefinition(new KieBaseElementParser().parseElement(context, kbaseElement)); } } } return passThroughMetadata; }
@Override public Metadata parseElement(ParserContext context, Element element) { String id = getId(context, element); MutablePassThroughMetadata passThroughMetadata = context.createMetadata(MutablePassThroughMetadata.class); /* this is a dummy object, set as a placeholder. The KieObjectsInjector will inject the constructed KieModuleModel * into this placeholder. */ passThroughMetadata.setObject(Boolean.TRUE); passThroughMetadata.setId(id); String prefix = element.getPrefix(); NodeList kbaseNodeList = element.getElementsByTagName(prefix+":kbase"); if (kbaseNodeList != null) { for (int i=0; i < kbaseNodeList.getLength(); i++){ Node kbaseNode = kbaseNodeList.item(i); if (kbaseNode instanceof Element) { Element kbaseElement = (Element) kbaseNode; kbaseElement.setAttribute("id", kbaseElement.getAttribute("name")); context.getComponentDefinitionRegistry().registerComponentDefinition(new KieBaseElementParser().parseElement(context, kbaseElement)); } } } return passThroughMetadata; }
private void registerConverters(ParserContext context) { String converterName = "." + NumberToStringConverter.class.getName(); if (!context.getComponentDefinitionRegistry().containsComponentDefinition(converterName)) { MutablePassThroughMetadata cnv = context.createMetadata(MutablePassThroughMetadata.class); cnv.setId(converterName); cnv.setObject(new NumberToStringConverter()); context.getComponentDefinitionRegistry().registerTypeConverter(cnv); } }
public Metadata parse(Element element, ParserContext context) { MutablePassThroughMetadata factory = context.createMetadata(MutablePassThroughMetadata.class); factory.setId(resolveId(element, context) + UUID.randomUUID().toString()); PolicyBean policyBean = new PolicyBean(); policyBean.setElement(element); factory.setObject(new PassThroughCallable<Object>(policyBean)); MutableBeanMetadata resourceBean = context.createMetadata(MutableBeanMetadata.class); resourceBean.setId(resolveId(element, context)); resourceBean.setFactoryComponent(factory); resourceBean.setFactoryMethod("call"); return resourceBean; }
public Metadata parse(Element element, ParserContext context) { MutablePassThroughMetadata factory = context.createMetadata(MutablePassThroughMetadata.class); factory.setId(resolveId(element, context) + UUID.randomUUID().toString()); PolicyBean policyBean = new PolicyBean(); policyBean.setElement(element); factory.setObject(new PassThroughCallable<Object>(policyBean)); MutableBeanMetadata resourceBean = context.createMetadata(MutableBeanMetadata.class); resourceBean.setId(resolveId(element, context)); resourceBean.setFactoryComponent(factory); resourceBean.setFactoryMethod("call"); return resourceBean; }
public Metadata parse(Element element, ParserContext context) { if (!context.getComponentDefinitionRegistry() .containsComponentDefinition(SoapVersionTypeConverter.class.getName())) { MutablePassThroughMetadata md = context.createMetadata(MutablePassThroughMetadata.class); md.setObject(new SoapVersionTypeConverter()); md.setId(SoapVersionTypeConverter.class.getName()); context.getComponentDefinitionRegistry().registerTypeConverter(md); } MutableBeanMetadata cxfBean = context.createMetadata(MutableBeanMetadata.class); cxfBean.setRuntimeClass(SoapBindingConfiguration.class); parseAttributes(element, context, cxfBean); parseChildElements(element, context, cxfBean); return cxfBean; }
public Metadata parse(Element element, ParserContext context) { if (!context.getComponentDefinitionRegistry() .containsComponentDefinition(SoapVersionTypeConverter.class.getName())) { MutablePassThroughMetadata md = context.createMetadata(MutablePassThroughMetadata.class); md.setObject(new SoapVersionTypeConverter()); md.setId(SoapVersionTypeConverter.class.getName()); context.getComponentDefinitionRegistry().registerTypeConverter(md); } MutableBeanMetadata cxfBean = context.createMetadata(MutableBeanMetadata.class); cxfBean.setRuntimeClass(SoapBindingConfiguration.class); parseAttributes(element, context, cxfBean); parseChildElements(element, context, cxfBean); return cxfBean; }
protected MutableBeanMetadata getBus(ParserContext context, String name) { ComponentDefinitionRegistry cdr = context.getComponentDefinitionRegistry(); ComponentMetadata meta = cdr.getComponentDefinition("blueprintBundle"); if (!cdr.containsComponentDefinition(InterceptorTypeConverter.class.getName())) { MutablePassThroughMetadata md = context.createMetadata(MutablePassThroughMetadata.class); md.setObject(new InterceptorTypeConverter()); md.setId(InterceptorTypeConverter.class.getName()); context.getComponentDefinitionRegistry().registerTypeConverter(md); } if (!cdr.containsComponentDefinition(name)) { //Create a bus MutableBeanMetadata bus = context.createMetadata(MutableBeanMetadata.class); bus.setId(name); bus.setRuntimeClass(BlueprintBus.class); if (meta != null) { //blueprint-no-osgi does not provide a bundleContext bus.addProperty("bundleContext", createRef(context, "blueprintBundleContext")); } bus.addProperty("blueprintContainer", createRef(context, "blueprintContainer")); bus.setDestroyMethod("shutdown"); bus.setInitMethod("initialize"); context.getComponentDefinitionRegistry().registerComponentDefinition(bus); return bus; } return (MutableBeanMetadata) cdr.getComponentDefinition(name); }
factory.setId(".camelBlueprint.passThrough." + id); factory.setObject(new PassThroughCallable<Object>(rcfb));
protected MutableBeanMetadata getBus(ParserContext context, String name) { ComponentDefinitionRegistry cdr = context.getComponentDefinitionRegistry(); ComponentMetadata meta = cdr.getComponentDefinition("blueprintBundle"); Bundle blueprintBundle = null; if (meta instanceof PassThroughMetadata) { blueprintBundle = (Bundle) ((PassThroughMetadata) meta).getObject(); } if (!cdr.containsComponentDefinition(InterceptorTypeConverter.class.getName())) { MutablePassThroughMetadata md = context.createMetadata(MutablePassThroughMetadata.class); md.setObject(new InterceptorTypeConverter()); md.setId(InterceptorTypeConverter.class.getName()); context.getComponentDefinitionRegistry().registerTypeConverter(md); } if (blueprintBundle != null && !cdr.containsComponentDefinition(name)) { //Create a bus MutableBeanMetadata bus = context.createMetadata(MutableBeanMetadata.class); bus.setId(name); bus.setRuntimeClass(BlueprintBus.class); bus.addProperty("bundleContext", createRef(context, "blueprintBundleContext")); bus.addProperty("blueprintContainer", createRef(context, "blueprintContainer")); bus.setDestroyMethod("shutdown"); bus.setInitMethod("initialize"); context.getComponentDefinitionRegistry().registerComponentDefinition(bus); return bus; } return (MutableBeanMetadata) cdr.getComponentDefinition(name); }
protected MutableBeanMetadata getBus(ParserContext context, String name) { ComponentDefinitionRegistry cdr = context.getComponentDefinitionRegistry(); ComponentMetadata meta = cdr.getComponentDefinition("blueprintBundle"); if (!cdr.containsComponentDefinition(InterceptorTypeConverter.class.getName())) { MutablePassThroughMetadata md = context.createMetadata(MutablePassThroughMetadata.class); md.setObject(new InterceptorTypeConverter()); md.setId(InterceptorTypeConverter.class.getName()); context.getComponentDefinitionRegistry().registerTypeConverter(md); } if (!cdr.containsComponentDefinition(name)) { //Create a bus MutableBeanMetadata bus = context.createMetadata(MutableBeanMetadata.class); bus.setId(name); bus.setRuntimeClass(BlueprintBus.class); if (meta != null) { //blueprint-no-osgi does not provide a bundleContext bus.addProperty("bundleContext", createRef(context, "blueprintBundleContext")); } bus.addProperty("blueprintContainer", createRef(context, "blueprintContainer")); bus.setDestroyMethod("shutdown"); bus.setInitMethod("initialize"); context.getComponentDefinitionRegistry().registerComponentDefinition(bus); return bus; } return (MutableBeanMetadata) cdr.getComponentDefinition(name); }
factory.setId(".camelBlueprint.passThrough." + id); factory.setObject(new PassThroughCallable<Object>(rcfb));
protected MutableBeanMetadata getBus(ParserContext context, String name) { ComponentDefinitionRegistry cdr = context.getComponentDefinitionRegistry(); ComponentMetadata meta = cdr.getComponentDefinition("blueprintBundle"); Bundle blueprintBundle = null; if (meta instanceof PassThroughMetadata) { blueprintBundle = (Bundle) ((PassThroughMetadata) meta).getObject(); } if (!cdr.containsComponentDefinition(InterceptorTypeConverter.class.getName())) { MutablePassThroughMetadata md = context.createMetadata(MutablePassThroughMetadata.class); md.setObject(new InterceptorTypeConverter()); md.setId(InterceptorTypeConverter.class.getName()); context.getComponentDefinitionRegistry().registerTypeConverter(md); } if (blueprintBundle != null && !cdr.containsComponentDefinition(name)) { //Create a bus MutableBeanMetadata bus = context.createMetadata(MutableBeanMetadata.class); bus.setId(name); bus.setRuntimeClass(BlueprintBus.class); bus.addProperty("bundleContext", createRef(context, "blueprintBundleContext")); bus.addProperty("blueprintContainer", createRef(context, "blueprintContainer")); bus.setDestroyMethod("shutdown"); bus.setInitMethod("initialize"); context.getComponentDefinitionRegistry().registerComponentDefinition(bus); return bus; } return (MutableBeanMetadata) cdr.getComponentDefinition(name); }
factory.setId(".camelBlueprint.passThrough." + id); factory.setObject(new PassThroughCallable<Object>(srfb));
factory.setId(".camelBlueprint.passThrough." + id); factory.setObject(new PassThroughCallable<Object>(rcfb));
factory.setId(".camelBlueprint.passThrough." + id); factory.setObject(new PassThroughCallable<Object>(kspfb));
factory.setId(".camelBlueprint.passThrough." + id); factory.setObject(new PassThroughCallable<Object>(scpfb));
private void addProcessor( Element element, ParserContext context, AbstractElementParser elementParser, String initMethodName ) { // Register processors MutablePassThroughMetadata beanProcessorFactory = context.createMetadata(MutablePassThroughMetadata.class); String id = elementParser.getId(context, element); String contextId = ".kie.processor."+ id; beanProcessorFactory.setId(contextId); KieObjectsInjector kieObjectsInjector = new KieObjectsInjector(id, context); beanProcessorFactory.setObject(new PassThroughCallable<Object>(kieObjectsInjector)); MutableBeanMetadata beanProcessor = context.createMetadata(MutableBeanMetadata.class); beanProcessor.setId(".droolsBlueprint.processor.bean." + id); beanProcessor.setRuntimeClass(KieObjectsInjector.class); beanProcessor.setFactoryComponent(beanProcessorFactory); beanProcessor.setFactoryMethod("call"); beanProcessor.setProcessor(true); beanProcessor.setInitMethod(initMethodName); beanProcessor.addProperty("blueprintContainer", AbstractElementParser.createRef(context, "blueprintContainer")); context.getComponentDefinitionRegistry().registerComponentDefinition(beanProcessor); }
private void addProcessor( Element element, ParserContext context, AbstractElementParser elementParser, String initMethodName ) { // Register processors MutablePassThroughMetadata beanProcessorFactory = context.createMetadata(MutablePassThroughMetadata.class); String id = elementParser.getId(context, element); String contextId = ".kie.processor."+ id; beanProcessorFactory.setId(contextId); KieObjectsInjector kieObjectsInjector = new KieObjectsInjector(id, context); beanProcessorFactory.setObject(new PassThroughCallable<Object>(kieObjectsInjector)); MutableBeanMetadata beanProcessor = context.createMetadata(MutableBeanMetadata.class); beanProcessor.setId(".droolsBlueprint.processor.bean." + id); beanProcessor.setRuntimeClass(KieObjectsInjector.class); beanProcessor.setFactoryComponent(beanProcessorFactory); beanProcessor.setFactoryMethod("call"); beanProcessor.setProcessor(true); beanProcessor.setInitMethod(initMethodName); beanProcessor.addProperty("blueprintContainer", AbstractElementParser.createRef(context, "blueprintContainer")); context.getComponentDefinitionRegistry().registerComponentDefinition(beanProcessor); }
protected void registerBean(ParserContext context, String contextId, AbstractCamelFactoryBean<?> fact) { String id = fact.getId(); fact.setCamelContextId(contextId); MutablePassThroughMetadata eff = context.createMetadata(MutablePassThroughMetadata.class); eff.setId(".camelBlueprint.bean.passthrough." + id); eff.setObject(new PassThroughCallable<Object>(fact)); MutableBeanMetadata ef = context.createMetadata(MutableBeanMetadata.class); ef.setId(".camelBlueprint.bean.factory." + id); ef.setFactoryComponent(eff); ef.setFactoryMethod("call"); ef.addProperty("blueprintContainer", createRef(context, "blueprintContainer")); ef.setInitMethod("afterPropertiesSet"); ef.setDestroyMethod("destroy"); MutableBeanMetadata e = context.createMetadata(MutableBeanMetadata.class); e.setId(id); e.setRuntimeClass(fact.getObjectType()); e.setFactoryComponent(ef); e.setFactoryMethod("getObject"); e.addDependsOn(".camelBlueprint.processor.bean." + contextId); context.getComponentDefinitionRegistry().registerComponentDefinition(e); }