Class AbstractEnableableConfigurableController<M extends com.google.protobuf.AbstractMessage,MB extends com.google.protobuf.AbstractMessage.Builder<MB>,CONFIG extends com.google.protobuf.Message>

Type Parameters:
M -
MB -
CONFIG -
All Implemented Interfaces:
org.openbase.jul.extension.protobuf.iface.DataBuilderProvider<M,MB>, org.openbase.jul.extension.type.iface.ScopeProvider, org.openbase.jul.extension.type.iface.TransactionIdProvider, org.openbase.jul.iface.Activatable, org.openbase.jul.iface.Configurable<String,CONFIG>, org.openbase.jul.iface.Enableable, org.openbase.jul.iface.Identifiable<String>, org.openbase.jul.iface.Initializable<CONFIG>, org.openbase.jul.iface.Manageable<CONFIG>, org.openbase.jul.iface.Pingable, org.openbase.jul.iface.provider.ConfigProvider<CONFIG>, org.openbase.jul.iface.Readyable, org.openbase.jul.iface.Requestable<M>, org.openbase.jul.iface.Shutdownable, org.openbase.jul.pattern.ChangeListener, org.openbase.jul.pattern.controller.ConfigurableController<String,M,CONFIG>, org.openbase.jul.pattern.controller.Controller<M>, org.openbase.jul.pattern.controller.IdentifiableController<String,M>, org.openbase.jul.pattern.controller.MessageController<M,MB>, org.openbase.jul.pattern.provider.DataProvider<M>

public abstract class AbstractEnableableConfigurableController<M extends com.google.protobuf.AbstractMessage,MB extends com.google.protobuf.AbstractMessage.Builder<MB>,CONFIG extends com.google.protobuf.Message> extends AbstractConfigurableController<M,MB,CONFIG> implements org.openbase.jul.iface.Enableable
  • Constructor Details

    • AbstractEnableableConfigurableController

      public AbstractEnableableConfigurableController(MB builder) throws org.openbase.jul.exception.InstantiationException
      Throws:
      org.openbase.jul.exception.InstantiationException
  • Method Details

    • enable

      public void enable() throws org.openbase.jul.exception.CouldNotPerformException, InterruptedException
      Specified by:
      enable in interface org.openbase.jul.iface.Enableable
      Throws:
      org.openbase.jul.exception.CouldNotPerformException
      InterruptedException
    • disable

      public void disable() throws org.openbase.jul.exception.CouldNotPerformException, InterruptedException
      Specified by:
      disable in interface org.openbase.jul.iface.Enableable
      Throws:
      org.openbase.jul.exception.CouldNotPerformException
      InterruptedException
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface org.openbase.jul.iface.Enableable