org.mule.providers.service
Class ConnectorServiceDescriptor

java.lang.Object
  extended byorg.mule.providers.service.ConnectorServiceDescriptor

public class ConnectorServiceDescriptor
extends Object

ConnectorServiceDescriptor describes the necessery information for creating a connector from a service descriptor. A service descriptor should be located at META-INF/services/org/mule/providers/ where protocol is the protocol of the connector to be created The service descriptor is on the form ok key value pairs and supports the following properties connector=org.mule.umo.providers.AbstractServiceEnabledConnector - The connector class conector.factory=org.mule.util.ObjectFactory - A connector factory class to use, this is used instead of the 'connector' property if set dispatcher.factory=org.mule.umo.providers.UMOMessageDispatcherFactory - tHe dispatcher factory class to use message.adapter=org.mule.umo.providers.UMOMessageAdapter - The message adater class to use message.receiver=org.mule.umo.providers.UMOMessageReceiver - The message receiver class to use service.error= This should only be set if the connector described cannot be created directly from this descriptor. In the case of Jms this would be set as the JmsConnector also needs Jndi information. inbound.transformer=org.mule.umo.UMOTransformer - The default inbound transformer to use by endpoints if no other is set outbound.transformer=org.mule.umo.UMOTransformer - The default outbound transformer to use by endpoints if no other is set Any other properties set in the descriptor are made available using the getParams() method on this discriptor.

Version:
$Revision: 4259 $
Author:
Ross Mason

Field Summary
protected static Log logger
          logger used by this class
 
Constructor Summary
ConnectorServiceDescriptor(String protocol, String serviceLocation, Properties props)
           
 
Method Summary
 UMOConnector createConnector(String protocol)
           
 UMOMessageDispatcherFactory createDispatcherFactory()
           
 EndpointBuilder createEndpointBuilder()
           
 UMOTransformer createInboundTransformer()
           
 UMOMessageAdapter createMessageAdapter(Object message)
           
protected  UMOMessageAdapter createMessageAdapter(Object message, String clazz)
           
 UMOMessageReceiver createMessageReceiver(UMOConnector connector, UMOComponent component, UMOEndpoint endpoint)
           
 UMOMessageReceiver createMessageReceiver(UMOConnector connector, UMOComponent component, UMOEndpoint endpoint, Object[] args)
           
 UMOTransformer createOutboundTransformer()
           
 UMOTransformer createResponseTransformer()
           
 ConnectorServiceFinder createServiceFinder()
           
 UMOSessionHandler createSessionHandler()
           
 UMOStreamMessageAdapter createStreamMessageAdapter(InputStream in, OutputStream out)
           
 UMOTransactionFactory createTransactionFactory()
           
 boolean equals(Object o)
           
 String getConnector()
           
 String getConnectorFactory()
           
 ConnectorServiceFinder getConnectorServiceFinder()
           
 String getDefaultInboundTransformer()
           
 String getDefaultOutboundTransformer()
           
 String getDefaultResponseTransformer()
           
 String getDispatcherFactory()
           
 String getEndpointBuilder()
           
 String getMessageAdapter()
           
 String getMessageReceiver()
           
 Properties getProperties()
           
 String getProtocol()
           
 String getServiceError()
           
 String getServiceFinder()
           
 String getServiceLocation()
           
 String getSessionHandler()
           
 String getStreamMessageAdapter()
           
 String getTransactedMessageReceiver()
           
 String getTransactionFactory()
           
 int hashCode()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static Log logger
logger used by this class

Constructor Detail

ConnectorServiceDescriptor

public ConnectorServiceDescriptor(String protocol,
                                  String serviceLocation,
                                  Properties props)
Method Detail

getProtocol

public String getProtocol()

getServiceLocation

public String getServiceLocation()

getServiceError

public String getServiceError()

getConnector

public String getConnector()

getConnectorFactory

public String getConnectorFactory()

getDispatcherFactory

public String getDispatcherFactory()

getMessageReceiver

public String getMessageReceiver()

getTransactedMessageReceiver

public String getTransactedMessageReceiver()

getDefaultInboundTransformer

public String getDefaultInboundTransformer()

getDefaultOutboundTransformer

public String getDefaultOutboundTransformer()

getMessageAdapter

public String getMessageAdapter()

getProperties

public Properties getProperties()

getEndpointBuilder

public String getEndpointBuilder()

getServiceFinder

public String getServiceFinder()

getStreamMessageAdapter

public String getStreamMessageAdapter()

getTransactionFactory

public String getTransactionFactory()

getConnectorServiceFinder

public ConnectorServiceFinder getConnectorServiceFinder()

getSessionHandler

public String getSessionHandler()

createServiceFinder

public ConnectorServiceFinder createServiceFinder()
                                           throws ConnectorServiceException
Throws:
ConnectorServiceException

getDefaultResponseTransformer

public String getDefaultResponseTransformer()

createMessageAdapter

public UMOMessageAdapter createMessageAdapter(Object message)
                                       throws ConnectorServiceException
Throws:
ConnectorServiceException

createStreamMessageAdapter

public UMOStreamMessageAdapter createStreamMessageAdapter(InputStream in,
                                                          OutputStream out)
                                                   throws ConnectorServiceException
Throws:
ConnectorServiceException

createMessageAdapter

protected UMOMessageAdapter createMessageAdapter(Object message,
                                                 String clazz)
                                          throws ConnectorServiceException
Throws:
ConnectorServiceException

createSessionHandler

public UMOSessionHandler createSessionHandler()
                                       throws ConnectorServiceException
Throws:
ConnectorServiceException

createMessageReceiver

public UMOMessageReceiver createMessageReceiver(UMOConnector connector,
                                                UMOComponent component,
                                                UMOEndpoint endpoint)
                                         throws UMOException
Throws:
UMOException

createMessageReceiver

public UMOMessageReceiver createMessageReceiver(UMOConnector connector,
                                                UMOComponent component,
                                                UMOEndpoint endpoint,
                                                Object[] args)
                                         throws UMOException
Throws:
UMOException

createDispatcherFactory

public UMOMessageDispatcherFactory createDispatcherFactory()
                                                    throws ConnectorServiceException
Throws:
ConnectorServiceException

createTransactionFactory

public UMOTransactionFactory createTransactionFactory()
                                               throws ConnectorServiceException
Throws:
ConnectorServiceException

createConnector

public UMOConnector createConnector(String protocol)
                             throws ConnectorServiceException
Throws:
ConnectorServiceException

createInboundTransformer

public UMOTransformer createInboundTransformer()
                                        throws ConnectorFactoryException
Throws:
ConnectorFactoryException

createOutboundTransformer

public UMOTransformer createOutboundTransformer()
                                         throws ConnectorFactoryException
Throws:
ConnectorFactoryException

createResponseTransformer

public UMOTransformer createResponseTransformer()
                                         throws ConnectorFactoryException
Throws:
ConnectorFactoryException

createEndpointBuilder

public EndpointBuilder createEndpointBuilder()
                                      throws ConnectorFactoryException
Throws:
ConnectorFactoryException

equals

public boolean equals(Object o)

hashCode

public int hashCode()


Copyright © 2003-2006 MuleSource Inc.. All Rights Reserved.