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