/* (c) 2014 Open Source Geospatial Foundation - all rights reserved * (c) 2014 Boundless * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.cluster.hazelcast.web; import static org.geoserver.cluster.hazelcast.HazelcastUtil.localIPAsString; import org.apache.wicket.Component; import org.apache.wicket.ajax.AjaxRequestTarget; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; import org.apache.wicket.model.Model; import org.geoserver.web.wicket.GeoServerDialog; import org.geoserver.web.wicket.SimpleAjaxLink; import org.geoserver.cluster.hazelcast.HzCluster; public class NodeLinkPanel extends Panel { GeoServerDialog dialog; @SuppressWarnings("unchecked") public NodeLinkPanel(String id, final HzCluster cluster) { super(id); add(new SimpleAjaxLink("link", new Model(localIPAsString(cluster.getHz()))) { @Override protected void onClick(AjaxRequestTarget target) { //dialog.show(target); dialog.showOkCancel(target, new GeoServerDialog.DialogDelegate() { @Override protected boolean onSubmit(AjaxRequestTarget target, Component contents) { return true; } @Override protected Component getContents(String id) { return new NodeInfoDialog(id); } }); } }); add(new Label("cluster", cluster.getHz().getConfig().getGroupConfig().getName())); add(dialog = new GeoServerDialog("dialog")); dialog.setInitialHeight(350); dialog.setInitialWidth(300); } }