Hi team,
I'm seeing instances of ClassLoaders being kept as instance variables in
many places. It looks a bit ad-hoc.
What surprises me is that the user-set ClassLoader
(IgniteConfiguration#setClassLoader) is ignored in many places where, in my
opinion, it should be preferred, e.g.:
* Optimized Marshaller
* U.gridClassLoader() and its many usages.
* etc.
Shouldn't Ignite use the user-preferred classloader for everything, and
only fallback to getClass().getClassLoader() and other methods as a default?
Currently the user's ClassLoader is only used from these spots:
* GridDeploymentManager
* GridDeploymentPerVersionStore
* CacheObjectImpl
* GridCacheDeploymentManager
*Raúl Kripalani*
PMC & Committer @ Apache Ignite, Apache Camel | Integration, Big Data and
Messaging Engineer
http://about.me/raulkripalani |
http://www.linkedin.com/in/raulkripalanihttp://blog.raulkr.net | twitter: @raulvk