package mil.nga.giat.geowave.adapter.vector.plugin.transaction;
import java.io.IOException;
import mil.nga.giat.geowave.adapter.vector.plugin.GeoWaveDataStoreComponents;
import mil.nga.giat.geowave.adapter.vector.plugin.GeoWaveFeatureSource;
import org.geotools.data.Transaction;
public class GeoWaveAutoCommitTransactionState implements
GeoWaveTransactionState
{
private final GeoWaveDataStoreComponents components;
public GeoWaveAutoCommitTransactionState(
GeoWaveFeatureSource source ) {
this.components = source.getComponents();
}
@Override
public void setTransaction(
Transaction transaction ) {}
/**
* @see org.geotools.data.Transaction.State#addAuthorization(java.lang.String)
*/
@Override
public void addAuthorization(
String AuthID )
throws IOException {
// not required for
}
/**
* Will apply differences to store.
*
* @see org.geotools.data.Transaction.State#commit()
*/
@Override
public void commit()
throws IOException {
// not required for
}
/**
* @see org.geotools.data.Transaction.State#rollback()
*/
@Override
public void rollback()
throws IOException {
}
@Override
public GeoWaveTransaction getGeoWaveTransaction(
String typeName ) {
// TODO Auto-generated method stub
return new GeoWaveEmptyTransaction(
components);
}
@Override
public String toString() {
return "GeoWaveAutoCommitTransactionState";
}
}