Small refactoring of internal class

This commit is contained in:
Ziver Koc 2017-01-27 17:37:19 +01:00
parent 5814b2537f
commit 115bf6efac
3 changed files with 30 additions and 32 deletions

View file

@ -6,39 +6,29 @@ import se.hal.intf.HalHttpPage;
import se.hal.page.HalAlertManager.AlertLevel;
import se.hal.page.HalAlertManager.AlertTTL;
import se.hal.page.HalAlertManager.HalAlert;
import se.hal.struct.ClassConfigurationData;
import se.hal.struct.Event;
import se.hal.struct.User;
import zutil.db.DBConnection;
import zutil.io.file.FileUtil;
import zutil.parser.Templator;
import zutil.ui.Configurator;
import zutil.ui.Configurator.ConfigurationParam;
import java.util.ArrayList;
import java.util.Map;
public class EventConfigHttpPage extends HalHttpPage {
private static final String TEMPLATE = "resource/web/event_config.tmpl";
private class EventDataParams{
public Class clazz;
public ConfigurationParam[] params;
}
private EventDataParams[] eventConfigurations;
private ArrayList<ClassConfigurationData> eventConfigurations;
public EventConfigHttpPage() {
super("event_config");
super.getRootNav().createSubNav("Events").createSubNav(this.getId(), "Configuration").setWeight(100);
eventConfigurations = new EventDataParams[
ControllerManager.getInstance().getAvailableEvents().size()];
int i=0;
for(Class c : ControllerManager.getInstance().getAvailableEvents()){
eventConfigurations[i] = new EventDataParams();
eventConfigurations[i].clazz = c;
eventConfigurations[i].params = Configurator.getConfiguration(c);
++i;
}
eventConfigurations = new ArrayList<>();
for(Class c : ControllerManager.getInstance().getAvailableEvents())
eventConfigurations.add(new ClassConfigurationData(c));
}
@Override

View file

@ -6,39 +6,29 @@ import se.hal.intf.HalHttpPage;
import se.hal.page.HalAlertManager.AlertLevel;
import se.hal.page.HalAlertManager.AlertTTL;
import se.hal.page.HalAlertManager.HalAlert;
import se.hal.struct.ClassConfigurationData;
import se.hal.struct.Sensor;
import se.hal.struct.User;
import zutil.db.DBConnection;
import zutil.io.file.FileUtil;
import zutil.parser.Templator;
import zutil.ui.Configurator;
import zutil.ui.Configurator.ConfigurationParam;
import java.util.ArrayList;
import java.util.Map;
public class SensorConfigHttpPage extends HalHttpPage {
private static final String TEMPLATE = "resource/web/sensor_config.tmpl";
private class SensorDataParams{
public Class clazz;
public ConfigurationParam[] params;
}
private SensorDataParams[] sensorConfigurations;
private ArrayList<ClassConfigurationData> sensorConfigurations;
public SensorConfigHttpPage() {
super("sensor_config");
super.getRootNav().createSubNav("Sensors").createSubNav(this.getId(), "Configuration").setWeight(100);
sensorConfigurations = new SensorDataParams[
ControllerManager.getInstance().getAvailableSensors().size()];
int i=0;
for(Class c : ControllerManager.getInstance().getAvailableSensors()){
sensorConfigurations[i] = new SensorDataParams();
sensorConfigurations[i].clazz = c;
sensorConfigurations[i].params = Configurator.getConfiguration(c);
++i;
}
sensorConfigurations = new ArrayList<>();
for(Class c : ControllerManager.getInstance().getAvailableSensors())
sensorConfigurations.add(new ClassConfigurationData(c));
}
@Override

View file

@ -0,0 +1,18 @@
package se.hal.struct;
import zutil.ui.Configurator;
import zutil.ui.Configurator.ConfigurationParam;
/**
* A Data class used by the dynamic class configuration pages
*/
public class ClassConfigurationData {
public Class clazz;
public ConfigurationParam[] params;
public ClassConfigurationData(Class clazz) {
this.clazz = clazz;
this.params = Configurator.getConfiguration(clazz);
}
}