idman.mngt
Interface Management

All Known Implementing Classes:
LocalManagement, ManagementImpl, TimedManagement

public interface Management

Beschreibung der Schnittstelle zum Identitätsmanager.

Version:
$Id: Management.java,v 1.14 2004/02/11 09:02:17 tk4 Exp $
Author:
Thomas Kriegelstein

Field Summary
static java.lang.String IDENTITY_CA
          Name des Typs, welchen der Identitätstreuhänder inne hat.
 
Method Summary
 void addListener(idman.mngt.ManagementListener listener)
          Fügt einen Listener hinzu.
 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[][] 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.
 

Field Detail

IDENTITY_CA

public static final java.lang.String IDENTITY_CA
Name des Typs, welchen der Identitätstreuhänder inne hat.

See Also:
Constant Field Values
Method Detail

addListener

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

Parameters:
listener - Der hinzuzufügende Listener.

removeListener

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

Parameters:
listener - Der zu entfernende Listener.

setStatus

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

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.

Parameters:
context - Verbindungsdaten.
date - Zeitstempel des Ereignisses.
id - Name eines Ereignisses.
content - zusatzinformationen.

getExportContexts

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

Returns:
Array mit den Verbindungen.

getBaseConfiguration

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

Returns:
Gültige BaseConfiguration.

setBaseConfiguration

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

Parameters:
conf - Die zu verwendende Grundeinstellung.

registerContext

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

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.

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.

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.

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.

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

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.

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

getSentData

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

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.

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.

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)
Sucht nach den angegebenen Daten und fordert diese beim Partner an.

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)
Überprüft ob ein vom Identitätstreuhänder beglaubigtes Zertifikat zum Partner vorliegt und fordert beim TPartner ein solches an.

Parameters:
context - Verbindungsdaten und Datenbankanbindung.
Returns:
true, wenn Partner deanonymisierbar ist, false sonst.

isDetectablePartner

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

Parameters:
context - Verbindungsdaten und Datenbankanbindung.
Returns:
true, wenn Partner deanonymisierbar ist, false sonst.


Copyright © 2003 DRIM Team. All Rights Reserved.