|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectDirectoryFeatureSource
DirectoryFeatureStore
DirectoryFeatureLocking
public class DirectoryFeatureLocking
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface FeatureLocking |
|---|
FeatureLocking.Response |
| Constructor Summary | |
|---|---|
DirectoryFeatureLocking(SimpleFeatureLocking locking)
|
|
| Method Summary | |
|---|---|
int |
lockFeatures()
FeatureLock all Features. |
int |
lockFeatures(Filter filter)
FeatureLock features described by Filter. |
int |
lockFeatures(Query query)
FeatureLock features described by Query. |
void |
setFeatureLock(FeatureLock lock)
All locking operations will operate against the provided lock. |
void |
unLockFeatures()
Unlocks all Features. |
void |
unLockFeatures(Filter filter)
Unlock Features denoted by provided filter. |
void |
unLockFeatures(Query query)
Unlock Features denoted by provided query. |
SimpleFeatureLocking |
unwrap()
|
| Methods inherited from class DirectoryFeatureStore |
|---|
addFeatures, getTransaction, modifyFeatures, modifyFeatures, modifyFeatures, modifyFeatures, modifyFeatures, modifyFeatures, removeFeatureListener, removeFeatures, setFeatures, setTransaction |
| Methods inherited from class DirectoryFeatureSource |
|---|
addFeatureListener, getBounds, getBounds, getCount, getDataStore, getFeatures, getFeatures, getFeatures, getInfo, getName, getQueryCapabilities, getSchema, getSupportedHints |
| 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 DirectoryFeatureLocking(SimpleFeatureLocking locking)
| Method Detail |
|---|
public int lockFeatures()
throws IOException
FeatureLockingThe method does not prevent addFeatures() from being used (we could add a lockDataSource() method if this functionality is required.
lockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>IOException
public int lockFeatures(Filter filter)
throws IOException
FeatureLockingTo implement WFS parcial Locking retrieve your features with a query operation first before trying to lock them individually. If you are not into WFS please don't ask what parcial locking is.
lockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>filter - Filter describing the features to lock
IOException - Thrown if anything goes wrongpublic void setFeatureLock(FeatureLock lock)
FeatureLockinglock.
This in in keeping with the stateful spirit of DataSource in which operations are against the "current" transaction. If a FeatureLock is not provided lock operations will only be applicable for the current transaction (they will expire on the next commit or rollback).
That is lockFeatures() operations will:
Calling this method with setFeatureLock( FeatureLock.TRANSACTION
) will revert to per transaction operation.
This design allows for the following:
setFeatureLock in interface FeatureLocking<SimpleFeatureType,SimpleFeature>lock - DOCUMENT ME!
public int lockFeatures(Query query)
throws IOException
FeatureLockingTo implement WFS parcial Locking retrieve your features with a query operation first before trying to lock them individually. If you are not into WFS please don't ask what parcial locking is.
lockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>query - Query describing the features to lock
IOException - Thrown if anything goes wrong
public void unLockFeatures()
throws IOException
FeatureLockingAuthorization must be provided prior before calling this method.
void releaseLock( String lockId, LockingDataSource ds ){
ds.setAuthorization( "LOCK534" );
ds.unLockFeatures();
}
unLockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>IOException
public void unLockFeatures(Filter filter)
throws IOException
FeatureLockingAuthorization must be provided prior before calling this method.
unLockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>IOException
public void unLockFeatures(Query query)
throws IOException
FeatureLockingAuthorization must be provided prior before calling this method.
unLockFeatures in interface FeatureLocking<SimpleFeatureType,SimpleFeature>query - Specifies fatures to unlock
IOExceptionpublic SimpleFeatureLocking unwrap()
unwrap in class DirectoryFeatureStore
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||