if (transaction == null) {
throw new NullPointerException(
"getFeatureWriter requires Transaction: " + "did you mean to use Transaction.AUTO_COMMIT?");
}
final GeoWaveTransactionState state = getMyTransactionState(
transaction,
source);
if (filter == Filter.EXCLUDE) {
return source.getWriterInternal(state.getGeoWaveTransaction(typeName));
}
FeatureWriter<SimpleFeatureType, SimpleFeature> writer;
writer = source.getWriterInternal(
state.getGeoWaveTransaction(typeName),
filter);
if (filter != Filter.INCLUDE) {
writer = new FilteringFeatureWriter(
writer,