cxfBean.setInitMethod("publish"); cxfBean.setDestroyMethod("stop");
@Override protected void parseChildElements(Element element, ParserContext ctx, MutableBeanMetadata bean) { super.parseChildElements(element, ctx, bean); bean.setInitMethod("init"); bean.setDestroyMethod("destroy"); }
/** * Create an Aries-specific mutable instance of the standard BeanMetadata interface. * * @param beanClass the class for the singleton bean * @param initMethod the initialization method of the singleton bean * @param destroyMethod the destroy method of the singleton bean * * @return a new reflect instance */ public static MutableBeanMetadata createWithLifecycleMethods(Class beanClass, String initMethod, String destroyMethod) { MutableBeanMetadata metadata = create(beanClass); if (initMethod != null && !initMethod.isEmpty()) { metadata.setInitMethod(initMethod); } if (destroyMethod != null && !destroyMethod.isEmpty()) { metadata.setDestroyMethod(destroyMethod); } return metadata; }
@Override public Metadata parse(Element element, ParserContext context) { MutableBeanMetadata bean = (MutableBeanMetadata)super.parse(element, context); bean.setInitMethod("init"); bean.setDestroyMethod("destroy"); // We don't really want to delay the registration of our Server bean.setActivation(ComponentMetadata.ACTIVATION_EAGER); return bean; }
/** * Create an Aries-specific mutable instance of the standard BeanMetadata interface. * * @param beanClass the class for the singleton bean * @param beanId the ID for the singleton bean * @param initMethod the initialization method of the singleton bean * @param destroyMethod the destroy method of the singleton bean * * @return a new reflect instance */ public static MutableBeanMetadata createWithLifecycleMethods(Class beanClass, String beanId, String initMethod, String destroyMethod) { MutableBeanMetadata metadata = create(beanClass); metadata.setId(beanId); if (initMethod != null && !initMethod.isEmpty()) { metadata.setInitMethod(initMethod); } if (destroyMethod != null && !destroyMethod.isEmpty()) { metadata.setDestroyMethod(destroyMethod); } return metadata; }
@Override public Metadata parse(Element element, ParserContext context) { MutableBeanMetadata bean = (MutableBeanMetadata)super.parse(element, context); bean.setInitMethod("init"); bean.setDestroyMethod("destroy"); // We don't really want to delay the registration of our Server bean.setActivation(ComponentMetadata.ACTIVATION_EAGER); return bean; }
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); } }
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); } }
private static MutableBeanMetadata createBeanMetadata(final ParserContext context, final String id, final Class<?> runtimeClass, final boolean initMethod, final boolean destroyMethod) { MutableBeanMetadata metadata = context.createMetadata(MutableBeanMetadata.class); metadata.setId(id); metadata.setScope(BeanMetadata.SCOPE_SINGLETON); metadata.setActivation(ReferenceMetadata.ACTIVATION_EAGER); metadata.setRuntimeClass(runtimeClass); if (initMethod) { metadata.setInitMethod("init"); } if (destroyMethod) { metadata.setDestroyMethod("destroy"); } return metadata; } }
public Metadata parse(Element element, ParserContext context) { //Endpoint definition MutableBeanMetadata ef = context.createMetadata(MutableBeanMetadata.class); if (!StringUtils.isEmpty(getIdOrName(element))) { ef.setId(getIdOrName(element)); } else { ef.setId("netty.engine.factory-holder-" + UUID.randomUUID().toString()); } ef.setRuntimeClass(NettyHttpServerEngineFactoryHolder.class); try { // Print the DOM node String xmlString = StaxUtils.toString(element); ef.addProperty("parsedElement", createValue(context, xmlString)); ef.setInitMethod("init"); ef.setActivation(ComponentMetadata.ACTIVATION_EAGER); ef.setDestroyMethod("destroy"); return ef; } catch (Exception e) { throw new RuntimeException("Could not process configuration.", e); } } }
@Override public Metadata parse(Element element, ParserContext parserContext) { if (parserContext.getComponentDefinitionRegistry().getComponentDefinition("." + MyConverter.class.getName()) == null) { MutableBeanMetadata converter = parserContext.createMetadata(MutableBeanMetadata.class); converter.setId("." + MyConverter.class.getName()); converter.setRuntimeClass(MyConverter.class); parserContext.getComponentDefinitionRegistry().registerTypeConverter(converter); } Metadata metadata = super.parse(element, parserContext); if (metadata instanceof MutableBeanMetadata) { MutableBeanMetadata bean = (MutableBeanMetadata) metadata; if (bean.getRuntimeClass() == ApacheDS.class) { bean.setInitMethod("startup"); bean.setDestroyMethod("shutdown"); } } return metadata; }
public Metadata parse(Element element, ParserContext context) { //Endpoint definition MutableBeanMetadata ef = context.createMetadata(MutableBeanMetadata.class); if (!StringUtils.isEmpty(getIdOrName(element))) { ef.setId(getIdOrName(element)); } else { ef.setId("netty.engine.factory-holder-" + UUID.randomUUID().toString()); } ef.setRuntimeClass(NettyHttpServerEngineFactoryHolder.class); try { // Print the DOM node String xmlString = StaxUtils.toString(element); ef.addProperty("parsedElement", createValue(context, xmlString)); ef.setInitMethod("init"); ef.setActivation(ComponentMetadata.ACTIVATION_EAGER); ef.setDestroyMethod("destroy"); return ef; } catch (Exception e) { throw new RuntimeException("Could not process configuration.", e); } } }
private Metadata parseRpcImplementation(Element element, ParserContext context) { registerRpcRegistryServiceRefBean(context); MutableBeanMetadata metadata = context.createMetadata(MutableBeanMetadata.class); metadata.setId(context.generateId()); metadata.setScope(BeanMetadata.SCOPE_SINGLETON); metadata.setActivation(ReferenceMetadata.ACTIVATION_EAGER); metadata.setRuntimeClass(RpcImplementationBean.class); metadata.setInitMethod("init"); metadata.setDestroyMethod("destroy"); metadata.addProperty("bundle", createRef(context, "blueprintBundle")); metadata.addProperty("rpcRegistry", createRef(context, RPC_REGISTRY_NAME)); metadata.addProperty("implementation", createRef(context, element.getAttribute(REF_ATTR))); if(element.hasAttribute(INTERFACE)) { metadata.addProperty("interfaceName", createValue(context, element.getAttribute(INTERFACE))); } LOG.debug("parseAddRpcImplementation returning {}", metadata); return metadata; }
private Metadata parseNotificationListener(Element element, ParserContext context) { registerNotificationServiceRefBean(context); MutableBeanMetadata metadata = context.createMetadata(MutableBeanMetadata.class); metadata.setId(context.generateId()); metadata.setScope(BeanMetadata.SCOPE_SINGLETON); metadata.setActivation(ReferenceMetadata.ACTIVATION_EAGER); metadata.setRuntimeClass(NotificationListenerBean.class); metadata.setInitMethod("init"); metadata.setDestroyMethod("destroy"); metadata.addProperty("bundle", createRef(context, "blueprintBundle")); metadata.addProperty("notificationService", createRef(context, NOTIFICATION_SERVICE_NAME)); metadata.addProperty("notificationListener", createRef(context, element.getAttribute(REF_ATTR))); LOG.debug("parseNotificationListener returning {}", metadata); return metadata; }
public Metadata parse(Element element, ParserContext context) throws Exception { MutableBeanMetadata beanMetadata = context.createMetadata(MutableBeanMetadata.class); beanMetadata.setRuntimeClass(getRuntimeClass()); beanMetadata.setActivation(BeanMetadata.ACTIVATION_EAGER); beanMetadata.setScope(BeanMetadata.SCOPE_SINGLETON); beanMetadata.setId(getId(element)); beanMetadata.setInitMethod("start"); beanMetadata.setDestroyMethod("stop"); beanMetadata.addProperty("bundleContext", createRef(context, "blueprintBundleContext")); extractRemainingMetaData(element, context, beanMetadata); return beanMetadata; }
private static MutableBeanMetadata registerComponentProcessor(ParserContext context) { ComponentDefinitionRegistry registry = context.getComponentDefinitionRegistry(); MutableBeanMetadata metadata = (MutableBeanMetadata) registry.getComponentDefinition(COMPONENT_PROCESSOR_NAME); if(metadata == null) { metadata = context.createMetadata(MutableBeanMetadata.class); metadata.setProcessor(true); metadata.setId(COMPONENT_PROCESSOR_NAME); metadata.setActivation(BeanMetadata.ACTIVATION_EAGER); metadata.setScope(BeanMetadata.SCOPE_SINGLETON); metadata.setRuntimeClass(ComponentProcessor.class); metadata.setDestroyMethod("destroy"); metadata.addProperty("bundle", createRef(context, "blueprintBundle")); metadata.addProperty("blueprintContainerRestartService", createServiceRef(context, BlueprintContainerRestartService.class, null)); LOG.debug("Registering ComponentProcessor bean: {}", metadata); registry.registerComponentDefinition(metadata); } return metadata; }
/** * There's single instance of {@link BlueprintCamelStateService} that's used by all Blueprint Camel contexts * to inform about state of Camel contexts. If Karaf is available, this information will propagate to * <em>extended bundle info</em>. * See CAMEL-12980 * @param context */ private void registerBundleStateService(ParserContext context) { ComponentDefinitionRegistry componentDefinitionRegistry = context.getComponentDefinitionRegistry(); ComponentMetadata cm = componentDefinitionRegistry.getComponentDefinition(".camelBlueprint.bundleStateService"); if (cm == null) { MutableBeanMetadata ssm = context.createMetadata(MutableBeanMetadata.class); ssm.setId(".camelBlueprint.bundleStateService"); ssm.setRuntimeClass(BlueprintCamelStateService.class); ssm.addProperty("bundleContext", createRef(context, "blueprintBundleContext")); ssm.setInitMethod("init"); ssm.setDestroyMethod("destroy"); componentDefinitionRegistry.registerComponentDefinition(ssm); } }
/** * <p>parse.</p> * * @param element a {@link org.w3c.dom.Element} object. * @param context a {@link org.apache.aries.blueprint.ParserContext} object. * @return a {@link org.osgi.service.blueprint.reflect.Metadata} object. * @throws java.lang.Exception if any. */ public Metadata parse(Element element, ParserContext context) throws Exception { MutableBeanMetadata beanMetadata = context.createMetadata(MutableBeanMetadata.class); beanMetadata.setRuntimeClass(getRuntimeClass()); beanMetadata.setActivation(BeanMetadata.ACTIVATION_EAGER); beanMetadata.setScope(BeanMetadata.SCOPE_SINGLETON); beanMetadata.setId(getId(element)); beanMetadata.setInitMethod("start"); beanMetadata.setDestroyMethod("stop"); beanMetadata.addProperty("bundleContext", createRef(context, "blueprintBundleContext")); extractRemainingMetaData(element, context, beanMetadata); return beanMetadata; }
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); }