# Package org.opentcs.components.kernel.services

Interfaces and classes defining internal and external interfaces for the openTCS kernel.

- Interface Summary
  Interface | Description
  --- | ---
  DispatcherService | Provides methods concerning the `Dispatcher`.
  InternalPeripheralJobService | Declares the methods the peripheral job service must provide which are not accessible to remote peers.
  InternalPeripheralService | Declares the methods the peripheral service must provide which are not accessible to remote peers.
  InternalPlantModelService | Declares the methods the plant model service must provide which are not accessible to remote peers.
  InternalQueryService | Declares query-related methods not accessible to remote peers.
  InternalTransportOrderService | Declares the methods the transport order service must provide which are not accessible to remote peers.
  InternalVehicleService | Declares the methods the vehicle service must provide which are not accessible to remote peers.
  NotificationService | Provides methods concerning `UserNotification`s.
  PeripheralDispatcherService | Provides methods concerning the `PeripheralJobDispatcher`.
  PeripheralJobService | Provides methods concerning `PeripheralJob`s.
  PeripheralService | Provides methods concerning peripheral devices represented by `Location`s.
  PlantModelService | Provides methods concerning the plant model.
  QueryService | Provides generic/pluggable query functionality.
  RouterService | Provides methods concerning the `Router`.
  SchedulerService | Provides methods concerning the `Scheduler`.
  TCSObjectService | Provides methods concerning `TCSObject`s.
  TransportOrderService | Provides methods concerning `TransportOrder`s and `OrderSequence`s.
  VehicleService | Provides methods concerning `Vehicle`s.

- Exception Summary
  Exception | Description
  --- | ---
  ServiceUnavailableException | Thrown when a (remote) service is not available for processing a request.