idman.mngt
Class TimedManagement

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--idman.mngt.TimedManagement
All Implemented Interfaces:
Management, java.lang.Runnable

public class TimedManagement
extends java.lang.Thread
implements Management

Simple class as layer between the real Management and the application for timing measurement.

Version:
$Id: TimedManagement.java,v 1.5 2004/02/11 09:02:22 tk4 Exp $
Author:
Thomas Kriegelstein

Field Summary
static boolean debug
          Debugflag.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Fields inherited from interface idman.mngt.Management
IDENTITY_CA
 
Constructor Summary
TimedManagement(idman.mngt.Management timed)
           
 
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 run()
           
 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.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

debug

public static boolean debug
Debugflag.

Constructor Detail

TimedManagement

public TimedManagement(idman.mngt.Management timed)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

addListener

public void addListener(idman.mngt.ManagementListener listener)
Description copied from interface: Management
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)
Description copied from interface: Management
Entfernt einen Listener.

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

setStatus

public void setStatus(java.lang.String status)
Description copied from interface: Management
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)
Description copied from interface: Management
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.

getExportContexts

public idman.mngt.Context[] getExportContexts()
Description copied from interface: Management
Liefert die aktuelle Verbindungsliste.

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

getBaseConfiguration

public org.ssonet.net.BaseConfiguration getBaseConfiguration()
Description copied from interface: Management
Liefert die geltende SSONET-Grundeinstellung.

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

setBaseConfiguration

public void setBaseConfiguration(org.ssonet.net.BaseConfiguration conf)
Description copied from interface: Management
Setzt die aktuelle SSONET-Grundeinstellung auf einen neuen Wert.

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

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.

signDocument

public org.w3c.dom.Document signDocument(org.w3c.dom.Document document,
                                         idman.mngt.Context context)
Description copied from interface: Management
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)
Description copied from interface: Management
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)
Description copied from interface: Management
Protokolliert gesendete Daten mit.

Specified by:
registerSentData in interface Management
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)
Description copied from interface: Management
Protokolliert empfangene Daten mit.

Specified by:
registerReceivedData in interface Management
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)
Description copied from interface: Management
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)
Description copied from interface: Management
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)
Description copied from interface: Management
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.