Repository: mnemonic
Updated Branches:
  refs/heads/master 1866b1e61 -> bed9ba4c9


MNEMONIC-467: Simplify the example code of ShowOrder by using FactoryProxyHelper


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

Branch: refs/heads/master
Commit: bed9ba4c962461055ecccb342adc7ef2ffe05bfe
Parents: 1866b1e
Author: Yanhui Zhao <yz...@apache.org>
Authored: Mon Mar 5 09:47:13 2018 -0800
Committer: Yanhui Zhao <yz...@apache.org>
Committed: Mon Mar 5 09:47:13 2018 -0800

----------------------------------------------------------------------
 .../org/apache/mnemonic/examples/ShowOrder.java | 30 ++------------------
 1 file changed, 2 insertions(+), 28 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mnemonic/blob/bed9ba4c/mnemonic-examples/src/main/java/org/apache/mnemonic/examples/ShowOrder.java
----------------------------------------------------------------------
diff --git 
a/mnemonic-examples/src/main/java/org/apache/mnemonic/examples/ShowOrder.java 
b/mnemonic-examples/src/main/java/org/apache/mnemonic/examples/ShowOrder.java
index 235bead..a22c4af 100644
--- 
a/mnemonic-examples/src/main/java/org/apache/mnemonic/examples/ShowOrder.java
+++ 
b/mnemonic-examples/src/main/java/org/apache/mnemonic/examples/ShowOrder.java
@@ -19,9 +19,8 @@ package org.apache.mnemonic.examples;
 
 import org.apache.mnemonic.DurableType;
 import org.apache.mnemonic.EntityFactoryProxy;
+import org.apache.mnemonic.EntityFactoryProxyHelper;
 import org.apache.mnemonic.NonVolatileMemAllocator;
-import org.apache.mnemonic.ParameterHolder;
-import org.apache.mnemonic.RestorableAllocator;
 import org.apache.mnemonic.Utils;
 
 public class ShowOrder {
@@ -34,32 +33,7 @@ public class ShowOrder {
 
     DurableType listgftypes[] = {DurableType.DURABLE};
 
-    EntityFactoryProxy listefproxies[] = {
-        new EntityFactoryProxy() {
-          @Override
-          public <A extends RestorableAllocator<A>> Product restore(
-              A allocator, EntityFactoryProxy[] factoryproxys,
-              DurableType[] gfields, long phandler, boolean autoreclaim) {
-            return ProductFactory.restore(allocator, factoryproxys, gfields, 
phandler, autoreclaim);
-          }
-          @Override
-          public <A extends RestorableAllocator<A>> Product 
restore(ParameterHolder<A> ph) {
-            return ProductFactory.restore(ph.getAllocator(),
-                ph.getEntityFactoryProxies(), ph.getGenericTypes(), 
ph.getHandler(), ph.getAutoReclaim());
-          }
-          @Override
-          public <A extends RestorableAllocator<A>> Product create(
-              A allocator, EntityFactoryProxy[] factoryproxys,
-              DurableType[] gfields, boolean autoreclaim) {
-            return ProductFactory.create(allocator, factoryproxys, gfields, 
autoreclaim);
-          }
-          @Override
-          public <A extends RestorableAllocator<A>> Product 
create(ParameterHolder<A> ph) {
-            return ProductFactory.create(ph.getAllocator(),
-                ph.getEntityFactoryProxies(), ph.getGenericTypes(), 
ph.getAutoReclaim());
-          }
-        }
-    };
+    EntityFactoryProxy listefproxies[] = {new 
EntityFactoryProxyHelper<Product>(Product.class) };
 
     long hdl = 0L;
     for (long keyid = 1; keyid <= 3; keyid++) {

Reply via email to