Package org.geotools.data.store
Class DiffTransactionState
- Object
-
- DiffTransactionState
-
- All Implemented Interfaces:
Transaction.State
public class DiffTransactionState extends Object implements Transaction.State
Transaction state responsible for holding an in memoryDiffof any modifications.
-
-
Field Summary
Fields Modifier and Type Field Description protected Diffdiffprotected ContentStatestateContentState for this transaction used to hold information for FeatureReader implementationsprotected TransactiontransactionThe transaction (ie session) associated with this state
-
Constructor Summary
Constructors Modifier Constructor Description DiffTransactionState(ContentState state)Transaction state responsible for holding an in memoryDiff.protectedDiffTransactionState(ContentState state, Diff diff)Transaction state responsible for holding an in memoryDiff.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAuthorization(String AuthID)Call back used for Transaction.setAuthorization()voidcommit()Call back used for Transaction.commit()FeatureWriter<SimpleFeatureType,SimpleFeature>diffWriter(ContentFeatureStore contentFeatureStore, FeatureReader<SimpleFeatureType,SimpleFeature> reader)Provides a wrapper on the provided reader which gives a diff writer.DiffgetDiff()Access the in memory Diff.voidrollback()Call back used for Transaction.rollback()voidsetTransaction(Transaction transaction)Provides configuration information for Transaction.State
-
-
-
Field Detail
-
diff
protected Diff diff
-
transaction
protected Transaction transaction
The transaction (ie session) associated with this state
-
state
protected ContentState state
ContentState for this transaction used to hold information for FeatureReader implementations
-
-
Constructor Detail
-
DiffTransactionState
public DiffTransactionState(ContentState state)
Transaction state responsible for holding an in memoryDiff.- Parameters:
state- ContentState for the transaction
-
DiffTransactionState
protected DiffTransactionState(ContentState state, Diff diff)
Transaction state responsible for holding an in memoryDiff.- Parameters:
state- ContentState for the transaction
-
-
Method Detail
-
getDiff
public Diff getDiff()
Access the in memory Diff.- Returns:
- in memory diff.
-
setTransaction
public void setTransaction(Transaction transaction)
Description copied from interface:Transaction.StateProvides configuration information for Transaction.StatesetTransaction is called with non null
transactionwhen Transaction.State isputStateinto a Transaction. This tranasction will be used to determine correct event notification.setTransaction is called with
nullwhen removeState is called (usually during Transaction.close() ).- Specified by:
setTransactionin interfaceTransaction.State
-
commit
public void commit() throws IOExceptionDescription copied from interface:Transaction.StateCall back used for Transaction.commit()- Specified by:
commitin interfaceTransaction.State- Throws:
IOException
-
rollback
public void rollback() throws IOExceptionDescription copied from interface:Transaction.StateCall back used for Transaction.rollback()- Specified by:
rollbackin interfaceTransaction.State- Throws:
IOException
-
addAuthorization
public void addAuthorization(String AuthID) throws IOException
Description copied from interface:Transaction.StateCall back used for Transaction.setAuthorization()- Specified by:
addAuthorizationin interfaceTransaction.State- Throws:
IOException
-
diffWriter
public FeatureWriter<SimpleFeatureType,SimpleFeature> diffWriter(ContentFeatureStore contentFeatureStore, FeatureReader<SimpleFeatureType,SimpleFeature> reader)
Provides a wrapper on the provided reader which gives a diff writer.- Parameters:
contentFeatureStore- ContentFeatureStorereader- FeatureReader requiring diff support- Returns:
- FeatureWriter with diff support
-
-