Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.mule.providers.http
Class HttpConnector  view HttpConnector download HttpConnector.java

java.lang.Object
  extended byorg.mule.providers.AbstractConnector
      extended byorg.mule.providers.http.HttpConnector
All Implemented Interfaces:
org.mule.util.ExceptionListener, org.mule.umo.provider.UMOConnector

public class HttpConnector
extends org.mule.providers.AbstractConnector

HttpConnector provides a way of receiving and sending http requests and responses. The UMOConnector itself handles dispatching http requests. The HttpReceiver handles the receiving requests and processing of headers

This connector recognises the following properties -

Version:
$Revision: 1.7 $

Field Summary
static java.lang.String CRLF
           
static int DEFAULT_PORT
           
private  java.lang.String defaultEndpoint
           
static java.lang.String HEADER_CONTENT_DESCRIPTION
           
static java.lang.String HEADER_CONTENT_ID
           
static java.lang.String HEADER_CONTENT_LENGTH
           
static java.lang.String HEADER_CONTENT_LOCATION
           
static java.lang.String HEADER_CONTENT_SEPARATOR
           
static java.lang.String HEADER_CONTENT_TRANSFER_ENCODING
           
static java.lang.String HEADER_CONTENT_TYPE
           
static java.lang.String HEADER_HOST
           
static java.lang.String HEADER_POST
           
static java.lang.String HEADER_PROTOCOL_10
           
static java.lang.String HEADER_PROTOCOL_11
           
static java.lang.String HEADER_PROTOCOL_V10
           
static java.lang.String HEADER_PROTOCOL_V11
           
private  java.lang.String hostname
           
static java.lang.String HOSTNAME_PROPERTY
           
static java.lang.String HTTP
           
static java.lang.String HTTP11
           
private  java.util.Map listeners
           
private  int port
           
static java.lang.String PORT_PROPERTY
           
static java.lang.String PROXY_HOSTNAME_PROPERTY
           
static java.lang.String PROXY_PASSWORD_PROPERTY
           
static java.lang.String PROXY_PORT_PROPERTY
           
static java.lang.String PROXY_USERNAME_PROPERTY
           
private  java.lang.String proxyHostname
           
private  java.lang.String proxyPassword
           
private  int proxyPort
           
private  java.lang.String proxyUsername
           
private  org.apache.commons.httpclient.HttpState state
           
static java.lang.String STATUS_ISE
           
static java.lang.String STATUS_OK
           
static java.lang.String STATUS_PROPERTY
          Event property to pass back the status for the response
static java.lang.String STATUS_SENDER
           
static java.lang.String STATUS_UNAUTH
           
 
Fields inherited from class org.mule.providers.AbstractConnector
alive, DO_THREADING_PROPERTY, doThreading, exceptionStrategy, log, name, properties, protocol, started, transportName
 
Constructor Summary
HttpConnector()
           
 
Method Summary
 void create()
          Creates and initialises a new connector instance
 void dispatch(org.mule.umo.UMOEvent event)
          Dispatches an event from the connector to the external system
 java.lang.String getHostname()
           
 org.mule.umo.provider.UMOMessageAdapter getMessageAdapter(java.lang.Object message)
          Gets a UMOMessageAdapter for the connector for the given message (data)
 int getPort()
           
 java.lang.String getProtocol()
           
 java.lang.String getProxyHostname()
           
 java.lang.String getProxyPassword()
           
 int getProxyPort()
           
 java.lang.String getProxyUsername()
           
 void registerListener(org.mule.umo.UMOSession session, org.mule.umo.UMOProviderDescriptor provider)
          This creates a UMOMessageReceiver associated with this connector and registers it with the connector
 void removeListener(org.mule.umo.UMOSession session, org.mule.umo.UMOProviderDescriptor provider)
           
 org.mule.umo.UMOEvent send(org.mule.umo.UMOEvent event)
          Sends an event from the connector to the external system
 void setHostname(java.lang.String host)
           
 void setPort(int port)
           
 void setProxyHostname(java.lang.String host)
           
 void setProxyPassword(java.lang.String string)
           
 void setProxyPort(int port)
           
 void setProxyUsername(java.lang.String string)
           
protected  void shutdownConnector()
          Template method to perform any work when destroying the connectoe
protected  void startConnector()
          Template method to perform any work when starting the connectoe
protected  void stopConnector()
          Template method to perform any work when stopping the connectoe
 
Methods inherited from class org.mule.providers.AbstractConnector
create, dispatch, getExceptionStrategy, getName, getProperties, getProperty, getProperty, getSession, getTransportName, handleException, isAlive, isDoThreading, isStarted, onException, setDoThreading, setExceptionStrategy, setName, setProperties, setProperty, setProtocol, setTransportName, shutdown, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STATUS_OK

public static java.lang.String STATUS_OK

STATUS_UNAUTH

public static java.lang.String STATUS_UNAUTH

STATUS_SENDER

public static java.lang.String STATUS_SENDER

STATUS_ISE

public static java.lang.String STATUS_ISE

HTTP

public static java.lang.String HTTP

HTTP11

public static java.lang.String HTTP11

HEADER_PROTOCOL_10

public static final java.lang.String HEADER_PROTOCOL_10
See Also:
Constant Field Values

HEADER_PROTOCOL_11

public static final java.lang.String HEADER_PROTOCOL_11
See Also:
Constant Field Values

HEADER_PROTOCOL_V10

