]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - org.argeo.slc.core/src/org/argeo/slc/core/execution/xml/SpecBeanDefinitionParser.java
Adapt to changes in Spring and OSGi (mostly generics)
[gpl/argeo-slc.git] / org.argeo.slc.core / src / org / argeo / slc / core / execution / xml / SpecBeanDefinitionParser.java
index 4ef3f978899d27fc5f9bae44784c2eb71327f9f6..761e26dd1e24a308258358422f9d52dc817a0dec 100644 (file)
@@ -38,14 +38,13 @@ public class SpecBeanDefinitionParser extends
                AbstractSingleBeanDefinitionParser {
        private Log log = LogFactory.getLog(SpecBeanDefinitionParser.class);
 
-       @SuppressWarnings("unchecked")
        @Override
        protected void doParse(Element element, ParserContext parserContext,
                        BeanDefinitionBuilder builder) {
                builder.getBeanDefinition().setDescription(
                                DomUtils.getChildElementValueByTagName(element, "description"));
 
-               ManagedMap attributes = new ManagedMap();
+               ManagedMap<String, BeanDefinition> attributes = new ManagedMap<String, BeanDefinition>();
 
                // Primitives
                for (Element child : (List<Element>) DomUtils
@@ -79,7 +78,8 @@ public class SpecBeanDefinitionParser extends
                        if (choicesElem != null) {
                                List<Element> choices = DomUtils.getChildElementsByTagName(
                                                choicesElem, "choice");
-                               ManagedList choiceBeans = new ManagedList(choices.size());
+                               ManagedList<BeanDefinition> choiceBeans = new ManagedList<BeanDefinition>(
+                                               choices.size());
                                for (Element choiceElem : choices) {
                                        BeanDefinitionBuilder choiceBuilder = BeanDefinitionBuilder
                                                        .genericBeanDefinition(RefValueChoice.class);
@@ -116,8 +116,8 @@ public class SpecBeanDefinitionParser extends
 
        }
 
-       @SuppressWarnings("unchecked")
-       protected void putInAttributes(ManagedMap attributes, Element child,
+       protected void putInAttributes(
+                       ManagedMap<String, BeanDefinition> attributes, Element child,
                        BeanDefinition beanDefinition, String nature) {
                String name = child.getAttribute("name");
                attributes.put(name, beanDefinition);