1
2
3
4
5
6
7
8
9
10
11 package org.mule.config.spring.parsers.processors;
12
13 import org.mule.config.spring.parsers.PostProcessor;
14 import org.mule.config.spring.parsers.assembly.BeanAssembler;
15
16 import org.w3c.dom.Attr;
17 import org.w3c.dom.Element;
18 import org.springframework.beans.factory.xml.ParserContext;
19
20 public class ExtendTarget implements PostProcessor
21 {
22
23 private String name;
24 private String value;
25
26 public ExtendTarget(String name, String value)
27 {
28 this.name = name;
29 this.value = value;
30 }
31
32 public void postProcess(ParserContext unused, BeanAssembler assembler, Element element)
33 {
34 Attr attribute = element.getOwnerDocument().createAttribute(name);
35 attribute.setNodeValue(value);
36 assembler.extendTarget(attribute);
37 }
38
39 }