public static final java.lang.String HEADER_PROTOCOL_V10

HEADER_PROTOCOL_V11

public static final java.lang.String HEADER_PROTOCOL_V11

HEADER_POST

public static final java.lang.String HEADER_POST
See Also:
Constant Field Values

HEADER_HOST

public static final java.lang.String HEADER_HOST
See Also:
Constant Field Values

HEADER_CONTENT_DESCRIPTION

public static final java.lang.String HEADER_CONTENT_DESCRIPTION
See Also:
Constant Field Values

HEADER_CONTENT_TYPE

public static final java.lang.String HEADER_CONTENT_TYPE
See Also:
Constant Field Values

HEADER_CONTENT_TRANSFER_ENCODING

public static final java.lang.String HEADER_CONTENT_TRANSFER_ENCODING
See Also:
Constant Field Values

HEADER_CONTENT_LENGTH

public static final java.lang.String HEADER_CONTENT_LENGTH
See Also:
Constant Field Values

HEADER_CONTENT_LOCATION

public static final java.lang.String HEADER_CONTENT_LOCATION
See Also:
Constant Field Values

HEADER_CONTENT_ID

public static final java.lang.String HEADER_CONTENT_ID
See Also:
Constant Field Values

CRLF

public static java.lang.String CRLF

HEADER_CONTENT_SEPARATOR

public static java.lang.String HEADER_CONTENT_SEPARATOR

HOSTNAME_PROPERTY

public static final java.lang.String HOSTNAME_PROPERTY
See Also:
Constant Field Values

PORT_PROPERTY

public static final java.lang.String PORT_PROPERTY
See Also:
Constant Field Values

PROXY_HOSTNAME_PROPERTY

public static final java.lang.String PROXY_HOSTNAME_PROPERTY
See Also:
Constant Field Values

PROXY_PORT_PROPERTY

public static final java.lang.String PROXY_PORT_PROPERTY
See Also:
Constant Field Values

PROXY_USERNAME_PROPERTY

public static final java.lang.String PROXY_USERNAME_PROPERTY
See Also:
Constant Field Values

PROXY_PASSWORD_PROPERTY

public static final java.lang.String PROXY_PASSWORD_PROPERTY
See Also:
Constant Field Values

STATUS_PROPERTY

public static final java.lang.String STATUS_PROPERTY
Event property to pass back the status for the response

See Also:
Constant Field Values

DEFAULT_PORT

public static final int DEFAULT_PORT
See Also:
Constant Field Values

hostname

private java.lang.String hostname

port

private int port

proxyHostname

private java.lang.String proxyHostname

proxyPort

private int proxyPort

proxyUsername

private java.lang.String proxyUsername

proxyPassword

private java.lang.String proxyPassword

defaultEndpoint

private java.lang.String defaultEndpoint

state

private org.apache.commons.httpclient.HttpState state

listeners

private java.util.Map listeners
Constructor Detail

HttpConnector

public HttpConnector()
Method Detail

create

public void create()
            throws java.lang.Exception
Creates and initialises a new connector instance


getProtocol

public java.lang.String getProtocol()

startConnector

protected void startConnector()
                       throws java.lang.Exception
Description copied from class: org.mule.providers.AbstractConnector
Template method to perform any work when starting the connectoe


stopConnector

protected void stopConnector()
                      throws java.lang.Exception
Description copied from class: org.mule.providers.AbstractConnector
Template method to perform any work when stopping the connectoe


dispatch

public void dispatch(org.mule.umo.UMOEvent event)
              throws java.lang.Exception
Description copied from interface: org.mule.umo.provider.UMOConnector
Dispatches an event from the connector to the external system


getMessageAdapter

public org.mule.umo.provider.UMOMessageAdapter getMessageAdapter(java.lang.Object message)
                                                          throws java.lang.Exception
Description copied from interface: org.mule.umo.provider.UMOConnector
Gets a UMOMessageAdapter for the connector for the given message (data)


registerListener

public void registerListener(org.mule.umo.UMOSession session,
                             org.mule.umo.UMOProviderDescriptor provider)
                      throws java.lang.Exception
Description copied from interface: org.mule.umo.provider.UMOConnector
This creates a UMOMessageReceiver associated with this connector and registers it with the connector


removeListener

public void removeListener(org.mule.umo.UMOSession session,
                           org.mule.umo.UMOProviderDescriptor provider)
                    throws java.lang.Exception

send

public org.mule.umo.UMOEvent send(org.mule.umo.UMOEvent event)
                           throws java.lang.Exception
Description copied from interface: org.mule.umo.provider.UMOConnector
Sends an event from the connector to the external system


getHostname

public java.lang.String getHostname()

getPort

public int getPort()

getProxyHostname

public java.lang.String getProxyHostname()

getProxyPassword

public java.lang.String getProxyPassword()

getProxyPort

public int getProxyPort()

getProxyUsername

public java.lang.String getProxyUsername()

setHostname

public void setHostname(java.lang.String host)

setPort

public void setPort(int port)

setProxyHostname

public void setProxyHostname(java.lang.String host)

setProxyPassword

public void setProxyPassword(java.lang.String string)

setProxyPort

public void setProxyPort(int port)

setProxyUsername

public void setProxyUsername(java.lang.String string)

shutdownConnector

protected void shutdownConnector()
                          throws java.lang.Exception
Description copied from class: org.mule.providers.AbstractConnector
Template method to perform any work when destroying the connectoe