1
2
3
4
5
6
7
8
9
10 package org.mule.transport.http.config;
11
12
13
14 import org.mule.config.spring.handlers.AbstractMuleNamespaceHandler;
15 import org.mule.config.spring.parsers.collection.ChildListEntryDefinitionParser;
16 import org.mule.config.spring.parsers.collection.ChildMapEntryDefinitionParser;
17 import org.mule.config.spring.parsers.specific.ComponentDefinitionParser;
18 import org.mule.config.spring.parsers.specific.TransformerDefinitionParser;
19 import org.mule.config.spring.parsers.generic.MuleOrphanDefinitionParser;
20 import org.mule.config.spring.parsers.generic.GrandchildDefinitionParser;
21 import org.mule.config.spring.parsers.generic.ChildDefinitionParser;
22 import org.mule.endpoint.URIBuilder;
23 import org.mule.transport.http.HttpConnector;
24 import org.mule.transport.http.HttpConstants;
25 import org.mule.transport.http.HttpPollingConnector;
26 import org.mule.transport.http.components.RestServiceWrapper;
27 import org.mule.transport.http.transformers.HttpClientMethodResponseToObject;
28 import org.mule.transport.http.transformers.HttpResponseToString;
29 import org.mule.transport.http.transformers.MuleMessageToHttpResponse;
30 import org.mule.transport.http.transformers.ObjectToHttpClientMethodRequest;
31
32
33
34
35 public class HttpNamespaceHandler extends AbstractMuleNamespaceHandler
36 {
37
38 public void init()
39 {
40 registerStandardTransportEndpoints(HttpConnector.HTTP, URIBuilder.SOCKET_ATTRIBUTES)
41 .addAlias("contentType", HttpConstants.HEADER_CONTENT_TYPE);
42
43 registerConnectorDefinitionParser(HttpConnector.class);
44 registerBeanDefinitionParser("polling-connector", new MuleOrphanDefinitionParser(HttpPollingConnector.class, true));
45
46 registerBeanDefinitionParser("rest-service-component", new ComponentDefinitionParser(RestServiceWrapper.class));
47 registerBeanDefinitionParser("payloadParameterName", new ChildListEntryDefinitionParser("payloadParameterNames", ChildMapEntryDefinitionParser.VALUE));
48 registerBeanDefinitionParser("requiredParameter", new ChildMapEntryDefinitionParser("requiredParams"));
49 registerBeanDefinitionParser("optionalParameter", new ChildMapEntryDefinitionParser("optionalParams"));
50
51 registerBeanDefinitionParser("http-client-response-to-object-transformer", new TransformerDefinitionParser(HttpClientMethodResponseToObject.class));
52 registerBeanDefinitionParser("http-response-to-string-transformer", new TransformerDefinitionParser(HttpResponseToString.class));
53 registerBeanDefinitionParser("object-to-http-client-request-transformer", new TransformerDefinitionParser(ObjectToHttpClientMethodRequest.class));
54 registerBeanDefinitionParser("message-to-http-response-transformer", new TransformerDefinitionParser(MuleMessageToHttpResponse.class));
55 registerBeanDefinitionParser("error-filter", new ChildDefinitionParser("filter", ErrorFilterFactoryBean.class));
56 }
57 }