idman.mngt.impl
Class ManagementImpl

java.lang.Object
  |
  +--idman.mngt.impl.ManagementImpl
All Implemented Interfaces:
Management

public class ManagementImpl
extends java.lang.Object
implements Management

Zentrale Instanz des Identitäsmanagers. Verbindet die verschiedenen Teile miteinander und bietet Anwendungen eine Schnittstelle. Über Listener kann auf bestimmte Änderungen und Ereignisse reagiert werden.

Version:
$Id: ManagementImpl.java,v 1.9 2004/06/09 15:14:54 sc2 Exp $
Author:
Thomas Kriegelstein

Field Summary
 org.ssonet.net.BaseConfiguration conf
          SSONET-Einstellungen.
protected  java.util.LinkedList contexts
          Liste der Verbindungen.
static boolean debug
          Debugflag.
protected  java.util.LinkedList listeners
          Liste der Listener.
 java.util.Properties settings
          IDMAN-Einstellungen.
 
Fields inherited from interface idman.mngt.Management
IDENTITY_CA
 
Constructor Summary
ManagementImpl(java.util.Properties settings)
          Konstruktor.
 
Method Summary
 void addListener(idman.mngt.ManagementListener listener)
          Fügt einen Listener hinzu.
 void contextDataChanged(idman.mngt.Context context)
          Propagiert die Änderung von Zusatzinformationen einer Verbindung unter den Listenern.
 void contextListChanged()
          Propagiert die Änderung der Verbindungsliste unter den Listenern.
 idman.mngt.Context createContext(java.lang.String rolename)
          Erzeugt einen neuen Context.
 boolean ensureDetectablePartner(idman.mngt.Context context)
          Überprüft ob ein vom Identitätstreuhänder beglaubigtes Zertifikat zum Partner vorliegt und fordert beim TPartner ein solches an.
 org.ssonet.net.BaseConfiguration getBaseConfiguration()
          Liefert die geltende SSONET-Grundeinstellung.
 idman.mngt.Context[] getExportContexts()
          Liefert die aktuelle Verbindungsliste.
 byte[][] getOwnData(java.lang.String id, idman.mngt.Context context)
          Liefert alle unter diesem Namen gespeicherten Inhalte von Datenfeldern.
 byte[][] getReceivedData(java.lang.String id, idman.mngt.Context context)
          Liefert alle unter dem angegebenen Namen empfangenen Datenfelder.
 byte[][] getSentData(java.lang.String id, idman.mngt.Context context)
          Liefert alle unter dem angegebenen Namen an den Kommunikationspartner gesendeten Daten.
 boolean isDetectablePartner(idman.mngt.Context context)
          Überprüft ob ein vom Identitätstreuhänder beglaubigtes Zertifikat zum Partner vorliegt.
 void log(idman.mngt.Context context, java.util.Date date, java.lang.String id, java.lang.String content)
          Informiert die Listener über allgemeine Ereignisse.
 void registerContext(idman.mngt.Context context)
          Meldet eine Verbindung im Manager an und erzeugt einen dazugehörigen Transaktionseintrag in der Datenbank.
 void registerReceivedData(java.lang.String id, byte[] content, java.lang.String[] recipient, java.lang.String[] purpose, java.lang.String retention, idman.mngt.Context context)
          Protokolliert empfangene Daten mit.
 void registerSentData(java.lang.String id, byte[] content, java.lang.String[] recipient, java.lang.String[] purpose, java.lang.String retention, idman.mngt.Context context)
          Protokolliert gesendete Daten mit.
 void removeListener(idman.mngt.ManagementListener listener)
          Entfernt einen Listener.
 boolean requestData(java.lang.String[] ids, java.lang.String[] recipient, java.lang.String[] purpose, java.lang.String retention, idman.mngt.Context context)
          Sucht nach den angegebenen Daten und fordert diese beim Partner an.
 void setBaseConfiguration(org.ssonet.net.BaseConfiguration conf)
          Setzt die aktuelle SSONET-Grundeinstellung auf einen neuen Wert.
 void setStatus(java.lang.String status)
          Propagiert den neuen Status an alle Listener.
 org.w3c.dom.Document signDocument(org.w3c.dom.Document document, idman.mngt.Context context)
          Delegiert das Signieren des Dokuments weiter.
 void unregisterContext(idman.mngt.Context context)
          Meldet eine Verbindung im Manager ab und aktualisiert den dazugehörigen Transaktionseintrag in der Datenbank.
 org.w3c.dom.Document[] verifyDocument(org.w3c.dom.Document document, idman.mngt.Context context)
          Delegiert das Überprüfen der Signatur weiter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

