Skip to content

Commit

Permalink
camel-http-common - as a common module
Browse files Browse the repository at this point in the history
  • Loading branch information
davsclaus committed Jul 23, 2015
1 parent f685f36 commit 617b196
Show file tree
Hide file tree
Showing 24 changed files with 77 additions and 131 deletions.
49 changes: 25 additions & 24 deletions components/camel-servlet/pom.xml
Expand Up @@ -15,20 +15,21 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
<modelVersion>4.0.0</modelVersion> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>org.apache.camel</groupId>
<artifactId>components</artifactId>
<version>2.16-SNAPSHOT</version>
</parent>


<parent>
<groupId>org.apache.camel</groupId>
<artifactId>components</artifactId>
<version>2.16-SNAPSHOT</version>
</parent>

<artifactId>camel-servlet</artifactId> <artifactId>camel-servlet</artifactId>
<packaging>bundle</packaging> <packaging>bundle</packaging>
<name>Camel :: Servlet</name> <name>Camel :: Servlet</name>
<description>Camel servlet transport support</description> <description>Camel servlet transport support</description>

<properties> <properties>
<camel.osgi.import.before.defaults> <camel.osgi.import.before.defaults>
javax.servlet.*;version="${servlet-version-range}" javax.servlet.*;version="${servlet-version-range}"
Expand All @@ -45,12 +46,12 @@
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.camel</groupId> <groupId>org.apache.camel</groupId>
<artifactId>camel-http</artifactId> <artifactId>camel-http-common</artifactId>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>org.apache.geronimo.specs</groupId> <groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-servlet_3.0_spec</artifactId> <artifactId>geronimo-servlet_3.0_spec</artifactId>
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<dependency> <dependency>
Expand Down Expand Up @@ -89,14 +90,14 @@
<groupId>httpunit</groupId> <groupId>httpunit</groupId>
<artifactId>httpunit</artifactId> <artifactId>httpunit</artifactId>
<exclusions> <exclusions>
<exclusion> <exclusion>
<groupId>javax.servlet</groupId> <groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId> <artifactId>servlet-api</artifactId>
</exclusion> </exclusion>
</exclusions> </exclusions>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>rhino</groupId> <groupId>rhino</groupId>
<artifactId>js</artifactId> <artifactId>js</artifactId>
<version>${rhino-version}</version> <version>${rhino-version}</version>
Expand All @@ -119,17 +120,17 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
</dependencies> </dependencies>

<build> <build>
<plugins> <plugins>
<plugin> <plugin>
<artifactId>maven-surefire-plugin</artifactId> <artifactId>maven-surefire-plugin</artifactId>
<configuration> <configuration>
<forkCount>1</forkCount> <forkCount>1</forkCount>
<reuseForks>false</reuseForks> <reuseForks>false</reuseForks>
</configuration> </configuration>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>

</project> </project>
Expand Up @@ -19,9 +19,9 @@
import javax.servlet.ServletConfig; import javax.servlet.ServletConfig;
import javax.servlet.ServletException; import javax.servlet.ServletException;


import org.apache.camel.component.http.CamelServlet;
import org.apache.camel.component.http.HttpConsumer;
import org.apache.camel.converter.ObjectConverter; import org.apache.camel.converter.ObjectConverter;
import org.apache.camel.http.common.CamelServlet;
import org.apache.camel.http.common.HttpConsumer;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;


Expand Down
Expand Up @@ -23,8 +23,8 @@
import java.util.Set; import java.util.Set;
import javax.servlet.Servlet; import javax.servlet.Servlet;


import org.apache.camel.component.http.CamelServlet; import org.apache.camel.http.common.CamelServlet;
import org.apache.camel.component.http.HttpConsumer; import org.apache.camel.http.common.HttpConsumer;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;


Expand Down
Expand Up @@ -16,8 +16,8 @@
*/ */
package org.apache.camel.component.servlet; package org.apache.camel.component.servlet;


import org.apache.camel.component.http.CamelServlet; import org.apache.camel.http.common.CamelServlet;
import org.apache.camel.component.http.HttpConsumer; import org.apache.camel.http.common.HttpConsumer;


