Small refactoring of internal class
This commit is contained in:
parent
5814b2537f
commit
115bf6efac
3 changed files with 30 additions and 32 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
18
src/se/hal/struct/ClassConfigurationData.java
Executable file
18
src/se/hal/struct/ClassConfigurationData.java
Executable 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);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue