List of usage examples for org.hibernate.envers AuditReader getRevisionDate
Date getRevisionDate(Number revision)
throws IllegalArgumentException, RevisionDoesNotExistException, IllegalStateException;
From source file:ch.puzzle.itc.mobiliar.business.function.boundary.FunctionsBoundary.java
License:Open Source License
/** * Returns all RevisionInformation for the specified function id *///w w w. ja v a2 s .com public List<RevisionInformation> getFunctionRevisions(Integer functionId) { List<RevisionInformation> result = new ArrayList<>(); if (functionId != null) { AuditReader reader = AuditReaderFactory.get(entityManager); List<Number> list = reader.getRevisions(AmwFunctionEntity.class, functionId); for (Number rev : list) { Date date = reader.getRevisionDate(rev); MyRevisionEntity myRev = entityManager.find(MyRevisionEntity.class, rev); result.add(new RevisionInformation(rev, date, myRev.getUsername())); } Collections.sort(result); } return result; }
From source file:ch.puzzle.itc.mobiliar.business.globalfunction.boundary.GlobalFunctionsBoundary.java
License:Open Source License
/** * Returns all RevisionInformation for the specified function id *///www . ja v a2 s .com public List<RevisionInformation> getFunctionRevisions(Integer functionId) { List<RevisionInformation> result = new ArrayList<RevisionInformation>(); if (functionId != null) { AuditReader reader = AuditReaderFactory.get(entityManager); List<Number> list = reader.getRevisions(GlobalFunctionEntity.class, functionId); for (Number rev : list) { Date date = reader.getRevisionDate(rev); MyRevisionEntity myRev = entityManager.find(MyRevisionEntity.class, rev); result.add(new RevisionInformation(rev, date, myRev.getUsername())); } Collections.sort(result); } return result; }
From source file:ch.puzzle.itc.mobiliar.business.template.boundary.TemplateEditor.java
License:Open Source License
public List<RevisionInformation> getTemplateRevisions(Integer templateId) { List<RevisionInformation> result = new ArrayList<>(); AuditReader reader = AuditReaderFactory.get(entityManager); List<Number> list = reader.getRevisions(TemplateDescriptorEntity.class, templateId); for (Number rev : list) { Date date = reader.getRevisionDate(rev); MyRevisionEntity myRev = entityManager.find(MyRevisionEntity.class, rev); result.add(new RevisionInformation(rev, date, myRev.getUsername())); }/*www.j a v a2 s .c om*/ Collections.sort(result); return result; }
From source file:org.jboss.pressgang.ccms.model.utils.EnversUtilities.java
License:Open Source License
/** * @return Returns the latest Envers revision number *///from w w w . ja va 2 s.c o m public static <T extends AuditedEntity> Date getLatestRevisionDate(final EntityManager entityManager, final T entity) { final AuditReader reader = AuditReaderFactory.get(entityManager); return reader.getRevisionDate(getLatestRevision(entityManager, entity)); }
From source file:org.jboss.pressgang.ccms.model.utils.EnversUtilities.java
License:Open Source License
@SuppressWarnings("unchecked") private static <T extends AuditedEntity> T getRevision(final AuditReader reader, final Class<T> entityClass, final Integer id, final Number revision, boolean revisionCheck) { final T revEntity = (T) reader.find(entityClass, id, revision); if (revEntity == null) return null; final Date revisionLastModified = reader.getRevisionDate(revision); revEntity.setLastModifiedDate(revisionLastModified); revEntity.setRevision(revisionCheck ? getClosestRevision(reader, entityClass, id, revision) : revision); return revEntity; }