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