Refine search
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; }
String id = srfb.getId(); MutablePassThroughMetadata factory = context.createMetadata(MutablePassThroughMetadata.class); factory.setId(".camelBlueprint.passThrough." + id); factory.setObject(new PassThroughCallable<Object>(srfb)); MutableBeanMetadata factory2 = context.createMetadata(MutableBeanMetadata.class); factory2.setId(".camelBlueprint.factory." + id); factory2.setFactoryComponent(factory); factory2.setFactoryMethod("call"); factory2.setInitMethod("afterPropertiesSet"); factory2.setDestroyMethod("destroy"); factory2.addProperty("blueprintContainer", createRef(context, "blueprintContainer")); MutableBeanMetadata ctx = context.createMetadata(MutableBeanMetadata.class); ctx.setId(id); ctx.setRuntimeClass(SecureRandomParameters.class);
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); }
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); }
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); }
MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata(BeanMetadata.class); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieObjectsFactoryBean"); beanMetadata.setFactoryMethod("fetchKBase"); beanMetadata.setId(id); beanMetadata.addArgument(createValue(context, id),null,0); beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); MutablePassThroughMetadata passThroughMetadata = context.createMetadata(MutablePassThroughMetadata.class); passThroughMetadata.setObject(kBaseOptionsAdaptor); beanMetadata.addArgument(passThroughMetadata, null, 2); ksessionElement.setAttribute(KieSessionElementParser.ID_ATTRIBUTE, ksessionElement.getAttribute("name")); ksessionElement.setAttribute(KieSessionElementParser.ATTRIBUTE_KBASE_REF, id); context.getComponentDefinitionRegistry().registerComponentDefinition(new KieSessionElementParser().parseElement(context, ksessionElement));
MutableBeanMetadata factory = ctx.createMetadata(MutableBeanMetadata.class); factory.setClassName(c.getName()); factory.setFactoryComponent(createPassThrough(ctx, new JAXBBeanFactory(getContext(c), c))); factory.setFactoryMethod("createJAXBBean"); factory.addArgument(createValue(ctx, writer.toString()), String.class.getName(), 0); bean.addProperty(propertyName, factory); MutablePassThroughMetadata value = ctx.createMetadata(MutablePassThroughMetadata.class); value.setObject(obj); bean.addProperty(propertyName, value);
@Override protected void mapElement(ParserContext ctx, MutableBeanMetadata bean, Element el, String name) { if ("properties".equals(name) || "headers".equals(name)) { bean.addProperty(name, this.parseMapData(ctx, bean, el)); } else if ("executor".equals(name)) { setFirstChildAsProperty(el, ctx, bean, "serviceFactory.executor"); } else if ("inInterceptors".equals(name) || "inFaultInterceptors".equals(name) || "outInterceptors".equals(name) || "outFaultInterceptors".equals(name)) { bean.addProperty(name, parseListData(ctx, bean, el)); } else if ("features".equals(name) || "providers".equals(name) || "schemaLocations".equals(name) || "modelBeans".equals(name)) { bean.addProperty(name, parseListData(ctx, bean, el)); } else if ("model".equals(name)) { List<UserResource> resources = ResourceUtils.getResourcesFromElement(el); MutableCollectionMetadata list = ctx.createMetadata(MutableCollectionMetadata.class); list.setCollectionClass(List.class); for (UserResource res : resources) { MutablePassThroughMetadata factory = ctx.createMetadata(MutablePassThroughMetadata.class); factory.setObject(new PassThroughCallable<Object>(res)); MutableBeanMetadata resourceBean = ctx.createMetadata(MutableBeanMetadata.class); resourceBean.setFactoryComponent(factory); resourceBean.setFactoryMethod("call");
if ("beanNames".equals(name)) { String[] values = val.split(" "); MutableCollectionMetadata tempFactories = context.createMetadata(MutableCollectionMetadata.class); for (String v : values) { String theValue = v.trim(); = context.createMetadata(MutablePassThroughMetadata.class); factory.setObject(new PassThroughCallable<Object>(new BlueprintResourceFactory(v))); MutableBeanMetadata resourceBean = context.createMetadata(MutableBeanMetadata.class); resourceBean.setRuntimeClass(BlueprintResourceFactory.class); resourceBean.setFactoryComponent(factory); resourceBean.setFactoryMethod("call"); resourceBean.setInitMethod("init");
String id = rcfb.getId(); MutablePassThroughMetadata factory = context.createMetadata(MutablePassThroughMetadata.class); factory.setId(".camelBlueprint.passThrough." + id); factory.setObject(new PassThroughCallable<Object>(rcfb)); MutableBeanMetadata factory2 = context.createMetadata(MutableBeanMetadata.class); factory2.setId(".camelBlueprint.factory." + id); factory2.setFactoryComponent(factory); factory2.setFactoryMethod("call"); MutableBeanMetadata ctx = context.createMetadata(MutableBeanMetadata.class); ctx.setId(id); ctx.setRuntimeClass(List.class);
public static PassThroughMetadata createPassThrough(ParserContext context, Object value) { MutablePassThroughMetadata v = context.createMetadata(MutablePassThroughMetadata.class); v.setObject(value); return v; }
} else if (isAttribute(pre, name)) { if ("depends-on".equals(name)) { beanMetadata.addDependsOn(val); } else if (!"name".equals(name)) { beanMetadata.addProperty(name, AbstractBPBeanDefinitionParser.createValue(context, val)); if ("properties".equals(name) || "headers".equals(name)) { Metadata map = parseMapData(context, beanMetadata, elem); beanMetadata.addProperty(name, map); } else if ("binding".equals(name)) { setFirstChildAsProperty(elem, context, beanMetadata, "bindingConfig"); } else if ("model".equals(name)) { List<UserResource> resources = ResourceUtils.getResourcesFromElement(elem); MutablePassThroughMetadata value = context.createMetadata(MutablePassThroughMetadata.class); value.setObject(resources); beanMetadata.addProperty(name, value); } else {
protected void setProperty(ParserContext context, MutableBeanMetadata mcm, String springPropertyName, Object value) { if (value instanceof BeanMetadata) { mcm.addProperty(springPropertyName, (Metadata) value); } else { MutablePassThroughMetadata vm = context.createMetadata(MutablePassThroughMetadata.class); vm.setObject(value); mcm.addProperty(springPropertyName, vm); } }
/** * Create an Aries-specific mutable instance of the standard ValueMetadata interface. * * @param value the value of the reflect * * @return a new reflect instance */ public static MutablePassThroughMetadata create(Object value) { MutablePassThroughMetadata metadata = create(); metadata.setObject(value); return metadata; }
String id = rcfb.getId(); MutablePassThroughMetadata factory = context.createMetadata(MutablePassThroughMetadata.class); factory.setId(".camelBlueprint.passThrough." + id); factory.setObject(new PassThroughCallable<Object>(rcfb)); MutableBeanMetadata factory2 = context.createMetadata(MutableBeanMetadata.class); factory2.setId(".camelBlueprint.factory." + id); factory2.setFactoryComponent(factory); factory2.setFactoryMethod("call"); factory2.setInitMethod("afterPropertiesSet"); factory2.setDestroyMethod("destroy"); factory2.addProperty("blueprintContainer", createRef(context, "blueprintContainer")); MutableBeanMetadata ctx = context.createMetadata(MutableBeanMetadata.class); ctx.setId(id); ctx.setRuntimeClass(Endpoint.class);
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); }
MutablePassThroughMetadata factory = context.createMetadata(MutablePassThroughMetadata.class); factory.setId(".camelBlueprint.passThrough." + contextId); factory.setObject(new PassThroughCallable<>(value)); MutableBeanMetadata factory2 = context.createMetadata(MutableBeanMetadata.class); factory2.setId(".camelBlueprint.factory." + contextId); factory2.setFactoryComponent(factory); factory2.setFactoryMethod("call"); factory2.setInitMethod("afterPropertiesSet"); factory2.setDestroyMethod("destroy"); factory2.setDependsOn(Arrays.asList(ccfb.getDependsOn().split(" |,"))); context.getComponentDefinitionRegistry().registerComponentDefinition(factory2); MutableBeanMetadata ctx = context.createMetadata(MutableBeanMetadata.class); MutablePassThroughMetadata beanProcessorFactory = context.createMetadata(MutablePassThroughMetadata.class); beanProcessorFactory.setId(".camelBlueprint.processor.bean.passThrough." + contextId); beanProcessorFactory.setObject(new PassThroughCallable<Object>(new CamelInjector(contextId))); MutableBeanMetadata beanProcessor = context.createMetadata(MutableBeanMetadata.class); MutablePassThroughMetadata regProcessorFactory = context.createMetadata(MutablePassThroughMetadata.class); regProcessorFactory.setId(".camelBlueprint.processor.registry.passThrough." + contextId); regProcessorFactory.setObject(new PassThroughCallable<Object>(new CamelDependenciesFinder(contextId, context))); MutableBeanMetadata regProcessor = context.createMetadata(MutableBeanMetadata.class);
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); }
MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata(BeanMetadata.class); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieObjectsFactoryBean"); beanMetadata.setFactoryMethod("fetchKBase"); beanMetadata.setId(id); beanMetadata.addArgument(createValue(context, id),null,0); beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); MutablePassThroughMetadata passThroughMetadata = context.createMetadata(MutablePassThroughMetadata.class); passThroughMetadata.setObject(kBaseOptionsAdaptor); beanMetadata.addArgument(passThroughMetadata, null, 2); ksessionElement.setAttribute(KieSessionElementParser.ID_ATTRIBUTE, ksessionElement.getAttribute("name")); ksessionElement.setAttribute(KieSessionElementParser.ATTRIBUTE_KBASE_REF, id); context.getComponentDefinitionRegistry().registerComponentDefinition(new KieSessionElementParser().parseElement(context, ksessionElement));