|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectAMETAS.data.AMETASSCContainer
Beinhaltet Klassendefinitionen und eine Signatur über diese Klassen. Dieser Container ist
dazu gedacht, eine Möglichkeit zu schaffen, zur Erstellungszeit der Anwendung
unbekannte Klassen nachträglich in das System zu integrieren. Der Aufbau ist ähnlich
wie der des häufiger benutzten AMETASSPUContainer, der seinerseits
Stellennutzer beinhaltet.
| Constructor Summary | |
AMETASSCContainer()
Initialisierung des Signed-Class-Containers. |
|
| Method Summary | |
void |
addClass(java.lang.String sClassname,
byte[] abyClassBytes)
Hinzufügen einer Klasse. |
void |
addFile(java.lang.String sFilename,
byte[] abyFileBytes)
Hinzufügen einer Datei. |
void |
addSignature(AMETASSignature signature)
Hinzufügen einer Signatur. |
void |
checkValid()
Überprüfung der Integrität des Containers. |
boolean |
containsClass(java.lang.String sClassname)
Abfrage, ob eine bestimmte Klasse enthalten ist. |
byte[] |
createHash(byte[] abyClassBytes)
Klassenabdruck erzeugen. |
java.lang.String[] |
getAllClassNames()
Liefert alle enthaltenen Klassen. |
java.lang.String[] |
getAllComponents()
Liefert alle enthaltenen Komponenten. |
protected byte[] |
getBytesFromStream(java.io.InputStream is,
int nNumber)
Holt eine Menge von Bytes aus einem Strom. |
byte[] |
getClass(java.lang.String sClassName)
Liefert die Klassenbytes der angegebenen Klasse. |
byte[] |
getClassAt(int nIndex)
Liefert die Klassenbytes der angegebenen Klasse. |
java.lang.String |
getDigestAlgorithm()
Liefert den Digest-Algorithmus. |
byte[] |
getHashValue(java.lang.String sClassName)
Liefert den MD5-Hashwert der Klasse. |
byte[] |
getHashValueAt(int nIndex)
Liefert den MD5-Hashwert der Klasse. |
short |
getIndexOfClass(java.lang.String sClassName)
Liefert den Index der Klasse. |
short |
getIndexOfComponent(java.lang.String sComponentName)
Liefert den Index der Komponente. |
protected java.lang.Object |
getNextEntryData(java.util.zip.ZipInputStream zi,
int nLength)
Liefert den nächsten Eintrag in der Zip-Datei. |
byte[] |
getSignableData(boolean bUseHashes)
Liefert ein Bytefeld, das zu signieren ist. |
AMETASSignature[] |
getSignatures(int nIndex)
Liefert die Liste von Signaturen. |
void |
readExternal(java.io.ObjectInput in)
Deserialisationsmethode. |
boolean |
removeSignature(AMETASIdentityID iidSigner)
Entfernt eine Signatur. |
void |
removeSignatures()
Entfernt alle Signaturen. |
protected byte[] |
serializeObject(java.lang.Object data,
int[] anLength,
int nPos)
Serialisiert ein Objekt. |
void |
setCompressionLevel(short nCompression)
Setzt den Komprimierungsgrad. |
void |
setDigestAlgorithm(java.lang.String sDigest)
Setzt den Digest-Algorithmus. |
int |
size()
Liefert die Anzahl der enthaltenen Klassen. |
java.lang.String |
toString()
Liefert eine Stringrepräsentation des SC-Containers. |
java.lang.String |
toString(boolean bDetailed)
Gibt detailliert den Inhalt des SCC aus. |
void |
writeExternal(java.io.ObjectOutput out)
Serialisierungsmethode. |
protected void |
writeToZip(java.util.zip.ZipOutputStream zo,
java.lang.String sPart,
byte[] abyData,
boolean bDeflated)
Schreibt die Daten in den Zip-Strom. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public AMETASSCContainer()
| Method Detail |
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablein - Datenstrom, aus dem der SCC ausgelesen wird.
java.io.IOException - wenn der Container nicht lesbar oder ungültig definiert ist.
java.lang.ClassNotFoundException
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizableout - Ausgabestrom.
java.io.IOException - wenn Probleme beim Speichern auftreten.public java.lang.String[] getAllComponents()
public java.lang.String[] getAllClassNames()
public void setCompressionLevel(short nCompression)
nCompression - Komprimierungsgrad.public short getIndexOfComponent(java.lang.String sComponentName)
sComponentName - Name der Komponente. Bei SCCs immer "AllClasses".
Wenn null, wird der Index der Hauptkomponente gesucht.
public short getIndexOfClass(java.lang.String sClassName)
sClassName - Klassenname.
public byte[] getClass(java.lang.String sClassName)
public byte[] getClassAt(int nIndex)
nIndex - Index des Klassennamens.
public byte[] getHashValue(java.lang.String sClassName)
sClassName - Klassenname.
public byte[] getHashValueAt(int nIndex)
nIndex - Index des Klassennamens.
public boolean containsClass(java.lang.String sClassname)
sClassname - Klassenname.
public int size()
public void setDigestAlgorithm(java.lang.String sDigest)
sDigest - Digest-Algorithmus.public java.lang.String getDigestAlgorithm()
public void addClass(java.lang.String sClassname,
byte[] abyClassBytes)
sClassname - Klassenname.abyClassBytes - Klassenbytes.
public void addFile(java.lang.String sFilename,
byte[] abyFileBytes)
sFilename - Dateiname.abyFileBytes - Dateiinhalt.public byte[] createHash(byte[] abyClassBytes)
abyClassBytes - Bytes der Klasse oder null, wenn der Algorithmus unbekannt ist.
public void addSignature(AMETASSignature signature)
public byte[] getSignableData(boolean bUseHashes)
bUseHashes - wenn true, werden die Abdrücke herangezogen.
public void removeSignatures()
public boolean removeSignature(AMETASIdentityID iidSigner)
iidSigner - ID des Unterzeichners, dessen Signatur entfernt werden soll.
public AMETASSignature[] getSignatures(int nIndex)
nIndex - Index der Komponente. Bei SCCs immer 0.
public void checkValid()
throws InvalidContainerException
InvalidContainerException - wenn der Container ungültig ist.
protected void writeToZip(java.util.zip.ZipOutputStream zo,
java.lang.String sPart,
byte[] abyData,
boolean bDeflated)
throws java.util.zip.ZipException,
java.io.IOException
zo - Zip-Ausgabe-Strom.sPart - Eintragsname.abyData - Zu schreibende Daten.bDeflated - wenn true, werden die Daten komprimiert.
java.util.zip.ZipException - bei Problemen mit der Speicherung in der Zip-Datei.
java.io.IOException - bei sonstigen Problemen bei der Speicherung.
protected byte[] getBytesFromStream(java.io.InputStream is,
int nNumber)
throws java.io.IOException
is - EingabestromnNumber - Anzahl zu ladender Bytes.
java.io.IOException - bei Lesefehlern.
protected byte[] serializeObject(java.lang.Object data,
int[] anLength,
int nPos)
data - Zu serialisierendes Objekt.anLength - Feld, in welches die erhaltene Länge einzutragen ist.nPos - Position im Feld.
protected java.lang.Object getNextEntryData(java.util.zip.ZipInputStream zi,
int nLength)
throws java.io.IOException
zi - Quelle.nLength - Größe des Feldes (unkomprimiert).
java.io.IOException - wenn es zu Problemen beim Lesen kommt.public java.lang.String toString()
public java.lang.String toString(boolean bDetailed)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||