AMETAS.pns
Class PNSTempEntry

java.lang.Object
  extended byAMETAS.pns.PNSEntry
      extended byAMETAS.pns.PNSTempEntry
All Implemented Interfaces:
java.io.Serializable

public class PNSTempEntry
extends PNSEntry

Erfüllt die Aufgaben eines PNSEntry, beinhaltet aber noch ein Kennwort. Damit wird es nur bestimmten Klienten erlaubt, einen Eintrag zu bearbeiten.

See Also:
Serialized Form

Constructor Summary
PNSTempEntry(PNSEntry pnse, int nPasswdHash)
          Erzeugt eine Instanz aus einem gegebenen PNSEntry und fügt den Kennwort-Hash hinzu.
PNSTempEntry(java.lang.String sPlaceName, java.lang.String sDomain, PNSAddress paAddress, java.lang.String sRelay, int nPasswdHash)
          Konstruktor.
 
Method Summary
 boolean checkPassword(java.lang.String sPossPassword)
          Prüft, ob das angegebene Passwort das tatsächliche Passwort ist.
 PNSEntry dropPassword()
          Gibt eine Instanz der Vaterklasse ohne den Kennwort-Hash zurück.
 java.lang.String toFileString()
          Liefert eine Stringrepräsentation des Eintrags.
 
Methods inherited from class AMETAS.pns.PNSEntry
getDomain, getLocation, getPlaceName, getRelayPlace, isDefined, isPermanentPlace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PNSTempEntry

public PNSTempEntry(java.lang.String sPlaceName,
                    java.lang.String sDomain,
                    PNSAddress paAddress,
                    java.lang.String sRelay,
                    int nPasswdHash)
             throws PNSFormatException
Konstruktor. Erzeugt einen PNSEntry und legt den Abdruck des Kennworts in die private Variable.

Parameters:
sPlaceName - Stellenname.
sDomain - Domäne.
paAddress - Socketadresse.
sRelay - Ersatzstelle.
nPasswdHash - Hashwert des Kennworts.
Throws:
PNSFormatException - wenn keine Stelle oder Domäne eingetragen sind.

PNSTempEntry

public PNSTempEntry(PNSEntry pnse,
                    int nPasswdHash)
             throws PNSFormatException
Erzeugt eine Instanz aus einem gegebenen PNSEntry und fügt den Kennwort-Hash hinzu.

Parameters:
pnse - PNS-Eintrag.
nPasswdHash - Hashwert des Kennworts.
Throws:
PNSFormatException - wenn der PNS-Eintrag bereits ungültig ist.
Method Detail

checkPassword

public boolean checkPassword(java.lang.String sPossPassword)
Prüft, ob das angegebene Passwort das tatsächliche Passwort ist. Dazu werden die Hashwerte verglichen.

Parameters:
sPossPassword - Angegebenes Kennwort.
Returns:
true, wenn das Kennwort stimmt.

toFileString

public java.lang.String toFileString()
Liefert eine Stringrepräsentation des Eintrags. Damit kann ein solcher Eintrag in einer Datei abgelegt werden.

Overrides:
toFileString in class PNSEntry
Returns:
String in einem geeigneten Format zum Speichern.

dropPassword

public PNSEntry dropPassword()
Gibt eine Instanz der Vaterklasse ohne den Kennwort-Hash zurück.

Returns:
PNS-Eintrag ohne Kennwort-Hash.