Example usage for org.hibernate.envers AuditReader getRevisionDate

List of usage examples for org.hibernate.envers AuditReader getRevisionDate

Introduction

In this page you can find the example usage for org.hibernate.envers AuditReader getRevisionDate.

Prototype

Date getRevisionDate(Number revision)
        throws IllegalArgumentException, RevisionDoesNotExistException, IllegalStateException;

Source Link

Document

Get the date, at which a revision was created.

Usage

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;
}