Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titlePrzykład
@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 );
            }
        } );
	}
}

...