Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class LockOptions {
- private final LockMode lockMode;
- private int timeOut;
- private String scope;
- ...
- }
- public interface Session ... {
- ...
- public interface LockRequest {
- public LockRequest setTimeOut(int timeout);
- ...
- public void lock(Object object);
- }
- public LockRqeust buildLockRequest(LockMode lockMode);
- }
- class SessionImpl ... {
- ...
- private class LockRequestImpl implements LockRequest {
- private final LockOptions lockOptions;
- private LockRequestImpl(LockMode lockMode) {
- lockOptions = new LockOptions( lockMode );
- }
- public LockRequest setTimeOut(int timeout) {
- lockOptions.setTimeOut( timeout );
- return this;
- }
- ...
- public void lock(Object object) {
- fireLock( new LockEvent( object, lockOptions ) );
- }
- public void lock(String entityName, Object object) {
- fireLock( new LockEvent( entityName, object, lockOptions ) );
- }
- }
- public LockRqeust buildLockRequest(LockMode lockMode) {
- return new LockRequestImpl( lockMode );
- }
- }
Add Comment
Please, Sign In to add comment