blob: 88fac6d75f484b740b12996099ceb18355ad3da7 [file] [log] [blame]
package org.apache.karaf.webconsole.karaf.internal.widget;
import org.apache.karaf.features.Feature;
import org.apache.karaf.features.FeaturesService;
import org.apache.karaf.webconsole.karaf.internal.feature.FeaturesPage;
import org.apache.karaf.webconsole.karaf.internal.repository.RepositoriesPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.panel.Panel;
public class FeaturesWidgetPanel extends Panel {
public FeaturesWidgetPanel(String id, FeaturesService service) {
super(id);
try {
Feature[] allFeatures = service.listFeatures();
Feature[] installed = service.listInstalledFeatures();
add(new Label("featuresCount", "" + allFeatures.length));
add(new Label("installedCount", "" + installed.length));
add(new Label("uninstalledCount", "" + (allFeatures.length - installed.length)));
add(new BookmarkablePageLink<FeaturesPage>("featuresLink", FeaturesPage.class));
add(new BookmarkablePageLink<FeaturesPage>("repositoriesLink", RepositoriesPage.class));
} catch (Exception e) {
e.printStackTrace();
}
}
}