Class AbstractIdentifiableController<M extends com.google.protobuf.AbstractMessage,MB extends com.google.protobuf.AbstractMessage.Builder<MB>>

java.lang.Object
org.openbase.jul.communication.controller.AbstractControllerServer<M,MB>
org.openbase.jul.communication.controller.AbstractIdentifiableController<M,MB>
Type Parameters:
M -
MB -
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.Identifiable<String>, org.openbase.jul.iface.Pingable, 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.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>
Direct Known Subclasses:
AbstractConfigurableController

public abstract class AbstractIdentifiableController<M extends com.google.protobuf.AbstractMessage,MB extends com.google.protobuf.AbstractMessage.Builder<MB>> extends AbstractControllerServer<M,MB> implements org.openbase.jul.pattern.controller.IdentifiableController<String,M>
  • Constructor Details

    • AbstractIdentifiableController

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

    • getId

      public String getId() throws org.openbase.jul.exception.NotAvailableException
      Specified by:
      getId in interface org.openbase.jul.iface.Identifiable<M extends com.google.protobuf.AbstractMessage>
      Throws:
      org.openbase.jul.exception.NotAvailableException