...
Code Block | ||||
---|---|---|---|---|
| ||||
@HookType( value = SubstitutionHook.class ) public class SubstitutionHookProcessor extends AbstractHookProcessor<SubstitutionHook> implements SubstitutionHook { public boolean confirmCreateSubstitution( String userName, Substitution substitution ) { boolean confirm = true; for ( SubstitutionHook hook : getHooks() ) { try { confirm = hook.confirmCreateSubstitution( String userName, substitution ); if( confirm == false ) { return false; } } catch ( HookExceptionException e ) { throw new HookExecutorException( "Hook " + hook.getClass().getSimpleName() + " zwrócił następujący wyjątek: '" + e.getMessage() + "'" ); } } return confirm; } public void substitutionAdded( final String userName, final Substitution substitution ) { everyHooks( new HookCallback<SubstitutionHook>() { @Override public void doWithHook( SubstitutionHook hook ) { hook.substitutionAdded( userName, substitution ); } } ); } } |
...