|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.ssonet.io.IOFilterStream | +--idman.mngt.impl.P3PFilterStream
Realisiert als IOFilterStream den Datenaustausch gemaess P3P und APPEL innerhalb einer bestehenden Verbindung. @version $Id: P3PFilterStream.java,v 1.30 2004/02/18 10:36:32 tk4 Exp $
Field Summary | |
(package private) byte |
BLOCK_CERT
Nachrichtencode, Verweigern des Zertifikats. |
(package private) java.lang.String[] |
codes
Kennzeichner zu Nachrichtencodes. |
protected idman.mngt.Context |
context
Verbindungskontext. |
protected javax.xml.parsers.DocumentBuilder |
db
XML Verarbeitung. |
protected static javax.xml.parsers.DocumentBuilderFactory |
dbf
XML Verarbeitung. |
static boolean |
debug
Debugflag. |
protected java.util.List |
listeners
Listener |
protected idman.mngt.Management |
manager
Manager zur Datenprotokollierung. |
protected idman.neg.NegotiationManager |
negotiation
Verhandlungskomponente. |
(package private) byte |
OK
Nachrichtencode, Fortsetzung der Aushandlung. |
(package private) byte |
READY
Nachrichtencode, Ende der Aushandlung, Daten übertragen. |
(package private) byte |
REQUEST_CERT
Nachrichtencode, Anforderung des Zertifikats. |
protected org.w3c.dom.Document |
ruleset
APPEL Regelsatz. |
(package private) byte |
SEND_CERT
Nachrichtencode, Senden des Zertifikats. |
(package private) byte |
SRY
Nachrichtencode, Ende der Aushandlung, Grund unbekannt. |
(package private) byte |
SRY_DU
Nachrichtencode, Ende der Aushandlung, Daten nicht verfügbar. |
(package private) byte |
SRY_PR
Nachrichtencode, Ende der Aushandlung, Verarbeitung inakzeptabel. |
(package private) java.lang.String |
START
Kennzeichner, Beginn der Aushandlung. |
(package private) byte |
START_SESSION
Nachrichtencode, Beginn der Aushandlung. |
protected java.lang.Object |
synchronizer
Monitor. |
protected static javax.xml.transform.TransformerFactory |
tf
XML Verarbeitung. |
Fields inherited from class org.ssonet.io.IOFilterStream |
ios, list, protocolMode, readException, runner, writeException |
Constructor Summary | |
P3PFilterStream(idman.mngt.Management mngt,
idman.neg.NegotiationManager neg,
org.w3c.dom.Document ruleset,
idman.mngt.Context ctx)
Konstruktor. |
Method Summary | |
void |
addListener(idman.mngt.impl.P3PListener listener)
|
(package private) boolean |
allowDetect()
|
boolean |
allowSend(java.lang.String[] ids,
java.lang.String[] recipient,
java.lang.String[] purpose,
java.lang.String retention)
Frage: Dürfen folgende Daten übermittelt werden? |
protected void |
blockCertificate(org.ssonet.io.IOStream ios)
Rückweisung der Zertifikatanforderung übermitteln. |
void |
contextChanged(org.ssonet.net.SSONETContext c)
|
protected org.w3c.dom.Document |
generateDocument(java.lang.String[] ids,
java.lang.String[] recipient,
java.lang.String[] purpose,
java.lang.String retention)
Erzeugt ein Anforderungsdokument. |
protected void |
handleMessage(byte b,
org.ssonet.io.IOStream ios)
Wertet eingehende Nachrichten aus. |
(package private) void |
notifyDetect()
|
void |
notifyReceived(java.lang.String[] ids,
java.lang.String[] recipient,
java.lang.String[] purpose,
java.lang.String retention)
Nachricht: Folgende Daten wurden empfangen. |
void |
notifySent(java.lang.String[] ids,
java.lang.String[] recipient,
java.lang.String[] purpose,
java.lang.String retention)
Nachricht: Folgende Daten wurden übermittelt. |
void |
removeListener(idman.mngt.impl.P3PListener listener)
|
void |
replaceContext(org.ssonet.net.SSONETContext o,
org.ssonet.net.SSONETContext n)
|
byte[] |
requestAuthorizedCertificate()
Zusicherung der Deanonymisierbarkeit anfordern. |
protected void |
requestCertificate(org.ssonet.io.IOStream ios)
Eigentliches Zertifikatanfordern. |
java.util.Map |
requestData(java.lang.String[] ids,
java.lang.String[] recipient,
java.lang.String[] purpose,
java.lang.String retention)
Fordert die angegebenen Daten an. |
protected void |
sendCertificate(byte[] cert,
org.ssonet.io.IOStream ios)
Angefordertes Zertifikat übermitteln. |
Methods inherited from class org.ssonet.io.IOFilterStream |
available, closeIn, closeOut, read, run, setIOStream, write |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static boolean debug
protected final java.util.List listeners
protected idman.mngt.Management manager
protected idman.mngt.Context context
protected idman.neg.NegotiationManager negotiation
protected java.lang.Object synchronizer
protected javax.xml.parsers.DocumentBuilder db
protected org.w3c.dom.Document ruleset
protected static javax.xml.parsers.DocumentBuilderFactory dbf
protected static javax.xml.transform.TransformerFactory tf
final byte START_SESSION
final byte SRY_DU
final byte SRY_PR
final byte SRY
final byte OK
final byte READY
final byte REQUEST_CERT
final byte SEND_CERT
final byte BLOCK_CERT
final java.lang.String START
final java.lang.String[] codes
Constructor Detail |
public P3PFilterStream(idman.mngt.Management mngt, idman.neg.NegotiationManager neg, org.w3c.dom.Document ruleset, idman.mngt.Context ctx)
mngt
- Manager zur Protokollierung.neg
- Aushandlungskomponente.ruleset
- APPEL-Regelsatz.ctx
- Verbindungsdaten.Method Detail |
protected org.w3c.dom.Document generateDocument(java.lang.String[] ids, java.lang.String[] recipient, java.lang.String[] purpose, java.lang.String retention) throws java.lang.Exception
ids
- Namen der anzufordernden Daten.recipient
- Empfänger der Datenpurpose
- Zweck der Datenerhebungretention
- Speicherdauer der Daten
java.lang.Exception
public java.util.Map requestData(java.lang.String[] ids, java.lang.String[] recipient, java.lang.String[] purpose, java.lang.String retention) throws java.io.IOException
ids
- Namen der anzufordernden Daten.
java.io.IOException
public byte[] requestAuthorizedCertificate() throws java.io.IOException
java.io.IOException
protected void requestCertificate(org.ssonet.io.IOStream ios) throws java.io.IOException
java.io.IOException
protected void blockCertificate(org.ssonet.io.IOStream ios) throws java.io.IOException
java.io.IOException
protected void sendCertificate(byte[] cert, org.ssonet.io.IOStream ios) throws java.io.IOException
java.io.IOException
protected void handleMessage(byte b, org.ssonet.io.IOStream ios) throws java.io.IOException
handleMessage
in class org.ssonet.io.IOFilterStream
b
- Nachrichtenkode.ios
- IOStream zur Ein/Ausgabe.
java.io.IOException
public void replaceContext(org.ssonet.net.SSONETContext o, org.ssonet.net.SSONETContext n)
replaceContext
in interface org.ssonet.net.SSONETContextListener
public void contextChanged(org.ssonet.net.SSONETContext c)
contextChanged
in interface org.ssonet.net.SSONETContextListener
public void addListener(idman.mngt.impl.P3PListener listener)
public void removeListener(idman.mngt.impl.P3PListener listener)
public void notifySent(java.lang.String[] ids, java.lang.String[] recipient, java.lang.String[] purpose, java.lang.String retention)
NegotiationListener
notifySent
in interface NegotiationListener
ids
- P3P-Kürzel der Daten (z.B. #user.name.given)recipient
- Empfängerpurpose
- Zweckretention
- Speicherdauerpublic void notifyReceived(java.lang.String[] ids, java.lang.String[] recipient, java.lang.String[] purpose, java.lang.String retention)
NegotiationListener
notifyReceived
in interface NegotiationListener
ids
- P3P-Kürzel der Daten (z.B. #user.name.given)recipient
- Empfängerpurpose
- Zweckretention
- Speicherdauerpublic boolean allowSend(java.lang.String[] ids, java.lang.String[] recipient, java.lang.String[] purpose, java.lang.String retention)
NegotiationListener
allowSend
in interface NegotiationListener
ids
- P3P-Kürzel der Daten (z.B. #user.name.given)recipient
- Empfängerpurpose
- Zweckretention
- Speicherdauervoid notifyDetect()
boolean allowDetect()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |