1
2
3
4
5
6
7
8
9
10 package org.mule.transport.stdio.config;
11
12 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
13 import org.mule.endpoint.URIBuilder;
14 import org.mule.transport.stdio.PromptStdioConnector;
15 import org.mule.transport.stdio.StdioConnector;
16
17
18
19
20
21 public class StdioNamespaceHandler extends AbstractMuleNamespaceHandler
22 {
23
24 public static final String SYSTEM_ATTRIBUTE = "system";
25 public static final String SYSTEM_MAP =
26 "IN=" + StdioConnector.STREAM_SYSTEM_IN +
27 ",OUT=" + StdioConnector.STREAM_SYSTEM_OUT +
28 ",ERR=" + StdioConnector.STREAM_SYSTEM_ERR;
29 public static final String[] SYSTEM_ATTRIBUTE_ARRAY = new String[]{SYSTEM_ATTRIBUTE};
30
31 public void init()
32 {
33 registerStandardTransportEndpoints(StdioConnector.STDIO, SYSTEM_ATTRIBUTE_ARRAY).addMapping(SYSTEM_ATTRIBUTE, SYSTEM_MAP).addAlias(SYSTEM_ATTRIBUTE, URIBuilder.PATH);
34 registerConnectorDefinitionParser(PromptStdioConnector.class);
35 }
36
37 }