WIP.
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/a6ed71b2 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/a6ed71b2 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/a6ed71b2 Branch: refs/heads/ignite-3909 Commit: a6ed71b2b594b763a57eb7b49bc08b42f374407c Parents: a68826d Author: vozerov-gridgain <voze...@gridgain.com> Authored: Thu Sep 15 19:32:25 2016 +0300 Committer: vozerov-gridgain <voze...@gridgain.com> Committed: Thu Sep 15 19:32:25 2016 +0300 ---------------------------------------------------------------------- .../processors/hadoop/HadoopClassLoader.java | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/a6ed71b2/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/HadoopClassLoader.java ---------------------------------------------------------------------- diff --git a/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/HadoopClassLoader.java b/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/HadoopClassLoader.java index f457ffa..4cc3aa4 100644 --- a/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/HadoopClassLoader.java +++ b/modules/hadoop/src/main/java/org/apache/ignite/internal/processors/hadoop/HadoopClassLoader.java @@ -441,44 +441,39 @@ public class HadoopClassLoader extends URLClassLoader implements ClassCache { // Large "org" group. if (cls.startsWith(PKG_ORG)) { // Large "apache" group. - if (cls.startsWith(PKG_ORG_APACHE)) { + if (startsWith(cls, PKG_ORG, "apache.")) { // Hadoop classes always have dependencies. if (startsWith(cls, PKG_ORG_APACHE, "hadoop.")) return true; - // Filter out Ignite classes which definitely do not have dependencies. - if (startsWith(cls, PKG_ORG_APACHE, "ignite.")) { + else if (startsWith(cls, PKG_ORG_APACHE, "ignite.")) { if (!cls.contains(".hadoop.") && !cls.contains(".igfs.") && !cls.contains(".fs.")) return false; } - // Other well-known "org.apache" packages. - if (startsWith(cls, PKG_ORG_APACHE, "commons.") || + else if (startsWith(cls, PKG_ORG_APACHE, "commons.") || startsWith(cls, PKG_ORG_APACHE, "log4j.") || startsWith(cls, PKG_ORG_APACHE, "xerces.")) return false; } - // Other well-known "org" packages. - if (startsWith(cls, PKG_ORG, "jsr166.") || + else if (startsWith(cls, PKG_ORG, "jsr166.") || startsWith(cls, PKG_ORG, "w3c.") || startsWith(cls, PKG_ORG, "slf4j.") || startsWith(cls, PKG_ORG, "xml.sax.")) return false; } - // Filter out Java system packages. - if (cls.startsWith("java.") || + else if (cls.startsWith("java.") || cls.startsWith("javax.") || cls.startsWith("sun.") || cls.startsWith("com.sun.")) return false; - // Other well-known packages. - if (cls.startsWith("com.google.common")) + else if (cls.startsWith("com.google.common")) return false; - // No more guesses, will parse the class. + // Will parse class. return null; }