Java Doc for ConnectionPool.java in  » Web-Framework » anvil » anvil » database » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Web Framework » anvil » anvil.database 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   anvil.database.ConnectionPool

ConnectionPool
public class ConnectionPool implements ConnectionMonitor(Code)

Pool for storing limited amount of connections as PooledConnection. Pool is used by ConnectionAccessQueue which takes care of the situations when connections aren't immediately available.

Methods which might alter the connection vectors are internally synchronized so that only one thread at a time can perform operations on them. However several threads may be creating connections at the same time.


See Also:   PooledConnection
See Also:   ConnectionAccessQueue
See Also:   ConnectionFactory
version:
   $Revision: 1.16 $
author:
   Jani Lehtimäki

Inner Class :public class ConnectionAllocator extends Thread


Constructor Summary
public  ConnectionPool(Zone zone, PoolPreferences prefs)
     Constructs the pool.

Method Summary
public  PooledConnectionacquire(int timeout)
     Acquires new connection from the pool.
public  voidconnectionAcquireTimedout(ConnectionPool pool, long duration)
    
public  voidconnectionClosed(PooledConnection connection)
    
public  voidconnectionCreated(PooledConnection connection, long duration)
    
public  voidconnectionException(String source, Exception exception)
    
public  voidconnectionReleased(PooledConnection connection)
    
public  voidconnectionReserved(PooledConnection connection, long duration)
    
public  voidconnectionTimeout(PooledConnection connection)
    
public  intgetActiveConnections()
     Gets the current amount of connections active.
public  intgetConnectionAcquireTimeout()
     Gets the connection reservation timeout.
public  intgetConnectionLifetime()
     Gets the connection lifetime.
public  intgetConnectionTimeout()
     Gets the connection reservation timeout.
public  StringgetDriver()
     Gets the class of driver.
public  intgetFreeConnections()
     Gets the current amount of connections free.
public  intgetMaxConnections()
     Gets the maximum amount of connections.
public  intgetMinConnections()
     Gets the recommended minimum amount of connections.
public  StringgetName()
     Gets the name of pool.
public  StringgetPassword()
    
public  intgetPendingConnections()
     Gets the current amount of pending connections, ie.
public  ObjectgetPreference(String name)
     Gets preference by name from PoolPreferences.
public  intgetTotalConnections()
     Gets the current amount of connections on this pool.
public  StringgetURL()
    
public  StringgetUsername()
    
public  ZonegetZone()
     Gets the zhe for this pool.
public  voidinitialize(ConnectionPool pool)
    
public  voidrelease(PooledConnection connection)
     Notifies pool about the connection being released.
 voidsetObserver(ConnectionObserver observer)
     Sets the connection observer.
 voidstop()
     Shuts the pool down.


Constructor Detail
ConnectionPool
public ConnectionPool(Zone zone, PoolPreferences prefs)(Code)
Constructs the pool.
Parameters:
  name - Name of pool
Parameters:
  factory - Connection factory
Parameters:
  min - Recommended minimum amount of connections
Parameters:
  max - Absolute maximum amount of connections
Parameters:
  lifetime - Lifetime of connection (ms)
Parameters:
  checkTimeout - Period after which connections are checked out (ms)




Method Detail
acquire
public PooledConnection acquire(int timeout) throws Exception(Code)
Acquires new connection from the pool. Strategy:
  • freeConnections vector is scanned through for a usable connection from the beginning until one is found.
  • If total amount of connections is less than maximum amount of connections, a new connection is created.

Parameters:
  timeout - Timeout override (if > 0) Connection or null if it couldn't be created



connectionAcquireTimedout
public void connectionAcquireTimedout(ConnectionPool pool, long duration)(Code)



connectionClosed
public void connectionClosed(PooledConnection connection)(Code)



connectionCreated
public void connectionCreated(PooledConnection connection, long duration)(Code)



connectionException
public void connectionException(String source, Exception exception)(Code)



connectionReleased
public void connectionReleased(PooledConnection connection)(Code)



connectionReserved
public void connectionReserved(PooledConnection connection, long duration)(Code)



connectionTimeout
public void connectionTimeout(PooledConnection connection)(Code)



getActiveConnections
public int getActiveConnections()(Code)
Gets the current amount of connections active. Amount of active connections



getConnectionAcquireTimeout
public int getConnectionAcquireTimeout()(Code)
Gets the connection reservation timeout. When this period is exceed connection is unconditionally closed. Connection timeout, milliseconds



getConnectionLifetime
public int getConnectionLifetime()(Code)
Gets the connection lifetime. Lifetime may be exceed if the connection is reserved. Connection lifetime, milliseconds



getConnectionTimeout
public int getConnectionTimeout()(Code)
Gets the connection reservation timeout. When this period is exceed connection is unconditionally closed. Connection timeout, milliseconds



getDriver
public String getDriver()(Code)
Gets the class of driver. Connection timeout, milliseconds



getFreeConnections
public int getFreeConnections()(Code)
Gets the current amount of connections free. Amount of free connections



getMaxConnections
public int getMaxConnections()(Code)
Gets the maximum amount of connections. Maximum amount of connections



getMinConnections
public int getMinConnections()(Code)
Gets the recommended minimum amount of connections. Minimum amount of connections



getName
public String getName()(Code)
Gets the name of pool. Name of pool



getPassword
public String getPassword()(Code)



getPendingConnections
public int getPendingConnections()(Code)
Gets the current amount of pending connections, ie. connections that currently being opened. Amount of pending connections



getPreference
public Object getPreference(String name)(Code)
Gets preference by name from PoolPreferences.



getTotalConnections
public int getTotalConnections()(Code)
Gets the current amount of connections on this pool. Amount of connections



getURL
public String getURL()(Code)



getUsername
public String getUsername()(Code)



getZone
public Zone getZone()(Code)
Gets the zhe for this pool. Connection timeout, milliseconds



initialize
public void initialize(ConnectionPool pool)(Code)



release
public void release(PooledConnection connection)(Code)
Notifies pool about the connection being released. Allocator thread is interrupted immediately because active connections now contains released connection whose state need to be checked.
Parameters:
  connection - Connection



setObserver
void setObserver(ConnectionObserver observer)(Code)
Sets the connection observer. (Package visibility.)
Parameters:
  Connection - observer



stop
void stop()(Code)
Shuts the pool down. Allocator thread is stopped and all connections are unconditionally released and closed.
See Also:   ConnectionPool.ConnectionAllocator



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.