debug

public static boolean debug
Debugflag.


settings

public java.util.Properties settings
IDMAN-Einstellungen.


conf

public org.ssonet.net.BaseConfiguration conf
SSONET-Einstellungen.


contexts

protected final java.util.LinkedList contexts
Liste der Verbindungen.


listeners

protected final java.util.LinkedList listeners
Liste der Listener.

Constructor Detail

ManagementImpl

public ManagementImpl(java.util.Properties settings)
Konstruktor.

Parameters:
settings - Einstellungen.
Method Detail

addListener

public void addListener(idman.mngt.ManagementListener listener)
Fügt einen Listener hinzu.

Specified by:
addListener in interface Management
Parameters:
listener - Der hinzuzufügende Listener.

removeListener

public void removeListener(idman.mngt.ManagementListener listener)
Entfernt einen Listener.

Specified by:
removeListener in interface Management
Parameters:
listener - Der zu entfernende Listener.

setStatus

public void setStatus(java.lang.String status)
Propagiert den neuen Status an alle Listener.

Specified by:
setStatus in interface Management
Parameters:
status - Menschenlesbare Meldung.

log

public void log(idman.mngt.Context context,
                java.util.Date date,
                java.lang.String id,
                java.lang.String content)
Informiert die Listener über allgemeine Ereignisse.

Specified by:
log in interface Management
Parameters:
context - Verbindungsdaten.
date - Zeitstempel des Ereignisses.
id - Name eines Ereignisses.
content - Zusatzinformationen.

getBaseConfiguration

public org.ssonet.net.BaseConfiguration getBaseConfiguration()
Liefert die geltende SSONET-Grundeinstellung.

Specified by:
getBaseConfiguration in interface Management
Returns:
Gültige BaseConfiguration.

setBaseConfiguration

public void setBaseConfiguration(org.ssonet.net.BaseConfiguration conf)
Setzt die aktuelle SSONET-Grundeinstellung auf einen neuen Wert.

Specified by:
setBaseConfiguration in interface Management
Parameters:
conf - Die zu verwendende Grundeinstellung.

contextListChanged

public void contextListChanged()
Propagiert die Änderung der Verbindungsliste unter den Listenern.


contextDataChanged

public void contextDataChanged(idman.mngt.Context context)
Propagiert die Änderung von Zusatzinformationen einer Verbindung unter den Listenern.

Parameters:
context - Verbindung deren Zusatzinformation geändert wurde.

getExportContexts

public idman.mngt.Context[] getExportContexts()
Liefert die aktuelle Verbindungsliste.

Specified by:
getExportContexts in interface Management
Returns:
Array mit den Verbindungen.

registerContext

public void registerContext(idman.mngt.Context context)
Meldet eine Verbindung im Manager an und erzeugt einen dazugehörigen Transaktionseintrag in der Datenbank.

Specified by:
registerContext in interface Management
Parameters:
context - Anzumeldende Verbindung.

unregisterContext

public void unregisterContext(idman.mngt.Context context)
Meldet eine Verbindung im Manager ab und aktualisiert den dazugehörigen Transaktionseintrag in der Datenbank.

Specified by:
unregisterContext in interface Management
Parameters:
context - Abzumeldende verbindung.

signDocument

public org.w3c.dom.Document signDocument(org.w3c.dom.Document document,
                                         idman.mngt.Context context)
Delegiert das Signieren des Dokuments weiter.

Specified by:
signDocument in interface Management
Parameters:
document - Zu signierendes Dokument.
context - Verbindungsdaten.
Returns:
Signiertes Dokument.

verifyDocument

public org.w3c.dom.Document[] verifyDocument(org.w3c.dom.Document document,
                                             idman.mngt.Context context)
Delegiert das Überprüfen der Signatur weiter.

Specified by:
verifyDocument in interface Management
Parameters:
document - Dokument mit zu prüfender Signatur.
context - Verbindungsdaten.
Returns:
Feld mit Dokumente, die als Referenz in der Signatur aufgeführt waren und bei denen die Signatur zutraf.

