Перехватить действие записи и создать журнал пользователя - PullRequest
1 голос
/ 23 октября 2010

Я хочу регистрировать каждое действие пользователя, которое меняет домен, в моем веб-приложении. когда пользователь пытается создать, обновить, удалить некоторые данные, действие должно быть сохранено в журнале пользователя. но когда пользовательское действие - список, генерируйте отчет. для этого не нужно регистрироваться.

У меня текущая программа, я пишу сервисный журнал. и вызвать этот сервисный журнал для каждого метода действия (executeCreate, executeUpdate, executeDelete)

Есть ли способ создать отдельный класс для записи журнала пользователя, который перехватывает все выполненные действия записи?

Edit: Я использую Struts 1.x

1 Ответ

1 голос
/ 23 октября 2010

Вы можете использовать Аспектно-ориентированное программирование , простое решение в aspectj выглядит следующим образом:

 public aspect Logger {

    pointcut writeActions():
        execution (* *.perform*(..));

    void before(): writeActions(){
        // log the action 
    }

}

вы также можете получить доступ к параметрам метода, получитьвернуть значение и выполнить код до или после выполнения метода.

...