if (!isAbstract) { if (publish) { cxfBean.setInitMethod("publish");
/** * Create an Aries-specific mutable instance of the standard BeanMetadata interface. * * @param beanClass the class for the prototype bean * @param initMethod the initialization method of the singleton bean * * @return a new reflect instance */ public static MutableBeanMetadata createWithLifecycleMethods(Class beanClass, String initMethod) { MutableBeanMetadata metadata = create(beanClass); if (initMethod != null && !initMethod.isEmpty()) { metadata.setInitMethod(initMethod); } return metadata; }
@Override protected void parseChildElements(Element element, ParserContext ctx, MutableBeanMetadata bean) { super.parseChildElements(element, ctx, bean); bean.setInitMethod("init"); bean.setDestroyMethod("destroy"); }
@Override public Metadata parse(Element element, ParserContext context) { MutableBeanMetadata bean = (MutableBeanMetadata)super.parse(element, context); bean.setInitMethod("init"); // We don't really want to delay the registration of our Server bean.setActivation(ComponentMetadata.ACTIVATION_EAGER); return bean; }
@Override public Metadata parse(Element element, ParserContext context) { MutableBeanMetadata bean = (MutableBeanMetadata)super.parse(element, context); bean.setInitMethod("init"); // We don't really want to delay the registration of our Server bean.setActivation(MutableBeanMetadata.ACTIVATION_EAGER); return bean; }
/** * 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; }
/** * Create an Aries-specific mutable instance of the standard BeanMetadata interface. * * @param beanClass the class for the prototype bean * @param beanId the ID for the prototype bean * @param initMethod the initialization method of the singleton bean * * @return a new reflect instance */ public static MutableBeanMetadata createWithLifecycleMethods(Class beanClass, String beanId, String initMethod) { MutableBeanMetadata metadata = create(beanClass); metadata.setId(beanId); if (initMethod != null && !initMethod.isEmpty()) { metadata.setInitMethod(initMethod); } 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; }
@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; } }
@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; }
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; }
/** * 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); } }
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); }