1
22
23 package com.liferay.lock.service.impl;
24
25 import com.liferay.lock.model.Lock;
26 import com.liferay.lock.service.LockService;
27 import com.liferay.lock.util.LockPool;
28 import com.liferay.portal.PortalException;
29
30
36 public class LockServiceImpl implements LockService {
37
38 public void clear() {
39 LockPool.clear();
40 }
41
42 public Lock getLock(String className, Comparable<?> pk)
43 throws PortalException {
44
45 return LockPool.getLock(className, pk);
46 }
47
48 public boolean hasLock(String className, Comparable<?> pk, long userId) {
49 return LockPool.hasLock(className, pk, userId);
50 }
51
52 public boolean isLocked(String className, Comparable<?> pk) {
53 return LockPool.isLocked(className, pk);
54 }
55
56 public Lock lock(
57 String className, Comparable<?> pk, long userId, String owner,
58 long expirationTime)
59 throws PortalException {
60
61 return lock(className, pk, userId, owner, false, expirationTime);
62 }
63
64 public Lock lock(
65 String className, Comparable<?> pk, long userId, String owner,
66 boolean inheritable, long expirationTime)
67 throws PortalException {
68
69 return LockPool.lock(
70 className, pk, userId, owner, inheritable, expirationTime);
71 }
72
73 public Lock refresh(String uuid, long expirationTime)
74 throws PortalException {
75
76 return LockPool.refresh(uuid, expirationTime);
77 }
78
79 public void unlock(String className, Comparable<?> pk) {
80 LockPool.unlock(className, pk);
81 }
82
83 }