Hivemind 1.1.1
I am trying to get the int translator to provide a default value in my
schema rules.
The schema looks somehting like this (abbreviated):
<schema id="myid">
<element name="Semaphore">
<attribute name="name" required="true" />
<attribute name="maxPermits" />
<attribute name="maxWait" translator="int,default=1000" />
<rules>
<create-object class="my.config.Config" />
<read-attribute attribute="name" property="name" />
<read-attribute attribute="maxPermits"
property="maxPermits"
translator="int,default=25"/>
<read-attribute attribute="maxWait" property="maxWait"
/>
<invoke-parent method="addElement" />
</rules>
</element>
</schema>
I use it to configure an interceptor ( the interceptor factory points
to a schema-id ) :
<interceptor service-id="my.Interceptor">
<Semaphore name="myName" />
</interceptor>
The interceptor can retrieve the configuration class from its
parameters in the createInterceptor call
my.config.Config config = (my.config.Config) parameters.get(0);
However the maxPermits and maxWait both have 0 as the value. I would
assume that the attribute definition:
<attribute name="maxWait" translator="int,default=1000" />
Would provide the default value.
I've tried to override the translator in the read-attribute rule (see
example above) but still no default value.
So, did I do something wrong?