public class LockingAndVersioningRepositoryImpl<T,ID extends Serializable> extends Object implements LockingAndVersioningRepository<T,ID>
| Constructor and Description |
|---|
LockingAndVersioningRepositoryImpl() |
LockingAndVersioningRepositoryImpl(javax.persistence.EntityManager em,
EntityInformationFacade entityInfo,
AuthenticationFacade auth,
LockingService locker,
VersioningService versioner,
CloningService cloner) |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(T entity) |
void |
deleteAllVersions(T entity) |
<S extends T> |
findAllVersions(S entity) |
<S extends T> |
findAllVersions(S entity,
org.springframework.data.domain.Sort sort) |
<S extends T> |
findAllVersionsLatest() |
<S extends T> |
findAllVersionsLatest(Class<S> entityClass) |
<S extends T> |
findWorkingCopy(S entity) |
protected <T> Object |
getAncestorId(T entity) |
protected <T> Object |
getAncestralRootId(T entity) |
protected <T> Object |
getId(T entity) |
protected <S extends T> |
isAnestralRoot(S entity) |
protected <T> boolean |
isHead(T entity) |
<S extends T> |
isPrivateWorkingCopy(S entity) |
<S extends T> |
lock(S entity) |
<S extends T> |
save(S entity) |
<S extends T> |
unlock(S entity) |
<S extends T> |
version(S currentVersion,
VersionInfo info) |
<S extends T> |
workingCopy(S currentVersion) |
@Autowired(required=false) public LockingAndVersioningRepositoryImpl()
@Autowired(required=false)
public LockingAndVersioningRepositoryImpl(javax.persistence.EntityManager em,
EntityInformationFacade entityInfo,
AuthenticationFacade auth,
LockingService locker,
VersioningService versioner,
CloningService cloner)
@Transactional public <S extends T> S lock(S entity)
lock in interface LockingAndVersioningRepository<T,ID extends Serializable>@Transactional public <S extends T> S unlock(S entity)
unlock in interface LockingAndVersioningRepository<T,ID extends Serializable>@Transactional public <S extends T> S save(S entity)
save in interface LockingAndVersioningRepository<T,ID extends Serializable>@Transactional public <S extends T> S workingCopy(S currentVersion)
workingCopy in interface LockingAndVersioningRepository<T,ID extends Serializable>@Transactional public <S extends T> S version(S currentVersion, VersionInfo info)
version in interface LockingAndVersioningRepository<T,ID extends Serializable>public <S extends T> List<S> findAllVersionsLatest()
findAllVersionsLatest in interface LockingAndVersioningRepository<T,ID extends Serializable>public <S extends T> List<S> findAllVersionsLatest(Class<S> entityClass)
findAllVersionsLatest in interface LockingAndVersioningRepository<T,ID extends Serializable>public <S extends T> List<S> findAllVersions(S entity)
findAllVersions in interface LockingAndVersioningRepository<T,ID extends Serializable>public <S extends T> List<S> findAllVersions(S entity, org.springframework.data.domain.Sort sort)
findAllVersions in interface LockingAndVersioningRepository<T,ID extends Serializable>public void delete(T entity)
delete in interface LockingAndVersioningRepository<T,ID extends Serializable>@Transactional public void deleteAllVersions(T entity)
deleteAllVersions in interface LockingAndVersioningRepository<T,ID extends Serializable>protected <T> boolean isHead(T entity)
protected <S extends T> boolean isAnestralRoot(S entity)
public <S extends T> boolean isPrivateWorkingCopy(S entity)
isPrivateWorkingCopy in interface LockingAndVersioningRepository<T,ID extends Serializable>public <S extends T> S findWorkingCopy(S entity)
findWorkingCopy in interface LockingAndVersioningRepository<T,ID extends Serializable>protected <T> Object getAncestralRootId(T entity)
protected <T> Object getAncestorId(T entity)
protected <T> Object getId(T entity)
Copyright © 2022 Paul Warren. All rights reserved.