Я хотел бы изменить способ, которым Wicket создает экземпляр моего экземпляра Page
для подмножества URL.Обычно я сопоставляю класс URL с mount()
, и в этом случае Wicket выбирает один из доступных конструкторов для этого класса и создает его экземпляр.
Часть моего приложения - это простые операции CRUD, которые имеютМного общего между различными типами сущностей.Я учел общие аспекты в некоторых фабричных и вспомогательных классах, и теперь у меня осталась иерархия классов для моих страниц, которая выглядит следующим образом:
TemplatePage
|
AbstractEntityPage
| |
AbstractVenuePage AbstractEventPage
| | | |
ViewVenuePage EditVenuePage ViewEventPage EditEventPage
Я хотел бы сократить последние два уровня,поскольку иерархия начинает расширяться по мере добавления новых типов сущностей, и в этих классах остается очень мало кода, который можно легко разложить на более общие объекты.
Довольно просто преобразовать AbstractEntityPage
в класс EntityPage
, который подключает определенные компоненты по мере необходимости.Я обычно использовал бы Builder для этого, но я не уверен, как я скажу Wicket использовать его?Я не могу найти зацепку для этого в документации API.