1
2
3
4
5
6
7
8
9
10 package org.mule.config.spring.parsers.generic;
11
12 import org.mule.config.spring.parsers.assembly.BeanAssembler;
13 import org.mule.util.StringUtils;
14
15 import org.springframework.beans.factory.xml.ParserContext;
16 import org.w3c.dom.Element;
17 import org.w3c.dom.Node;
18
19
20
21
22
23
24
25
26
27
28
29
30
31 public class TextDefinitionParser extends ChildDefinitionParser
32 {
33 public TextDefinitionParser(String setterMethod)
34 {
35 super(setterMethod, String.class);
36 }
37
38
39 protected void postProcess(ParserContext context, BeanAssembler assembler, Element element)
40 {
41 Node node = element.getFirstChild();
42 if (node != null)
43 {
44 String value = node.getNodeValue();
45 if (!StringUtils.isBlank(value))
46 {
47 assembler.getTarget().getPropertyValues().addPropertyValue(setterMethod, value);
48 }
49 }
50 }
51 }