in karaf/admin/src/main/java/org/apache/karaf/webconsole/karaf/admin/list/InstanceActionsPanel.java [42:100]
protected List<Link> getLinks(Instance object, String linkId, final String labelId) {
List<Link> links = new ArrayList<Link>();
try {
if (Instance.STOPPED.equals(object.getState())) {
links.add(new Link(linkId) {
{
add(new Label(labelId, "Start"));
}
@Override
public void onClick() {
Instance instance = (Instance) InstanceActionsPanel.this.getDefaultModelObject();
try {
instance.start("");
} catch (Exception e) {
Session.get().error("Cannot start instance " + instance.getName());
}
}
});
} else {
links.add(new Link(linkId) {
{
add(new Label(labelId, "Stop"));
}
@Override
public void onClick() {
Instance instance = (Instance) InstanceActionsPanel.this.getDefaultModelObject();
try {
instance.stop();
} catch (Exception e) {
Session.get().error("Cannot stop instance " + instance.getName());
}
}
});
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
links.add(new Link(linkId) {
{
add(new Label(labelId, "Destroy"));
}
@Override
public void onClick() {
Instance instance = (Instance) InstanceActionsPanel.this.getDefaultModelObject();
try {
instance.destroy();
} catch (Exception e) {
Session.get().error("Cannot destroy instance " + instance.getName());
}
}
});
return links;
}