You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by ld...@apache.org on 2011/08/18 16:31:33 UTC
svn commit: r1159246 - in
/karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main:
java/org/apache/karaf/webconsole/osgi/internal/configuration/
resources/org/apache/karaf/webconsole/osgi/internal/configuration/
Author: ldywicki
Date: Thu Aug 18 14:31:33 2011
New Revision: 1159246
URL: http://svn.apache.org/viewvc?rev=1159246&view=rev
Log:
Extension of configuration page (in progress)
Modified:
karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/java/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.java
karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/resources/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.html
Modified: karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/java/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.java
URL: http://svn.apache.org/viewvc/karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/java/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.java?rev=1159246&r1=1159245&r2=1159246&view=diff
==============================================================================
--- karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/java/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.java (original)
+++ karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/java/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.java Thu Aug 18 14:31:33 2011
@@ -5,9 +5,13 @@ import java.util.ArrayList;
import java.util.List;
import org.apache.karaf.webconsole.osgi.internal.OsgiPage;
+import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
+import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
import org.apache.wicket.extensions.markup.html.repeater.data.table.DefaultDataTable;
import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
+import org.apache.wicket.markup.html.basic.Label;
+import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.ops4j.pax.wicket.api.PaxWicketBean;
@@ -26,20 +30,29 @@ public class ConfigurationsPage extends
try {
configurations = configurationAdmin.listConfigurations(null);
} catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
} catch (InvalidSyntaxException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
}
+ final boolean empty = configurations.length == 0;
IModel<String> pid = Model.of("pid");
List<IColumn<Configuration>> columns = new ArrayList<IColumn<Configuration>>();
columns.add(new PropertyColumn<Configuration>(pid, "pid"));
+ columns.add(new AbstractColumn<Configuration>(Model.of("operations")) {
+ public void populateItem(Item<ICellPopulator<Configuration>> cellItem, String componentId, IModel<Configuration> model) {
+ cellItem.add(new Label("info", "operation"));
+ }
+ });
add(new DefaultDataTable<Configuration>("configurations", columns, new ConfigurationProvider(configurations), 20));
+ add(new Label("noData", "No configuration found. " + (configurationAdmin == null ? "Configuration Admin not found" : "")) {
+ @Override
+ public boolean isVisible() {
+ return empty;
+ }
+ });
}
}
Modified: karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/resources/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.html
URL: http://svn.apache.org/viewvc/karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/resources/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.html?rev=1159246&r1=1159245&r2=1159246&view=diff
==============================================================================
--- karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/resources/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.html (original)
+++ karaf/sandbox/pieber/karaf-webconsole/trunk/osgi/src/main/resources/org/apache/karaf/webconsole/osgi/internal/configuration/ConfigurationsPage.html Thu Aug 18 14:31:33 2011
@@ -10,6 +10,10 @@
<h1>Configurations</h1>
<table wicket:id="configurations" class="dataview" />
+
+ <wicket:enclosure>
+ <span wicket:id="noData">Info goes here</span>
+ </wicket:enclosure>
</wicket:extend>
</body>
</html>