Package sk.iway.iwcm

Class DBPool

java.lang.Object
sk.iway.iwcm.DBPool

public class DBPool extends Object
Database pooling s pouzitim DBCP
  • Constructor Details

    • DBPool

      public DBPool()
  • Method Details

    • getInstance

      public static DBPool getInstance()
      Je to singleton, ziskame instanciu
      Returns:
    • getInstance

      public static DBPool getInstance(boolean forceRefresh)
      Toto sa pouzije iba pri setupe, inokedy sa nesmie pouzit
      Parameters:
      forceRefresh -
      Returns:
    • destroy

      public void destroy(boolean destroyInstance)
      Parameters:
      destroyInstance - - ak je true predpoklada sa reinicializacia DBPoolu, inak sa pouziva false, kedy sa vsetko len ukonci (vypnutie servera)
    • logConnections

      public void logConnections()
    • getDataSource

      public DataSource getDataSource(String dbName)
      Ziskanie dataSource z Hashtabulky
      Parameters:
      dbName -
      Returns:
    • getWebJETAbandonedDataSource

      public DataSource getWebJETAbandonedDataSource(String dbName)
      Ziskanie WebJETAbandonedDataSource z Hashtabulky
      Parameters:
      dbName -
      Returns:
    • getConnection

      public static Connection getConnection()
      Vrati DB spojenie do databazy WebJETu
      Returns:
    • getConnectionReadUncommited

      public static Connection getConnectionReadUncommited()
      Vrati DB spojenie do databazy WebJETu v rezime Connection.TRANSACTION_READ_UNCOMMITTED
      Returns:
    • getConnection

      public static Connection getConnection(javax.servlet.http.HttpServletRequest request)
    • getConnection

      public static Connection getConnection(String dbName)
      Vrati DB spojenie so zadanym nazvom
      Parameters:
      dbName -
      Returns:
    • getConnectionReadUncommited

      public static Connection getConnectionReadUncommited(String dbName)
      Vrati DB spojenie so zadanym nazvom v rezime Connection.TRANSACTION_READ_UNCOMMITTED
      Parameters:
      dbName -
      Returns:
    • setTransactionIsolationReadCommited

      public static void setTransactionIsolationReadCommited(Connection dbConn)
    • setTransactionIsolationReadUNCommited

      public static void setTransactionIsolationReadUNCommited(Connection dbConn)
    • getDBName

      public static String getDBName(javax.servlet.http.HttpServletRequest request)
      Parameters:
      request -
      Returns:
    • getDBName

      public static String getDBName(String domain)
      Parameters:
      domain -
      Returns:
    • readFileContent

      public static String readFileContent()
    • readFileContent

      public static String readFileContent(String customPoolmanPath)
    • getDataSourceNames

      public static Set<String> getDataSourceNames()
      Vrati nazvy DataSource-ov z hashtabulky
      Returns:
    • jpaInitialize

      public static void jpaInitialize()
      Inicializacia JPA (vola sa z InitServlet-u), bezdovodne NEVOLAT, inak sa entityManagerFactories odznova inicializuju!!!
    • jpaDestroy

      public static void jpaDestroy()
      zatvorenie entityManagerFactories (vola sa v destroy-i InitServlet-u)
    • getEntityManagerFactory

      public static javax.persistence.EntityManagerFactory getEntityManagerFactory(String dbName)
      vrati EntityManagerFactory pre zadany nazov DB spojenia
      Parameters:
      dbName - - Nazov DB spojenia
      Returns: