package org.github.etcd.viewer.html.pages; import org.apache.wicket.markup.html.link.BookmarkablePageLink; import org.apache.wicket.model.IModel; import org.apache.wicket.request.mapper.parameter.PageParameters; import org.github.etcd.viewer.ConvertUtils; public class NavigationPageLink extends BookmarkablePageLink<String> { private static final long serialVersionUID = 1L; private IModel<String> etcdCluster; private IModel<String> key; public NavigationPageLink(final String id, final IModel<String> etcdCluster, final IModel<String> key) { super(id, NavigationPage.class); this.etcdCluster = etcdCluster; this.key = key; } @Override public PageParameters getPageParameters() { if (parameters == null) { parameters = ConvertUtils.getPageParameters(key.getObject()); parameters.add("cluster", etcdCluster.getObject()); } return parameters; } @Override public String getBeforeDisabledLink() { return ""; } @Override public String getAfterDisabledLink() { return ""; } @Override protected void onDetach() { super.onDetach(); etcdCluster.detach(); key.detach(); } }