|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.remoting.marshal.serializable.SerializableMarshaller
org.jboss.remoting.marshal.encryption.EncryptingMarshaller
public class EncryptingMarshaller
EncryptingMarshaller
and EncryptingMarshaller
are a general
purpose encryption based marshaller / decompressing unmarshaller pair
based on Java's Cipher facilities.
EncryptingMarshaller
is subclassed from SerializableMarshaller
,
and by default it uses super.write()
to marshall an object, which is then
encrypted. Optionally, it can wrap any other marshaller and use that instead of
SerializableMarshaller
to marshall an object before it is encrypted.
For example,
new EncryptingMarshaller(new HTTPMarshaller())
HTTPMarshaller
.
Field Summary | |
---|---|
static java.lang.String |
DATATYPE
|
Constructor Summary | |
---|---|
EncryptingMarshaller()
Create a new EncryptingMarshaller. |
|
EncryptingMarshaller(Marshaller marshaller)
Create a new EncryptingMarshaller. |
|
EncryptingMarshaller(java.lang.String algo,
java.security.Key key)
Create a new EncryptingMarshaller. |
Method Summary | |
---|---|
Marshaller |
cloneMarshaller()
Returns a EncryptingMarshaller . |
void |
setCipherAlgorithm(java.lang.String algo)
Set the Cipher Algorithm to use |
void |
write(java.lang.Object dataObject,
java.io.OutputStream output,
int version)
Writes encrypted, marshalled form of dataObject to output . |
Methods inherited from class org.jboss.remoting.marshal.serializable.SerializableMarshaller |
---|
getMarshallingStream, getMarshallingStream, getSerializationType, setSerializationType, write |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DATATYPE
Constructor Detail |
---|
public EncryptingMarshaller()
public EncryptingMarshaller(java.lang.String algo, java.security.Key key)
algo
- Cipher Algorithmkey
- KeysetCipherAlgorithm(String)
public EncryptingMarshaller(Marshaller marshaller)
marshaller
- A Marshaller
which is used to turn objects into byte streams.Method Detail |
---|
public void setCipherAlgorithm(java.lang.String algo)
algo
- EncryptionManager.DEFAULT_CIPHER_ALGORITHM
public void write(java.lang.Object dataObject, java.io.OutputStream output, int version) throws java.io.IOException
dataObject
to output
.
write
in interface VersionedMarshaller
write
in class SerializableMarshaller
dataObject
- arbitrary object to be marshalledoutput
- OutputStream
to which output
is to be marshalledversion
- wire format version
java.io.IOException
public Marshaller cloneMarshaller() throws java.lang.CloneNotSupportedException
EncryptingMarshaller
.
cloneMarshaller
in interface Marshaller
cloneMarshaller
in class SerializableMarshaller
EncryptingMarshaller
.
java.lang.CloneNotSupportedException
- In practice no exceptions are thrown
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |