jaxbbean.setFactoryMethod("createTLSClientParametersFromType"); jaxbbean.addArgument(paramsbean, TLSClientParametersType.class.getName(), 0); bean.addProperty("tlsClientParameters", jaxbbean);
private MutableBeanMetadata getInvocationValue(ParserContext context, String method, String className) { MutableBeanMetadata scope = context.createMetadata(MutableBeanMetadata.class); scope.setRuntimeClass(NamespaceHandler.class); scope.setFactoryMethod(method); scope.addArgument(createStringValue(context, className), null, 0); return scope; }
/** * Create a reference to the ConfigurationAdmin service if not already done * and add it to the registry. * * @param context the parser context * @return a metadata pointing to the config admin */ private Metadata createConfigAdminProxy(ParserContext context) { MutableBeanMetadata bean = context.createMetadata(MutableBeanMetadata.class); bean.setRuntimeClass(CmNamespaceHandler.class); bean.setFactoryMethod("getConfigAdmin"); bean.setActivation(MutableBeanMetadata.ACTIVATION_LAZY); bean.setScope(MutableBeanMetadata.SCOPE_PROTOTYPE); return bean; }
/** * Create a reference to the ConfigurationAdmin service if not already done * and add it to the registry. * * @param context the parser context * @return a metadata pointing to the config admin */ private Metadata createConfigAdminProxy(ParserContext context) { MutableBeanMetadata bean = context.createMetadata(MutableBeanMetadata.class); bean.setRuntimeClass(CmNamespaceHandler.class); bean.setFactoryMethod("getConfigAdmin"); bean.setActivation(MutableBeanMetadata.ACTIVATION_LAZY); bean.setScope(MutableBeanMetadata.SCOPE_PROTOTYPE); return bean; }
@Override public ComponentMetadata parseElement(ParserContext context, Element element) { String id = getId(context, element); MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata(BeanMetadata.class); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieObjectsFactoryBean"); beanMetadata.setFactoryMethod("createKieStore"); beanMetadata.setId(id); beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); return beanMetadata; } }
@Override public ComponentMetadata parseElement(ParserContext context, Element element) { String id = getId(context, element); MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata(BeanMetadata.class); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieObjectsFactoryBean"); beanMetadata.setFactoryMethod("createKieStore"); beanMetadata.setId(id); beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); return beanMetadata; } }
private void lifecycleMethods(String beanTypeName, MutableBeanMetadata beanMetaData) { String initMethod = mappingMetaData.getInitMethodName(beanTypeName); if (initMethod != null) { beanMetaData.setInitMethod(initMethod); } String destroyMethod = mappingMetaData.getDestroyMethodName(beanTypeName); if (destroyMethod != null) { beanMetaData.setDestroyMethod(destroyMethod); } String factoryMethod = mappingMetaData.getFactoryMethodName(beanTypeName); if (factoryMethod != null) { beanMetaData.setFactoryMethod(factoryMethod); } }
@Override public ComponentMetadata parseElement( ParserContext context, Element element ) { String name = element.getAttribute("name"); MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata( BeanMetadata.class ); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieObjectsFactoryBean"); beanMetadata.setFactoryMethod(getFactoryMethodName()); beanMetadata.setId(name); beanMetadata.addArgument(createValue(context, name),null,0); addBundleContextProperty(beanMetadata, context); beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); return beanMetadata; }
private void lifecycleMethods(String beanTypeName, MutableBeanMetadata beanMetaData) { String initMethod = mappingMetaData.getInitMethodName(beanTypeName); if (initMethod != null) { beanMetaData.setInitMethod(initMethod); } String destroyMethod = mappingMetaData.getDestroyMethodName(beanTypeName); if (destroyMethod != null) { beanMetaData.setDestroyMethod(destroyMethod); } String factoryMethod = mappingMetaData.getFactoryMethodName(beanTypeName); if (factoryMethod != null) { beanMetaData.setFactoryMethod(factoryMethod); } }
@Override public ComponentMetadata parseElement( ParserContext context, Element element ) { String name = element.getAttribute("name"); MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata( BeanMetadata.class ); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieObjectsFactoryBean"); beanMetadata.setFactoryMethod(getFactoryMethodName()); beanMetadata.setId(name); beanMetadata.addArgument(createValue(context, name),null,0); addBundleContextProperty(beanMetadata, context); beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); return beanMetadata; }
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; }
@Override public ComponentMetadata parseElement(ParserContext context, Element element) { String id = getId(context, element); String ref = element.getAttribute(ATTRIBUTE_KRUNTIME_MANAGER_REF); MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata(BeanMetadata.class); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieRuntimeManagerFactoryBean"); beanMetadata.setFactoryMethod("createSession"); beanMetadata.setId(id); if (!StringUtils.isEmpty(ref)) { beanMetadata.addArgument(createRef(context, ref), null, 0); } else { throw new ComponentDefinitionException("Mandatory attribute 'kruntimeManager-ref' missing for ksession. Cannot continue."); } beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); return beanMetadata; }
@Override public ComponentMetadata parseElement(ParserContext context, Element element) { String id = getId(context, element); String ref = element.getAttribute(ATTRIBUTE_KRUNTIME_MANAGER_REF); MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata(BeanMetadata.class); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieRuntimeManagerFactoryBean"); beanMetadata.setFactoryMethod("createSession"); beanMetadata.setId(id); if (!StringUtils.isEmpty(ref)) { beanMetadata.addArgument(createRef(context, ref), null, 0); } else { throw new ComponentDefinitionException("Mandatory attribute 'kruntimeManager-ref' missing for ksession. Cannot continue."); } beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); return beanMetadata; }
@Override public ComponentMetadata parseElement(ParserContext context, Element element) { String id = getId(context, element); String releaseIdRef = element.getAttribute("releaseId"); MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata(BeanMetadata.class); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieObjectsFactoryBean"); beanMetadata.setFactoryMethod("fetchKContainer"); beanMetadata.setId(id); addBundleContextProperty(beanMetadata, context); if (!StringUtils.isEmpty(releaseIdRef)) { beanMetadata.addArgument(createRef(context, releaseIdRef), null, 0); } else { beanMetadata.addArgument(createNullMetadata(), null, 0); } beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); return beanMetadata; }
@Override public ComponentMetadata parseElement(ParserContext context, Element element) { String id = getId(context, element); String releaseIdRef = element.getAttribute("releaseId"); MutableBeanMetadata beanMetadata = (MutableBeanMetadata) context.createMetadata(BeanMetadata.class); beanMetadata.setClassName("org.kie.aries.blueprint.factorybeans.KieObjectsFactoryBean"); beanMetadata.setFactoryMethod("fetchKContainer"); beanMetadata.setId(id); addBundleContextProperty(beanMetadata, context); if (!StringUtils.isEmpty(releaseIdRef)) { beanMetadata.addArgument(createRef(context, releaseIdRef), null, 0); } else { beanMetadata.addArgument(createNullMetadata(), null, 0); } beanMetadata.setActivation(ComponentMetadata.ACTIVATION_LAZY); return beanMetadata; }
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 ComponentMetadata parseCmProperties(ParserContext context, Element element) { String id = getId(context, element); MutableBeanMetadata factoryMetadata = context.createMetadata(MutableBeanMetadata.class); generateIdIfNeeded(context, factoryMetadata); factoryMetadata.setScope(BeanMetadata.SCOPE_SINGLETON); factoryMetadata.setRuntimeClass(CmProperties.class); factoryMetadata.setInitMethod("init"); factoryMetadata.setDestroyMethod("destroy"); factoryMetadata.addProperty("blueprintContainer", createRef(context, "blueprintContainer")); factoryMetadata.addProperty("configAdmin", createConfigurationAdminRef(context)); factoryMetadata.addProperty("managedObjectManager", createRef(context, MANAGED_OBJECT_MANAGER_NAME)); String persistentId = element.getAttribute(PERSISTENT_ID_ATTRIBUTE); factoryMetadata.addProperty("persistentId", createValue(context, persistentId)); context.getComponentDefinitionRegistry().registerComponentDefinition(factoryMetadata); MutableBeanMetadata propertiesMetadata = context.createMetadata(MutableBeanMetadata.class); propertiesMetadata.setId(id); propertiesMetadata.setScope(BeanMetadata.SCOPE_SINGLETON); propertiesMetadata.setRuntimeClass(Properties.class); propertiesMetadata.setFactoryComponent(createRef(context, factoryMetadata.getId())); propertiesMetadata.setFactoryComponent(factoryMetadata); propertiesMetadata.setFactoryMethod("getProperties"); // Work around ARIES-877 propertiesMetadata.setDependsOn(Arrays.asList(factoryMetadata.getId())); return propertiesMetadata; }
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); }