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