org.apache.camel.component.jetty
Class JettyHttpComponent

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.impl.DefaultComponent
          extended by org.apache.camel.impl.HeaderFilterStrategyComponent
              extended by org.apache.camel.component.http.HttpComponent
                  extended by org.apache.camel.component.jetty.JettyHttpComponent
All Implemented Interfaces:
Component, Service, HeaderFilterStrategyAware

public class JettyHttpComponent
extends HttpComponent

An HttpComponent which starts an embedded Jetty for to handle consuming from the http endpoints.

Version:
$Revision: 835186 $

Field Summary
protected static HashMap<String,org.apache.camel.component.jetty.JettyHttpComponent.ConnectorRef> CONNECTORS
           
protected  org.mortbay.jetty.client.HttpClient httpClient
           
protected  Integer httpClientMaxThreads
           
protected  Integer httpClientMinThreads
           
protected  org.mortbay.thread.ThreadPool httpClientThreadPool
           
protected  String sslKeyPassword
           
protected  String sslKeystore
           
protected  String sslPassword
           
protected  Map<Integer,org.mortbay.jetty.security.SslSocketConnector> sslSocketConnectors
           
 
Fields inherited from class org.apache.camel.component.http.HttpComponent
httpBinding, httpClientConfigurer, httpConnectionManager
 
Constructor Summary
JettyHttpComponent()
           
 
Method Summary
 void connect(HttpConsumer consumer)
          Connects the URL specified on the endpoint to the specified processor.
protected  Endpoint createEndpoint(String uri, String remaining, Map<String,Object> parameters)
           
protected  org.mortbay.jetty.Server createServer()
           
protected  CamelServlet createServletForConnector(org.mortbay.jetty.Server server, org.mortbay.jetty.Connector connector, List<org.mortbay.jetty.Handler> handlers)
           
 org.mortbay.jetty.security.SslSocketConnector createSslSocketConnector()
           
 void disconnect(HttpConsumer consumer)
          Disconnects the URL specified on the endpoint from the specified processor.
protected  void doStart()
           
protected  void doStop()
           
 org.mortbay.jetty.client.HttpClient getHttpClient()
           
 Integer getHttpClientMaxThreads()
           
 Integer getHttpClientMinThreads()
           
 org.mortbay.thread.ThreadPool getHttpClientThreadPool()
           
 String getKeystore()
           
 String getSslKeyPassword()
           
 String getSslPassword()
           
 org.mortbay.jetty.security.SslSocketConnector getSslSocketConnector(int port)
           
 void setHttpClient(org.mortbay.jetty.client.HttpClient httpClient)
           
 void setHttpClientMaxThreads(Integer httpClientMaxThreads)
           
 void setHttpClientMinThreads(Integer httpClientMinThreads)
           
 void setHttpClientThreadPool(org.mortbay.thread.ThreadPool httpClientThreadPool)
           
 void setKeystore(String sslKeystore)
           
 void setSslKeyPassword(String sslKeyPassword)
           
 void setSslPassword(String sslPassword)
           
 void setSslSocketConnectors(Map<Integer,org.mortbay.jetty.security.SslSocketConnector> connectors)
           
 
Methods inherited from class org.apache.camel.component.http.HttpComponent
configureParameters, getHttpBinding, getHttpClientConfigurer, getHttpConnectionManager, setHttpBinding, setHttpClientConfigurer, setHttpConnectionManager, useIntrospectionOnEndpoint
 
Methods inherited from class org.apache.camel.impl.HeaderFilterStrategyComponent
getHeaderFilterStrategy, setEndpointHeaderFilterStrategy, setHeaderFilterStrategy
 
Methods inherited from class org.apache.camel.impl.DefaultComponent
afterConfiguration, convertTo, createEndpoint, createScheduledExecutorService, getAndRemoveParameter, getAndRemoveParameter, getCamelContext, getExecutorService, getScheduledExecutorService, ifStartsWithReturnRemainder, lookup, lookup, mandatoryConvertTo, mandatoryLookup, mandatoryLookup, newInstance, resolveAndRemoveReferenceParameter, resolveAndRemoveReferenceParameter, setCamelContext, setExecutorService, setProperties, validateParameters, validateURI
 
