/** {@inheritDoc} */ @Override public void disable(String uid) { long start = System.nanoTime(); target.disable(uid); long duration = System.nanoTime() - start; publish(builder(ACTION_TOGGLE_OFF).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void removeRoleFromFeature(String uid, String roleName) { long start = System.nanoTime(); target.removeRoleFromFeature(uid, roleName); long duration = System.nanoTime() - start; publish(builder("REMOVE ROLE " + roleName).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void addToGroup(String uid, String groupName) { long start = System.nanoTime(); target.addToGroup(uid, groupName); long duration = System.nanoTime() - start; publish(builder("ADD TO GROUP " + groupName).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void enable(String uid) { long start = System.nanoTime(); target.enable(uid); long duration = System.nanoTime() - start; publish(builder(ACTION_TOGGLE_ON).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void grantRoleOnFeature(String uid, String roleName) { long start = System.nanoTime(); target.grantRoleOnFeature(uid, roleName); long duration = System.nanoTime() - start; publish(builder("GRANT ROLE " + roleName).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void delete(String uid) { long start = System.nanoTime(); target.delete(uid); long duration = System.nanoTime() - start; publish(builder(ACTION_DELETE).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void removeFromGroup(String uid, String groupName) { long start = System.nanoTime(); target.removeFromGroup(uid, groupName); long duration = System.nanoTime() - start; publish(builder("ADD TO GROUP " + groupName).feature(uid).duration(duration)); }
/** {@inheritDoc} */ @Override public void create(Feature fp) { long start = System.nanoTime(); target.create(fp); long duration = System.nanoTime() - start; publish(builder(ACTION_CREATE).feature(fp.getUid()).duration(duration)); }
/** {@inheritDoc} */ @Override public void update(Feature fp) { long start = System.nanoTime(); target.update(fp); long duration = System.nanoTime() - start; publish(builder(ACTION_UPDATE).feature(fp.getUid()).duration(duration)); }
/** {@inheritDoc} */ @Override public void createSchema() { target.createSchema(); publish(builder(ACTION_CREATESCHEMA).feature("For Properties")); }
/** {@inheritDoc} */ @Override public void createSchema() { target.createSchema(); publish(builder(ACTION_CREATESCHEMA).feature("For Features")); }
/** * Send target event to audit if expected. * * @param uid * feature unique identifier * @param checked * if the feature is checked or not */ private void publishCheck(String uid, boolean checked) { if (isEnableAudit()) { getEventPublisher().publish(new EventBuilder(this) .feature(uid) .action(checked ? ACTION_CHECK_OK : ACTION_CHECK_OFF) .build()); } }