idman.rmi.impl
Class RemoteContextImpl

java.lang.Object
  |
  +--idman.rmi.impl.RemoteContextImpl
All Implemented Interfaces:
org.ssonet.net.AnonymityListener, org.ssonet.net.CertificateListener, java.rmi.Remote, RemoteContext, org.ssonet.net.SSONETContextListener

public class RemoteContextImpl
extends java.lang.Object
implements RemoteContext, org.ssonet.net.SSONETContextListener, org.ssonet.net.CertificateListener, org.ssonet.net.AnonymityListener

Verwaltung und Anpassung einer Verbindung bei RMI. Listener werden durch RemoteManagement für entfernte Nutzer verfügbar gemacht und hier lediglich verwaltet.

Version:
$Id: RemoteContextImpl.java,v 1.5 2003/10/20 13:33:28 tk4 Exp $
Author:
Thomas Kriegelstein

Field Summary
protected  idman.mngt.Context context
          Der referenzierte Context.
protected  java.rmi.server.ObjID id
          Eindeutige Id.
protected  java.util.LinkedList remoteContextListeners
          Verwaltung fuer Listener.
 
Fields inherited from interface org.ssonet.net.CertificateListener
INVALID, NOT_TESTED, VALID
 
Fields inherited from interface org.ssonet.net.AnonymityListener
ANONYMITY_STATE_ABORT, ANONYMITY_STATE_NORMAL, ANONYMITY_STATE_WARN
 
Constructor Summary
RemoteContextImpl(idman.mngt.Context context, java.rmi.server.ObjID id)
          Konstruktor, merkt sich context und fuegt Instanz als Listener dem Context hinzu.
 
Method Summary
 void addRemoteContextListener(idman.rmi.RemoteContextListener rcl)
          Fügt einen Listener hinzu.
 void anonymityLevelChanged(org.ssonet.net.SSONETContext context, int level)
           
 void anonymityStateChanged(org.ssonet.net.SSONETContext context, int state)
           
 int checkCertificate(org.ssonet.net.SSONETContext context, java.security.cert.X509Certificate cert)
          Benutzt die registrierten RemoteContextListener nacheinander zur Überprüfung des Zertifikats.
 void contextChanged(org.ssonet.net.SSONETContext c)
          Leer.
 idman.mngt.Context getContext()
          Liefert den registrierten Context.
 java.rmi.server.ObjID getId()
          Liefert eine ID zur eindeutigen Identifizierung des Objekts.
 void removeRemoteContextListener(idman.rmi.RemoteContextListener rcl)
          Entfernt einen Listener.
 void replaceContext(org.ssonet.net.SSONETContext o, org.ssonet.net.SSONETContext n)
          Ersetzt den Context, falls der erste Parameter dem Registrierten entspricht.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

protected idman.mngt.Context context
Der referenzierte Context.


remoteContextListeners

protected java.util.LinkedList remoteContextListeners
Verwaltung fuer Listener.


id

protected java.rmi.server.ObjID id
Eindeutige Id.

Constructor Detail

RemoteContextImpl

public RemoteContextImpl(idman.mngt.Context context,
                         java.rmi.server.ObjID id)
                  throws java.rmi.RemoteException
Konstruktor, merkt sich context und fuegt Instanz als Listener dem Context hinzu.

Parameters:
context - Der zu referenzierende Context.
id - Um den Context eineindeutig zu identifizieren.
Throws:
java.rmi.RemoteException - im Fehlerfall.
Method Detail

addRemoteContextListener

public void addRemoteContextListener(idman.rmi.RemoteContextListener rcl)
Fügt einen Listener hinzu.

Parameters:
rcl - Hinzuzufügender Listener.

removeRemoteContextListener

public void removeRemoteContextListener(idman.rmi.RemoteContextListener rcl)
Entfernt einen Listener.

Parameters:
rcl - Zu entfernender Listener.

getId

public java.rmi.server.ObjID getId()
                            throws java.rmi.RemoteException
Description copied from interface: RemoteContext
Liefert eine ID zur eindeutigen Identifizierung des Objekts.

Specified by:
getId in interface RemoteContext
Returns:
ID des Objekts.
Throws:
java.rmi.RemoteException - Im Fehlerfall.

anonymityLevelChanged

public void anonymityLevelChanged(org.ssonet.net.SSONETContext context,
                                  int level)
Specified by:
anonymityLevelChanged in interface org.ssonet.net.AnonymityListener

anonymityStateChanged

public void anonymityStateChanged(org.ssonet.net.SSONETContext context,
                                  int state)
Specified by:
anonymityStateChanged in interface org.ssonet.net.AnonymityListener

checkCertificate

public int checkCertificate(org.ssonet.net.SSONETContext context,
                            java.security.cert.X509Certificate cert)
Benutzt die registrierten RemoteContextListener nacheinander zur Überprüfung des Zertifikats.

Specified by:
checkCertificate in interface org.ssonet.net.CertificateListener
Parameters:
context - Verbindungsdaten.
cert - Zu überprüfendes Zertifikat.
Returns:
NOT_TESTED, wenn keine Listener registriert sind, INVALID, wenn mindestens einer es ablehnte oder keiner akzeptierte, VALID, wenn keiner es ablehnte und mindestens einer es akzeptierte.

contextChanged

public void contextChanged(org.ssonet.net.SSONETContext c)
Leer.

Specified by:
contextChanged in interface org.ssonet.net.SSONETContextListener

replaceContext

public void replaceContext(org.ssonet.net.SSONETContext o,
                           org.ssonet.net.SSONETContext n)
Ersetzt den Context, falls der erste Parameter dem Registrierten entspricht.

Specified by:
replaceContext in interface org.ssonet.net.SSONETContextListener
Parameters:
o - Der zu ersetzende Context.
n - Der stattdessen zu verwendende Context.

getContext

public idman.mngt.Context getContext()
Liefert den registrierten Context.

Returns:
Den zugehörigen Context.


Copyright © 2003 DRIM Team. All Rights Reserved.