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 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; }
factory2.setDependsOn(Arrays.asList(ccfb.getDependsOn().split(" |,")));