Has any one written a Configurator that uses the Java 1.4 Preferences
API as a configuration source? And listens to events on the preferences
and keeps its self in sync. I am about to start writing one and just
thought I should check that it has not been started of done before.

An example of my suggested format for the configuration in the
preferences XML DTD is below:

Thanks

Jasper Potts

------------------------------------------------------------------------
----
<preferences EXTERNAL_XML_VERSION="1.0">
    <root type="system">
        <map />
        <node name="log4j">
            <node name="appenders">
                <node name="A1">
                    <map>
                        <entry name="class"
value="org.apache.log4j.ConsoleAppender" />
                        <entry name="Threshold" value="ERROR" />
                    </map>
                    <node name="layout">
                        <map>
                            <entry name="class"
value="org.apache.log4j.PatternLayout" />
                            <entry name="ConversionPattern" value="%p
[%t] %c{2} (%M:%L) - %m%n" />
                        </map>
                    </node>
                </node>
                <node name="A2">
                    <map>
                        <entry name="class"
value="org.apache.log4j.FileAppender" />
                        <entry name="File" value="${user.home}/test" />
                        <entry name="Append" value="false" />
                    </map>
                    <node name="layout">
                        <map> 
                            <entry name="class"
value="org.apache.log4j.PatternLayout" />
                            <entry name="ConversionPattern" value="%5r
%-5p [%t] %c{2} - %m%n" />
                        </map>
                    </node>
                </node>
            </node>
            <node name="loggers">
                <node name="root">
                    <map>
                        <entry name="level" value="DEBUG" />
                        <entry name="appender" value="A1" />
                    </map>
                </node>
                <node name="org.apache.log4j.examples">
                    <map>
                        <entry name="level" value="INFO" />
                        <entry name="appender" value="A2" />
                    </map>
                </node>
            </node>
        </node>
    </root>
</preferences>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to