Repository: ignite
Updated Branches:
  refs/heads/master 0db011d4a -> 0766ad709


Ignite-2064 Fixed issues related to IGNITE-1272


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/599d2edc
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/599d2edc
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/599d2edc

Branch: refs/heads/master
Commit: 599d2edc6c4f3ce60654a53bb431d36db982bc87
Parents: 18fef56
Author: Anton Vinogradov <a...@apache.org>
Authored: Thu Dec 10 14:19:59 2015 +0300
Committer: Anton Vinogradov <a...@apache.org>
Committed: Thu Dec 10 14:19:59 2015 +0300

----------------------------------------------------------------------
 .../org/apache/ignite/internal/portable/BinaryObjectImpl.java | 1 -
 .../ignite/internal/portable/BinaryObjectOffheapImpl.java     | 6 ++++--
 .../internal/portable/builder/BinaryObjectBuilderImpl.java    | 3 +--
 .../ignite/internal/portable/builder/PortableBuilderEnum.java | 3 +--
 .../internal/portable/builder/PortableBuilderReader.java      | 5 +++--
 .../internal/portable/builder/PortableEnumArrayLazyValue.java | 3 +--
 .../portable/builder/PortableObjectArrayLazyValue.java        | 3 +--
 .../internal/processors/platform/PlatformContextImpl.java     | 7 +++++--
 .../context/IgniteCacheAbstractExecutionContextTest.java      | 3 ---
 9 files changed, 16 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/599d2edc/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectImpl.java
