From 52a4603d92db8d7fd0f984a6e2e50e7b65370c84 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Tue, 7 Oct 2008 19:58:50 +0000 Subject: [PATCH] * added parsing of init-factories attribute git-svn-id: svn+ssh://svn.synyx.de/var/svn/synyx/opensource/synyx-plugin/trunk@2934 5a64d73e-33d6-4ccc-9058-23f8668ecac9 --- .../config/PluginListDefinitionParser.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/plugin-core/src/main/java/org/synyx/plugin/core/config/PluginListDefinitionParser.java b/plugin-core/src/main/java/org/synyx/plugin/core/config/PluginListDefinitionParser.java index 3250405..ca5b6ea 100644 --- a/plugin-core/src/main/java/org/synyx/plugin/core/config/PluginListDefinitionParser.java +++ b/plugin-core/src/main/java/org/synyx/plugin/core/config/PluginListDefinitionParser.java @@ -3,6 +3,7 @@ package org.synyx.plugin.core.config; import org.springframework.beans.factory.support.BeanDefinitionBuilder; import org.springframework.beans.factory.support.ManagedMap; import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser; +import org.springframework.util.StringUtils; import org.w3c.dom.Element; @@ -42,6 +43,24 @@ public class PluginListDefinitionParser extends map.put(element.getAttribute("id"), element.getAttribute("class")); builder.addPropertyValue("lists", map); + + String initFactories = element.getAttribute("init-factories"); + + if (StringUtils.hasText(initFactories)) { + builder.addPropertyValue("allowEagerInit", initFactories); + } } + + /* + * (non-Javadoc) + * + * @seeorg.springframework.beans.factory.xml.AbstractBeanDefinitionParser# + * shouldGenerateId() + */ + @Override + protected boolean shouldGenerateId() { + + return true; + } }