protected List getLinks()

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;
    }