# Package org.opentcs.access

Interfaces and classes for accessing the kernel from outside, for instance from a remote client or a communication adapter.

- Interface Summary
  Interface | Description
  --- | ---
  Kernel | Declares the methods an openTCS kernel implements.
  KernelServicePortal | Provides clients access to kernel services.
  LocalKernel | Declares the methods the openTCS kernel must provide which are not accessible to remote peers.
  SharedKernelServicePortal | Provides access to a shared `KernelServicePortal` instance.
  SharedKernelServicePortalProvider | Pools access to a `KernelServicePortal` instance for multiple clients.

- Class Summary
  Class | Description
  --- | ---
  KernelStateTransitionEvent | Emitted by/for kernel state changes.
  ModelTransitionEvent | Emitted when the kernel loads a model.
  NotificationPublicationEvent | Instances of this class represent events emitted by/for notifications being published.
  SchedulerAllocationState | Represents the current state of resource allocations.
  SslParameterSet | A set of parameters to be used for SSL-encrypted socket connections.

- Enum Summary
  Enum | Description
  --- | ---
  Kernel.State | The various states a kernel instance may be running in.

- Exception Summary
  Exception | Description
  --- | ---
  CredentialsException | Thrown when there are insufficient user permissions to perform an operation.
  KernelException | An exception thrown by the openTCS kernel.
  KernelRuntimeException | A runtime exception thrown by the openTCS kernel.