@Override protected boolean disabled(MethodInvocation mi) { return cd.isDisabled(k);// getType(mi)); } });
public boolean isDisabled(String id) { if (id == null) { throw new ApiUsageException("Id should not be null."); } return cd.isDisabled(id); }
@Override public void onSaveOrUpdate(SaveOrUpdateEvent event) throws HibernateException { if (cd.isDisabled(SAVE_EVENT)) { throw new SecurityViolation("The SaveOrUpdateEventListener has been disabled"); } super.onSaveOrUpdate(event); } /*
@Override public void onMerge(MergeEvent event, Map copyCache) throws HibernateException { if (cd.isDisabled(MERGE_EVENT)) { throw new SecurityViolation( "The MergeEventListener has been disabled."); } if (earlyExit(event)) { return; } super.onMerge(event, copyCache); }
@Override public void onMerge(MergeEvent event) throws HibernateException { if (cd.isDisabled(MERGE_EVENT)) { throw new SecurityViolation( "The MergeEventListener has been disabled."); } if (earlyExit(event)) { return; } super.onMerge(event); }
/** * updates the update event field of an {@link IObject} instance. * */ public boolean onPreUpdate(PreUpdateEvent event) { Object entity = event.getEntity(); if (entity instanceof IObject && !cd.isDisabled(UPDATE_EVENT)) { int[] dirty = event.getPersister().findDirty(event.getState(), event.getOldState(), event.getEntity(), event.getSession()); if (dirty == null || dirty.length == 0) { // return true; // veto. } else { // otherwise change update event (last modification) IObject obj = (IObject) entity; obj.getDetails().setUpdateEvent(cd.getEvent()); } } return false; }