Я хочу выполнить только один раз действие, связанное с кнопкой, даже если пользователь нажимает на нее несколько раз.
Вот мой код:
public String myMethod() {
log.info("Call : myMethod");
if(getLock().tryLock()) {
try {
log.info("Lock");
}
finally {
log.info("unlock");
getLock.unlock();
return null;
}
}
else {
log.info("No permission");
return null;
}
}
Моя проблема:
Когда я пытаюсь это сделать, выполняется следующее:
- Звоните: myMethod
- Замок
- Звоните: myMethod
- Нет разрешения
- Разблокировка
- Звоните: myMethod
- Замок
- Разблокировка
Это кажется вполне нормальным, но все мои клики были сделаны до того, как было выполнено первое действие.
Так что мой вопрос: есть ли у richfaces планировщик и запускать действие, когда он хочет?
Или кто-то знает хороший способ сделать это правильно?
Спасибо, что читаете