railo.runtime.db
Class DatasourceManagerImpl

java.lang.Object
  extended by railo.runtime.db.DatasourceManagerImpl
All Implemented Interfaces:
DataSourceManager

public final class DatasourceManagerImpl
extends Object
implements DataSourceManager

this class handle multible db connection, transaction and logging


Constructor Summary
DatasourceManagerImpl(ConfigImpl c)
          constructor of the class
 
Method Summary
 void add(PageContext pc, ORMSession session)
           
 void begin()
          set state of transaction to begin
 void begin(int isolation)
          set state of transaction to begin
 void begin(String isolation)
          set state of transaction to begin
 void commit()
          commit hanging transaction
 void end()
          ends the manual commit state
 DatasourceConnection getConnection(PageContext pc, DataSource ds, String user, String pass)
           
 DatasourceConnection getConnection(PageContext pc, String _datasource, String user, String pass)
          FUTURE deprecated
 boolean isAutoCommit()
           
 void release()
           
 void releaseConnection(PageContext pc, DatasourceConnection dc)
           
 void remove(String datasource)
           
 void rollback()
          rollback hanging transaction
 void savepoint()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatasourceManagerImpl

public DatasourceManagerImpl(ConfigImpl c)
constructor of the class

Parameters:
pc -
Method Detail

getConnection

public DatasourceConnection getConnection(PageContext pc,
                                          String _datasource,
                                          String user,
                                          String pass)
                                   throws PageException
FUTURE deprecated

Specified by:
getConnection in interface DataSourceManager
_datasource - datasource whished
user - username to datasource
pass - password to datasource
Returns:
return a Db Connectio9n Object
Throws:
PageException
See Also:
DataSourceManager.getConnection(PageContext pc,java.lang.String, java.lang.String, java.lang.String)

getConnection

public DatasourceConnection getConnection(PageContext pc,
                                          DataSource ds,
                                          String user,
                                          String pass)
                                   throws PageException
Throws:
PageException

add

public void add(PageContext pc,
                ORMSession session)
         throws PageException
Throws:
PageException

releaseConnection

public void releaseConnection(PageContext pc,
                              DatasourceConnection dc)
Specified by:
releaseConnection in interface DataSourceManager
See Also:
railo.runtime.db.DataSourceManager#releaseConnection(railo.runtime.db.DatasourceConnection)

begin

public void begin()
Description copied from interface: DataSourceManager
set state of transaction to begin

Specified by:
begin in interface DataSourceManager
See Also:
DataSourceManager.begin()

begin

public void begin(String isolation)
Description copied from interface: DataSourceManager
set state of transaction to begin

Specified by:
begin in interface DataSourceManager
Parameters:
isolation - isolation level of the transaction
See Also:
DataSourceManager.begin(java.lang.String)

begin

public void begin(int isolation)
Description copied from interface: DataSourceManager
set state of transaction to begin

Specified by:
begin in interface DataSourceManager
Parameters:
isolation - isolation level of the transaction
See Also:
DataSourceManager.begin(int)

rollback

public void rollback()
              throws DatabaseException
Description copied from interface: DataSourceManager
rollback hanging transaction

Specified by:
rollback in interface DataSourceManager
Throws:
DatabaseException
See Also:
DataSourceManager.rollback()

savepoint

public void savepoint()
               throws DatabaseException
Throws:
DatabaseException

commit

public void commit()
            throws DatabaseException
Description copied from interface: DataSourceManager
commit hanging transaction

Specified by:
commit in interface DataSourceManager
Throws:
DatabaseException
See Also:
DataSourceManager.commit()

isAutoCommit

public boolean isAutoCommit()
Specified by:
isAutoCommit in interface DataSourceManager
Returns:
return if manager is in autocommit mode or not
See Also:
DataSourceManager.isAutoCommit()

end

public void end()
Description copied from interface: DataSourceManager
ends the manual commit state

Specified by:
end in interface DataSourceManager
See Also:
DataSourceManager.end()

remove

public void remove(String datasource)
Specified by:
remove in interface DataSourceManager

release

public void release()


Copyright © 2012 Railo