
com.ctp.cdi.query.audit.TimestampsProvider Maven / Gradle / Ivy
The newest version!
package com.ctp.cdi.query.audit;
import java.util.Calendar;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import org.jboss.solder.properties.Property;
import org.jboss.solder.properties.query.AnnotatedPropertyCriteria;
import org.jboss.solder.properties.query.PropertyQueries;
import org.jboss.solder.properties.query.PropertyQuery;
/**
* Set timestamps on marked properties.
*/
class TimestampsProvider extends AuditProvider {
@Override
public void prePersist(Object entity) {
updateTimestamps(entity, true);
}
@Override
public void preUpdate(Object entity) {
updateTimestamps(entity, false);
}
private void updateTimestamps(Object entity, boolean create) {
long systime = System.currentTimeMillis();
List> properties = new LinkedList>();
PropertyQuery
© 2015 - 2025 Weber Informatics LLC | Privacy Policy