|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.osci.osci12.messageparts.MessagePart | +--de.osci.osci12.messageparts.ContentContainer
ContentContainer
Die ContentConatiner-Klasse stellt einen OSCI-Auftragscontainer dar. Ein ContentContainer kann einen oder meherere Content- (Datencontainer) oder EncryptedData-Objekte enthalten. Attachments werden als Contents eingestellt, die eine Referenz auf das Attachment enthalten.
Ein Content-Container wird als eine Einheit signiert und / oder verschlüsselt
Copyright: Copyright (c) 2003
Organisation: bremen online services GmbH & Co. KG
Constructor Summary | |
ContentContainer()
Legt ein ContentContainer-Objekt für die Verwendung in dem übergebenen Nachrichtenobjekt an. |
Method Summary | |
void |
addContent(Content content)
Fügt dem ContentContainer ein Content-Objekt hinzu. |
void |
addEncryptedData(EncryptedDataOSCI encryptedDataElement)
Fügt dem ContentContainer ein EncryptedData-Objekt hinzu. |
boolean |
checkAllSignatures()
Überprüft alle Signaturen in dem ContentContainer |
boolean |
checkSignature(Role signtureRole)
Überprüft die Signatur zu dem übergebenem Role Objekt |
Attachment[] |
getAttachments()
liefert die eingestellten Attachment-Objekte des ContentContainer. |
Content[] |
getContents()
Liefert die im ContentContainer enthaltenen Content-Objekte. |
EncryptedDataOSCI[] |
getEncryptedData()
Liefert die im ContentContainer enthaltenen verschlüsselten Daten als EncryptedData-Objekte. |
Role[] |
getRoles()
liefert die eingestellten Role-Objekte des ContentContainer, welche für die Signatur und untergeordnete Verschlüsselungen und Signaturen verwendet wurden. |
Role[] |
getSigners()
Liefert die Rollenobjekte, von denen die Signaturen angebracht wurden. |
void |
removeContent(Content content)
Entfernt ein Content-Objekt aus dem ContentContainer. |
void |
removeEncryptedData(EncryptedDataOSCI encryptedDataElement,
boolean removeAttachment)
Entfernt ein EncryptedData-Objekt aus dem ContentContainer. |
void |
sign(Role signer)
Diese Methode signiert mit dem angegebenem Role-Objekt den kompletten ContentContainer. |
java.lang.String |
toString()
Deprecated. |
void |
writeXML(java.io.OutputStream out)
Interne Methode, wird von Anwendungen normalerweise nicht aufgerufen. |
Methods inherited from class de.osci.osci12.messageparts.MessagePart |
getRefID, setRefID |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public ContentContainer()
Method Detail |
public boolean checkSignature(Role signtureRole) throws java.security.SignatureException, java.security.NoSuchAlgorithmException, java.io.IOException, OSCIRoleException
signtureRole
- Signatur Role Object mit dem öffentlichem Schlüssel zur Signatur
java.security.SignatureException
java.security.NoSuchAlgorithmException
java.io.IOException
OSCIRoleException
public boolean checkAllSignatures() throws OSCIRoleException, java.security.NoSuchAlgorithmException, java.io.IOException, java.security.SignatureException
OSCIRoleException
java.security.NoSuchAlgorithmException
java.io.IOException
java.security.SignatureException
public Attachment[] getAttachments()
public Role[] getRoles()
public void sign(Role signer) throws OSCIRoleException, java.security.NoSuchAlgorithmException, java.security.SignatureException, java.io.IOException, OSCICancelledException
Der Hashalgorithmus ist default auf SHA-1 festgelegt und kann im DialogHandler geändert werden (z.Zt. jedoch nicht).
signer
- Role-Objekt mit dem Signer-Objekt
java.io.IOException
- bei Schreib-/Lesefehlern
java.security.NoSuchAlgorithmException
- wenn für einen enthaltenes Content-,
EncryptedData- oder Attachment-Objekt ein nicht unterstützter
Hashalgorithmus gesetzt wurde oder wenn für das übergebene Role-Objekt
ein nicht unterstützter Signieralgorithmus gesetzt wurde.
OSCIRoleException
- wenn für das übergebene Rollenobjekt kein
Signer-Objekt gesetzt wurde oder diesem das erforderliche
Signaturzertifikat fehlt.
java.security.SignatureException
- wenn beim Signaturvorgang ein Fehler
aufgetreten ist.
OSCICancelledException
public Role[] getSigners()
public void addContent(Content content)
content
- das hinzuzufügende Content-ObjektContent
public Content[] getContents()
Content
public void removeContent(Content content) throws java.lang.IllegalArgumentException
content
- das zu entfernende Content-Objekt
entfernt
java.lang.IllegalArgumentException
Content
public void addEncryptedData(EncryptedDataOSCI encryptedDataElement)
encryptedDataElement
- das hinzuzufügende EncryptedData-ObjektEncryptedDataOSCI
public void removeEncryptedData(EncryptedDataOSCI encryptedDataElement, boolean removeAttachment)
encryptedDataElement
- das zu entfernende EncryptedDataOSCI-ObjektremoveAttachment
- true -> Attachments, welche im EncryptedData-Objekt
referenziert sind, werden ebenfalls aus dem ContentConcontainer entferntEncryptedDataOSCI
public EncryptedDataOSCI[] getEncryptedData()
EncryptedDataOSCI
public void writeXML(java.io.OutputStream out) throws java.io.IOException
writeXML
in class MessagePart
out
- Stream, in den geschrieben werden soll
java.io.IOException
- im Fehlerfallpublic java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |