jpaoletti.jpm.core.audit.SimpleAudit Maven / Gradle / Ivy
The newest version!
package jpaoletti.jpm.core.audit;
import java.util.Date;
import jpaoletti.jpm.core.PMContext;
/**
*
* @author jpaoletti
*/
public class SimpleAudit implements AuditService {
private Integer level;
@Override
public void register(PMContext ctx, Integer level, String operationId, String observations) {
if (getLevel() >= level) {
try {
ctx.getPresentationManager().info(String.format("AUDIT: {%s} - User[%s];Entity[%s];Operation[%s];Item[%s] - %s",
new Date().toString(),
(ctx.isUserOnLine()) ? ctx.getUser().getUsername() : '-',
(ctx.hasEntity()) ? ctx.getEntity().getId() : "-",
(operationId != null) ? operationId : '-',
(ctx.getSelected() != null) ? ctx.getSelected().getInstanceId().getValue() : '-',
observations));
} catch (Exception ex) {
ctx.getPresentationManager().error(ex);
}
}
}
@Override
public Integer getLevel() {
return level;
}
@Override
public void setLevel(Integer level) {
this.level = level;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy