Я хочу реализовать некоторую форму (GWT 2.1 MVP) предварительной проверки активности, которая гарантирует, что пользователь выполнил различные вещи до того, как можно будет представить действие (например, вошел в систему, согласился с инструкциями, прочитал описание и т. Д.) Эти проверки также будут иметь вид деятельности.
Независимо от специфики, я стараюсь поддерживать чистоту своей Деятельности и не реализовывать эту проверку в каждой. Пока что лучшее место, которое я видел, это ActivityMapper, где я могу выполнять проверки на основе запрошенного места и возвращать место, отличное от запрошенного. Возможно, FilteredActivityMapper может быть даже лучше.
В идеале я хотел бы сохранить первоначально запрошенное Место, либо не обновляя историю при отображении этих промежуточных (проверяющих) Активов, либо кэшируя исходный объект Place внутри промежуточного объекта Place, и если пользователь принимает соглашение, затем смазывать оригинальное место.
Кто-нибудь делал что-то подобное или имеет к этому более чистый подход?