Class RestSetupService

java.lang.Object
at.letto.service.rest.RestClient
at.letto.setup.restclient.RestSetupService
All Implemented Interfaces:
MicroService, SetupService

public class RestSetupService extends RestClient implements SetupService
  • Constructor Details

    • RestSetupService

      public RestSetupService(String baseURI)
      Erzeugt ein REST-Client Verbindung zu einem Microservice
      Parameters:
      baseURI - Basis-URI des Microservices zb: https://localhost:9091
    • RestSetupService

      public RestSetupService(String baseURI, String user, String password)
  • Method Details

    • ping

      public boolean ping()
      Description copied from interface: MicroService
      Schickt eine Ping an das Service
      Specified by:
      ping in interface MicroService
    • pingDocker

      public boolean pingDocker()
    • pingHost

      public boolean pingHost()
    • pingUserLocal

      public boolean pingUserLocal()
    • version

      public String version()
      Description copied from interface: MicroService
      Liefert die Version des Microservices als String
      Specified by:
      version in interface MicroService
    • info

      public String info()
      Description copied from interface: MicroService
      Liefert einen allgemeinen Informationsstring zu dem Microservice
      Specified by:
      info in interface MicroService
    • admininfo

      public AdminInfoDto admininfo()
      Description copied from interface: MicroService
      Liefert Information über das Rest-Service
      Specified by:
      admininfo in interface MicroService
    • deactivatemain

      public String deactivatemain()
    • getSchulen

      public List<ServiceSchuleDto> getSchulen()
      Liefert alle Schulen die an dem Server installiert sind
      Specified by:
      getSchulen in interface SetupService
      Returns:
      Liefert alle Schulen die an dem Server installiert sind
    • getSchule

      public ServiceSchuleDto getSchule(String school)
      Specified by:
      getSchule in interface SetupService
      Parameters:
      school - Schul-Kurzname
      Returns:
      Liefert die Schul-Konfiguration, wenn sie existiert
    • getRestKey

      public String getRestKey()
      Specified by:
      getRestKey in interface SetupService
      Returns:
      liefert den RestKey des Servers
    • setSchoolLicense

      public String setSchoolLicense(String school, String restkey, String license)
      Description copied from interface: SetupService
      Setzt die Lizenz einer Schule welche in den Konfigurationsdateien des Servers eingetragen wird
      Specified by:
      setSchoolLicense in interface SetupService
      Parameters:
      school - Kurzname der Schule mit der die Schule am Server registriert ist
      restkey - Restkey des Servers, wie er in der Schuldatenbank eingetagen ist
      license - Lizenz der Schule
      Returns:
      Fehlermeldung wenn etwas nicht funktioniert hat
    • checkServiceStatus

      public ServiceStatusDto checkServiceStatus()
      Liefert den Servicestatus der verbundenen Services am Server
      Specified by:
      checkServiceStatus in interface SetupService
    • checkServiceStatusLocal

      public ServiceStatusDto checkServiceStatusLocal()
      Liefert den Servicestatus der verbundenen Services wenn das Setup-Service am Host läuft
      Specified by:
      checkServiceStatusLocal in interface SetupService
    • getContainerVersion

      public String getContainerVersion(String uri)
      Liefert die Version des Containers mit der angegebenen URI
    • getPlugins

      public ConfigServicesDto getPlugins()
      Specified by:
      getPlugins in interface SetupService
      Returns:
      Liefert eine Liste aller am Server registrierten Plugins
    • getServices

      public ConfigServicesDto getServices()
      Specified by:
      getServices in interface SetupService
      Returns:
      Liefert eine Liste aller am Server registrierten Services
    • registerPlugin

      public RegisterServiceResultDto registerPlugin(ConfigServiceDto configPluginDto)
      registriert ein Plugin am Setup-Service
      Specified by:
      registerPlugin in interface SetupService
    • registerService

      public RegisterServiceResultDto registerService(ConfigServiceDto configServiceDto)
      registriert ein Plugin am Setup-Service
      Specified by:
      registerService in interface SetupService
      Parameters:
      configServiceDto -
    • getService

      public ConfigServiceDto getService(String service)
      Specified by:
      getService in interface SetupService
      Parameters:
      service -
      Returns:
      Liefert die Daten des angeforderten Services
    • getSchuleService

      public ConfigServiceDto getSchuleService(String schule)
      Specified by:
      getSchuleService in interface SetupService
      Parameters:
      schule -
      Returns:
      Liefert die notwendigen Verbindungsinformationen zu einer Schule
    • checkPassword

      public String checkPassword(String username, String password)
      Überprüft Benutzername und Passwort direkt am Setup-Service für Benutzer die direkt über das Setup-Service verwaltet werden (admin)
      Parameters:
      username - Benutzername
      password - Passwort
      Returns:
      Token-String oder Leerstring