Package at.letto.tools
Class LicenseKey
java.lang.Object
at.letto.tools.LicenseKey
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprivate StringApplication, für die diese Lizenz gültig ist: beta wird immer als gültig interpretiertprivate booleanAutomatische 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 StringLizenzen 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 StringMail-Adresseprivate StringAnsprechpartnerprivate StringTelefonNummerprivate doubleKosten für die Anmeldung in einem Kurs pro Schülerstatic SimpleDateFormatDatums-Formatiererprivate booleanBeispiele können verschlüsselt werdenprivate booleanErlauben von externen Benutzern zum Bearbeiten von Beispielsammlungenprivate intLizenz-Nummer mit Bezug zur Rechnungsnummer: Wird vom Lizenzierungsserver verwaltet -- id des Lizenz-Objektsprivate intid der Schule am Lizenzserverprivate intid des Servers am Lizenzserverprivate StringIP-Adresse 1, für den diese Lizenz giltprivate StringIP-Adresse 2, für den diese Lizenz giltprivate StringIP-Adresse 3, für den diese Lizenz giltprivate StringIP-Adresse 4, für den diese Lizenz giltprivate StringString der verwendet wird um zu überprüfen ob die Verschlüsselung korrekt entschlüsselt wurdeprivate static final Stringprivate DateEnde des Gültigkeitsdatums dieser Lizenzprivate booleanStudenten können angelegt werden, die selber zahlen müssen und die nicht in die Lizenzberechnung für die Schule eingehenprivate StringSchlüssel mit dem sich der Letto-Server mit dem Lizenzserver verbindetprivate intAnzahl an Schüler, für die die Lizenz gültig istprivate StringSchuleprivate intAnzahl 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 SummaryConstructorsConstructorDescriptionLicenseKey(String key, String license_password) Erzeugt aus einem License-Key ein Lizenz Objekt
- 
Method SummaryModifier and TypeMethodDescriptionLiefert den Key, mit dem ein Beispiel entschlüsselt werden kannbooleanisOk()prüft ob die Lizenz gültig entschlüsselt wurdeprivate voidLädt des LicenceKeyObjekt mit den Daten aus dem übergebenen LicenceKeyvoidsetBeispielsammlungen(String beispielsammlungen) voidvoidsetNotOk()setzt den Keychecker auf einen ungültigen Wert, damit das Packet vom Lizenzserver als ungültig erkannt wird.voidsetOk()setzt den Keychecker auf einen gültigen Wert, damit das Packet vom Lizenzserver als gültig erkannt wird.toString()
- 
Field Details- 
KEYCHECKER- See Also:
 
- 
idLicenseprivate int idLicenseLizenz-Nummer mit Bezug zur Rechnungsnummer: Wird vom Lizenzierungsserver verwaltet -- id des Lizenz-Objekts
- 
ip1IP-Adresse 1, für den diese Lizenz gilt
- 
ip2IP-Adresse 2, für den diese Lizenz gilt
- 
ip3IP-Adresse 3, für den diese Lizenz gilt
- 
ip4IP-Adresse 4, für den diese Lizenz gilt
- 
applicationApplication, für die diese Lizenz gültig ist: beta wird immer als gültig interpretiert
- 
licenceEndEnde des Gültigkeitsdatums dieser Lizenz
- 
schuleSchule
- 
schuelerAnzprivate int schuelerAnzAnzahl an Schüler, für die die Lizenz gültig ist
- 
contactNameAnsprechpartner
- 
contactTelephoneTelefonNummer
- 
contactMailMail-Adresse
- 
externalUsersprivate boolean externalUsersErlauben von externen Benutzern zum Bearbeiten von Beispielsammlungen
- 
payingStudentsprivate boolean payingStudentsStudenten können angelegt werden, die selber zahlen müssen und die nicht in die Lizenzberechnung für die Schule eingehen
- 
costsPerCourseprivate double costsPerCourseKosten für die Anmeldung in einem Kurs pro Schüler
- 
teachersprivate 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
- 
automaticBillprivate 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.
- 
encodePossibleprivate boolean encodePossibleBeispiele können verschlüsselt werden
- 
beispielsammlungenLizenzen 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
- 
restkeySchlüssel mit dem sich der Letto-Server mit dem Lizenzserver verbindet
- 
idSchuleprivate int idSchuleid der Schule am Lizenzserver
- 
idServerprivate int idServerid des Servers am Lizenzserver
- 
keyCheckerString der verwendet wird um zu überprüfen ob die Verschlüsselung korrekt entschlüsselt wurde
- 
beispielsammlungsHashHash zum schnellen Suchen des Verschlüsselungs-Key zumr entschlüsseln einer Frage, wird aus beispielsammlungen erzeugt
- 
dfDatums-Formatierer
 
- 
- 
Constructor Details- 
LicenseKeyErzeugt aus einem License-Key ein Lizenz Objekt- Parameters:
- key- Schlüssel
 
 
- 
- 
Method Details- 
getKey- Returns:
- Liefert den Key für diesen Lizenzschlüssel
 
- 
getKeyForBeispielsammlungLiefert 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
- 
loadLädt des LicenceKeyObjekt mit den Daten aus dem übergebenen LicenceKey- Parameters:
- key- Base64 + verschlüsselter LicenceKey
 
- 
setBeispielsammlungen
- 
setOkpublic void setOk()setzt den Keychecker auf einen gültigen Wert, damit das Packet vom Lizenzserver als gültig erkannt wird.
- 
setNotOkpublic void setNotOk()setzt den Keychecker auf einen ungültigen Wert, damit das Packet vom Lizenzserver als ungültig erkannt wird.
- 
isOkpublic boolean isOk()prüft ob die Lizenz gültig entschlüsselt wurde- Returns:
- true wenn die Lizenz gültig entschlüsselt wurde
 
- 
getBeispielsammlungeninfo
- 
setBeispielsammlungeninfo
 
-