idman.mngt.impl
Class LocalManagement

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

public class LocalManagement
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: LocalManagement.java,v 1.41 2004/02/11 09:02:07 tk4 Exp $
Author:
Thomas Kriegelstein

Field Summary
static boolean debug
          Debugflag.
 idman.mngt.impl.P3PListener listener
           
protected  idman.mngt.Management manager
           
 java.util.Properties settings
           
 
Fields inherited from interface idman.mngt.Management
IDENTITY_CA
 
Constructor Summary
LocalManagement(idman.mngt.Management manager)
          Konstruktor.
LocalManagement(idman.mngt.Management manager, idman.mngt.impl.P3PListener listener)
          Konstruktor.
LocalManagement(java.util.Properties settings)
          Konstruktor.
LocalManagement(java.util.Properties settings, idman.mngt.impl.P3PListener listener)
          Konstruktor.
 
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.
protected  void debug(java.lang.Exception ex, java.lang.String arg)
          Debugmethode zur Ausgabe von Meldungen.
 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.
 
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.


manager

protected idman.mngt.Management manager

listener

public idman.mngt.impl.P3PListener listener

settings

public java.util.Properties settings
Constructor Detail

LocalManagement

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

Parameters:
settings - Einstellungen.

LocalManagement

public LocalManagement(idman.mngt.Management manager)
Konstruktor.

Parameters:
manager - Manager der die Aufgaben übernimmt.

LocalManagement

public LocalManagement(java.util.Properties settings,
                       idman.mngt.impl.P3PListener listener)
Konstruktor.

Parameters:
settings - Einstellungen.
listener - P3PListener.

LocalManagement

public LocalManagement(idman.mngt.Management manager,
                       idman.mngt.impl.P3PListener listener)
Konstruktor.

Parameters:
manager - Manager der die Aufgaben übernimmt.
listener - P3PListener.
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.

getExportContexts

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

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

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.

debug

protected void debug(java.lang.Exception ex,
                     java.lang.String arg)
Debugmethode zur Ausgabe von Meldungen.


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.

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.

registerContext

public void registerContext(idman.mngt.Context context)
Description copied from interface: Management
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)
Description copied from interface: Management
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.


Copyright © 2003 DRIM Team. All Rights Reserved.