org.geotools.data.hsql
Class HsqlTransactionStateDiff

java.lang.Object
  extended byorg.geotools.data.jdbc.JDBCTransactionState
      extended byorg.geotools.data.hsql.HsqlTransactionStateDiff
All Implemented Interfaces:
Transaction.State

public class HsqlTransactionStateDiff
extends JDBCTransactionState
implements Transaction.State

A Transaction.State that keeps a difference table for use with HsqlDataStore. This is a rip-off of TransactionStateDiff which can't be used here due to its dependence on AbstractDataStore. One example of a difference is needing to extend JDBCTransactionState so that the JDBC1DataStore is happy.

Author:
Jody Garnett, Refractions Research, Amr Alam, Refractions Research

Constructor Summary
HsqlTransactionStateDiff(HsqlDataStore dataStore, java.sql.Connection connection)
           
 
Method Summary
 void addAuthorization(java.lang.String AuthID)
          Call back used for Transaction.setAuthorization()
 void commit()
          Will apply differences to store.
 java.util.Map diff(java.lang.String typeName)
           
 java.sql.Connection getConnection()
          Retrive connection for JDBC opperation.
 FeatureReader reader(java.lang.String typeName)
          Convience Method for a Transaction based FeatureReader.
 void rollback()
          Call back used for Transaction.rollback()
 void setTransaction(Transaction transaction)
          Provides configuration information for Transaction.State setTransaction is called with non null transaction when Transaction.State is putState into a Transaction.
 FeatureWriter writer(java.lang.String typeName, Filter filter)
          Convience Method for a Transaction based FeatureWriter Constructs a DiffFeatureWriter that works against this Transaction.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HsqlTransactionStateDiff

public HsqlTransactionStateDiff(HsqlDataStore dataStore,
                                java.sql.Connection connection)
                         throws java.io.IOException
Method Detail

setTransaction

public void setTransaction(Transaction transaction)
Description copied from interface: Transaction.State
Provides configuration information for Transaction.State

setTransaction is called with non null transaction when Transaction.State is putState into a Transaction. This tranasction will be used to determine correct event notification.

setTransaction is called with null when removeState is called (usually during Transaction.close() ).

Specified by:
setTransaction in interface Transaction.State
Overrides:
setTransaction in class JDBCTransactionState
Parameters:
transaction -
See Also:
Transaction.State.setTransaction(org.geotools.data.Transaction)

diff

public java.util.Map diff(java.lang.String typeName)
                   throws java.io.IOException
Throws:
java.io.IOException

addAuthorization

public void addAuthorization(java.lang.String AuthID)
                      throws java.io.IOException
Description copied from interface: Transaction.State
Call back used for Transaction.setAuthorization()

Specified by:
addAuthorization in interface Transaction.State
Overrides:
addAuthorization in class JDBCTransactionState
Parameters:
AuthID -
Throws:
java.io.IOException
See Also:
Transaction.State.addAuthorization(java.lang.String)

commit

public void commit()
            throws java.io.IOException
Will apply differences to store.

Specified by:
commit in interface Transaction.State
Overrides:
commit in class JDBCTransactionState
Throws:
java.io.IOException
See Also:
Transaction.State.commit()

rollback

public void rollback()
              throws java.io.IOException
Description copied from interface: Transaction.State
Call back used for Transaction.rollback()

Specified by:
rollback in interface Transaction.State
Overrides:
rollback in class JDBCTransactionState
Throws:
java.io.IOException
See Also:
Transaction.State.rollback()

reader

public FeatureReader reader(java.lang.String typeName)
                     throws java.io.IOException
Convience Method for a Transaction based FeatureReader.

Constructs a DiffFeatureReader that works against this Transaction.

Parameters:
typeName - TypeName to aquire a Reader on
Returns:
FeatureReader the mask orgional contents with against the current Differences recorded by the Tansasction State
Throws:
java.io.IOException - If typeName is not Manged by this Tansaction State

writer

public FeatureWriter writer(java.lang.String typeName,
                            Filter filter)
                     throws java.io.IOException
Convience Method for a Transaction based FeatureWriter

Constructs a DiffFeatureWriter that works against this Transaction.

Parameters:
typeName - Type Name to record differences against
Returns:
A FeatureWriter that records Differences against a FeatureReader
Throws:
java.io.IOException - If a FeatureRader could not be constucted to record differences against

getConnection

public java.sql.Connection getConnection()
Description copied from class: JDBCTransactionState
Retrive connection for JDBC opperation.

This connection may be used to issue JDBC opperations against this transaction.

Please do not use:

Overrides:
getConnection in class JDBCTransactionState


Copyright © GeoTools. All Rights Reserved.