|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectAbstractFeatureSource
AbstractFeatureStore
AbstractFeatureLocking
public abstract class AbstractFeatureLocking
A Starting point for your own FeatureLocking implementations.
This class extends AbstractFeatureSource and depends on getDataStore().
The implementation of the following functions depends on getDataStore().getLockingManger() not beingnull:
FeatureStores that have provided their own locking to will need to override the above methods, or provide a custom LockingManger.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface FeatureLocking |
|---|
FeatureLocking.Response |
| Field Summary |
|---|
| Fields inherited from class AbstractFeatureStore |
|---|
transaction |
| Fields inherited from class AbstractFeatureSource |
|---|
hints, queryCapabilities |
| Constructor Summary | |
|---|---|
AbstractFeatureLocking()
|
|
AbstractFeatureLocking(Set hints)
This constructors allows to set the supported hints |
|
| Method Summary | |
|---|---|
int |
lockFeatures()
Lock all Features |
int |
lockFeatures(Filter filter)
Lock features matching filter. |
int |
lockFeatures(Query query)
Lock features matching Query. |
void |
setFeatureLock(FeatureLock lock)
Provide a FeatureLock for locking opperations to opperate against. |
void |
unLockFeatures()
Unlock all Features. |
void |
unLockFeatures(Filter filter)
Unlock Features specified by filter. |
void |
unLockFeatures(Query query)
Unlock features specified by the query. |
| Methods inherited from class AbstractFeatureStore |
|---|
addFeatures, addFeatures, getTransaction, modifyFeatures, modifyFeatures, modifyFeatures, modifyFeatures, modifyFeatures, modifyFeatures, removeFeatures, setFeatures, setTransaction |
| Methods inherited from class AbstractFeatureSource |
|---|
getBounds, getBounds, getCount, getDataStore, getFeatures, getFeatures, getFeatures, getInfo, getName, getQueryCapabilities, getSupportedHints, namedQuery |
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface SimpleFeatureStore |
|---|
getFeatures, getFeatures, getFeatures, modifyFeatures, modifyFeatures |
| Methods inherited from interface FeatureStore |
|---|
addFeatures, getTransaction, modifyFeatures, modifyFeatures, modifyFeatures, modifyFeatures, removeFeatures, setFeatures, setTransaction |
| Methods inherited from interface FeatureSource |
|---|
addFeatureListener, getBounds, getBounds, getCount, getDataStore, getInfo, getName, getQueryCapabilities, getSchema, getSupportedHints, removeFeatureListener |
| Constructor Detail |
|---|
public AbstractFeatureLocking()
public AbstractFeatureLocking(Set hints)
hints - | Method Detail |
|---|
public void setFeatureLock(FeatureLock lock)
Initial Transactional duration locks can be restored with setFeatureLock( FetaureLock.TRANSACTION )
setFeatureLock in interface FeatureLocking<SimpleFeatureType,SimpleFeature>lock - FeatureLock (or FeatureLock.TRANSACTION );
NullPointerException - If lock was nullFeatureLocking.setFeatureLock(org.geotools.data.FeatureLock)
public int lockFeatures()
throws IOException
lockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>IOExceptionFeatureLocking.lockFeatures()
public int lockFeatures(Filter filter)
throws IOException
filter.
lockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>filter -
IOException
public int lockFeatures(Query query)
throws IOException
FeatureStores that have provided their own locking to will need to override this method.
lockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>query -
IOException - If we could not determine which feature to lock
based on Query
UnsupportedOperationException - When DataStore does not provide a
LockingManager
DataSourceException - If feature to be locked does not existFeatureLocking.lockFeatures(org.geotools.data.Query)
public void unLockFeatures()
throws IOException
unLockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>IOExceptionFeatureLocking.unLockFeatures()
public void unLockFeatures(Filter filter)
throws IOException
filter.
unLockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>filter -
IOException
public void unLockFeatures(Query query)
throws IOException
query.
FeatureStores that have provided their own locking to will need to override this method.
unLockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>query -
IOException
UnsupportedOperationException - If lockingManager is not provided
by DataStore subclass
DataSourceException - Filter describes an unlocked Feature, or
authorization not heldFeatureLocking.unLockFeatures(org.geotools.data.Query)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||