From bed9ba4c962461055ecccb342adc7ef2ffe05bfe Mon Sep 17 00:00:00 2001 From: Yanhui Zhao Date: Mon, 5 Mar 2018 09:47:13 -0800 Subject: [PATCH] MNEMONIC-467: Simplify the example code of ShowOrder by using FactoryProxyHelper --- .../apache/mnemonic/examples/ShowOrder.java | 30 ++----------------- 1 file changed, 2 insertions(+), 28 deletions(-) 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 235bead0..a22c4af6 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 @@ 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 static void main(String[] argv) throws Exception { DurableType listgftypes[] = {DurableType.DURABLE}; - EntityFactoryProxy listefproxies[] = { - new EntityFactoryProxy() { - @Override - public > Product restore( - A allocator, EntityFactoryProxy[] factoryproxys, - DurableType[] gfields, long phandler, boolean autoreclaim) { - return ProductFactory.restore(allocator, factoryproxys, gfields, phandler, autoreclaim); - } - @Override - public > Product restore(ParameterHolder ph) { - return ProductFactory.restore(ph.getAllocator(), - ph.getEntityFactoryProxies(), ph.getGenericTypes(), ph.getHandler(), ph.getAutoReclaim()); - } - @Override - public > Product create( - A allocator, EntityFactoryProxy[] factoryproxys, - DurableType[] gfields, boolean autoreclaim) { - return ProductFactory.create(allocator, factoryproxys, gfields, autoreclaim); - } - @Override - public > Product create(ParameterHolder ph) { - return ProductFactory.create(ph.getAllocator(), - ph.getEntityFactoryProxies(), ph.getGenericTypes(), ph.getAutoReclaim()); - } - } - }; + EntityFactoryProxy listefproxies[] = {new EntityFactoryProxyHelper(Product.class) }; long hdl = 0L; for (long keyid = 1; keyid <= 3; keyid++) {