/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.jkan997.slingbeans.nbserver;
import javax.swing.JComponent;
import javax.swing.JPanel;
import org.jkan997.slingbeans.dialogs.host.SlingHostPanel;
import org.netbeans.spi.server.ServerInstanceImplementation;
import org.openide.nodes.AbstractNode;
import org.openide.nodes.Children;
import org.openide.nodes.Node;
/**
*
* @author jakaniew
*/
public class SlingServerInstance implements ServerInstanceImplementation {
private String instanceName = "SlingServer instance 1";
private String serverName = "SlingServer";
private boolean removable = true;
private JPanel customizer;
@Override
public Node getFullNode() {
return new AbstractNode(Children.LEAF) {
@Override
public String getDisplayName() {
return instanceName;
}
};
}
@Override
public Node getBasicNode() {
return new AbstractNode(Children.LEAF) {
@Override
public String getDisplayName() {
return instanceName;
}
};
}
@Override
public JComponent getCustomizer() {
synchronized (this) {
if (customizer == null) {
customizer = new SlingHostPanel();
}
return customizer;
}
}
@Override
public String getDisplayName() {
return instanceName;
}
@Override
public String getServerDisplayName() {
return serverName;
}
@Override
public boolean isRemovable() {
return removable;
}
@Override
public void remove() {
//Here, remove the instance from the provider
}
}