org.openorb.pss.connector.file

Class TransactionalFileSession

public class TransactionalFileSession extends FileSession implements TransactionalSession

This class is the implementation for a transactional session. In term of isolation level, we only support READ COMMITTED and SERIALIZABLE.

Author: Jerome Daniel

Constructor Summary
TransactionalFileSession()
TransactionalFileSession(ORBInitInfo info)
Constructor
Method Summary
shortdefault_isolation_level()
voidend(Coordinator transaction, boolean success)
DataManagergetDataManager(String storage_home_name)
This operation return the DataManager.
shortget_association_status()
TransactionalDataManager[]get_data_managers()
Return all data manager
booleanis_associated_to(Coordinator transaction)
This operation is used to test if this transactional session is associated to a transaction coordinator.
voidremove_file_resource()
Remove the transactional file resource
voidsetBaseInfo(FileConnector connector, short default_isolation_level, EndOfAssociationCallback callback, short access, Parameter[] parameters)
Set the base information require by a catalog
voidstart(Coordinator transaction)
voidsuspend(Coordinator transaction)
Coordinatortransaction()

Constructor Detail

TransactionalFileSession

public TransactionalFileSession()

TransactionalFileSession

public TransactionalFileSession(ORBInitInfo info)
Constructor

Method Detail

default_isolation_level

public short default_isolation_level()

end

public void end(Coordinator transaction, boolean success)

getDataManager

public DataManager getDataManager(String storage_home_name)
This operation return the DataManager. It is overloaded in order to return DataResourceManager

get_association_status

public short get_association_status()

get_data_managers

public TransactionalDataManager[] get_data_managers()
Return all data manager

is_associated_to

public boolean is_associated_to(Coordinator transaction)
This operation is used to test if this transactional session is associated to a transaction coordinator.

remove_file_resource

public void remove_file_resource()
Remove the transactional file resource

setBaseInfo

public void setBaseInfo(FileConnector connector, short default_isolation_level, EndOfAssociationCallback callback, short access, Parameter[] parameters)
Set the base information require by a catalog

start

public void start(Coordinator transaction)

suspend

public void suspend(Coordinator transaction)

transaction

public Coordinator transaction()