org.fourthline.cling.controlpoint

## Class ControlPointImpl

- java.lang.Object
- - org.fourthline.cling.controlpoint.ControlPointImpl

- All Implemented Interfaces:
    ControlPoint

      @ApplicationScoped
      public class ControlPointImpl
      extends Object
      implements ControlPoint

  Default implementation.

  This implementation uses the executor returned by `UpnpServiceConfiguration.getSyncProtocolExecutorService()`.

  Author:
    Christian Bauer

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected UpnpServiceConfiguration` | `configuration`
    `protected ProtocolFactory` | `protocolFactory`
    `protected Registry` | `registry`

  - ### Constructor Summary

    Constructors
    Modifier | Constructor and Description
    --- | ---
    `protected` | `ControlPointImpl()`
    `` | `ControlPointImpl(UpnpServiceConfiguration configuration, ProtocolFactory protocolFactory, Registry registry)`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `Future` | `execute(ActionCallback callback)`
    `void` | `execute(ExecuteAction executeAction)`
    `void` | `execute(SubscriptionCallback callback)`
    `UpnpServiceConfiguration` | `getConfiguration()`
    `ProtocolFactory` | `getProtocolFactory()`
    `Registry` | `getRegistry()`
    `void` | `search()`
    `void` | `search(int mxSeconds)`
    `void` | `search(Search search)`
    `void` | `search(UpnpHeader searchType)`
    `void` | `search(UpnpHeader searchType, int mxSeconds)`

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

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

- - ### Field Detail

    - #### configuration

          protected UpnpServiceConfiguration configuration

    - #### protocolFactory

          protected ProtocolFactory protocolFactory

    - #### registry

          protected Registry registry

  - ### Constructor Detail

    - #### ControlPointImpl

          protected ControlPointImpl()

    - #### ControlPointImpl

          @Inject
          public ControlPointImpl(UpnpServiceConfiguration configuration,
                                 ProtocolFactory protocolFactory,
                                 Registry registry)

  - ### Method Detail

    - #### getConfiguration

          public UpnpServiceConfiguration getConfiguration()

      Specified by:
        `getConfiguration` in interface `ControlPoint`

    - #### getProtocolFactory

          public ProtocolFactory getProtocolFactory()

      Specified by:
        `getProtocolFactory` in interface `ControlPoint`

    - #### getRegistry

          public Registry getRegistry()

      Specified by:
        `getRegistry` in interface `ControlPoint`

    - #### search

          public void search(@Observes
                    Search search)

    - #### search

          public void search()

      Specified by:
        `search` in interface `ControlPoint`

    - #### search

          public void search(UpnpHeader searchType)

      Specified by:
        `search` in interface `ControlPoint`

    - #### search

          public void search(int mxSeconds)

      Specified by:
        `search` in interface `ControlPoint`

    - #### search

          public void search(UpnpHeader searchType,
                    int mxSeconds)

      Specified by:
        `search` in interface `ControlPoint`

    - #### execute

          public void execute(ExecuteAction executeAction)

    - #### execute

          public Future execute(ActionCallback callback)

      Specified by:
        `execute` in interface `ControlPoint`

    - #### execute

          public void execute(SubscriptionCallback callback)

      Specified by:
        `execute` in interface `ControlPoint`

Copyright © 2014 4th Line GmbH, Switzerland. All Rights Reserved.