org.openanzo.server.repository.rdb
Class RepositoryConnectionFactory

java.lang.Object
  extended by org.openanzo.server.repository.rdb.RepositoryConnectionFactory
All Implemented Interfaces:
org.apache.commons.pool.PoolableObjectFactory

public class RepositoryConnectionFactory
extends java.lang.Object
implements org.apache.commons.pool.PoolableObjectFactory

RepositoryConnectionFactory to create repositoryConnections from a pool

Author:
Matthew Roy ( mroy@cambridgesemantics.com )

Constructor Summary
RepositoryConnectionFactory(RepositoryConnectionPool repositoryConnectionPool, org.apache.commons.pool.impl.GenericObjectPool parentPool, LiteralIndexer literalIndexer, int type, int maxActive, RepositoryConnectionConfiguration configuration)
          Create a new RepositoryConnectionFactory
 
Method Summary
 void activateObject(java.lang.Object obj)
          Activate RepositoryConnection from pool
 void close()
          Close the connection factory
 void destroyObject(java.lang.Object obj)
          Destroy RepositoryConnection
 java.lang.Object makeObject()
          Make new RepositoryConnection
 void passivateObject(java.lang.Object obj)
          Put RepositoryConnection back in pool
 boolean validateObject(java.lang.Object obj)
          Validate RepositoryConnection is still good
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryConnectionFactory

public RepositoryConnectionFactory(RepositoryConnectionPool repositoryConnectionPool,
                                   org.apache.commons.pool.impl.GenericObjectPool parentPool,
                                   LiteralIndexer literalIndexer,
                                   int type,
                                   int maxActive,
                                   RepositoryConnectionConfiguration configuration)
Create a new RepositoryConnectionFactory

Parameters:
repositoryConnectionPool - pool of repository connections
parentPool - parent pool
literalIndexer - literal indexer
type - type of connection
maxActive - max number of active conntions in the pool
configuration - configuration properties
Method Detail

close

public void close()
           throws java.lang.Exception
Close the connection factory

Throws:
java.lang.Exception

activateObject

public void activateObject(java.lang.Object obj)
                    throws java.lang.Exception
Activate RepositoryConnection from pool

Specified by:
activateObject in interface org.apache.commons.pool.PoolableObjectFactory
Throws:
java.lang.Exception

destroyObject

public void destroyObject(java.lang.Object obj)
                   throws java.lang.Exception
Destroy RepositoryConnection

Specified by:
destroyObject in interface org.apache.commons.pool.PoolableObjectFactory
Throws:
java.lang.Exception

makeObject

public java.lang.Object makeObject()
                            throws java.lang.Exception
Make new RepositoryConnection

Specified by:
makeObject in interface org.apache.commons.pool.PoolableObjectFactory
Throws:
java.lang.Exception

passivateObject

public void passivateObject(java.lang.Object obj)
                     throws java.lang.Exception
Put RepositoryConnection back in pool

Specified by:
passivateObject in interface org.apache.commons.pool.PoolableObjectFactory
Throws:
java.lang.Exception

validateObject

public boolean validateObject(java.lang.Object obj)
Validate RepositoryConnection is still good

Specified by:
validateObject in interface org.apache.commons.pool.PoolableObjectFactory


Copyright © 2007 Cambridge Semantics Inc.. All Rights Reserved.