public class ConfigurationHandler extends Object
ConfigurationHandler
class implements configuration reading
form a java.io.InputStream
and writing to a
java.io.OutputStream
on behalf of the
FilePersistenceManager
class.
cfg = prop "=" value . prop = symbolic-name . // 1.4.2 of OSGi Core Specification symbolic-name = token { "." token } . token = { [ 0..9 ] | [ a..z ] | [ A..Z ] | '_' | '-' } . value = [ type ] ( "[" values "]" | "(" values ")" | simple ) . values = simple { "," simple } . simple = """ stringsimple """ . type = // 1-char type code . stringsimple = // quoted string representation of the value .
Modifier and Type | Field and Description |
---|---|
protected static Map |
code2Type |
protected static String |
CRLF |
protected static String |
ENCODING |
protected static int |
TOKEN_ARR_CLOS |
protected static int |
TOKEN_ARR_OPEN |
protected static int |
TOKEN_COMMA |
protected static int |
TOKEN_EQ |
protected static int |
TOKEN_NAME |
protected static int |
TOKEN_PRIMITIVE_BOOLEAN |
protected static int |
TOKEN_PRIMITIVE_BYTE |
protected static int |
TOKEN_PRIMITIVE_CHAR |
protected static int |
TOKEN_PRIMITIVE_DOUBLE |
protected static int |
TOKEN_PRIMITIVE_FLOAT |
protected static int |
TOKEN_PRIMITIVE_INT |
protected static int |
TOKEN_PRIMITIVE_LONG |
protected static int |
TOKEN_PRIMITIVE_SHORT |
protected static int |
TOKEN_SIMPLE_BOOLEAN |
protected static int |
TOKEN_SIMPLE_BYTE |
protected static int |
TOKEN_SIMPLE_CHARACTER |
protected static int |
TOKEN_SIMPLE_DOUBLE |
protected static int |
TOKEN_SIMPLE_FLOAT |
protected static int |
TOKEN_SIMPLE_INTEGER |
protected static int |
TOKEN_SIMPLE_LONG |
protected static int |
TOKEN_SIMPLE_SHORT |
protected static int |
TOKEN_SIMPLE_STRING |
protected static int |
TOKEN_VAL_CLOS |
protected static int |
TOKEN_VAL_OPEN |
protected static int |
TOKEN_VEC_CLOS |
protected static int |
TOKEN_VEC_OPEN |
protected static Map |
type2Code |
Modifier and Type | Method and Description |
---|---|
static Dictionary |
read(InputStream ins)
Reads configuration data from the given
InputStream and
returns a new Dictionary object containing the data. |
static void |
write(OutputStream out,
Dictionary properties)
Writes the configuration data from the
Dictionary to the
given OutputStream . |
protected static final String ENCODING
protected static final int TOKEN_NAME
protected static final int TOKEN_EQ
protected static final int TOKEN_ARR_OPEN
protected static final int TOKEN_ARR_CLOS
protected static final int TOKEN_VEC_OPEN
protected static final int TOKEN_VEC_CLOS
protected static final int TOKEN_COMMA
protected static final int TOKEN_VAL_OPEN
protected static final int TOKEN_VAL_CLOS
protected static final int TOKEN_SIMPLE_STRING
protected static final int TOKEN_SIMPLE_INTEGER
protected static final int TOKEN_SIMPLE_LONG
protected static final int TOKEN_SIMPLE_FLOAT
protected static final int TOKEN_SIMPLE_DOUBLE
protected static final int TOKEN_SIMPLE_BYTE
protected static final int TOKEN_SIMPLE_SHORT
protected static final int TOKEN_SIMPLE_CHARACTER
protected static final int TOKEN_SIMPLE_BOOLEAN
protected static final int TOKEN_PRIMITIVE_INT
protected static final int TOKEN_PRIMITIVE_LONG
protected static final int TOKEN_PRIMITIVE_FLOAT
protected static final int TOKEN_PRIMITIVE_DOUBLE
protected static final int TOKEN_PRIMITIVE_BYTE
protected static final int TOKEN_PRIMITIVE_SHORT
protected static final int TOKEN_PRIMITIVE_CHAR
protected static final int TOKEN_PRIMITIVE_BOOLEAN
protected static final String CRLF
protected static final Map type2Code
protected static final Map code2Type
public static void write(OutputStream out, Dictionary properties) throws IOException
Dictionary
to the
given OutputStream
.
This method writes at the current location in the stream and does not close the outputstream.
out
- The OutputStream
to write the configurtion data
to.properties
- The Dictionary
to write.IOException
- If an error occurrs writing to the output stream.public static Dictionary read(InputStream ins) throws IOException
InputStream
and
returns a new Dictionary
object containing the data.
This method reads from the current location in the stream upto the end of the stream but does not close the stream at the end.
ins
- The InputStream
from which to read the
configuration data.Dictionary
object containing the configuration
data. This object may be empty if the stream contains no
configuration data.IOException
- If an error occurrs reading from the stream. This exception
is also thrown if a syntax error is encountered.Copyright © 2006–2013 The Apache Software Foundation. All rights reserved.