index c8528d9..5b9bd90 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectImpl.java
@@ -546,7 +546,6 @@ public final class BinaryObjectImpl extends 
BinaryObjectExImpl implements Extern
      * @return Object.
      */
     private Object deserializeValue(@Nullable CacheObjectContext coCtx) {
-        // TODO: IGNITE-1272 - Deserialize with proper class loader.
         BinaryReaderExImpl reader = reader(null);
 
         Object obj0 = reader.deserialize();

http://git-wip-us.apache.org/repos/asf/ignite/blob/599d2edc/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectOffheapImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectOffheapImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectOffheapImpl.java
index 6de0432..7d2fb7c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectOffheapImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/BinaryObjectOffheapImpl.java
@@ -409,7 +409,6 @@ public class BinaryObjectOffheapImpl extends 
BinaryObjectExImpl implements Exter
      * @return Deserialized value.
      */
     private Object deserializeValue() {
-        // TODO: IGNITE-1272 - Deserialize with proper class loader.
         return reader(null).deserialize();
     }
 
@@ -424,6 +423,9 @@ public class BinaryObjectOffheapImpl extends 
BinaryObjectExImpl implements Exter
 
         stream.position(start);
 
-        return new BinaryReaderExImpl(ctx, stream, null, rCtx);
+        return new BinaryReaderExImpl(ctx,
+            stream,
+            ctx.configuration().getClassLoader(),
+            rCtx);
     }
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ignite/blob/599d2edc/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/BinaryObjectBuilderImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/BinaryObjectBuilderImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/BinaryObjectBuilderImpl.java
index c4ce9e6..3382f43 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/BinaryObjectBuilderImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/BinaryObjectBuilderImpl.java
@@ -154,8 +154,7 @@ public class BinaryObjectBuilderImpl implements 
BinaryObjectBuilder {
             Class cls;
 
             try {
-                // TODO: IGNITE-1272 - Is class loader needed here?
-                cls = U.forName(clsNameToWrite, null);
+                cls = U.forName(clsNameToWrite, 
ctx.configuration().getClassLoader());
             }
             catch (ClassNotFoundException e) {
                 throw new BinaryInvalidTypeException("Failed to load the 
class: " + clsNameToWrite, e);

http://git-wip-us.apache.org/repos/asf/ignite/blob/599d2edc/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderEnum.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderEnum.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderEnum.java
index 6f79e73..ecf5bef 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderEnum.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderEnum.java
@@ -57,8 +57,7 @@ public class PortableBuilderEnum implements 
PortableBuilderSerializationAware {
             Class cls;
 
             try {
-                // TODO: IGNITE-1272 - Is class loader needed here?
-                cls = U.forName(reader.readString(), null);
+                cls = U.forName(reader.readString(), 
reader.portableContext().configuration().getClassLoader());
             }
             catch (ClassNotFoundException e) {
                 throw new BinaryInvalidTypeException("Failed to load the 
class: " + clsName, e);

http://git-wip-us.apache.org/repos/asf/ignite/blob/599d2edc/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderReader.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderReader.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderReader.java
index 0b7e0b5..249af63 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderReader.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableBuilderReader.java
@@ -67,8 +67,9 @@ public class PortableBuilderReader implements 
PortablePositionReadable {
         arr = objImpl.array();
         pos = objImpl.start();
 
-        // TODO: IGNITE-1272 - Is class loader needed here?
-        reader = new BinaryReaderExImpl(ctx, 
PortableHeapInputStream.create(arr, pos), null);
+        reader = new BinaryReaderExImpl(ctx,
+            PortableHeapInputStream.create(arr, pos),
+            ctx.configuration().getClassLoader());
 
         objMap = new HashMap<>();
     }

http://git-wip-us.apache.org/repos/asf/ignite/blob/599d2edc/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableEnumArrayLazyValue.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableEnumArrayLazyValue.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableEnumArrayLazyValue.java
index 91c1c87..1b927e9 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableEnumArrayLazyValue.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableEnumArrayLazyValue.java
@@ -50,8 +50,7 @@ class PortableEnumArrayLazyValue extends 
PortableAbstractLazyValue {
             Class cls;
 
             try {
-                // TODO: IGNITE-1272 - Is class loader needed here?
-                cls = U.forName(reader.readString(), null);
+                cls = U.forName(reader.readString(), 
reader.portableContext().configuration().getClassLoader());
             }
             catch (ClassNotFoundException e) {
                 throw new BinaryInvalidTypeException("Failed to load the 
class: " + clsName, e);

http://git-wip-us.apache.org/repos/asf/ignite/blob/599d2edc/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableObjectArrayLazyValue.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableObjectArrayLazyValue.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableObjectArrayLazyValue.java
index 8c8022b..cce1cf2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableObjectArrayLazyValue.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/portable/builder/PortableObjectArrayLazyValue.java
@@ -49,8 +49,7 @@ class PortableObjectArrayLazyValue extends 
PortableAbstractLazyValue {
             Class cls;
 
             try {
-                // TODO: IGNITE-1272 - Is class loader needed here?
-                cls = U.forName(reader.readString(), null);
+                cls = U.forName(reader.readString(), 
reader.portableContext().configuration().getClassLoader());
             }
             catch (ClassNotFoundException e) {
                 throw new BinaryInvalidTypeException("Failed to load the 
class: " + clsName, e);

http://git-wip-us.apache.org/repos/asf/ignite/blob/599d2edc/modules/core/src/main/java/org/apache/ignite/internal/processors/platform/PlatformContextImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/platform/PlatformContextImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/platform/PlatformContextImpl.java
index 71f42e2..565a854 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/platform/PlatformContextImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/platform/PlatformContextImpl.java
@@ -175,8 +175,11 @@ public class PlatformContextImpl implements 
PlatformContext {
 
     /** {@inheritDoc} */
     @Override public BinaryRawReaderEx reader(PlatformInputStream in) {
-        // TODO: IGNITE-1272 - Is class loader needed here?
-        return new BinaryReaderExImpl(marsh.context(), in, null, null, true);
+        return new BinaryReaderExImpl(marsh.context(),
+            in,
+            ctx.config().getClassLoader(),
+            null,
+            true);
     }
 
     /** {@inheritDoc} */

http://git-wip-us.apache.org/repos/asf/ignite/blob/599d2edc/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/context/IgniteCacheAbstractExecutionContextTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/context/IgniteCacheAbstractExecutionContextTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/context/IgniteCacheAbstractExecutionContextTest.java
index cc4d228..b909615 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/context/IgniteCacheAbstractExecutionContextTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/context/IgniteCacheAbstractExecutionContextTest.java
@@ -65,9 +65,6 @@ public abstract class IgniteCacheAbstractExecutionContextTest 
extends IgniteCach
      * @throws Exception If failed.
      */
     public void testUsersClassLoader() throws Exception {
-        if 
(F.eq(GridTestProperties.getProperty(GridTestProperties.MARSH_CLASS_NAME), 
BinaryMarshaller.class.getName()))
-            fail("https://issues.apache.org/jira/browse/IGNITE-1272";);
-
         UsersClassLoader testClassLdr = 
(UsersClassLoader)grid(0).configuration().getClassLoader();
 
         Object val = testClassLdr.loadClass(TEST_VALUE).newInstance();

Reply via email to