Упомянутый тип ошибки не является типом аннотации:

Я получил следующий аспект

@Around("execution(public * (@DisabledForBlockedAccounts *).*(..))" + " && @annotation(denyForTeam)")
public Object translateExceptionsDenySelectedAccount(ProceedingJoinPoint pjp, Deny deny) throws Throwable
{
    Account account = (Account) pjp.getArgs()[0];
    Account selectedAccount = (Account) pjp.getArgs()[1];

    if (ArrayUtils.contains(deny.value(), account.getRole()))
    {

        if (account.getType().equals(Type.CHEF) && !selectedAccount.getType().equals(Type.CHEF))
        {
            throw new IllegalAccessException("");
        }
    }
    return pjp.proceed();
}

и эту аннотацию:

@Target({TYPE, METHOD, FIELD})
@Retention(RUNTIME)
public @interface DenyForTeam
{

Role[] value();

}

Я получаю сообщение об ошибке: упомянутый тип ошибки не является типом аннотации: denyForTeam

Почему в DenyForTeam нет аннотации? Он помечен @interface

12
задан gkamal 20 December 2011 в 11:00
поделиться