Guest User

Untitled

a guest
Jul 18th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. public class LockOptions {
  2. private final LockMode lockMode;
  3. private int timeOut;
  4. private String scope;
  5. ...
  6. }
  7.  
  8. public interface Session ... {
  9. ...
  10.  
  11. public interface LockRequest {
  12. public LockRequest setTimeOut(int timeout);
  13. ...
  14. public void lock(Object object);
  15. }
  16.  
  17. public LockRqeust buildLockRequest(LockMode lockMode);
  18. }
  19.  
  20. class SessionImpl ... {
  21. ...
  22.  
  23. private class LockRequestImpl implements LockRequest {
  24. private final LockOptions lockOptions;
  25.  
  26. private LockRequestImpl(LockMode lockMode) {
  27. lockOptions = new LockOptions( lockMode );
  28. }
  29.  
  30. public LockRequest setTimeOut(int timeout) {
  31. lockOptions.setTimeOut( timeout );
  32. return this;
  33. }
  34.  
  35. ...
  36.  
  37. public void lock(Object object) {
  38. fireLock( new LockEvent( object, lockOptions ) );
  39. }
  40.  
  41. public void lock(String entityName, Object object) {
  42. fireLock( new LockEvent( entityName, object, lockOptions ) );
  43. }
  44. }
  45.  
  46. public LockRqeust buildLockRequest(LockMode lockMode) {
  47. return new LockRequestImpl( lockMode );
  48. }
  49. }
Add Comment
Please, Sign In to add comment