Methods inherited from class org.apache.camel.impl.ServiceSupport
addChildService, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, removeChildService, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONNECTORS

protected static final HashMap<String,org.apache.camel.component.jetty.JettyHttpComponent.ConnectorRef> CONNECTORS

sslKeyPassword

protected String sslKeyPassword

sslPassword

protected String sslPassword

sslKeystore

protected String sslKeystore

sslSocketConnectors

protected Map<Integer,org.mortbay.jetty.security.SslSocketConnector> sslSocketConnectors

httpClient

protected org.mortbay.jetty.client.HttpClient httpClient

httpClientThreadPool

protected org.mortbay.thread.ThreadPool httpClientThreadPool

httpClientMinThreads

protected Integer httpClientMinThreads

httpClientMaxThreads

protected Integer httpClientMaxThreads
Constructor Detail

JettyHttpComponent

public JettyHttpComponent()
Method Detail

createEndpoint

protected Endpoint createEndpoint(String uri,
                                  String remaining,
                                  Map<String,Object> parameters)
                           throws Exception
Overrides:
createEndpoint in class HttpComponent
Throws:
Exception

connect

public void connect(HttpConsumer consumer)
             throws Exception
Connects the URL specified on the endpoint to the specified processor.

Overrides:
connect in class HttpComponent
Throws:
Exception

disconnect

public void disconnect(HttpConsumer consumer)
                throws Exception
Disconnects the URL specified on the endpoint from the specified processor.

Overrides:
disconnect in class HttpComponent
Throws:
Exception

getSslKeyPassword

public String getSslKeyPassword()

setSslKeyPassword

public void setSslKeyPassword(String sslKeyPassword)

getSslPassword

public String getSslPassword()

setSslPassword

public void setSslPassword(String sslPassword)

setKeystore

public void setKeystore(String sslKeystore)

getKeystore

public String getKeystore()

getSslSocketConnector

public org.mortbay.jetty.security.SslSocketConnector getSslSocketConnector(int port)

createSslSocketConnector

public org.mortbay.jetty.security.SslSocketConnector createSslSocketConnector()

setSslSocketConnectors

public void setSslSocketConnectors(Map<Integer,org.mortbay.jetty.security.SslSocketConnector> connectors)

getHttpClient

public org.mortbay.jetty.client.HttpClient getHttpClient()

setHttpClient

public void setHttpClient(org.mortbay.jetty.client.HttpClient httpClient)

getHttpClientThreadPool

public org.mortbay.thread.ThreadPool getHttpClientThreadPool()

setHttpClientThreadPool

public void setHttpClientThreadPool(org.mortbay.thread.ThreadPool httpClientThreadPool)

getHttpClientMinThreads

public Integer getHttpClientMinThreads()

setHttpClientMinThreads

public void setHttpClientMinThreads(Integer httpClientMinThreads)

getHttpClientMaxThreads

public Integer getHttpClientMaxThreads()

setHttpClientMaxThreads

public void setHttpClientMaxThreads(Integer httpClientMaxThreads)

createServletForConnector

protected CamelServlet createServletForConnector(org.mortbay.jetty.Server server,
                                                 org.mortbay.jetty.Connector connector,
                                                 List<org.mortbay.jetty.Handler> handlers)
                                          throws Exception
Throws:
Exception

createServer

protected org.mortbay.jetty.Server createServer()
                                         throws Exception
Throws:
Exception

doStart

protected void doStart()
                throws Exception
Overrides:
doStart in class DefaultComponent
Throws:
Exception

doStop

protected void doStop()
               throws Exception
Overrides:
doStop in class DefaultComponent
Throws:
Exception


Copyright © 2007-2009 The Apache Software Foundation. All Rights Reserved.