1
2
3
4
5
6
7
8
9
10
11 package org.mule.module.scripting.config;
12
13 import org.mule.component.DefaultInterfaceBinding;
14 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
15 import org.mule.config.spring.parsers.generic.TextDefinitionParser;
16 import org.mule.config.spring.parsers.specific.BindingDefinitionParser;
17 import org.mule.config.spring.parsers.specific.ComponentDefinitionParser;
18 import org.mule.config.spring.parsers.specific.MessageProcessorDefinitionParser;
19 import org.mule.module.scripting.component.ScriptComponent;
20 import org.mule.module.scripting.filter.ScriptFilter;
21 import org.mule.module.scripting.transformer.ScriptTransformer;
22
23
24 public class ScriptingNamespaceHandler extends AbstractMuleNamespaceHandler
25 {
26 public void init()
27 {
28 registerBeanDefinitionParser("script", new ScriptDefinitionParser());
29 registerBeanDefinitionParser("text", new TextDefinitionParser("scriptText"));
30 registerBeanDefinitionParser("component", new ComponentDefinitionParser(ScriptComponent.class));
31 registerMuleBeanDefinitionParser("java-interface-binding", new BindingDefinitionParser("interfaceBinding", DefaultInterfaceBinding.class)).addCollection("bindingCollection.routers");
32
33 registerBeanDefinitionParser("transformer", new MessageProcessorDefinitionParser(ScriptTransformer.class));
34 registerBeanDefinitionParser("filter", new MessageProcessorDefinitionParser(ScriptFilter.class));
35
36
37 registerIgnoredElement("lang");
38 registerBeanDefinitionParser("groovy-refreshable", new GroovyRefreshableBeanBuilderParser(false));
39 }
40 }
41
42