public class StringACLCodec extends java.lang.Object implements ACLCodec
ACLCodec.CodecException
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME
String constant for the name of the ACL representation managed
by this ACL codec.
|
DEFAULT_CHARSET
Constructor and Description |
---|
StringACLCodec()
constructor for the codec.
|
StringACLCodec(java.io.Reader r,
java.io.Writer w)
constructor for the codec.
|
Modifier and Type | Method and Description |
---|---|
static void |
appendACLExpression(java.lang.StringBuffer str,
java.lang.String slotName,
java.lang.String slotValue)
append to the passed StringBuffer the slot name and value separated
by a blank char and followed by a newline.
|
ACLMessage |
decode()
decode and parses the next message from the Reader passed in the
constructor.
|
ACLMessage |
decode(byte[] data,
java.lang.String charset)
Recovers an
ACLMessage object back from raw data,
using the specific message representation to interpret the byte
sequence. |
AID |
decodeAID()
Parse an agent identifier, without it being included within an
ACL message.
|
byte[] |
encode(ACLMessage msg,
java.lang.String charset)
If the content of the message is a byteSequence, then this
method encodes the content in Base64 and automatically sets the value
of the encoding slot.
|
java.lang.String |
getName()
Query the name of the message representation handled by this
Codec object. |
void |
write(ACLMessage msg)
encodes the message and writes it into the Writer passed in the
constructor.
|
public static final java.lang.String NAME
public StringACLCodec()
public StringACLCodec(java.io.Reader r, java.io.Writer w)
public ACLMessage decode() throws ACLCodec.CodecException
ACLCodec.CodecException
- if any Exception occurs during the
parsing/reading operationpublic AID decodeAID() throws ACLCodec.CodecException
ACLCodec.CodecException
public void write(ACLMessage msg)
flush
on the writer.public byte[] encode(ACLMessage msg, java.lang.String charset)
public ACLMessage decode(byte[] data, java.lang.String charset) throws ACLCodec.CodecException
ACLCodec
ACLMessage
object back from raw data,
using the specific message representation to interpret the byte
sequence.decode
in interface ACLCodec
data
- The byte sequence containing the encoded message.charset
- Charset encoding to use (e.g. US_ASCII, UTF-8, etc)ACLMessage
object, built from the raw
data.ACLCodec.CodecException
- If some kind of syntax error occurs.ACLCodec#decode(byte[] data)
public java.lang.String getName()
ACLCodec
Codec
object. The FIPA standard representations have
a name starting with "fipa.acl.rep."
.public static void appendACLExpression(java.lang.StringBuffer str, java.lang.String slotName, java.lang.String slotValue)