/** /**
* Keeps track of HttpConsumers and CamelServlets and * Keeps track of HttpConsumers and CamelServlets and
Expand Down
Expand Up @@ -18,32 +18,24 @@


import java.net.URI; import java.net.URI;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
import java.util.Set;


import org.apache.camel.CamelContext; import org.apache.camel.CamelContext;
import org.apache.camel.Consumer; import org.apache.camel.Consumer;
import org.apache.camel.Endpoint; import org.apache.camel.Endpoint;
import org.apache.camel.Processor; import org.apache.camel.Processor;
import org.apache.camel.component.http.AuthMethod; import org.apache.camel.http.common.HttpBinding;
import org.apache.camel.component.http.HttpBinding; import org.apache.camel.http.common.HttpCommonComponent;
import org.apache.camel.component.http.HttpClientConfigurer; import org.apache.camel.http.common.HttpConsumer;
import org.apache.camel.component.http.HttpComponent;
import org.apache.camel.component.http.HttpConsumer;
import org.apache.camel.component.http.HttpEndpoint;
import org.apache.camel.spi.HeaderFilterStrategy; import org.apache.camel.spi.HeaderFilterStrategy;
import org.apache.camel.spi.RestConfiguration; import org.apache.camel.spi.RestConfiguration;
import org.apache.camel.spi.RestConsumerFactory; import org.apache.camel.spi.RestConsumerFactory;
import org.apache.camel.util.FileUtil; import org.apache.camel.util.FileUtil;
import org.apache.camel.util.IntrospectionSupport;
import org.apache.camel.util.URISupport; import org.apache.camel.util.URISupport;
import org.apache.camel.util.UnsafeUriCharactersEncoder; import org.apache.camel.util.UnsafeUriCharactersEncoder;
import org.apache.commons.httpclient.HttpConnectionManager;
import org.apache.commons.httpclient.params.HttpClientParams;


public class ServletComponent extends HttpComponent implements RestConsumerFactory { public class ServletComponent extends HttpCommonComponent implements RestConsumerFactory {


private String servletName = "CamelServlet"; private String servletName = "CamelServlet";
private HttpRegistry httpRegistry; private HttpRegistry httpRegistry;
Expand All @@ -52,20 +44,12 @@ public ServletComponent() {
super(ServletEndpoint.class); super(ServletEndpoint.class);
} }


public ServletComponent(Class<? extends HttpEndpoint> endpointClass) { public ServletComponent(Class<? extends ServletEndpoint> endpointClass) {
super(endpointClass); super(endpointClass);
} }



@Override @Override
protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception { protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
HttpClientParams params = new HttpClientParams();
IntrospectionSupport.setProperties(params, parameters, "httpClient.");

// create the configurer to use for this endpoint
final Set<AuthMethod> authMethods = new LinkedHashSet<AuthMethod>();
HttpClientConfigurer configurer = createHttpClientConfigurer(parameters, authMethods);

// must extract well known parameters before we create the endpoint // must extract well known parameters before we create the endpoint
Boolean throwExceptionOnFailure = getAndRemoveParameter(parameters, "throwExceptionOnFailure", Boolean.class); Boolean throwExceptionOnFailure = getAndRemoveParameter(parameters, "throwExceptionOnFailure", Boolean.class);
Boolean transferException = getAndRemoveParameter(parameters, "transferException", Boolean.class); Boolean transferException = getAndRemoveParameter(parameters, "transferException", Boolean.class);
Expand All @@ -84,7 +68,7 @@ protected Endpoint createEndpoint(String uri, String remaining, Map<String, Obje
// restructure uri to be based on the parameters left as we dont want to include the Camel internal options // restructure uri to be based on the parameters left as we dont want to include the Camel internal options
URI httpUri = URISupport.createRemainingURI(new URI(UnsafeUriCharactersEncoder.encodeHttpURI(uri)), parameters); URI httpUri = URISupport.createRemainingURI(new URI(UnsafeUriCharactersEncoder.encodeHttpURI(uri)), parameters);


ServletEndpoint endpoint = createServletEndpoint(uri, this, httpUri, params, getHttpConnectionManager(), configurer); ServletEndpoint endpoint = createServletEndpoint(uri, this, httpUri);
endpoint.setServletName(servletName); endpoint.setServletName(servletName);
if (headerFilterStrategy != null) { if (headerFilterStrategy != null) {
endpoint.setHeaderFilterStrategy(headerFilterStrategy); endpoint.setHeaderFilterStrategy(headerFilterStrategy);
Expand Down Expand Up @@ -125,9 +109,8 @@ protected Endpoint createEndpoint(String uri, String remaining, Map<String, Obje
/** /**
* Strategy to create the servlet endpoint. * Strategy to create the servlet endpoint.
*/ */
protected ServletEndpoint createServletEndpoint(String endpointUri, ServletComponent component, URI httpUri, HttpClientParams params, protected ServletEndpoint createServletEndpoint(String endpointUri, ServletComponent component, URI httpUri) throws Exception {
HttpConnectionManager httpConnectionManager, HttpClientConfigurer clientConfigurer) throws Exception { return new ServletEndpoint(endpointUri, component, httpUri);
return new ServletEndpoint(endpointUri, component, httpUri, params, httpConnectionManager, clientConfigurer);
} }


