|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETAS.pns.AMETASPlaceNameService
Bildet symbolische Stellennamen auf einen Rechnernamen und ein Port ab. Das Prinzip ähnelt dabei jenem des Domänennamendienstes (DNS): Man kann wählen, ob eine lokale Datei oder ein verteilter Dienst zuerst konsultiert werden soll. Als verteilter Dienst wird der PlaceNameServer verwendet. Stellennamen müssen mit einer Domäne zusammen angegeben werden, und zwar als ein String:
stelle1.cs.uniffm.de.
Diese Angabe bezieht sich auf eine Stelle namens stelle1 in
der Domäne cs.uniffm.de.. Fehlt der Punkt am Ende, so wird er
ergänzt. Eine Stelle stelle0 heißt also auch
stelle0., ist also eine Stelle in der Wurzeldomäne ".".
Temporäre Stellen sind solche Stellen, denen eine Ersatzstelle
zugeordnet ist. Damit ist es möglich, dass diese temporären Stellen
geschlossen werden können, ohne dass der Anwender befürchten müsste, dass
ankommende Agenten mangels Ziel irgendwo stranden. Agenten können dann
statt zu dieser Stelle eine Ersatzstelle (relay place) anlaufen.
Der lokale Dienst kann keine temporären Stellen verwalten. Andernfalls
müsste die gesamte Funktionalität des PlaceNameServers in
AMETASPlaceNameService integriert werden, insbesondere das Abspeichern
und Nachladen aus einer Datei. Im Unterschied zu früher kann man dem
PNS aber eine Liste von Dateinamen mitgeben.
PlaceNameServer,
PNSResponder,
PNSAddress,
PNSEntry| Constructor Summary | |
AMETASPlaceNameService(java.lang.String sPNSConfig,
PNSAddress paServer,
boolean bMode,
short nBufferSize)
Konstruktor. |
|
| Method Summary | |
java.lang.Object |
addNewPlace(java.lang.String sPlaceFQ,
PNSAddress paLocation,
java.lang.String sRelay,
java.lang.String sPassword)
Eintrag eines neuen Stellennamens in den PNS. |
void |
cleanCaches()
Bringt den PNS dazu, die Caches zu löschen. |
java.util.Vector |
getDomainList(java.lang.String sDomain,
boolean bDirect)
Liefert eine Liste von Domänen. |
java.lang.Object |
getObject(java.lang.String sOID)
Diese Methode liest den Wert eines Management-Objektes aus. |
java.util.Vector |
getPlaceList(java.lang.String sDomain)
Liefert eine Liste von registrierten Stellen. |
PNSEntry |
getPNSEntry(java.lang.String sReqPlaceFQ)
Liefert den PNS-Eintrag der gesuchten Stelle. |
short |
removePlace(java.lang.String sPlaceFQ,
java.lang.String sPassword)
Entfernt eine Stelle aus dem PNS. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public AMETASPlaceNameService(java.lang.String sPNSConfig,
PNSAddress paServer,
boolean bMode,
short nBufferSize)
sPNSConfig - Pfadname der lokalen PNS-Konfigurationsdatei.paServer - Adresse des entfernten Place-Name-Servers.bMode - wenn true, wird zuerst lokal gesucht.nBufferSize - Größe des Caches. Wenn 0, wird kein Cache verwendet.| Method Detail |
public PNSEntry getPNSEntry(java.lang.String sReqPlaceFQ)
throws NoPNSException
sReqPlaceFQ - Gesuchte Stelle inklusive Domäne.
NoPNSException - falls weder lokaler noch entfernter PNS
verfügbar ist.
public java.util.Vector getPlaceList(java.lang.String sDomain)
throws NoPNSException
sDomain - Domänenname; falls null, wird "." angenommen.
NoPNSException - falls weder lokaler noch entfernter PNS zur Verfügung stehen.
public java.util.Vector getDomainList(java.lang.String sDomain,
boolean bDirect)
throws NoPNSException
sDomain - Domänenname; falls null, wird "." angenommen.bDirect - wenn true, werden nur die "domain"-Einträge genannt, sonst nur die "server"-Einträge.
NoPNSException - falls weder lokaler noch entfernter PNS zur Verfügung stehen.
public java.lang.Object addNewPlace(java.lang.String sPlaceFQ,
PNSAddress paLocation,
java.lang.String sRelay,
java.lang.String sPassword)
throws NoPNSException
sPlaceFQ - Vollqualifizierter Stellenname.paLocation - PNS-Adresse der genannten Stelle.sRelay - Ersatzstelle für diese Stelle.sPassword - Kennwort für das Ersetzen des Eintrags, falls vorhanden.
NoPNSException - wenn kein PNS zur Verfügung steht.PlaceNameServer
public short removePlace(java.lang.String sPlaceFQ,
java.lang.String sPassword)
throws NoPNSException
sPlaceFQ - Vollqualifizierter Stellenname.sPassword - Kennwort.
NoPNSException - wenn kein PNS zur Verfügung steht.PlaceNameServer
public void cleanCaches()
throws NoPNSException
NoPNSException - wenn kein entfernter PNS vorhanden ist.
public java.lang.Object getObject(java.lang.String sOID)
throws java.lang.Exception
java.lang.Exception - falls ein Fehler auftritt (Ich wollte
zunächst keine zusätzliche Exception-Klasse einführen. kh)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||