bloritsch 01/03/16 11:46:57
Modified: src/java/org/apache/avalon/util/pool AbstractPool.java
DefaultObjectFactory.java ObjectFactory.java
SingleThreadedPool.java
SoftResourceLimitingPool.java
src/java/org/apache/avalon/util/thread
DefaultThreadPool.java
Log:
Made Changes to ObjectFactory so that it can be used outside
of a Pool. This is necessary for hiding differences between types
of components and keeping the same management interface.
Revision Changes Path
1.4 +2 -2
jakarta-avalon/src/java/org/apache/avalon/util/pool/AbstractPool.java
Index: AbstractPool.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/AbstractPool.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- AbstractPool.java 2001/03/05 18:56:32 1.3
+++ AbstractPool.java 2001/03/16 19:46:48 1.4
@@ -97,7 +97,7 @@
if( 0 == m_ready.size() )
{
- obj = m_factory.newInstance();
+ obj = (Poolable)m_factory.newInstance();
m_currentCount++;
}
else
@@ -121,4 +121,4 @@
if (getLogger() != null)
getLogger().debug( m_factory.getCreatedClass().getName() + ": returned
to the pool." );
}
-}
\ No newline at end of file
+}
1.3 +2 -2
jakarta-avalon/src/java/org/apache/avalon/util/pool/DefaultObjectFactory.java
Index: DefaultObjectFactory.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/DefaultObjectFactory.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- DefaultObjectFactory.java 2001/03/01 20:10:51 1.2
+++ DefaultObjectFactory.java 2001/03/16 19:46:49 1.3
@@ -51,7 +51,7 @@
return m_constructor.getDeclaringClass();
}
- public Poolable newInstance()
+ public Object newInstance()
{
try
{
@@ -64,7 +64,7 @@
}
}
- public void decommission(Poolable object)
+ public void decommission(Object object)
{
object = null;
}
1.3 +2 -2
jakarta-avalon/src/java/org/apache/avalon/util/pool/ObjectFactory.java
Index: ObjectFactory.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/ObjectFactory.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ObjectFactory.java 2001/03/01 20:10:53 1.2
+++ ObjectFactory.java 2001/03/16 19:46:50 1.3
@@ -20,7 +20,7 @@
public interface ObjectFactory
extends Component
{
- Poolable newInstance() throws Exception;
+ Object newInstance() throws Exception;
Class getCreatedClass();
- void decommission(Poolable object) throws Exception;
+ void decommission(Object object) throws Exception;
}
1.2 +2 -2
jakarta-avalon/src/java/org/apache/avalon/util/pool/SingleThreadedPool.java
Index: SingleThreadedPool.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/SingleThreadedPool.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SingleThreadedPool.java 2001/03/01 20:10:53 1.1
+++ SingleThreadedPool.java 2001/03/16 19:46:50 1.2
@@ -67,7 +67,7 @@
if( 0 == m_count )
{
- return m_factory.newInstance();
+ return (Poolable)m_factory.newInstance();
}
m_count--;
@@ -130,7 +130,7 @@
for( int i = m_count; i < size; i++ )
{
- m_pool[i] = m_factory.newInstance();
+ m_pool[i] = (Poolable)m_factory.newInstance();
}
m_count = size;
1.2 +2 -2
jakarta-avalon/src/java/org/apache/avalon/util/pool/SoftResourceLimitingPool.java
Index: SoftResourceLimitingPool.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/pool/SoftResourceLimitingPool.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SoftResourceLimitingPool.java 2001/03/05 18:56:33 1.1
+++ SoftResourceLimitingPool.java 2001/03/16 19:46:51 1.2
@@ -77,7 +77,7 @@
for (int i = 0; i < amount; i++) {
if (this.m_ready.size() > this.m_min) {
try {
- this.m_factory.decommission( (Poolable) this.m_ready.pop() );
+ this.m_factory.decommission( this.m_ready.pop() );
this.m_currentCount--;
} catch (Exception e) {
if (getLogger() != null)
@@ -103,4 +103,4 @@
super.put(obj);
}
-}
\ No newline at end of file
+}
1.4 +2 -2
jakarta-avalon/src/java/org/apache/avalon/util/thread/DefaultThreadPool.java
Index: DefaultThreadPool.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon/src/java/org/apache/avalon/util/thread/DefaultThreadPool.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DefaultThreadPool.java 2001/03/15 11:21:41 1.3
+++ DefaultThreadPool.java 2001/03/16 19:46:56 1.4
@@ -48,7 +48,7 @@
m_logger = logger;
}
- public Poolable newInstance()
+ public Object newInstance()
{
final WorkerThread worker =
new WorkerThread( this, this, m_pool, getName() + " Worker #" +
m_level++ );
@@ -57,7 +57,7 @@
return worker;
}
- public void decommission( final Poolable object )
+ public void decommission( final Object object )
{
if( object instanceof WorkerThread )
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]