private static void registerRoutedRpcRegistrationConverter(final ParserContext context) { ComponentDefinitionRegistry registry = context.getComponentDefinitionRegistry(); if (registry.getComponentDefinition(ROUTED_RPC_REG_CONVERTER_NAME) == null) { MutableBeanMetadata metadata = createBeanMetadata(context, ROUTED_RPC_REG_CONVERTER_NAME, RoutedRpcRegistrationConverter.class, false, false); metadata.setActivation(ReferenceMetadata.ACTIVATION_LAZY); registry.registerTypeConverter(metadata); } }
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); } }
private void parseTypeConverters(Element element) { NodeList nl = element.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element e = (Element) node; Object target = null; if (isBlueprintNamespace(e.getNamespaceURI())) { if (nodeNameEquals(e, BEAN_ELEMENT)) { target = parseBeanMetadata(e, true); } else if (nodeNameEquals(e, REF_ELEMENT)) { String componentName = e.getAttribute(COMPONENT_ID_ATTRIBUTE); target = new RefMetadataImpl(componentName); } else if (nodeNameEquals(e, REFERENCE_ELEMENT)) { target = parseReference(e, true); } } else { target = parseCustomElement(e, null); } if (!(target instanceof Target)) { throw new ComponentDefinitionException("Metadata parsed for element " + e.getNodeName() + " can not be used as a type converter"); } registry.registerTypeConverter((Target) target); } } }
private void parseTypeConverters(Element element) { NodeList nl = element.getChildNodes(); for (int i = 0; i < nl.getLength(); i++) { Node node = nl.item(i); if (node instanceof Element) { Element e = (Element) node; Object target = null; if (isBlueprintNamespace(e.getNamespaceURI())) { if (nodeNameEquals(e, BEAN_ELEMENT)) { target = parseBeanMetadata(e, true); } else if (nodeNameEquals(e, REF_ELEMENT)) { String componentName = e.getAttribute(COMPONENT_ID_ATTRIBUTE); target = new RefMetadataImpl(componentName); } else if (nodeNameEquals(e, REFERENCE_ELEMENT)) { target = parseReference(e, true); } } else { target = parseCustomElement(e, null); } if (!(target instanceof Target)) { throw new ComponentDefinitionException("Metadata parsed for element " + e.getNodeName() + " can not be used as a type converter"); } registry.registerTypeConverter((Target) target); } } }
public Metadata parse(Element element, ParserContext context) { if (!context.getComponentDefinitionRegistry() .containsComponentDefinition(SoapVersionTypeConverter.class.getName())) { MutablePassThroughMetadata md = context.createMetadata(MutablePassThroughMetadata.class); md.setObject(new SoapVersionTypeConverter()); md.setId(SoapVersionTypeConverter.class.getName()); context.getComponentDefinitionRegistry().registerTypeConverter(md); } MutableBeanMetadata cxfBean = context.createMetadata(MutableBeanMetadata.class); cxfBean.setRuntimeClass(SoapBindingConfiguration.class); parseAttributes(element, context, cxfBean); parseChildElements(element, context, cxfBean); return cxfBean; }
public Metadata parse(Element element, ParserContext context) { if (!context.getComponentDefinitionRegistry() .containsComponentDefinition(SoapVersionTypeConverter.class.getName())) { MutablePassThroughMetadata md = context.createMetadata(MutablePassThroughMetadata.class); md.setObject(new SoapVersionTypeConverter()); md.setId(SoapVersionTypeConverter.class.getName()); context.getComponentDefinitionRegistry().registerTypeConverter(md); } MutableBeanMetadata cxfBean = context.createMetadata(MutableBeanMetadata.class); cxfBean.setRuntimeClass(SoapBindingConfiguration.class); parseAttributes(element, context, cxfBean); parseChildElements(element, context, cxfBean); return cxfBean; }
@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 void registerRoutedRpcRegistrationConverter(ParserContext context) { ComponentDefinitionRegistry registry = context.getComponentDefinitionRegistry(); if(registry.getComponentDefinition(ROUTED_RPC_REG_CONVERTER_NAME) == null) { MutableBeanMetadata metadata = context.createMetadata(MutableBeanMetadata.class); metadata.setId(ROUTED_RPC_REG_CONVERTER_NAME); metadata.setScope(BeanMetadata.SCOPE_SINGLETON); metadata.setActivation(ReferenceMetadata.ACTIVATION_LAZY); metadata.setRuntimeClass(RoutedRpcRegistrationConverter.class); registry.registerTypeConverter(metadata); } }
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 MutableBeanMetadata getBus(ParserContext context, String name) { ComponentDefinitionRegistry cdr = context.getComponentDefinitionRegistry(); ComponentMetadata meta = cdr.getComponentDefinition("blueprintBundle"); Bundle blueprintBundle = null; if (meta instanceof PassThroughMetadata) { blueprintBundle = (Bundle) ((PassThroughMetadata) meta).getObject(); } 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 (blueprintBundle != null && !cdr.containsComponentDefinition(name)) { //Create a bus MutableBeanMetadata bus = context.createMetadata(MutableBeanMetadata.class); bus.setId(name); bus.setRuntimeClass(BlueprintBus.class); 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 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 MutableBeanMetadata getBus(ParserContext context, String name) { ComponentDefinitionRegistry cdr = context.getComponentDefinitionRegistry(); ComponentMetadata meta = cdr.getComponentDefinition("blueprintBundle"); Bundle blueprintBundle = null; if (meta instanceof PassThroughMetadata) { blueprintBundle = (Bundle) ((PassThroughMetadata) meta).getObject(); } 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 (blueprintBundle != null && !cdr.containsComponentDefinition(name)) { //Create a bus MutableBeanMetadata bus = context.createMetadata(MutableBeanMetadata.class); bus.setId(name); bus.setRuntimeClass(BlueprintBus.class); 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); }