Hi!

OK.
But if you have your own template on which you will see if the 
configuration is well-formed and valid you will have to write your own XML 
parser, right?
It could work for the time being, but I'm sure that you will gain a lot 
more if you decide to use DTDs or XML Schemas now. I think that XML 
Schema's will only change slightly until they are made as a standard. And 
what I hear and see, XML Schema is the right path to follow.

Best regards,
         Kovi

At 11:51 25.6.01 +0200, you wrote:
>Some new thoughts on this issue...
>
> > We can also use XML Schemas to validate the XML and we will have a
> > generic
> > approach then to be used for the Swiftlet API.
>
>In the meantime I tend to don't use XML schemas or DTDs. XML schemas are
>in a very early stage (there is only a Xerces beta) and DTDs don't fit
>the requirements.
>
>Each router has a generic management tree and each Swiftlet must insert
>its configuration there. The tree is an integral part of a router and is
>used on startup (loading the configuration) as well as from the admin
>tools (Explorer/CLI).
>
>A management tree consists of EntityLists, each may have Entities which
>may have different Properties. You can see a management tree in the
>Explorer as well as CLI. The management tree itself is the instance to
>perform all operations such as inserting or deleting entities or changing
>properties. The admin tools are only command senders/event receivers.
>
>Instead of using an XML schema subset, a Swiftlet jar-file could contain
>a simple 'template.xml' which describes the configuration in form of
>EntityLists/Entities/Properties:
>
><template>
>   <property name="backstore"
>             type="java.lang.String"
>             mandatory="true" />
>   <property name="default-cachesize"
>             type="java.lang.Integer"
>             mandatory="false"
>             defaultvalue="100"
>             minvalue="10" />
>   <property name="default-cleanupinterval"
>             type="java.lang.Long"
>             mandatory="false"
>             defaultvalue="120000"
>             minvalue="1000" />
>   <entitylist name="queues">
>     <entity>
>       <property name="cachesize"
>                 defaultproperty="default-cachesize" />
>       <property name="cleanupinterval"
>                 defaultproperty="default-cleanupinterval" />
>     </entity>
>   </entitylist>
></template>
>
>On base of this template definition a Swiftlet configuration could be:
>
><swiftlet name="sys$queuemanager"
>           class="com.swiftmq.router.queue.QueueManagerimpl">
>   <backstore>../../store/router1</backstore>
>   <queues>
>     <testqueue>
>       <cachesize>500</cachesize>
>       <cleanupinterval1>360000</cleanupinterval>
>     </testqueue>
>     <timequeue />
>   </queues>
></swiftlet>
>
>Any comments are appreciated!
>
>--
>Andreas Mueller, IIT GmbH, Bremen/Germany, http://www.iit.de
>SwiftMQ - JMS Enterprise Messaging System, http://www.swiftmq.com
>
>
>------------------------------------------------------
>SwiftMQ developers mailing list * http://www.swiftmq.com
>To unsubscribe from this list, send an eMail to
>[EMAIL PROTECTED] and write in the body of your message:
>UNSUBSCRIBE developers <your-email-address>
>Archive: http://www.mail-archive.com/developers@mail.iit.de/


------------------------------------------------------
SwiftMQ developers mailing list * http://www.swiftmq.com
To unsubscribe from this list, send an eMail to 
[EMAIL PROTECTED] and write in the body of your message:
UNSUBSCRIBE developers <your-email-address>
Archive: http://www.mail-archive.com/developers@mail.iit.de/




Reply via email to