public class ConfigurationHandler
extends java.lang.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 | Method and Description |
---|---|
static java.util.Dictionary |
read(java.io.InputStream ins)
Reads configuration data from the given
InputStream and
returns a new Dictionary object containing the data. |
static void |
write(java.io.OutputStream out,
java.util.Dictionary properties)
Writes the configuration data from the
Dictionary to the
given OutputStream . |
public static void write(java.io.OutputStream out, java.util.Dictionary properties) throws java.io.IOException
Dictionary
to the
given OutputStream
.
This method writes at the current location in the stream and does not close the output stream.
out
- The OutputStream
to write the configuration data
to.properties
- The Dictionary
to write.java.io.IOException
- If an error occurs writing to the output stream.public static java.util.Dictionary read(java.io.InputStream ins) throws java.io.IOException
InputStream
and
returns a new Dictionary
object containing the data.
This method reads from the current location in the stream up to 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.java.io.IOException
- If an error occurs reading from the stream. This exception
is also thrown if a syntax error is encountered.Copyright © 2010 - 2020 Adobe. All Rights Reserved