summaryrefslogtreecommitdiff
path: root/src/interfaces/jdbc/org/postgresql/ObjectPoolFactory.java
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2000-10-09 16:48:19 +0000
committerBruce Momjian <bruce@momjian.us>2000-10-09 16:48:19 +0000
commita4e3943b3fe6b4fdbca58d5fb41bbafd22a92c15 (patch)
tree8cbafa34e4105e182bc203530d29c965af327ce0 /src/interfaces/jdbc/org/postgresql/ObjectPoolFactory.java
parentc4ccc6146bfe2d20140da2e388e0d62b41c96f9b (diff)
downloadpostgresql-a4e3943b3fe6b4fdbca58d5fb41bbafd22a92c15.tar.gz
Back out Gunnar R|nning jdbc changes.
Diffstat (limited to 'src/interfaces/jdbc/org/postgresql/ObjectPoolFactory.java')
-rw-r--r--src/interfaces/jdbc/org/postgresql/ObjectPoolFactory.java57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/interfaces/jdbc/org/postgresql/ObjectPoolFactory.java b/src/interfaces/jdbc/org/postgresql/ObjectPoolFactory.java
deleted file mode 100644
index 404c366daa..0000000000
--- a/src/interfaces/jdbc/org/postgresql/ObjectPoolFactory.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.postgresql;
-
-import java.util.Hashtable;
-
-/**
- * Just a factory class for creating and reusing
- * ObjectPool arrays of different sizes.
- */
-public class ObjectPoolFactory {
- private static Hashtable instances = new Hashtable();
-
- ObjectPool pool = new ObjectPool();
- int maxsize;
-
- public static ObjectPoolFactory getInstance(int size){
- Integer s = new Integer(size);
- ObjectPoolFactory poolFactory = (ObjectPoolFactory) instances.get(s);
- if(poolFactory == null){
- synchronized(instances) {
- poolFactory = (ObjectPoolFactory) instances.get(s);
- if(poolFactory == null){
- poolFactory = new ObjectPoolFactory(size);
- instances.put(s, poolFactory);
- }
- }
- }
- return poolFactory;
- }
-
- private ObjectPoolFactory(int maxsize){
- this.maxsize = maxsize;
- }
-
- public ObjectPool[] getObjectPoolArr(){
- ObjectPool p[] = null;
- synchronized(pool){
- if(pool.size() > 0)
- p = (ObjectPool []) pool.remove();
- }
- if(p == null) {
- p = new ObjectPool[maxsize];
- for(int i = 0; i < maxsize; i++){
- p[i] = new ObjectPool();
- }
- }
- return p;
- }
-
- public void releaseObjectPoolArr(ObjectPool p[]){
- synchronized(pool){
- pool.add(p);
- for(int i = 0; i < maxsize; i++){
- p[i].clear();
- }
- }
- }
-}