1 16 17 package org.apache.commons.pool; 18 19 27 public abstract class BaseObjectPool implements ObjectPool { 28 public abstract Object borrowObject() throws Exception ; 29 public abstract void returnObject(Object obj) throws Exception ; 30 public abstract void invalidateObject(Object obj) throws Exception ; 31 32 35 public int getNumIdle() throws UnsupportedOperationException { 36 throw new UnsupportedOperationException (); 37 } 38 39 42 public int getNumActive() throws UnsupportedOperationException { 43 throw new UnsupportedOperationException (); 44 } 45 46 49 public void clear() throws Exception , UnsupportedOperationException { 50 throw new UnsupportedOperationException (); 51 } 52 53 56 public void addObject() throws Exception , UnsupportedOperationException { 57 throw new UnsupportedOperationException (); 58 } 59 60 public void close() throws Exception { 61 assertOpen(); 62 closed = true; 63 } 64 65 68 public void setFactory(PoolableObjectFactory factory) throws IllegalStateException , UnsupportedOperationException { 69 throw new UnsupportedOperationException (); 70 } 71 72 protected final boolean isClosed() { 73 return closed; 74 } 75 76 protected final void assertOpen() throws IllegalStateException { 77 if(isClosed()) { 78 throw new IllegalStateException ("Pool not open"); 79 } 80 } 81 82 private boolean closed = false; 83 } 84 | Popular Tags |