Repository: incubator-ignite
Updated Branches:
  refs/heads/ignite-141 713d43e44 -> 03ca217c6


IGNITE-141 - Marshallers refactoring


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

Branch: refs/heads/ignite-141
Commit: 03ca217c663acb0b0a0f8ce541bc81e7509e005f
Parents: 713d43e
Author: Valentin Kulichenko <vkuliche...@gridgain.com>
Authored: Wed Mar 4 15:31:36 2015 -0800
Committer: Valentin Kulichenko <vkuliche...@gridgain.com>
Committed: Wed Mar 4 15:31:36 2015 -0800

----------------------------------------------------------------------
 .../IgniteExternalizableAbstractTest.java       |  9 ++++-
 .../util/future/GridFinishedFutureSelfTest.java |  6 +++
 .../marshaller/MarshallerContextTestImpl.java   |  5 +--
 .../OptimizedMarshallerEnumSelfTest.java        |  4 +-
 .../optimized/OptimizedMarshallerTest.java      | 39 +++++++++++++-------
 5 files changed, 45 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/03ca217c/modules/core/src/test/java/org/apache/ignite/IgniteExternalizableAbstractTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/IgniteExternalizableAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/IgniteExternalizableAbstractTest.java
index 9ef7e98..7078dde 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/IgniteExternalizableAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/IgniteExternalizableAbstractTest.java
@@ -28,14 +28,21 @@ import java.util.*;
  * Base externalizable test class.
  */
 public class IgniteExternalizableAbstractTest extends GridCommonAbstractTest {
+    /** */
+    private static final MarshallerContext CTX = new 
MarshallerContextTestImpl();
+
     /**
      * @return Marshallers.
      */
     protected List<Marshaller> getMarshallers() {
         List<Marshaller> marshallers = new ArrayList<>();
 
+        OptimizedMarshaller opt = new OptimizedMarshaller();
+
+        opt.setContext(CTX);
+
         marshallers.add(new JdkMarshaller());
-        marshallers.add(new OptimizedMarshaller());
+        marshallers.add(opt);
 
         return marshallers;
     }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/03ca217c/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFinishedFutureSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFinishedFutureSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFinishedFutureSelfTest.java
index 976f72d..a99f8ed 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFinishedFutureSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/util/future/GridFinishedFutureSelfTest.java
@@ -34,6 +34,9 @@ import static java.util.concurrent.TimeUnit.*;
  * Tests finished future use cases.
  */
 public class GridFinishedFutureSelfTest extends GridCommonAbstractTest {
+    /** */
+    private static final MarshallerContext CTX = new 
MarshallerContextTestImpl();
+
     /** Create test and start grid. */
     public GridFinishedFutureSelfTest() {
         super(true);
@@ -66,6 +69,9 @@ public class GridFinishedFutureSelfTest extends 
GridCommonAbstractTest {
         GridKernalContext ctx = ((IgniteKernal)grid()).context();
 
         Marshaller m = new OptimizedMarshaller();
+
+        m.setContext(CTX);
+
         ClassLoader clsLdr = getClass().getClassLoader();
 
         IgniteInternalFuture<Object> orig = t == null ? new 
GridFinishedFuture<>(ctx, ex) :

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/03ca217c/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
 
b/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
index 2538f74..4d7b201 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/marshaller/MarshallerContextTestImpl.java
@@ -17,7 +17,6 @@
 
 package org.apache.ignite.marshaller;
 
-import org.apache.ignite.internal.util.typedef.internal.*;
 import org.jdk8.backport.*;
 
 import java.io.*;
@@ -48,11 +47,11 @@ public class MarshallerContextTestImpl implements 
MarshallerContext {
                     continue;
 
                 try {
-                    Class cls = U.forName(line.trim(), ldr);
+                    Class cls = Class.forName(line.trim(), false, ldr);
 
                     map.put(cls.getName().hashCode(), cls);
                 }
-                catch (ClassNotFoundException ignored) {
+                catch (ClassNotFoundException | NoClassDefFoundError ignored) {
                     // No-op.
                 }
             }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/03ca217c/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerEnumSelfTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerEnumSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerEnumSelfTest.java
index 970dd2f..81865c3 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerEnumSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerEnumSelfTest.java
@@ -18,6 +18,7 @@
 package org.apache.ignite.marshaller.optimized;
 
 import junit.framework.*;
+import org.apache.ignite.marshaller.*;
 
 /**
  *
@@ -29,6 +30,8 @@ public class OptimizedMarshallerEnumSelfTest extends TestCase 
{
     public void testEnumSerialisation() throws Exception {
         OptimizedMarshaller marsh = new OptimizedMarshaller();
 
+        marsh.setContext(new MarshallerContextTestImpl());
+
         byte[] bytes = marsh.marshal(TestEnum.Bond);
 
         TestEnum unmarshalled = marsh.unmarshal(bytes, 
Thread.currentThread().getContextClassLoader());
@@ -58,5 +61,4 @@ public class OptimizedMarshallerEnumSelfTest extends TestCase 
{
 
         public abstract String getTestString();
     }
-
 }

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/03ca217c/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerTest.java
 
b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerTest.java
index bf2b734..59d9a4d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/marshaller/optimized/OptimizedMarshallerTest.java
@@ -38,12 +38,25 @@ import java.util.concurrent.*;
  */
 public class OptimizedMarshallerTest extends GridCommonAbstractTest {
     /**
+     * @return Marshaller.
+     */
+    private OptimizedMarshaller marshaller() {
+        OptimizedMarshallerUtils.clearCache();
+
+        OptimizedMarshaller marsh = new OptimizedMarshaller();
+
+        marsh.setContext(new MarshallerContextTestImpl());
+
+        return marsh;
+    }
+
+    /**
      * Tests ability to marshal non-serializable objects.
      *
      * @throws IgniteCheckedException If marshalling failed.
      */
     public void testNonSerializable() throws IgniteCheckedException {
-        OptimizedMarshaller marsh = new OptimizedMarshaller();
+        OptimizedMarshaller marsh = marshaller();
 
         marsh.setRequireSerializable(false);
 
@@ -58,7 +71,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws IgniteCheckedException If marshalling failed.
      */
     public void testNonSerializable1() throws IgniteCheckedException {
-        OptimizedMarshaller marsh = new OptimizedMarshaller();
+        OptimizedMarshaller marsh = marshaller();
 
         marsh.setRequireSerializable(false);
 
@@ -79,7 +92,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws IgniteCheckedException If marshalling failed.
      */
     public void testNonSerializable2() throws IgniteCheckedException {
-        OptimizedMarshaller marsh = new OptimizedMarshaller();
+        OptimizedMarshaller marsh = marshaller();
 
         marsh.setRequireSerializable(false);
 
@@ -112,7 +125,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws IgniteCheckedException If marshalling failed.
      */
     public void testNonSerializable3() throws IgniteCheckedException {
-        OptimizedMarshaller marsh = new OptimizedMarshaller();
+        OptimizedMarshaller marsh = marshaller();
 
         marsh.setRequireSerializable(false);
 
@@ -129,7 +142,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws IgniteCheckedException If marshalling failed.
      */
     public void testNonSerializable4() throws IgniteCheckedException {
-        OptimizedMarshaller marsh = new OptimizedMarshaller();
+        OptimizedMarshaller marsh = marshaller();
 
         marsh.setRequireSerializable(false);
 
@@ -148,7 +161,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws IgniteCheckedException If marshalling failed.
      */
     public void testNonSerializable5() throws IgniteCheckedException {
-        Marshaller marsh = new OptimizedMarshaller();
+        Marshaller marsh = marshaller();
 
         byte[] bytes = marsh.marshal(true);
 
@@ -163,7 +176,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws IgniteCheckedException If marshalling failed.
      */
     public void testSerializable() throws IgniteCheckedException {
-        Marshaller marsh = new OptimizedMarshaller();
+        Marshaller marsh = marshaller();
 
         SomeSerializable outObj = marsh.unmarshal(marsh.marshal(new 
SomeSerializable(null)), null);
 
@@ -174,7 +187,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws IgniteCheckedException If failed.
      */
     public void testSerializableAfterChangingValue() throws 
IgniteCheckedException {
-        Marshaller marsh = new OptimizedMarshaller();
+        Marshaller marsh = marshaller();
 
         SomeSimpleSerializable newObj = new SomeSimpleSerializable();
 
@@ -195,7 +208,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws IgniteCheckedException If marshalling failed.
      */
     public void testExternalizable() throws IgniteCheckedException {
-        Marshaller marsh = new OptimizedMarshaller();
+        Marshaller marsh = marshaller();
 
         ExternalizableA outObj = marsh.unmarshal(marsh.marshal(new 
ExternalizableA(null, true)), null);
         ExternalizableA outObj1 = marsh.unmarshal(marsh.marshal(new 
ExternalizableA(null, false)), null);
@@ -208,7 +221,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * Tests {@link OptimizedMarshaller#setRequireSerializable(boolean)}.
      */
     public void testRequireSerializable() {
-        OptimizedMarshaller marsh = new OptimizedMarshaller();
+        OptimizedMarshaller marsh = marshaller();
 
         marsh.setRequireSerializable(true);
 
@@ -228,7 +241,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws IgniteCheckedException If marshalling failed.
      */
     public void testProxy() throws IgniteCheckedException {
-        OptimizedMarshaller marsh = new OptimizedMarshaller();
+        OptimizedMarshaller marsh = marshaller();
 
         marsh.setRequireSerializable(false);
 
@@ -270,7 +283,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
             ignite.compute().execute(taskClsName, 2);
 
             ConcurrentMap<Class<?>, OptimizedClassDescriptor> cache =
-                U.staticField(OptimizedMarshallerUtils.class, 
"CLS_DESC_CACHE");
+                U.staticField(OptimizedMarshallerUtils.class, "DESC_BY_CLS");
 
             assertTrue(cache.containsKey(jobCls));
 
@@ -301,7 +314,7 @@ public class OptimizedMarshallerTest extends 
GridCommonAbstractTest {
      * @throws Exception If failed.
      */
     private void checkPerformance(int cnt, int tries) throws Exception {
-        Marshaller marsh = new OptimizedMarshaller();
+        Marshaller marsh = marshaller();
 
         for (int j = 0; j < tries; j++) {
             System.gc();

Reply via email to