2009/8/13 Mladen Turk <mt...@apache.org>:
> On 13/08/09 19:43, Konstantin Kolinko wrote:
>>>
>>> Other option is to use required.secret instead requiredSecret
>>> Much easier because requiredSecret isn't document, so one
>>> can only find it browsing the source code.
>>>
>>> However dunno how to make it using current property set/get methods
>>>
>>
>> I have just noticed - the following patch (as currently proposed for
>> tc6.0) is an example of implementing such a dot property
>> ("socket.unlockTimeout"):
>>
>> * Improve NIO connector shutdown time by doing shutdowns in parallel
>>   and with a timeout
>>   http://svn.apache.org/viewvc?view=rev&revision=791914
>>
>> I have not dug into details yet, though.
>>
>
> It looks like magic ;)
> I always thought that setName(...) reflects name="...",
> now it seems it's possible to have setName(...) and socket.name="..."
>

... The implementation, in this case, is in NioEndpoint#setProperty()
 {
        final String selectorPoolName = "selectorPool.";
        final String socketName = "socket.";
            if (name.startsWith(selectorPoolName)) {
                return IntrospectionUtils.setProperty(...);
            } else if (name.startsWith(socketName)) {
                return IntrospectionUtils.setProperty(...);
            } else {
                return IntrospectionUtils.setProperty(this,name,value);
            }
}

and it is o.a.tomcat.util.IntrospectionUtils#setProperty(..) that
looks for the "setProperty" method if explicit setter is not
available.

Best regards,
Konstantin Kolinko

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to