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();
+ */
}
};