anon.transport.address
Class Endpoint

java.lang.Object
  extended by anon.transport.address.Endpoint

public class Endpoint
extends java.lang.Object

Ein Endpoint stellt die Schnittstelle zwischen einer IAddress und ihrer URN-Repraesentation da.

Dazu stellt sie einerseits Mechanismen bereit, eine URN zu Parsen und auf das Ergebniss strukturiert zuzugreifen und andererseits eine Methode um eine IAddress in eine URN umzuformen.


Field Summary
protected  java.util.Hashtable m_paramters
          Liste der Parameter vom Type String,AddressParameter.
protected  java.lang.String m_transportIdentifier
          Der Transportidentifer wie er aus der URN ermittelt wurde.
 
Constructor Summary
Endpoint(java.lang.String a_theURN)
          Versucht ausgehend von der uebergeben URN eine neue Instanz von Endpoint zu erstellen, wobei Identfier und Paramter gemaess der URN bestimmt sind.
 
Method Summary
 AddressParameter[] getAllParameters()
          Liefert eine Liste aller fuer diese Adresse bestimmten Paramter.
 java.lang.String getParameter(java.lang.String a_name)
          Gibt einen bestimmten Paramter zurueck.
 java.lang.String getTransportIdentifier()
          Liefer den Namen des Transportidentifer.
static java.lang.String toURN(IAddress a_address)
          Wandelt eine Uebergebene IAddress in ihre URN Darstellung um.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_transportIdentifier

protected java.lang.String m_transportIdentifier
Der Transportidentifer wie er aus der URN ermittelt wurde.


m_paramters

protected java.util.Hashtable m_paramters
Liste der Parameter vom Type String,AddressParameter.

Constructor Detail

Endpoint

public Endpoint(java.lang.String a_theURN)
         throws MalformedURNException
Versucht ausgehend von der uebergeben URN eine neue Instanz von Endpoint zu erstellen, wobei Identfier und Paramter gemaess der URN bestimmt sind.

Parameters:
a_theURN - Die URN welche als Basis fuer die Erstellung der Adresse dienen soll.
Throws:
MalformedURNException - Wenn das Format der URN nicht den Erwartungen entspricht.
Method Detail

getTransportIdentifier

public java.lang.String getTransportIdentifier()
Liefer den Namen des Transportidentifer.


toURN

public static java.lang.String toURN(IAddress a_address)
Wandelt eine Uebergebene IAddress in ihre URN Darstellung um. Die Umwandlung erfolgt dabei nach folgender Regel.
   EndpointURN ::= "urn:endpoint:"  Identifier ParameterGroup
   Identifier == TransportIdentifier
   ParameterGroup = Parameter | Parameter ParamterGroup
   Parameter = ":"  ParamterName "(" ParamterValue  ")"
 
Identifier bezeichnet dabei den Transportidentifier der IAddress und ParameterName bzw. ParameterValue den Name bzw. Wert eines Parameters, wobei saemtliche Parameter der IAddress in die URN uebernommen werde.

Parameters:
a_address - Die Adresse welche als URN dargestellt werden soll.

getParameter

public java.lang.String getParameter(java.lang.String a_name)
Gibt einen bestimmten Paramter zurueck.

Parameters:
a_name - der Name des gewuenschten Paramters.

getAllParameters

public AddressParameter[] getAllParameters()
Liefert eine Liste aller fuer diese Adresse bestimmten Paramter.

Returns:
Eine Liste von Schluessel-Wert-Paren in Form einer Map. Der Schluessel bestimmt dabei den Namen des Parametes und Wert seine Belegung. Beides ist in Form von Strings anzugeben.