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.PreProcessor;
14 import org.mule.config.spring.parsers.AbstractMuleBeanDefinitionParser;
15 import org.mule.config.spring.parsers.generic.AutoIdUtils;
16 import org.mule.config.spring.parsers.assembly.configuration.PropertyConfiguration;
17
18 import org.w3c.dom.Element;
19
20 public class ProvideDefaultName implements PreProcessor
21 {
22
23 private String prefix;
24
25 public ProvideDefaultName(String prefix)
26 {
27 this.prefix = prefix;
28 }
29
30 public void preProcess(PropertyConfiguration config, Element element)
31 {
32 element.setAttribute(AbstractMuleBeanDefinitionParser.ATTRIBUTE_NAME,
33 AutoIdUtils.getUniqueName(element, prefix));
34 }
35
36 }