private CrossTypeRevisionChangesReader getCrossTypeRevisionChangesReader() { return getAuditReader().getCrossTypeRevisionChangesReader(); } }
private CrossTypeRevisionChangesReader getCrossTypeRevisionChangesReader() { return getAuditReader().getCrossTypeRevisionChangesReader(); } }
@Test(expected = AuditException.class) public void testFindEntitiesChangedInRevisionException() { getAuditReader().getCrossTypeRevisionChangesReader(); } }
@Test @SuppressWarnings("unchecked") public void testModifiedEntityTypes() { assert TestTools.makeSet( Pair.make( Car.class.getName(), Car.class ), Pair.make( "Personaje", Person.class ) ) .equals( getAuditReader().getCrossTypeRevisionChangesReader().findEntityTypes( 1 ) ); assert TestTools.makeSet( Pair.make( Car.class.getName(), Car.class ), Pair.make( "Personaje", Person.class ) ) .equals( getAuditReader().getCrossTypeRevisionChangesReader().findEntityTypes( 2 ) ); } }
AuditReaderFactory .get( entityManager ) .getCrossTypeRevisionChangesReader() .findEntityTypes( 1 ) .iterator().next() AuditReaderFactory .get( entityManager ) .getCrossTypeRevisionChangesReader() .findEntityTypes( 2 ) .iterator().next()
public List<AuditViewEntry> getAuditViewEntriesForResource(Integer resourceId) { // Map<Hashcode, AuditViewEntry> Map<Integer, AuditViewEntry> allAuditViewEntries = new HashMap<>(); AuditReader reader = AuditReaderFactory.get(entityManager); CrossTypeRevisionChangesReader crossTypeRevisionChangesReader = reader.getCrossTypeRevisionChangesReader(); List<MyRevisionEntity> revisionsForResource = getRevisionsForResource(resourceId); for (MyRevisionEntity revisionEntity : revisionsForResource) { List<Object> changedEntitiesForRevision = crossTypeRevisionChangesReader.findEntities(revisionEntity.getId()); for (Object o : changedEntitiesForRevision) { List resultList = reader.createQuery() .forRevisionsOfEntity(o.getClass(), false, true) .add(AuditEntity.revisionNumber().eq(revisionEntity.getId())) .getResultList(); createAuditViewEntriesAndAddToMap(allAuditViewEntries, resultList); } } return new ArrayList<>(allAuditViewEntries.values()); }