Package at.letto.tools
Class LicenseKey
java.lang.Object
at.letto.tools.LicenseKey
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Application, für die diese Lizenz gültig ist: beta wird immer als gültig interpretiertprivate 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 erzeugtprivate String
Mail-Adresseprivate String
Ansprechpartnerprivate String
TelefonNummerprivate double
Kosten für die Anmeldung in einem Kurs pro Schülerstatic SimpleDateFormat
Datums-Formatiererprivate boolean
Beispiele können verschlüsselt werdenprivate boolean
Erlauben von externen Benutzern zum Bearbeiten von Beispielsammlungenprivate int
Lizenz-Nummer mit Bezug zur Rechnungsnummer: Wird vom Lizenzierungsserver verwaltet -- id des Lizenz-Objektsprivate int
id der Schule am Lizenzserverprivate int
id des Servers am Lizenzserverprivate String
IP-Adresse 1, für den diese Lizenz giltprivate String
IP-Adresse 2, für den diese Lizenz giltprivate String
IP-Adresse 3, für den diese Lizenz giltprivate String
IP-Adresse 4, für den diese Lizenz giltprivate String
String der verwendet wird um zu überprüfen ob die Verschlüsselung korrekt entschlüsselt wurdeprivate static final String
private Date
Ende des Gültigkeitsdatums dieser Lizenzprivate boolean
Studenten können angelegt werden, die selber zahlen müssen und die nicht in die Lizenzberechnung für die Schule eingehenprivate String
Schlüssel mit dem sich der Letto-Server mit dem Lizenzserver verbindetprivate int
Anzahl an Schüler, für die die Lizenz gültig istprivate String
Schuleprivate 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
ConstructorsConstructorDescriptionLicenseKey
(String key, String license_password) Erzeugt aus einem License-Key ein Lizenz Objekt -
Method Summary
Modifier and TypeMethodDescriptionLiefert den Key, mit dem ein Beispiel entschlüsselt werden kannboolean
isOk()
prüft ob die Lizenz gültig entschlüsselt wurdeprivate void
Lädt des LicenceKeyObjekt mit den Daten aus dem übergebenen LicenceKeyvoid
setBeispielsammlungen
(String beispielsammlungen) void
void
setNotOk()
setzt den Keychecker auf einen ungültigen Wert, damit das Packet vom Lizenzserver als ungültig erkannt wird.void
setOk()
setzt den Keychecker auf einen gültigen Wert, damit das Packet vom Lizenzserver als gültig erkannt wird.toString()
-
Field Details
-
KEYCHECKER
- See Also:
-
idLicense
private int idLicenseLizenz-Nummer mit Bezug zur Rechnungsnummer: Wird vom Lizenzierungsserver verwaltet -- id des Lizenz-Objekts -
ip1
IP-Adresse 1, für den diese Lizenz gilt -
ip2
IP-Adresse 2, für den diese Lizenz gilt -
ip3
IP-Adresse 3, für den diese Lizenz gilt -
ip4
IP-Adresse 4, für den diese Lizenz gilt -
application
Application, für die diese Lizenz gültig ist: beta wird immer als gültig interpretiert -
licenceEnd
Ende des Gültigkeitsdatums dieser Lizenz -
schule
Schule -
schuelerAnz
private int schuelerAnzAnzahl an Schüler, für die die Lizenz gültig ist -
contactName
Ansprechpartner -
contactTelephone
TelefonNummer -
contactMail
Mail-Adresse -
externalUsers
private boolean externalUsersErlauben von externen Benutzern zum Bearbeiten von Beispielsammlungen -
payingStudents
private boolean payingStudentsStudenten können angelegt werden, die selber zahlen müssen und die nicht in die Lizenzberechnung für die Schule eingehen -
costsPerCourse
private double costsPerCourseKosten für die Anmeldung in einem Kurs pro Schüler -
teachers
private int teachersAnzahl 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 automaticBillAutomatische 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 encodePossibleBeispiele können verschlüsselt werden -
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
Schlüssel mit dem sich der Letto-Server mit dem Lizenzserver verbindet -
idSchule
private int idSchuleid der Schule am Lizenzserver -
idServer
private int idServerid des Servers am Lizenzserver -
keyChecker
String der verwendet wird um zu überprüfen ob die Verschlüsselung korrekt entschlüsselt wurde -
beispielsammlungsHash
Hash zum schnellen Suchen des Verschlüsselungs-Key zumr entschlüsseln einer Frage, wird aus beispielsammlungen erzeugt -
df
Datums-Formatierer
-
-
Constructor Details
-
LicenseKey
Erzeugt aus einem License-Key ein Lizenz Objekt- Parameters:
key
- Schlüssel
-
-
Method Details
-
getKey
- Returns:
- Liefert den Key für diesen Lizenzschlüssel
-
getKeyForBeispielsammlung
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
-
load
Lädt des LicenceKeyObjekt mit den Daten aus dem übergebenen LicenceKey- Parameters:
key
- Base64 + verschlüsselter LicenceKey
-
setBeispielsammlungen
-
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
-
setBeispielsammlungeninfo
-