Какой шаблон метода pointcut использовать для интерфейса с методом, который возвращает Collection <String> - PullRequest
0 голосов
/ 24 июня 2011

A имеет простой интерфейс:

package org.example.application;
import java.util.Collection;

public interface Test {
    public Collection<String> findAll();
}

Я хочу создать совет для этого метода, когда примерно:

package org.example.aspect;
import java.util.Collection;

public aspect TestAspect {
    Collection<String> around() : 
        call(Collection<String> org.example.application.Test.findAll()) {
        return proceed();
    }
}

Я продолжаю получать

Совет, определенный в org.example.aspect.TestAspect, не был применен [Xlint: adviceDidNotMatch]

Что я делаю не так?

1 Ответ

0 голосов
/ 28 июня 2011

Через несколько дней я могу ответить на свой вопрос:

Предупреждающий «совет, определенный в org.example.aspect.TestAspect, не был применен [Xlint: adviceDidNotMatch]» выдается, когда нет вызовав метод findAll ().

если вы создадите класс, который реализует тест интерфейса и имеет основной метод, который вызывает findAll (), предупреждение исчезнет.

public class TestImpl implements Test {

    @override
    public Collection<String> findAll() {
        return null;
    }

    public static void main(String[] args) {
        Test test = new TestImpl();
        test.findAll();
    }
}
...