X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.core%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fexecution%2Fxml%2FSpecBeanDefinitionParser.java;h=4ef3f978899d27fc5f9bae44784c2eb71327f9f6;hb=f86db0937b395c7fa96fa4bf4a29cc2c676fe3f5;hp=cc7ffeec821a336beec79e574e61944747bbd2e4;hpb=1fdb1b4e7b1d2b0cabb6483238301b857a6392fa;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/xml/SpecBeanDefinitionParser.java b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/xml/SpecBeanDefinitionParser.java index cc7ffeec8..4ef3f9788 100644 --- a/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/xml/SpecBeanDefinitionParser.java +++ b/runtime/org.argeo.slc.core/src/main/java/org/argeo/slc/core/execution/xml/SpecBeanDefinitionParser.java @@ -1,5 +1,5 @@ /* - * Copyright (C) 2010 Mathieu Baudier + * Copyright (C) 2007-2012 Argeo GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.argeo.slc.core.execution.xml; import java.util.List; @@ -34,6 +33,7 @@ import org.springframework.util.StringUtils; import org.springframework.util.xml.DomUtils; import org.w3c.dom.Element; +/** Interprets the tag */ public class SpecBeanDefinitionParser extends AbstractSingleBeanDefinitionParser { private Log log = LogFactory.getLog(SpecBeanDefinitionParser.class); @@ -42,9 +42,9 @@ public class SpecBeanDefinitionParser extends @Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { - builder.getBeanDefinition().setDescription(DomUtils.getChildElementValueByTagName(element, - "description")); - + builder.getBeanDefinition().setDescription( + DomUtils.getChildElementValueByTagName(element, "description")); + ManagedMap attributes = new ManagedMap(); // Primitives @@ -83,8 +83,8 @@ public class SpecBeanDefinitionParser extends for (Element choiceElem : choices) { BeanDefinitionBuilder choiceBuilder = BeanDefinitionBuilder .genericBeanDefinition(RefValueChoice.class); - choiceBuilder.addPropertyValue("name", choiceElem - .getAttribute("name")); + choiceBuilder.addPropertyValue("name", + choiceElem.getAttribute("name")); String desc = choiceElem.getAttribute("description"); if (StringUtils.hasText(desc)) choiceBuilder.addPropertyValue("description", desc); @@ -94,8 +94,8 @@ public class SpecBeanDefinitionParser extends refAttrBuilder.addPropertyValue("choices", choiceBeans); } - putInAttributes(attributes, refAttrElem, refAttrBuilder - .getBeanDefinition(), "ref"); + putInAttributes(attributes, refAttrElem, + refAttrBuilder.getBeanDefinition(), "ref"); } builder.addPropertyValue("attributes", attributes); @@ -103,9 +103,11 @@ public class SpecBeanDefinitionParser extends protected void addCommonProperties(Element element, ParserContext parserContext, BeanDefinitionBuilder specAttr) { + addBooleanProperty("isImmutable", specAttr, element); + addBooleanProperty("isConstant", specAttr, element); + addBooleanProperty("isHidden", specAttr, element); addBooleanProperty("isParameter", specAttr, element); addBooleanProperty("isFrozen", specAttr, element); - addBooleanProperty("isHidden", specAttr, element); Object value = NamespaceUtils.parseValue(element, parserContext, specAttr.getBeanDefinition(), "value");