1 23 package com.lutris.appserver.server.sql.informix; 24 25 import java.sql.SQLException ; 26 import com.lutris.appserver.server.sql.ConnectionAllocator; 27 import com.lutris.appserver.server.sql.ObjectIdAllocator; 28 import com.lutris.appserver.server.sql.standard.StandardLogicalDatabase; 29 import com.lutris.appserver.server.sql.DatabaseManagerConfiguration; 30 import com.lutris.util.Config; 31 import com.lutris.util.ConfigException; 32 33 34 41 public class InformixLogicalDatabase extends StandardLogicalDatabase { 42 43 49 protected int defaultQueryTimeout = 0; 50 51 57 protected int defaultTransactionTimeout = 0; 58 59 64 public InformixLogicalDatabase() { 65 super(); 66 } 67 68 95 public InformixLogicalDatabase(String dbName, Config dbConfig) 96 throws ConfigException, SQLException { 97 super(dbName, dbConfig); 98 this.defaultQueryTimeout = dbConfig.getInt("QueryTimeout", 0); 99 this.defaultTransactionTimeout = dbConfig.getInt("TransactionTimeout", 0); 100 } 101 102 103 133 public InformixLogicalDatabase(String dbName, Config dbConfig, DatabaseManagerConfiguration DbManagerConf) 134 throws ConfigException, SQLException { 135 super(dbName, dbConfig, DbManagerConf); 136 this.defaultQueryTimeout = dbConfig.getInt("QueryTimeout", 0); 137 this.defaultTransactionTimeout = dbConfig.getInt("TransactionTimeout", 0); 138 } 139 140 150 public ConnectionAllocator loadConnectionAllocator(Config connectionConfig) 151 throws ConfigException { 152 return new InformixConnectionAllocator(this, connectionConfig); 153 } 154 155 165 public ObjectIdAllocator loadObjectIdAllocator(Config objIdConfig) 166 throws ConfigException { 167 return new InformixObjectIdAllocator(this, objIdConfig); 168 } 169 170 175 public String getType() { 176 return "Informix"; 177 } 178 179 186 protected int getDefaultQueryTimeout() { 187 return defaultQueryTimeout; 188 } 189 190 197 protected int getDefaultTransactionTimeout() { 198 return defaultTransactionTimeout; 199 } 200 } 201 | Popular Tags |