Package org.geotools.api.data
Class FeatureLock
Object
FeatureLock
Used in conjuction with
FeatureLocking
to lock features during a transaction. This class is responsible for
supplying a unique Authorization ID and expiry period.
A FeatureLock representing the current transaction has been provided as a static constant: TRANSACTION
.
Lock duration is measured in milliseconds, although you shoudl take into account the abilities of different databases and servers. WFS 1.1 measures lock expiry time in minuets, WFS 2.0 measures lick expiry time in seconds..
- Author:
- Jody Garnett, Refractions Research, Inc.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected long
static final FeatureLock
Lock requested for the duration of the Transaction (until next commit or revert). -
Constructor Summary
ConstructorsConstructorDescriptionFeatureLock
(String authorization, long duration) Creates a new lock.FeatureLock
(String authorization, long duration, TimeUnit unit) Creates a new lock. -
Method Summary
Modifier and TypeMethodDescriptionGets the ID used for transaction authorization.long
The expiry time for this lock (in milliseconds).
-
Field Details
-
TRANSACTION
Lock requested for the duration of the Transaction (until next commit or revert). -
authorization
-
duration
protected long duration
-
-
Constructor Details
-
FeatureLock
Creates a new lock.- Parameters:
authorization
- LockId used to authorize the transactionduration
- expiry period of this lock (in milliseconds)
-
FeatureLock
Creates a new lock.- Parameters:
authorization
- LockId used to authorize the transactionduration
- Expiry periodunit
- Time unit for expiry period
-
-
Method Details
-
getAuthorization
Gets the ID used for transaction authorization.- Returns:
- the authorization ID
-
getDuration
public long getDuration()The expiry time for this lock (in milliseconds).- Returns:
- expiry period in milliseconds
-