home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 77 / IOPROG_77.ISO / tips / Java / ConnectionPool / src / it / favaroni / db / connectionpool / ConnectionManager.java < prev    next >
Encoding:
Java Source  |  2003-12-19  |  1.3 KB  |  65 lines

  1. package it.favaroni.db.connectionpool;
  2.  
  3. /**
  4.  * Thread dedicato al controllo periodico del pool delle connessioni alla ricerca di connessioni appese.
  5.  * Data di creazione: (26/06/2003 10.04.57)
  6.  * @author: Roberto Favaroni
  7.  */
  8.  
  9. import java.sql.*;
  10.  
  11. public class ConnectionManager implements Runnable {
  12.     private boolean alive = false;
  13.     private int interval;
  14. /**
  15.  * Commento del constructor ConnectionManager.
  16.  */
  17. public ConnectionManager(int interval) {
  18.     super();
  19.     setInterval(interval);
  20. }
  21. protected void finalize() throws Throwable {
  22.     super.finalize();
  23. }
  24. /**
  25.  * 
  26.  * @return int
  27.  */
  28. private int getInterval() {
  29.     return interval;
  30. }
  31. /**
  32.  * 
  33.  * @return boolean
  34.  */
  35. public boolean isAlive() {
  36.     return alive;
  37. }
  38. public void run() {
  39.     try {
  40.         while (isAlive()) {
  41.             Thread.sleep(interval * 1000);
  42.             ConnectionPool.getInstance().cleanPool();
  43.         }
  44.     } catch (InterruptedException ie) {
  45.         ie.printStackTrace();
  46.     } catch (Exception e) {
  47.         e.printStackTrace();
  48.     }
  49. }
  50. /**
  51.  * 
  52.  * @param newAlive boolean
  53.  */
  54. public void setAlive(boolean newAlive) {
  55.     alive = newAlive;
  56. }
  57. /**
  58.  * 
  59.  * @param newInterval int
  60.  */
  61. private void setInterval(int newInterval) {
  62.     interval = newInterval;
  63. }
  64. }
  65.