|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETAS.data.AMETASUniqueID
AMETAS.data.AMETASPlaceUserID
ID eines Stellennutzers. Jeder PlaceUser besitzt eine Instanz dieser Klasse, um seine Identität auszuweisen. Eine PlaceUserID besitzt folgende Felder:
| Name | Gruppe | Herkunfts-IP-Adresse | Zeitstempel | Starter-ID |
Die beiden Felder Herkunfts-IP-Adresse und Zeitstempel machen die ID eindeutig. Dieser Felder erbt die PlaceUserID von der Klasse AMETASUniqueID. Der Name ist nicht unbedingt der Klassenname, aber per Konvention wird dieser als Name gewählt. Es kann irgendein applikationsspezifischer Bezeichner gewählt werden. Wird kein Name gewählt, wird NO_NAME angenommen. Das Gruppen-Feld dient zur Gruppierung verschiedener Stellennutzer, ohne dass diese denselben Namen haben müssten. Eine Nachricht kann zum Beispiel an alle Mitglieder einer Gruppe gesendet werden. Die Starter-ID enthält die Identität des Stellennutzer-Starters. Dies kann ein menschlicher Benutzer sein, wenn der Stellennutzer direkt von diesem oder indirekt von einem seiner Stellennutzer gestartet wurde. Es kann aber auch die Stelle sein. Diese startet z.B. alle Dienste. Startet ein Dienst Agenten, so hängt es von den Einstellungen in der Parameterdatei der Stelle ab, ob der Starter die Stelle selbst oder ein dort eingetragener Benutzer ist. Durch die Starter-ID ist es möglich Stellennutzer anhand ihres Benutzers zu adressieren.
| Field Summary | |
static java.lang.String |
NO_GROUP
Vorgabe für die Gruppe. |
static java.lang.String |
NO_NAME
Vorgabe für den Namen. |
| Fields inherited from class AMETAS.data.AMETASUniqueID |
m_IPAddress, m_nTimeStamp |
| Constructor Summary | |
AMETASPlaceUserID()
Konstruktor ohne Argumente. |
|
AMETASPlaceUserID(java.lang.String sName)
Erzeugt eine neue PlaceUserID. |
|
AMETASPlaceUserID(java.lang.String sName,
java.lang.String sGroup)
Erzeugt eine neue PlaceUserID. |
|
AMETASPlaceUserID(java.lang.String sName,
java.lang.String sGroup,
AMETASUniqueID uid)
Konstruktor mit UniqueID. |
|
AMETASPlaceUserID(java.lang.String sName,
java.lang.String sGroup,
java.net.InetAddress inetAddr,
long nTimeStamp,
AMETASIdentityID iidStarter)
Konstruktor mit den Einzelteilen. |
|
| Method Summary | |
boolean |
equals(java.lang.Object obj)
Vergleicht diese PlaceUserID mit eine zweiten. |
java.lang.String |
getGroup()
Liefert die Gruppe. |
java.lang.String |
getName()
Liefert den Namen. |
AMETASIdentityID |
getStarterID()
Liefert die ID des Starters des Stellennutzers. |
int |
hashCode()
Liefert den Hashcode dieser PlaceUserID. |
void |
setStarterID(AMETASIdentityID iidStarter)
Setzt die ID des Starters des Stellennutzers. |
boolean |
sharesGroupWith(AMETASPlaceUserID id)
Überprüft, ob zwei IDs dieselbe Gruppe beinhalten. |
boolean |
sharesNameWith(AMETASPlaceUserID id)
Überprüft, ob zwei IDs denselben Namen beinhalten. |
boolean |
sharesStarterWith(AMETASPlaceUserID id)
Überprüft, ob zwei IDs dieselbe Starter-ID beinhalten, also vom selben Benutzer stammen. |
byte[] |
toByteArray()
Umwandeln der ID in ein Bytefeld. |
java.lang.String |
toCanonString()
Liefert eine kanonische Stringrepräsentation der PlaceUserID. |
java.lang.String |
toString()
Liefert eine Stringrepräsentation der PlaceUserID. |
java.lang.String |
toString(boolean bDetail)
Liefert eine Stringrepräsentation der PlaceUserID. |
| Methods inherited from class AMETAS.data.AMETASUniqueID |
getIPAddress, getTimeStamp, isOlderThan, sharesIPAddressWith, toHexString |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String NO_NAME
public static final java.lang.String NO_GROUP
| Constructor Detail |
public AMETASPlaceUserID()
public AMETASPlaceUserID(java.lang.String sName,
java.lang.String sGroup,
AMETASUniqueID uid)
sName - Name des Stellennutzers.sGroup - Gruppe des Stellennutzers.uid - Eindeutige ID des Stellennutzers.
public AMETASPlaceUserID(java.lang.String sName,
java.lang.String sGroup,
java.net.InetAddress inetAddr,
long nTimeStamp,
AMETASIdentityID iidStarter)
sName - Name des Stellennutzers.sGroup - Gruppe des Stellennutzers.inetAddr - InetAddress der UniqueIDnTimeStamp - Zeitstempel der UniqueID.iidStarter - Starter des Stellennutzers.
public AMETASPlaceUserID(java.lang.String sName,
java.lang.String sGroup)
sName - Name des Stellennutzers.sGroup - Gruppe des Stellennutzers.public AMETASPlaceUserID(java.lang.String sName)
sName - Name des Stellennutzers.| Method Detail |
public AMETASIdentityID getStarterID()
public void setStarterID(AMETASIdentityID iidStarter)
ProtectionViolationException - wird geworfen, wenn
diese Methode mehr als einmal aufgerufen wird.public java.lang.String getGroup()
public java.lang.String getName()
public boolean sharesGroupWith(AMETASPlaceUserID id)
id - Mit dieser ID zu vergleichende PlaceUserID.
public boolean sharesNameWith(AMETASPlaceUserID id)
id - Mit dieser ID zu vergleichende PlaceUserID.
public boolean sharesStarterWith(AMETASPlaceUserID id)
id - Mit dieser ID zu vergleichende PlaceUserID.
public int hashCode()
hashCode in class AMETASUniqueIDpublic boolean equals(java.lang.Object obj)
equals in class AMETASUniqueIDpublic byte[] toByteArray()
public java.lang.String toCanonString()
Die letzten beiden Bestandteile sind UIDs (also ein Verbund aus IP-Adresse und Zeitstempel) und werden formatiert als aabbccddtttttttttttttttt. Die Darstellung ist im Hexadezimal-Format, wobei aabbccdd die 4 Byte der IP-Adresse und tttttttttttttttt die 8 Byte des Zeitstempels sind.
Solange sich nicht die interne Struktur der PlaceUserID durch Neuimplementierungen verändert, hat dieser String immer diese kanonische Struktur. Er kann also z.B. für Stringvergleiche herangezogen oder geparst werde.
public java.lang.String toString()
toString in class AMETASUniqueIDpublic java.lang.String toString(boolean bDetail)
bDetail - wenn true, werden alle Einzelheiten ausgegeben.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||