Class LicenseKey

java.lang.Object
at.letto.tools.LicenseKey

public class LicenseKey extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private String
    Application, für die diese Lizenz gültig ist: beta wird immer als gültig interpretiert
    private boolean
    Automatische Abrechnung für alle importierten Teilnehmer pro Kurs: Die Lizenz wird beim Einspielen neuer Teilnehmer autoatisch erneuert und an die Anzahl der importierten teilnehmer angepasst.
    private String
    Lizenzen für Beispielsammlungen für Schulen Aufbau des Eintrages: Key=Passwort:user1,user2;Key2=Passwort2,user3,user4 Key: Eindeutiger Bezeichner zur Zuordnung des Passwortes Passwort: Passwort, mit dem die Fragesammlung verschlüsselt ist Doppelpunkt +....: OPTIONAL, damit können User das Recht bekommen, die Fragesammlung zu bearbeiten user1|user2,....
    Hash zum schnellen Suchen des Verschlüsselungs-Key zumr entschlüsseln einer Frage, wird aus beispielsammlungen erzeugt
    private String
    Mail-Adresse
    private String
    Ansprechpartner
    private String
    TelefonNummer
    private double
    Kosten für die Anmeldung in einem Kurs pro Schüler
    Datums-Formatierer
    private boolean
    Beispiele können verschlüsselt werden
    private boolean
    Erlauben von externen Benutzern zum Bearbeiten von Beispielsammlungen
    private int
    Lizenz-Nummer mit Bezug zur Rechnungsnummer: Wird vom Lizenzierungsserver verwaltet -- id des Lizenz-Objekts
    private int
    id der Schule am Lizenzserver
    private int
    id des Servers am Lizenzserver
    private String
    IP-Adresse 1, für den diese Lizenz gilt
    private String
    IP-Adresse 2, für den diese Lizenz gilt
    private String
    IP-Adresse 3, für den diese Lizenz gilt
    private String
    IP-Adresse 4, für den diese Lizenz gilt
    private String
    String der verwendet wird um zu überprüfen ob die Verschlüsselung korrekt entschlüsselt wurde
    private static final String
     
    private Date
    Ende des Gültigkeitsdatums dieser Lizenz
    private boolean
    Studenten können angelegt werden, die selber zahlen müssen und die nicht in die Lizenzberechnung für die Schule eingehen
    private String
    Schlüssel mit dem sich der Letto-Server mit dem Lizenzserver verbindet
    private int
    Anzahl an Schüler, für die die Lizenz gültig ist
    private String
    Schule
    private int
    Anzahl an Lehrern in dieser Schule: wenn größer als 0, dann ist die Lehreranzahl auf diese Menge begrenzt, Schüler müssen selber zahlen, Diese Lizenz wird automatisch beim Lehreranlegen generiert + costsPerCourse werden auf x.xx - Euro definiert
  • Constructor Summary

    Constructors
    Constructor
    Description
    LicenseKey(String key, String license_password)
    Erzeugt aus einem License-Key ein Lizenz Objekt
  • Method Summary

    Modifier and Type
    Method
    Description
     
    getKey(String license_password)
     
    Liefert den Key, mit dem ein Beispiel entschlüsselt werden kann
    boolean
    prüft ob die Lizenz gültig entschlüsselt wurde
    private void
    load(String key, String license_password)
    Lädt des LicenceKeyObjekt mit den Daten aus dem übergebenen LicenceKey
    void
    setBeispielsammlungen(String beispielsammlungen)
     
    void
     
    void
    setzt den Keychecker auf einen ungültigen Wert, damit das Packet vom Lizenzserver als ungültig erkannt wird.
    void
    setzt den Keychecker auf einen gültigen Wert, damit das Packet vom Lizenzserver als gültig erkannt wird.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • KEYCHECKER

      private static final String KEYCHECKER
      See Also:
    • idLicense

      private int idLicense
      Lizenz-Nummer mit Bezug zur Rechnungsnummer: Wird vom Lizenzierungsserver verwaltet -- id des Lizenz-Objekts
    • ip1

      private String ip1
      IP-Adresse 1, für den diese Lizenz gilt
    • ip2

      private String ip2
      IP-Adresse 2, für den diese Lizenz gilt
    • ip3

      private String ip3
      IP-Adresse 3, für den diese Lizenz gilt
    • ip4

      private String ip4
      IP-Adresse 4, für den diese Lizenz gilt
    • application

      private String application
      Application, für die diese Lizenz gültig ist: beta wird immer als gültig interpretiert
    • licenceEnd

      private Date licenceEnd
      Ende des Gültigkeitsdatums dieser Lizenz
    • schule

      private String schule
      Schule
    • schuelerAnz

      private int schuelerAnz
      Anzahl an Schüler, für die die Lizenz gültig ist
    • contactName

      private String contactName
      Ansprechpartner
    • contactTelephone

      private String contactTelephone
      TelefonNummer
    • contactMail

      private String contactMail
      Mail-Adresse
    • externalUsers

      private boolean externalUsers
      Erlauben von externen Benutzern zum Bearbeiten von Beispielsammlungen
    • payingStudents

      private boolean payingStudents
      Studenten können angelegt werden, die selber zahlen müssen und die nicht in die Lizenzberechnung für die Schule eingehen
    • costsPerCourse

      private double costsPerCourse
      Kosten für die Anmeldung in einem Kurs pro Schüler
    • teachers

      private int teachers
      Anzahl an Lehrern in dieser Schule: wenn größer als 0, dann ist die Lehreranzahl auf diese Menge begrenzt, Schüler müssen selber zahlen, Diese Lizenz wird automatisch beim Lehreranlegen generiert + costsPerCourse werden auf x.xx - Euro definiert
    • automaticBill

      private boolean automaticBill
      Automatische Abrechnung für alle importierten Teilnehmer pro Kurs: Die Lizenz wird beim Einspielen neuer Teilnehmer autoatisch erneuert und an die Anzahl der importierten teilnehmer angepasst.
    • encodePossible

      private boolean encodePossible
      Beispiele können verschlüsselt werden
    • beispielsammlungen

      private String beispielsammlungen
      Lizenzen für Beispielsammlungen für Schulen Aufbau des Eintrages: Key=Passwort:user1,user2;Key2=Passwort2,user3,user4 Key: Eindeutiger Bezeichner zur Zuordnung des Passwortes Passwort: Passwort, mit dem die Fragesammlung verschlüsselt ist Doppelpunkt +....: OPTIONAL, damit können User das Recht bekommen, die Fragesammlung zu bearbeiten user1|user2,.... Login-Namen der User mit Bearbeitungsrechten der Fragesammlung, mehrere User getrennt durch jeTUweils | Durch Strichpunkt getrennt können die Keys für unterschiedliche Fragesammlungen angegeben werden BP: Mathe=Passwort:mayt|damb;BpSammlung2=passwort2:asch
    • restkey

      private String restkey
      Schlüssel mit dem sich der Letto-Server mit dem Lizenzserver verbindet
    • idSchule

      private int idSchule
      id der Schule am Lizenzserver
    • idServer

      private int idServer
      id des Servers am Lizenzserver
    • keyChecker

      private String keyChecker
      String der verwendet wird um zu überprüfen ob die Verschlüsselung korrekt entschlüsselt wurde
    • beispielsammlungsHash

      private HashMap<String,String> beispielsammlungsHash
      Hash zum schnellen Suchen des Verschlüsselungs-Key zumr entschlüsseln einer Frage, wird aus beispielsammlungen erzeugt
    • df

      public static SimpleDateFormat df
      Datums-Formatierer
  • Constructor Details

    • LicenseKey

      public LicenseKey(String key, String license_password)
      Erzeugt aus einem License-Key ein Lizenz Objekt
      Parameters:
      key - Schlüssel
  • Method Details

    • getKey

      public String getKey(String license_password)
      Returns:
      Liefert den Key für diesen Lizenzschlüssel
    • getKeyForBeispielsammlung

      public String getKeyForBeispielsammlung(String key)
      Liefert den Key, mit dem ein Beispiel entschlüsselt werden kann
      Parameters:
      key - Name der Beispielsammlung, ist in der Frage vermerkt
      Returns:
      Entschlüsselungs-Key
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • load

      private void load(String key, String license_password)
      Lädt des LicenceKeyObjekt mit den Daten aus dem übergebenen LicenceKey
      Parameters:
      key - Base64 + verschlüsselter LicenceKey
    • setBeispielsammlungen

      public void setBeispielsammlungen(String beispielsammlungen)
    • setOk

      public void setOk()
      setzt den Keychecker auf einen gültigen Wert, damit das Packet vom Lizenzserver als gültig erkannt wird.
    • setNotOk

      public void setNotOk()
      setzt den Keychecker auf einen ungültigen Wert, damit das Packet vom Lizenzserver als ungültig erkannt wird.
    • isOk

      public boolean isOk()
      prüft ob die Lizenz gültig entschlüsselt wurde
      Returns:
      true wenn die Lizenz gültig entschlüsselt wurde
    • getBeispielsammlungeninfo

      public String getBeispielsammlungeninfo()
    • setBeispielsammlungeninfo

      public void setBeispielsammlungeninfo(String s)