@Override @Override
Expand Down
Expand Up @@ -17,11 +17,8 @@
package org.apache.camel.component.servlet; package org.apache.camel.component.servlet;


import org.apache.camel.Processor; import org.apache.camel.Processor;
import org.apache.camel.component.http.HttpConsumer; import org.apache.camel.http.common.HttpConsumer;


/**
*
*/
public class ServletConsumer extends HttpConsumer { public class ServletConsumer extends HttpConsumer {


public ServletConsumer(ServletEndpoint endpoint, Processor processor) { public ServletConsumer(ServletEndpoint endpoint, Processor processor) {
Expand Down
Expand Up @@ -22,27 +22,23 @@
import org.apache.camel.Consumer; import org.apache.camel.Consumer;
import org.apache.camel.Processor; import org.apache.camel.Processor;
import org.apache.camel.Producer; import org.apache.camel.Producer;
import org.apache.camel.component.http.HttpClientConfigurer; import org.apache.camel.http.common.HttpCommonEndpoint;
import org.apache.camel.component.http.HttpEndpoint;
import org.apache.camel.spi.Metadata; import org.apache.camel.spi.Metadata;
import org.apache.camel.spi.UriEndpoint; import org.apache.camel.spi.UriEndpoint;
import org.apache.camel.spi.UriPath; import org.apache.camel.spi.UriPath;
import org.apache.commons.httpclient.HttpConnectionManager;
import org.apache.commons.httpclient.params.HttpClientParams;


@UriEndpoint(scheme = "servlet", extendsScheme = "http", title = "Servlet", @UriEndpoint(scheme = "servlet", extendsScheme = "http", title = "Servlet",
syntax = "servlet:servletName", consumerOnly = true, consumerClass = ServletConsumer.class, label = "http") syntax = "servlet:servletName", consumerOnly = true, consumerClass = ServletConsumer.class, label = "http")
public class ServletEndpoint extends HttpEndpoint { public class ServletEndpoint extends HttpCommonEndpoint {


@UriPath(label = "consumer") @Metadata(required = "true") @UriPath(label = "consumer") @Metadata(required = "true")
private String servletName; private String servletName;


public ServletEndpoint() { public ServletEndpoint() {
} }


public ServletEndpoint(String endPointURI, ServletComponent component, URI httpUri, HttpClientParams params, HttpConnectionManager httpConnectionManager, public ServletEndpoint(String endPointURI, ServletComponent component, URI httpUri) throws URISyntaxException {
HttpClientConfigurer clientConfigurer) throws URISyntaxException { super(endPointURI, component, httpUri);
super(endPointURI, component, httpUri, params, httpConnectionManager, clientConfigurer);
} }


/** /**
Expand Down
Expand Up @@ -18,8 +18,8 @@


import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;


import org.apache.camel.component.http.DefaultHttpBinding; import org.apache.camel.http.common.DefaultHttpBinding;
import org.apache.camel.component.http.HttpMessage; import org.apache.camel.http.common.HttpMessage;


public class ServletRestHttpBinding extends DefaultHttpBinding { public class ServletRestHttpBinding extends DefaultHttpBinding {


Expand Down
Expand Up @@ -23,11 +23,11 @@
import java.util.Map; import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;


import org.apache.camel.component.http.HttpConsumer; import org.apache.camel.http.common.HttpConsumer;
import org.apache.camel.component.http.HttpServletResolveConsumerStrategy; import org.apache.camel.http.common.HttpServletResolveConsumerStrategy;


/** /**
* A {@link org.apache.camel.component.http.HttpServletResolveConsumerStrategy} that supports the Rest DSL. * A {@link org.apache.camel.http.common.HttpServletResolveConsumerStrategy} that supports the Rest DSL.
*/ */
public class ServletRestServletResolveConsumerStrategy extends HttpServletResolveConsumerStrategy { public class ServletRestServletResolveConsumerStrategy extends HttpServletResolveConsumerStrategy {


Expand Down
Expand Up @@ -23,8 +23,8 @@
import com.meterware.httpunit.WebResponse; import com.meterware.httpunit.WebResponse;
import com.meterware.servletunit.ServletUnitClient; import com.meterware.servletunit.ServletUnitClient;
import org.apache.camel.builder.RouteBuilder; import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.http.HttpConstants; import org.apache.camel.http.common.HttpConstants;
import org.apache.camel.component.http.helper.HttpHelper; import org.apache.camel.http.common.HttpHelper;
import org.junit.Test; import org.junit.Test;


/** /**
Expand Down
23 changes: 13 additions & 10 deletions components/camel-urlrewrite/pom.xml
Expand Up @@ -15,7 +15,8 @@
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
--> -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>


<parent> <parent>
Expand All @@ -42,6 +43,10 @@
<groupId>org.apache.camel</groupId> <groupId>org.apache.camel</groupId>
<artifactId>camel-core</artifactId> <artifactId>camel-core</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-http-common</artifactId>
</dependency>
<dependency> <dependency>
<groupId>org.tuckey</groupId> <groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId> <artifactId>urlrewritefilter</artifactId>
Expand All @@ -53,22 +58,20 @@
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>


<!-- various Camel component that supports this url rewriter --> <!-- test dependencies -->
<dependency> <dependency>
<groupId>org.apache.camel</groupId> <groupId>org.apache.camel</groupId>
<artifactId>camel-http</artifactId> <artifactId>camel-test</artifactId>
<scope>provided</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.camel</groupId> <groupId>org.apache.camel</groupId>
<artifactId>camel-http4</artifactId> <artifactId>camel-http</artifactId>
<scope>provided</scope> <scope>test</scope>
</dependency> </dependency>

<!-- test dependencies -->
<dependency> <dependency>
<groupId>org.apache.camel</groupId> <groupId>org.apache.camel</groupId>
<artifactId>camel-test</artifactId> <artifactId>camel-http4</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
Expand All @@ -95,7 +98,7 @@
<artifactId>maven-surefire-plugin</artifactId> <artifactId>maven-surefire-plugin</artifactId>
<configuration> <configuration>
<forkCount>1</forkCount> <forkCount>1</forkCount>
<reuseForks>false</reuseForks> <reuseForks>false</reuseForks>
<forkedProcessTimeoutInSeconds>1800</forkedProcessTimeoutInSeconds> <forkedProcessTimeoutInSeconds>1800</forkedProcessTimeoutInSeconds>
</configuration> </configuration>
</plugin> </plugin>
Expand Down
Expand Up @@ -14,13 +14,12 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.apache.camel.component.urlrewrite.http; package org.apache.camel.component.urlrewrite;


import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;


import org.apache.camel.Producer; import org.apache.camel.Producer;
import org.apache.camel.component.http.HttpServletUrlRewrite; import org.apache.camel.http.common.HttpServletUrlRewrite;
import org.apache.camel.component.urlrewrite.UrlRewriteFilter;


/** /**
* The camel-http component implementation of the {@link HttpServletUrlRewrite}. * The camel-http component implementation of the {@link HttpServletUrlRewrite}.
Expand Down

0 comments on commit 617b196

Please sign in to comment.