private static String getId(final ParserContext context, final Element element) { if (element.hasAttribute(ID_ATTR)) { return element.getAttribute(ID_ATTR); } else { return context.generateId(); } }
private static String getId(ParserContext context, Element element) { if(element.hasAttribute(ID_ATTR)) { return element.getAttribute(ID_ATTR); } else { return context.generateId(); } }
public Metadata parse(Element element, ParserContext context) { MutableBeanMetadata policyEngineConfig = context.createMetadata(MutableBeanMetadata.class); policyEngineConfig.setRuntimeClass(PolicyEngineConfig.class); String bus = element.getAttribute("bus"); if (StringUtils.isEmpty(bus)) { bus = "cxf"; } policyEngineConfig.addArgument(getBusRef(context, bus), Bus.class.getName(), 0); parseAttributes(element, context, policyEngineConfig); parseChildElements(element, context, policyEngineConfig); policyEngineConfig.setId(PolicyEngineConfig.class.getName() + context.generateId()); return policyEngineConfig; }
private static Metadata parseRpcImplementation(final Element element, final ParserContext context) { registerBindingRpcProviderServiceRefBean(context); MutableBeanMetadata metadata = createBeanMetadata(context, context.generateId(), RpcImplementationBean.class, true, true); addBlueprintBundleRefProperty(context, metadata); metadata.addProperty("rpcProvider", createRef(context, BINDING_RPC_PROVIDER_SERVICE_NAME)); metadata.addProperty("implementation", createRef(context, element.getAttribute(REF_ATTR))); if (element.hasAttribute(INTERFACE)) { metadata.addProperty("interfaceName", createValue(context, element.getAttribute(INTERFACE))); } LOG.debug("parseRpcImplementation returning {}", metadata); return metadata; }
public Metadata parse(Element element, ParserContext context) { MutableBeanMetadata policyEngineConfig = context.createMetadata(MutableBeanMetadata.class); policyEngineConfig.setRuntimeClass(PolicyEngineConfig.class); String bus = element.getAttribute("bus"); if (StringUtils.isEmpty(bus)) { bus = "cxf"; } policyEngineConfig.addArgument(getBusRef(context, bus), Bus.class.getName(), 0); parseAttributes(element, context, policyEngineConfig); parseChildElements(element, context, policyEngineConfig); policyEngineConfig.setId(PolicyEngineConfig.class.getName() + context.generateId()); return policyEngineConfig; }
refMetadata.setTimeout(Integer.parseInt(ctx.getDefaultTimeout())); refMetadata.setDependsOn((List<String>) Collections.EMPTY_LIST); refMetadata.setId(ctx.generateId());
private static Metadata parseNotificationListener(final Element element, final ParserContext context) { registerNotificationServiceRefBean(context); MutableBeanMetadata metadata = createBeanMetadata(context, context.generateId(), NotificationListenerBean.class, true, true); addBlueprintBundleRefProperty(context, metadata); metadata.addProperty("notificationService", createRef(context, NOTIFICATION_SERVICE_NAME)); metadata.addProperty("notificationListener", createRef(context, element.getAttribute(REF_ATTR))); LOG.debug("parseNotificationListener returning {}", metadata); return metadata; }
parseChildElements(element, context, bean); bean.setId(beanClass.getName() + context.generateId());
private static Metadata parseActionProvider(final Element element, final ParserContext context) { registerDomRpcProviderServiceRefBean(context); registerBindingRpcProviderServiceRefBean(context); registerSchemaServiceRefBean(context); MutableBeanMetadata metadata = createBeanMetadata(context, context.generateId(), ActionProviderBean.class, true, true); addBlueprintBundleRefProperty(context, metadata); metadata.addProperty("domRpcProvider", createRef(context, DOM_RPC_PROVIDER_SERVICE_NAME)); metadata.addProperty("bindingRpcProvider", createRef(context, BINDING_RPC_PROVIDER_SERVICE_NAME)); metadata.addProperty("schemaService", createRef(context, SCHEMA_SERVICE_NAME)); metadata.addProperty("interfaceName", createValue(context, element.getAttribute(INTERFACE))); if (element.hasAttribute(REF_ATTR)) { metadata.addProperty("implementation", createRef(context, element.getAttribute(REF_ATTR))); } LOG.debug("parseActionProvider returning {}", metadata); 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 MutableBeanMetadata createBeanMetadata(Element element, ParserContext context, Class<?> runtimeClass) { MutableBeanMetadata answer = context.createMetadata(MutableBeanMetadata.class); answer.setRuntimeClass(runtimeClass); answer.addProperty("blueprintContainer", createRef(context, "blueprintContainer")); answer.addProperty("bundleContext", createRef(context, "blueprintBundleContext")); // set the Bean scope to be prototype, so we can get a new instance per looking up answer.setScope(BeanMetadata.SCOPE_PROTOTYPE); if (!StringUtils.isEmpty(getIdOrName(element))) { answer.setId(getIdOrName(element)); } else { // TODO we may need to throw exception for it answer.setId("camel.cxf.endpoint." + runtimeClass.getSimpleName() + "." + context.generateId()); } return answer; }
protected void applySpringInterfacePatches(ParserContext context, Class<?> clazz, MutableBeanMetadata mcm) { if (ApplicationContextAware.class.isAssignableFrom(clazz)) { MutableRefMetadata mirm = context.createMetadata(MutableRefMetadata.class); mirm.setComponentId("blueprintContainer"); MutableBeanMetadata helper = context.createMetadata(MutableBeanMetadata.class); helper.setId(context.generateId()); helper.setScope(BeanMetadata.SCOPE_SINGLETON); helper.setRuntimeClass(BlueprintSpringInterfaceHelper.class); helper.addProperty("blueprintContainer", mirm); context.getComponentDefinitionRegistry().registerComponentDefinition(helper); // this does not work: // mcm.addProperty("applicationContext", simulatedSpringApplicationContext); // -- the "applicationContext" property could possibly be set before any of the other properties (as they // are filled in using a HashMap), which differs from the Spring logic. // workaround: helper.addProperty("client", mcm); helper.setInitMethod("init"); helper.setDestroyMethod("destroy"); mcm.addDependsOn(helper.getId()); return; // Lifecycle is handled by the Helper as well } if (Lifecycle.class.isAssignableFrom(clazz)) { mcm.setInitMethod("start"); mcm.setDestroyMethod("stop"); } }
private Metadata parseInternal(Element element, ParserContext parserContext, String beanTypeName, String className) { MutableBeanMetadata beanMetaData = parserContext.createMetadata(MutableBeanMetadata.class); beanMetaData.setClassName(className); beanMetaData.setScope(BeanMetadata.SCOPE_SINGLETON); beanMetaData.setActivation(BeanMetadata.ACTIVATION_EAGER); beanMetaData.setRuntimeClass(managedClassesByName.get(className)); if (beanMetaData.getRuntimeClass() == null) { throw new ComponentDefinitionException("Unknown bean class: " + className); } if (element.hasAttributeNS(BLUEPRINT_NAMESPACE, "id")) { String id = element.getAttributeNS(BLUEPRINT_NAMESPACE, "id"); beanMetaData.setId(id); } else { beanMetaData.setId(parserContext.generateId()); } lifecycleMethods(beanTypeName, beanMetaData); attributeProperties(element, parserContext, beanTypeName, beanMetaData); contentProperty(beanMetaData, element, parserContext); nestedProperties(beanMetaData, element, beanTypeName, className, parserContext); //QName resolution coerceNamespaceAwarePropertyValues(beanMetaData, element, parserContext); namedConstructorArgs.processParameters(beanMetaData, mappingMetaData, parserContext); return beanMetaData; }
private Metadata parseInternal(Element element, ParserContext parserContext, String beanTypeName, String className) { MutableBeanMetadata beanMetaData = parserContext.createMetadata(MutableBeanMetadata.class); beanMetaData.setClassName(className); beanMetaData.setScope(BeanMetadata.SCOPE_SINGLETON); beanMetaData.setActivation(BeanMetadata.ACTIVATION_EAGER); beanMetaData.setRuntimeClass(managedClassesByName.get(className)); if (beanMetaData.getRuntimeClass() == null) { throw new ComponentDefinitionException("Unknown bean class: " + className); } if (element.hasAttributeNS(BLUEPRINT_NAMESPACE, "id")) { String id = element.getAttributeNS(BLUEPRINT_NAMESPACE, "id"); beanMetaData.setId(id); } else { beanMetaData.setId(parserContext.generateId()); } lifecycleMethods(beanTypeName, beanMetaData); attributeProperties(element, parserContext, beanTypeName, beanMetaData); contentProperty(beanMetaData, element, parserContext); nestedProperties(beanMetaData, element, beanTypeName, className, parserContext); //QName resolution coerceNamespaceAwarePropertyValues(beanMetaData, element, parserContext); namedConstructorArgs.processParameters(beanMetaData, mappingMetaData, parserContext); return beanMetaData; }