undo pooling
diff --git a/org.eclipse.stem/core/org.eclipse.stem.core/src/org/eclipse/stem/core/STEMObjectPool.java b/org.eclipse.stem/core/org.eclipse.stem.core/src/org/eclipse/stem/core/STEMObjectPool.java index 3a3c131..c14bbfc 100644 --- a/org.eclipse.stem/core/org.eclipse.stem.core/src/org/eclipse/stem/core/STEMObjectPool.java +++ b/org.eclipse.stem/core/org.eclipse.stem.core/src/org/eclipse/stem/core/STEMObjectPool.java
@@ -41,6 +41,7 @@ * @param growthIncrement */ public STEMObjectPool(int initialSize, int growthIncrement) { + /* this.growthInc = growthIncrement <=0? 1:growthIncrement; // safe try { @@ -49,9 +50,12 @@ } catch(Exception e) { CorePlugin.logError("Error growing STEM object pool", e); } + */ } public synchronized Object get() { + return createNewObject(); // + /* if(freeObjects.size() > 0) return freeObjects.remove(freeObjects.size()-1); // Grow pool @@ -63,11 +67,14 @@ CorePlugin.logError("Error growing STEM object pool", e); } return freeObjects.remove(freeObjects.size()-1); + */ } public synchronized void release(Object o) { + /* this.resetObject(o); freeObjects.add(o); + */ } protected abstract Object createNewObject(); // Must be implemented by subclass
diff --git a/org.eclipse.stem/core/org.eclipse.stem.core/src/org/eclipse/stem/core/graph/ExchangePool.java b/org.eclipse.stem/core/org.eclipse.stem.core/src/org/eclipse/stem/core/graph/ExchangePool.java index 0920ffc..c7377cd 100644 --- a/org.eclipse.stem/core/org.eclipse.stem.core/src/org/eclipse/stem/core/graph/ExchangePool.java +++ b/org.eclipse.stem/core/org.eclipse.stem.core/src/org/eclipse/stem/core/graph/ExchangePool.java
@@ -32,12 +32,14 @@ @Override protected void resetObject(Object o) { // Clear out + /* Exchange e = (Exchange)o; e.getOtherLabels().clear(); e.setSource(null); e.setTarget(null); e.setType(null); e.getForIncidence().clear(); + */ } };