package org.github.etcd.viewer.html.cluster; import javax.inject.Inject; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.ajax.markup.html.AjaxLink; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.model.IModel; import org.github.etcd.service.ClusterManager; import org.github.etcd.viewer.html.modal.GenericModalPanel; public class DeleteClusterModalPanel extends GenericModalPanel<String> { private static final long serialVersionUID = 1L; @Inject private ClusterManager clusterManager; private Label name; public DeleteClusterModalPanel(String id, IModel<String> model) { super(id, model); add(name = new Label("name", getModel())); name.setOutputMarkupId(true); add(new AjaxLink<String>("delete", getModel()) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { clusterManager.removeCluster(getModelObject()); onClusterDeleted(target); modalHide(target); } }); } @Override public void beforeModalShow(AjaxRequestTarget target) { target.add(name); } protected void onClusterDeleted(AjaxRequestTarget target) { } }