org.codehaus.xfire.transport
Class DefaultTransportManager

java.lang.Object
  extended by org.codehaus.xfire.AbstractXFireComponent
      extended by org.codehaus.xfire.transport.DefaultTransportManager
All Implemented Interfaces:
RegistrationEventListener, TransportManager
Direct Known Subclasses:
LoomTransportManager, PlexusTransportManager

public class DefaultTransportManager
extends AbstractXFireComponent
implements TransportManager, RegistrationEventListener

The default TransportService implementation.

Author:
Dan Diephouse

Field Summary
 
Fields inherited from interface org.codehaus.xfire.transport.TransportManager
ROLE
 
Constructor Summary
protected DefaultTransportManager()
           
  DefaultTransportManager(ServiceRegistry registry)
           
 
Method Summary
 void disable(java.lang.String transport, java.lang.String service)
           
 void disableAll(java.lang.String service)
           
 void enable(java.lang.String transport, java.lang.String service)
           
 void enableAll(java.lang.String service)
           
 Transport getTransport(java.lang.String name)
           
 java.util.Collection getTransports(java.lang.String service)
          Get the transports applicable to a particular service.
protected  void initializeTransports(ServiceRegistry registry)
           
 boolean isEnabled(java.lang.String service, java.lang.String name)
          Determine if a transport is enabled for a particular service.
 void onRegister(Service service)
           
 void onUnregister(Service service)
           
 void register(Transport transport)
           
 void unregister(Transport transport)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultTransportManager

protected DefaultTransportManager()

DefaultTransportManager

public DefaultTransportManager(ServiceRegistry registry)
Method Detail

initializeTransports

protected void initializeTransports(ServiceRegistry registry)
Parameters:
registry -

register

public void register(Transport transport)
Specified by:
register in interface TransportManager
See Also:
TransportManager.register(org.codehaus.xfire.transport.Transport)

unregister

public void unregister(Transport transport)
Specified by:
unregister in interface TransportManager

getTransport

public Transport getTransport(java.lang.String name)
Specified by:
getTransport in interface TransportManager
See Also:
TransportManager.getTransports(java.lang.String)

enable

public void enable(java.lang.String transport,
                   java.lang.String service)
Specified by:
enable in interface TransportManager
See Also:
TransportManager.enable(java.lang.String, java.lang.String)

disable

public void disable(java.lang.String transport,
                    java.lang.String service)
Specified by:
disable in interface TransportManager
See Also:
TransportManager.disable(java.lang.String, java.lang.String)

getTransports

public java.util.Collection getTransports(java.lang.String service)
Description copied from interface: TransportManager
Get the transports applicable to a particular service.

Specified by:
getTransports in interface TransportManager
Parameters:
service -
Returns:
See Also:
TransportManager.getTransports(java.lang.String)

enableAll

public void enableAll(java.lang.String service)
Specified by:
enableAll in interface TransportManager
Parameters:
service -

disableAll

public void disableAll(java.lang.String service)
Specified by:
disableAll in interface TransportManager
Parameters:
service -

onRegister

public void onRegister(Service service)
Specified by:
onRegister in interface RegistrationEventListener
Parameters:
service -

onUnregister

public void onUnregister(Service service)
Specified by:
onUnregister in interface RegistrationEventListener
Parameters:
service -

isEnabled

public boolean isEnabled(java.lang.String service,
                         java.lang.String name)
Description copied from interface: TransportManager
Determine if a transport is enabled for a particular service.

Specified by:
isEnabled in interface TransportManager
Parameters:
service -
name -
Returns: