com.groupdocs.annotation.data.connector.db
Class AbstractDatabaseConnector

java.lang.Object
  extended by com.groupdocs.annotation.data.connector.db.AbstractDatabaseConnector
All Implemented Interfaces:
IDatabaseConnector, IConnector
Direct Known Subclasses:
MssqlDatabaseConnector, MysqlDatabaseConnector, PostgresqlDatabaseConnector, SqliteDatabaseConnector

public abstract class AbstractDatabaseConnector
extends Object
implements IDatabaseConnector

Abstract database connector. Extend it for create custom database connector

Author:
Aleksey Permyakov (26.09.2014)

Constructor Summary
AbstractDatabaseConnector(String dbDriver, String dbConnectionString)
          Create database connector
 
Method Summary
 void closeConnection()
          Close connection to database
 IAnnotationDao getAnnotationDao()
          Get annotation dao
 ICollaboratorDao getCollaboratorDao()
          Get collaborator dao
protected  com.j256.ormlite.support.ConnectionSource getConnection(String dbDriver, String dbConnectionString)
          Get connection sources
protected  String getDbConnectionString()
          Getter for property 'dbConnectionString'.
protected  String getDbDriver()
          Getter for property 'dbDriver'.
 IDocumentDao getDocumentDao()
          Get document dao
 IReplyDao getReplyDao()
          Get reply dao
 ISessionDao getSessionDao()
          Get session dao
 IStorageSchemaUpdater getStorageSchemaUpdater()
          Callback object.
 ISystemInfoDao getSystemInfoDao()
          Get system info dao
 IUserDao getUserDao()
          Get user dao
 void openConnection()
          Open connection to database
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractDatabaseConnector

public AbstractDatabaseConnector(String dbDriver,
                                 String dbConnectionString)
                          throws AnnotationException
Create database connector

Parameters:
dbDriver - database driver class name
dbConnectionString - connection string
Throws:
AnnotationException
Method Detail

closeConnection

public void closeConnection()
                     throws AnnotationException
Close connection to database

Specified by:
closeConnection in interface IConnector
Throws:
AnnotationException

openConnection

public void openConnection()
                    throws AnnotationException
Open connection to database

Specified by:
openConnection in interface IConnector
Throws:
AnnotationException

getAnnotationDao

public IAnnotationDao getAnnotationDao()
                                throws AnnotationException
Get annotation dao

Specified by:
getAnnotationDao in interface IConnector
Returns:
annotation dao
Throws:
AnnotationException

getCollaboratorDao

public ICollaboratorDao getCollaboratorDao()
                                    throws AnnotationException
Get collaborator dao

Specified by:
getCollaboratorDao in interface IConnector
Returns:
collaborator dao
Throws:
AnnotationException

getDocumentDao

public IDocumentDao getDocumentDao()
                            throws AnnotationException
Get document dao

Specified by:
getDocumentDao in interface IConnector
Returns:
document dao
Throws:
AnnotationException

getReplyDao

public IReplyDao getReplyDao()
                      throws AnnotationException
Get reply dao

Specified by:
getReplyDao in interface IConnector
Returns:
reply dao
Throws:
AnnotationException

getSessionDao

public ISessionDao getSessionDao()
                          throws AnnotationException
Get session dao

Specified by:
getSessionDao in interface IConnector
Returns:
session dao
Throws:
AnnotationException

getSystemInfoDao

public ISystemInfoDao getSystemInfoDao()
                                throws AnnotationException
Get system info dao

Specified by:
getSystemInfoDao in interface IConnector
Returns:
system info dao
Throws:
AnnotationException

getUserDao

public IUserDao getUserDao()
                    throws AnnotationException
Get user dao

Specified by:
getUserDao in interface IConnector
Returns:
user dao
Throws:
AnnotationException

getConnection

protected com.j256.ormlite.support.ConnectionSource getConnection(String dbDriver,
                                                                  String dbConnectionString)
Get connection sources

Parameters:
dbDriver - database driver class name
dbConnectionString - connection string
Returns:
connection source

getStorageSchemaUpdater

public IStorageSchemaUpdater getStorageSchemaUpdater()
Callback object. Will be used for update storage structure

Specified by:
getStorageSchemaUpdater in interface IConnector

getDbDriver

protected String getDbDriver()
Getter for property 'dbDriver'.

Returns:
Value for property 'dbDriver'.

getDbConnectionString

protected String getDbConnectionString()
Getter for property 'dbConnectionString'.

Returns:
Value for property 'dbConnectionString'.


Copyright © 2014. All rights reserved.