Package org.apache.cxf.transport

## Interface DestinationFactoryManager

- All Known Implementing Classes:
    `DestinationFactoryManagerImpl`

      public interface DestinationFactoryManager

  The DestinationFactoryManager provides an interface to register and retrieve transport factories.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `deregisterDestinationFactory​(String name)` | Unregister a `DestinationFactory`.
    `DestinationFactory` | `getDestinationFactory​(String name)` | Returns the `DestinationFactory` registered with the specified name, loading the appropriate plugin if necessary.
    `DestinationFactory` | `getDestinationFactoryForUri​(String uri)` | Returns the `DestinationFactory` registered with the specified URI, loading the appropriate plugin if necessary.
    `Set<String>` | `getRegisteredDestinationFactoryNames()` | Returns all registered (as of the moment of the call) destination factories.
    `void` | `registerDestinationFactory​(String name, DestinationFactory factory)` | Associates a name, often a URI, with a `DestinationFactory` when registering with the `Bus`'s `TransportRegistry`.

- - ### Method Detail

    - #### registerDestinationFactory

          void registerDestinationFactory​(String name,
                                          DestinationFactory factory)

      Associates a name, often a URI, with a `DestinationFactory` when registering with the `Bus`'s `TransportRegistry`.
      Parameters:
        `name` - A string containing the name used to identify the `DestinationFactory`
        `factory` - The `DestinationFactory` to be registered.

    - #### deregisterDestinationFactory

          void deregisterDestinationFactory​(String name)

      Unregister a `DestinationFactory`.
      Parameters:
        `name` - A string containing the name of the `DestinationFactory`.

    - #### getRegisteredDestinationFactoryNames

          Set<String> getRegisteredDestinationFactoryNames()

      Returns all registered (as of the moment of the call) destination factories.
      Returns:
        all registered (as of the moment of the call) destination factories.

    - #### getDestinationFactory

          DestinationFactory getDestinationFactory​(String name)
                                            throws BusException

      Returns the `DestinationFactory` registered with the specified name, loading the appropriate plugin if necessary.
      Parameters:
        `name` -
      Returns:
        the registered `DestinationFactory`
      Throws:
        `BusException`

    - #### getDestinationFactoryForUri

          DestinationFactory getDestinationFactoryForUri​(String uri)

      Returns the `DestinationFactory` registered with the specified URI, loading the appropriate plugin if necessary.
      Parameters:
        `uri` - the uri to look up `DestinationFactory`
      Returns:
        the registered `DestinationFactory`
      Throws:
        `BusException`