"darran.lofthouse(a)jboss.com" wrote : Overall I think the mechanism to cache the
Document and DocumentBuilder should be re-factored to possibly associate it with the
MessageContext and the message itself so that it does not need to be in it's own
ThreadLocal with a potential for leaks - however I am not sure if such a bug change would
be suitable at the moment.
|
| Anyway I just wanted to see if you have any additional thoughts on this fix before I
commit.
|
Hi Darran,
to be honest I don't like our current DOMUtils ThreadLocals capability.
ThreadLocals holding thread-specific fields should only be used when there is no other
good option available. The following are top two reasons to avoid ThreadLocals:
The use of thread-specific variables tends to hide parameters that influence behaviour
and can make it harder to check for errors or leakage. In this sense, thread-specific
variables present the same, although less extreme, traceability problems as static global
variables.
Use of thread-specific variables can detract from reusability by increasing code
dependencies.
In other words if you will refactor our DOMUtils and will remove ThreadLocals dependent
code, I will really like your solution ;)
Richard
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4179207#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...