org.apache.cxf.binding

## Class AbstractBindingFactory

- java.lang.Object
- - org.apache.cxf.binding.AbstractBindingFactory

- All Implemented Interfaces:
    BindingFactory

      public abstract class AbstractBindingFactory
      extends Object
      implements BindingFactory

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected Collection<String>` | `activationNamespaces`
    `protected Bus` | `bus`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `AbstractBindingFactory()`
    `AbstractBindingFactory(Bus b)`
    `AbstractBindingFactory(Bus b, Collection<String> ns)`
    `AbstractBindingFactory(Collection<String> ns)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addListener(Destination d, Endpoint e)` Set the destination's message observer which is created by using the endpoint to listen the incoming message
    `BindingInfo` | `createBindingInfo(ServiceInfo service, String namespace, Object config)` Creates a "default" BindingInfo object for the service.
    `BindingInfo` | `createBindingInfo(Service service, String namespace, Object config)` Creates a "default" BindingInfo object for the service.
    `Collection<String>` | `getActivationNamespaces()`
    `Bus` | `getBus()`
    `void` | `setActivationNamespaces(Collection<String> activationNamespaces)`
    `void` | `setBus(Bus bus)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

    - ### Methods inherited from interface org.apache.cxf.binding.BindingFactory

      `createBinding`

- - ### Field Detail

    - #### activationNamespaces

          protected Collection<String> activationNamespaces

    - #### bus

          protected Bus bus

  - ### Constructor Detail

    - #### AbstractBindingFactory

          public AbstractBindingFactory()

    - #### AbstractBindingFactory

          public AbstractBindingFactory(Collection<String> ns)

    - #### AbstractBindingFactory

          public AbstractBindingFactory(Bus b)

    - #### AbstractBindingFactory

          public AbstractBindingFactory(Bus b,
                                Collection<String> ns)

  - ### Method Detail

    - #### createBindingInfo

          public BindingInfo createBindingInfo(ServiceInfo service,
                                      String namespace,
                                      Object config)

      Creates a "default" BindingInfo object for the service. Called by createBindingInfo(Service service, String binding, Object config) to actually create the BindingInfo. Can return a subclass which can then process the extensors within the subclass.

    - #### createBindingInfo

          public BindingInfo createBindingInfo(Service service,
                                      String namespace,
                                      Object config)

      Creates a "default" BindingInfo object for the service. Can return a subclass which can then process the extensors within the subclass. By default, just creates it for the first ServiceInfo in the service
      Specified by:
        `createBindingInfo` in interface `BindingFactory`
        `config` - - binding specific configuration object
      Returns:
        the BindingInfo object

    - #### addListener

          public void addListener(Destination d,
                         Endpoint e)

      Description copied from interface: `BindingFactory`
      Set the destination's message observer which is created by using the endpoint to listen the incoming message
      Specified by:
        `addListener` in interface `BindingFactory`
      Parameters:
        `d` - the destination that will be set the MessageObserver
        `e` - the endpoint to build up the MessageObserver

    - #### getBus

          public Bus getBus()

    - #### setBus

          public void setBus(Bus bus)

    - #### getActivationNamespaces

          public Collection<String> getActivationNamespaces()

    - #### setActivationNamespaces

          public void setActivationNamespaces(Collection<String> activationNamespaces)

Apache CXF