|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.geotools.data.jdbc.JDBCFeatureSource org.geotools.data.jdbc.JDBCFeatureStore org.geotools.data.postgis.PostgisFeatureStore org.geotools.data.postgis.PostgisFeatureLocking
Extends PostgisFeatureLocking with support for Locking.
This class will be, horror, modey. While the are plenty of Object Oriented ways to fix this I have a deadline right now.
When the DataStore is constructed it will create a LockingManager only if the Postgis implementation does not support database locking. If the lockingManger is present it will be used.
If the lockingManger is not present, the this class will use Database locking
Nested Class Summary |
Nested classes inherited from class org.geotools.data.FeatureLocking |
FeatureLocking.Response |
Field Summary |
Fields inherited from class org.geotools.data.postgis.PostgisFeatureStore |
CONN_ERROR, encoder, fidMapper, geometryFactory, geometryReader, geometryWriter, sqlBuilder, tableName |
Fields inherited from class org.geotools.data.jdbc.JDBCFeatureStore |
transaction |
Constructor Summary | |
PostgisFeatureLocking(PostgisDataStore postgisDataStore,
FeatureType featureType)
|
Method Summary | |
int |
lockFeature(Feature feature)
HACK HACK HACK!!! |
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 org.geotools.data.postgis.PostgisFeatureStore |
bounds, getBounds, getBounds, getEnvelope, getPostgisDataStore, getSRID, makeSql, modifyFeatures, modifyFeatures, removeFeatures |
Methods inherited from class org.geotools.data.jdbc.JDBCFeatureStore |
addFeatures, assertFids, assertFilter, fids, getInProcessLockingManager, getTransaction, modifyFeatures, setFeatures, setTransaction |
Methods inherited from class org.geotools.data.jdbc.JDBCFeatureSource |
addFeatureListener, close, close, close, count, getConnection, getCount, getDataStore, getFeatures, getFeatures, getFeatures, getJDBCDataStore, getSchema, removeFeatureListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.geotools.data.FeatureStore |
addFeatures, getTransaction, modifyFeatures, modifyFeatures, removeFeatures, setFeatures, setTransaction |
Methods inherited from interface org.geotools.data.FeatureSource |
addFeatureListener, getBounds, getBounds, getCount, getDataStore, getFeatures, getFeatures, getFeatures, getSchema, removeFeatureListener |
Constructor Detail |
public PostgisFeatureLocking(PostgisDataStore postgisDataStore, FeatureType featureType) throws java.io.IOException
Method Detail |
public void setFeatureLock(FeatureLock lock)
Initial Transactional duration locks can be restored with setFeatureLock( FetaureLock.TRANSACTION )
setFeatureLock
in interface FeatureLocking
lock
- FeatureLock (or FeatureLock.TRANSACTION );
java.lang.NullPointerException
- If lock was null
FeatureLocking.setFeatureLock(org.geotools.data.FeatureLock)
public int lockFeatures() throws java.io.IOException
lockFeatures
in interface FeatureLocking
java.io.IOException
FeatureLocking.lockFeatures()
public int lockFeatures(Filter filter) throws java.io.IOException
filter
.
lockFeatures
in interface FeatureLocking
filter
-
java.io.IOException
FeatureLocking.lockFeatures(org.geotools.filter.Filter)
public int lockFeatures(Query query) throws java.io.IOException
FeatureStores that have provided their own locking to will need to override this method.
lockFeatures
in interface FeatureLocking
query
-
java.io.IOException
- If we could not determine which feature to lock
based on Query
java.lang.UnsupportedOperationException
- When DataStore does not provide a
LockingManager
DataSourceException
- If feature to be locked does not existFeatureLocking.lockFeatures(org.geotools.data.Query)
public int lockFeature(Feature feature) throws java.io.IOException
feature
- DOCUMENT ME!
java.io.IOException
- DOCUMENT ME!
java.lang.UnsupportedOperationException
- DOCUMENT ME!public void unLockFeatures() throws java.io.IOException
unLockFeatures
in interface FeatureLocking
java.io.IOException
FeatureLocking.unLockFeatures()
public void unLockFeatures(Filter filter) throws java.io.IOException
filter
.
unLockFeatures
in interface FeatureLocking
filter
-
java.io.IOException
FeatureLocking.unLockFeatures(org.geotools.filter.Filter)
public void unLockFeatures(Query query) throws java.io.IOException
query
.
FeatureStores that have provided their own locking to will need to override this method.
unLockFeatures
in interface FeatureLocking
query
-
java.io.IOException
java.lang.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 |