org.seasar.tuigwaa.database
クラス BasicDatabaseServiceImpl

java.lang.Object
  拡張org.seasar.tuigwaa.database.BasicDatabaseServiceImpl
すべての実装インタフェース:
BasicDatabaseService

public class BasicDatabaseServiceImpl
extends Object
implements BasicDatabaseService

Need to fix the policy of byte array data backup/restore.

作成者:
someda

コンストラクタの概要
BasicDatabaseServiceImpl(MultiDataSource multiDataSource, DynaSelectHandler selectHandler, DynaBatchHandler batchHandler, TransactionManager tmanager)
           
 
メソッドの概要
 void addExternalDatabase(String dbName, String driver, String user, String password, String url)
           
 void backup(String dbName, String schema, String[] tableNames, String targetdir)
          Backup table data into CSV file resided in given target directory.
 Map createEntityMap(String domainName)
           
 void delete(String dbName, String schema, String table)
           
 void deleteExternalDatabase(String databaseName)
           
 boolean existSchema(String schema)
           
 boolean existTable(String domainName, String name)
           
 DatabaseInfo getBaseDatabaseInfo()
           
 Connection getConnection(String domainName)
           
 DatabaseInfo getDatabaseInfo(Connection conn)
           
 DatabaseInfo getDatabaseInfo(String domainName)
           
 String getDriver(String domainName)
           
 List getExternalDatabaseInfoList()
           
 String[] getExternalDatabaseNames()
           
 String getSchemaName(String domainName)
           
 List getSchemaNames(String domainName)
           
 List getTableNames(String domainName)
           
 boolean hasDomain(String databaseName)
           
 void insert(String dbName, String schema, String table, DatafileLoader loader, String[] columns, String[] types)
           
 void insertOnDelete(String dbName, String schema, String table, DatafileLoader loader, String[] columns, String[] types)
           
 void loadExternalDatabase()
           
 void removeExternalDatabaseMapping(String domainName)
           
 void restore(String dbName, String schema, String[] tableNames, String srcdir)
          Restore table data from CSV file resided in source directory.
 void setExternalDatabaseMapping(String domainName, String dbName, String schemaName)
           
 boolean useBaseDatabase(String domainName)
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BasicDatabaseServiceImpl

public BasicDatabaseServiceImpl(MultiDataSource multiDataSource,
                                DynaSelectHandler selectHandler,
                                DynaBatchHandler batchHandler,
                                TransactionManager tmanager)
メソッドの詳細

getDriver

public String getDriver(String domainName)
定義:
インタフェース BasicDatabaseService 内の getDriver

hasDomain

public boolean hasDomain(String databaseName)
定義:
インタフェース BasicDatabaseService 内の hasDomain

getSchemaName

public String getSchemaName(String domainName)
定義:
インタフェース BasicDatabaseService 内の getSchemaName

addExternalDatabase

public void addExternalDatabase(String dbName,
                                String driver,
                                String user,
                                String password,
                                String url)
定義:
インタフェース BasicDatabaseService 内の addExternalDatabase

loadExternalDatabase

public void loadExternalDatabase()
定義:
インタフェース BasicDatabaseService 内の loadExternalDatabase

deleteExternalDatabase

public void deleteExternalDatabase(String databaseName)
定義:
インタフェース BasicDatabaseService 内の deleteExternalDatabase

useBaseDatabase

public boolean useBaseDatabase(String domainName)
定義:
インタフェース BasicDatabaseService 内の useBaseDatabase

setExternalDatabaseMapping

public void setExternalDatabaseMapping(String domainName,
                                       String dbName,
                                       String schemaName)
                                throws TgwServiceException
定義:
インタフェース BasicDatabaseService 内の setExternalDatabaseMapping
例外:
TgwServiceException

removeExternalDatabaseMapping

public void removeExternalDatabaseMapping(String domainName)
定義:
インタフェース BasicDatabaseService 内の removeExternalDatabaseMapping

getTableNames

public List getTableNames(String domainName)
定義:
インタフェース BasicDatabaseService 内の getTableNames

getSchemaNames

public List getSchemaNames(String domainName)

existSchema

public boolean existSchema(String schema)
定義:
インタフェース BasicDatabaseService 内の existSchema

createEntityMap

public Map createEntityMap(String domainName)
                    throws SQLException
定義:
インタフェース BasicDatabaseService 内の createEntityMap
例外:
SQLException

existTable

public boolean existTable(String domainName,
                          String name)
定義:
インタフェース BasicDatabaseService 内の existTable

getBaseDatabaseInfo

public DatabaseInfo getBaseDatabaseInfo()
定義:
インタフェース BasicDatabaseService 内の getBaseDatabaseInfo

getDatabaseInfo

public DatabaseInfo getDatabaseInfo(String domainName)
定義:
インタフェース BasicDatabaseService 内の getDatabaseInfo

getDatabaseInfo

public DatabaseInfo getDatabaseInfo(Connection conn)

getExternalDatabaseNames

public String[] getExternalDatabaseNames()
定義:
インタフェース BasicDatabaseService 内の getExternalDatabaseNames

getExternalDatabaseInfoList

public List getExternalDatabaseInfoList()
定義:
インタフェース BasicDatabaseService 内の getExternalDatabaseInfoList

backup

public void backup(String dbName,
                   String schema,
                   String[] tableNames,
                   String targetdir)
            throws TgwServiceException
インタフェース BasicDatabaseService の記述:
Backup table data into CSV file resided in given target directory. if tableNames not null, only the contents of given tableNames are saved, otherwise, full backup will be taken. This method skip byte[] column data. The periodical backup using the utility of the database itself is strongly recommended.

定義:
インタフェース BasicDatabaseService 内の backup
例外:
TgwServiceException

restore

public void restore(String dbName,
                    String schema,
                    String[] tableNames,
                    String srcdir)
             throws TgwServiceException
インタフェース BasicDatabaseService の記述:
Restore table data from CSV file resided in source directory.

定義:
インタフェース BasicDatabaseService 内の restore
例外:
TgwServiceException

getConnection

public Connection getConnection(String domainName)
                         throws SQLException
定義:
インタフェース BasicDatabaseService 内の getConnection
例外:
SQLException

insertOnDelete

public void insertOnDelete(String dbName,
                           String schema,
                           String table,
                           DatafileLoader loader,
                           String[] columns,
                           String[] types)
                    throws TgwServiceException
定義:
インタフェース BasicDatabaseService 内の insertOnDelete
例外:
TgwServiceException

insert

public void insert(String dbName,
                   String schema,
                   String table,
                   DatafileLoader loader,
                   String[] columns,
                   String[] types)
            throws TgwServiceException
定義:
インタフェース BasicDatabaseService 内の insert
例外:
TgwServiceException

delete

public void delete(String dbName,
                   String schema,
                   String table)
            throws TgwServiceException
定義:
インタフェース BasicDatabaseService 内の delete
例外:
TgwServiceException


Copyright © 2005-2006 The Seasar Foundation and the others.. All Rights Reserved.