blob: d52e605c5dc288e8505c97868990c04963576cf1 [file] [log] [blame]
package org.apache.karaf.webconsole.osgi.internal.configuration;
import java.io.IOException;
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.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.model.IModel;
import org.apache.wicket.model.Model;
import org.ops4j.pax.wicket.api.PaxWicketBean;
import org.osgi.framework.InvalidSyntaxException;
import org.osgi.service.cm.Configuration;
import org.osgi.service.cm.ConfigurationAdmin;
public class ConfigurationsPage extends OsgiPage {
@PaxWicketBean(name = "configurationAdmin")
private ConfigurationAdmin configurationAdmin;
public ConfigurationsPage() {
Configuration[] configurations = new Configuration[0];
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();
}
IModel<String> pid = Model.of("pid");
List<IColumn<Configuration>> columns = new ArrayList<IColumn<Configuration>>();
columns.add(new PropertyColumn<Configuration>(pid, "pid"));
add(new DefaultDataTable<Configuration>("configurations", columns, new ConfigurationProvider(configurations), 20));
}
}