Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > AspectJ и классы с предками


Автор: sith 17.10.2008, 19:50
... есть такая проблема... нужно анотировать класс наслденик некоего интерфейса... ну и замутить аспект на эту анотацию... делаю примерно так...

Код

@Around("call(@ServiceTransaction * com.comodo.onlinebackup.webdav.server.services.VersioningService.*(..)) ")
    public Object doTransaction(ProceedingJoinPoint thisJoinPoint) {
        TransactionSupport ts = new TransactionSupport();
        PlatformTransactionManager tm = ts.getTm();
        TransactionStatus transaction = tm
                .getTransaction(new DefaultTransactionDefinition());
        Object o = null;
        try {
            System.out.println("qwer");
            o = thisJoinPoint.proceed();
            tm.commit(transaction);
        } catch (Throwable e) {
            e.printStackTrace();
            tm.rollback(transaction);
//            throw new WebdavException();
        }
        return o;

    }


вместо VersioningService(интерфейс) должен быть VersioningServiceImpl  - реализцаия... если ставишь интерфейс все хорошо... ставишь реализацию... не видит и не распознает... кто то знает как это сконфигурировать....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)