|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.javasimon.ManagerConfiguration
public final class ManagerConfiguration
Holds configuration for one Simon Manager. Configuration is read from the stream
and it is merged with any existing configuration read before. Method clear()
must be used in order to reset this configuration object.
Manager holds its own configuration and programmer has
to take care of the initialization of the configuration. Default SimonManager
is privileged and can be configured via file or resource when Java property javasimon.config.file
(constant SimonManager.PROPERTY_CONFIG_FILE_NAME)
or javasimon.config.resource (constant
SimonManager.PROPERTY_CONFIG_RESOURCE_NAME) is used.
Structure of the configuration XML:
<simon-configuration> ... TODO </simon-configuration>
| Field Summary | |
|---|---|
private Map<SimonPattern,SimonConfiguration> |
configs
|
private Manager |
manager
|
| Constructor Summary | |
|---|---|
ManagerConfiguration(Manager manager)
Creates manager configuration for a specified manager. |
|
| Method Summary | |
|---|---|
private void |
assertEndTag(XMLStreamReader reader,
String name)
|
private void |
assertName(XMLStreamReader reader,
String operation,
String name)
|
private void |
assertStartTag(XMLStreamReader reader,
String name)
|
void |
clear()
Clears any previously loaded configuration. |
(package private) SimonConfiguration |
getConfig(String name)
Returns configuration for the Simon with the specified name. |
private String |
getText(XMLStreamReader reader)
|
private boolean |
isStartTag(XMLStreamReader reader,
String name)
|
private Callback |
processCallback(XMLStreamReader xr)
|
private void |
processEndElement(XMLStreamReader reader,
String name)
|
private Callback |
processFilterCallback(XMLStreamReader xr)
|
private void |
processRule(XMLStreamReader xr,
FilterCallback callback)
|
private void |
processSet(XMLStreamReader xr,
Callback callback)
|
private void |
processSetAndCallbacks(XMLStreamReader xr,
Callback callback)
|
private void |
processSimon(XMLStreamReader xr)
|
private Map<String,String> |
processStartElement(XMLStreamReader reader,
String elementName,
String... requiredAttributes)
|
private Map<String,String> |
processStartElementPrivate(XMLStreamReader reader,
String elementName,
String... requiredAttributes)
|
private Map<String,String> |
readAttributes(XMLStreamReader reader)
|
void |
readConfig(Reader reader)
Reads config from provided buffered reader. |
private String |
readerPosition(XMLStreamReader reader)
|
private void |
setProperty(Callback callback,
String property,
String value)
Sets the callback property. |
private String |
setterName(String name)
|
private String |
toEnum(String enumVal)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private Map<SimonPattern,SimonConfiguration> configs
private final Manager manager
| Constructor Detail |
|---|
ManagerConfiguration(Manager manager)
manager - manager on whos behalf this configuration is created| Method Detail |
|---|
public void clear()
public void readConfig(Reader reader)
throws IOException
reader - reader containing configuration
IOException - thrown if problem occurs while reading from the reader
private Callback processCallback(XMLStreamReader xr)
throws XMLStreamException
XMLStreamException
private Callback processFilterCallback(XMLStreamReader xr)
throws XMLStreamException
XMLStreamException
private void processSetAndCallbacks(XMLStreamReader xr,
Callback callback)
throws XMLStreamException
XMLStreamException
private void processRule(XMLStreamReader xr,
FilterCallback callback)
throws XMLStreamException
XMLStreamException
private void processSet(XMLStreamReader xr,
Callback callback)
throws XMLStreamException
XMLStreamException
private void setProperty(Callback callback,
String property,
String value)
callback - callback objectproperty - name of the propertyvalue - value of the propertyprivate String setterName(String name)
private void processSimon(XMLStreamReader xr)
throws XMLStreamException
XMLStreamExceptionSimonConfiguration getConfig(String name)
name - Simon name
private String toEnum(String enumVal)
private Map<String,String> processStartElement(XMLStreamReader reader,
String elementName,
String... requiredAttributes)
throws XMLStreamException
XMLStreamException
private Map<String,String> processStartElementPrivate(XMLStreamReader reader,
String elementName,
String... requiredAttributes)
throws XMLStreamException
XMLStreamException
private void assertStartTag(XMLStreamReader reader,
String name)
throws XMLStreamException
XMLStreamExceptionprivate Map<String,String> readAttributes(XMLStreamReader reader)
private void assertName(XMLStreamReader reader,
String operation,
String name)
throws XMLStreamException
XMLStreamExceptionprivate String readerPosition(XMLStreamReader reader)
private void assertEndTag(XMLStreamReader reader,
String name)
throws XMLStreamException
XMLStreamException
private boolean isStartTag(XMLStreamReader reader,
String name)
private void processEndElement(XMLStreamReader reader,
String name)
throws XMLStreamException
XMLStreamException
private String getText(XMLStreamReader reader)
throws XMLStreamException
XMLStreamException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||