registerSentData

public void registerSentData(java.lang.String id,
                             byte[] content,
                             java.lang.String[] recipient,
                             java.lang.String[] purpose,
                             java.lang.String retention,
                             idman.mngt.Context context)
Protokolliert gesendete Daten mit.

Specified by:
registerSentData in interface Management
Parameters:
id - Name des Datenfeldes.
content - Inhalt des Datenfeldes.
context - Verbindung bei der das Datenfeld gesendet wurde.
recipient - Empfänger der Daten.
purpose - Verwendung der Daten.
retention - Speicherdauer der Daten.

registerReceivedData

public void registerReceivedData(java.lang.String id,
                                 byte[] content,
                                 java.lang.String[] recipient,
                                 java.lang.String[] purpose,
                                 java.lang.String retention,
                                 idman.mngt.Context context)
Protokolliert empfangene Daten mit.

Specified by:
registerReceivedData in interface Management
Parameters:
id - Name des Datenfeldes.
content - Inhalt des Datenfeldes.
context - Verbindung bei der das Datenfeld empfangen wurde.
recipient - Empfänger der Daten.
purpose - Verwendung der Daten.
retention - Speicherdauer der Daten.

getOwnData

public byte[][] getOwnData(java.lang.String id,
                           idman.mngt.Context context)
Liefert alle unter diesem Namen gespeicherten Inhalte von Datenfeldern.

Parameters:
id - Name des Datenfeldes.
context - Verbindungsdaten und Datenbankanbindung.
Returns:
Feld von Bytearrays mit den Inhalten der Datenfelder.

getSentData

public byte[][] getSentData(java.lang.String id,
                            idman.mngt.Context context)
Liefert alle unter dem angegebenen Namen an den Kommunikationspartner gesendeten Daten.

Specified by:
getSentData in interface Management
Parameters:
id - Name des Datenfeldes.
context - Verbindungsdaten und Datenbankanbindung.
Returns:
Feld von Bytearrays mit den Inhalten der Datenfelder.

getReceivedData

public byte[][] getReceivedData(java.lang.String id,
                                idman.mngt.Context context)
Liefert alle unter dem angegebenen Namen empfangenen Datenfelder.

Specified by:
getReceivedData in interface Management
Parameters:
id - Name des Datenfeldes.
context - Verbindungsdaten und Datenbankanbindung.
Returns:
Feld von Bytearrays mit den Inhalten der Datenfelder.

createContext

public idman.mngt.Context createContext(java.lang.String rolename)
Erzeugt einen neuen Context.

Specified by:
createContext in interface Management
Parameters:
rolename - Name der Rolle.
Returns:
Einen initialisierten Context.

requestData

public boolean requestData(java.lang.String[] ids,
                           java.lang.String[] recipient,
                           java.lang.String[] purpose,
                           java.lang.String retention,
                           idman.mngt.Context context)
Description copied from interface: Management
Sucht nach den angegebenen Daten und fordert diese beim Partner an.

Specified by:
requestData in interface Management
Parameters:
ids - Namen der anzufordernden Daten
recipient - Empfänger der Daten.
purpose - Verwendung der Daten.
retention - Speicherdauer der Daten.
context - Verbindungsdaten und Datenbankanbindung.
Returns:
true, wenn alle Daten gefunden/geliefert wurden, false sonst.

ensureDetectablePartner

public boolean ensureDetectablePartner(idman.mngt.Context context)
Description copied from interface: Management
Überprüft ob ein vom Identitätstreuhänder beglaubigtes Zertifikat zum Partner vorliegt und fordert beim TPartner ein solches an.

Specified by:
ensureDetectablePartner in interface Management
Parameters:
context - Verbindungsdaten und Datenbankanbindung.
Returns:
true, wenn Partner deanonymisierbar ist, false sonst.

isDetectablePartner

public boolean isDetectablePartner(idman.mngt.Context context)
Description copied from interface: Management
Überprüft ob ein vom Identitätstreuhänder beglaubigtes Zertifikat zum Partner vorliegt.

Specified by:
isDetectablePartner in interface Management
Parameters:
context - Verbindungsdaten und Datenbankanbindung.
Returns:
true, wenn Partner deanonymisierbar ist, false sonst.


Copyright © 2003 DRIM Team. All Rights Reserved.