Zutil changes and import optimizations
This commit is contained in:
parent
7a7d44de51
commit
55c3c008c0
21 changed files with 50 additions and 69 deletions
|
|
@ -8,7 +8,8 @@ import zutil.log.LogUtil;
|
||||||
import zutil.plugin.PluginData;
|
import zutil.plugin.PluginData;
|
||||||
import zutil.plugin.PluginManager;
|
import zutil.plugin.PluginManager;
|
||||||
import zutil.ui.Configurator;
|
import zutil.ui.Configurator;
|
||||||
import zutil.ui.Configurator.*;
|
import zutil.ui.Configurator.PostConfigurationActionListener;
|
||||||
|
import zutil.ui.Configurator.PreConfigurationActionListener;
|
||||||
|
|
||||||
import java.sql.PreparedStatement;
|
import java.sql.PreparedStatement;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
|
|
|
||||||
|
|
@ -17,8 +17,6 @@ import java.sql.Statement;
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
import se.hal.struct.Sensor;
|
|
||||||
|
|
||||||
public class HalContext {
|
public class HalContext {
|
||||||
private static final Logger logger = LogUtil.getLogger();
|
private static final Logger logger = LogUtil.getLogger();
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,23 @@
|
||||||
package se.hal;
|
package se.hal;
|
||||||
|
|
||||||
|
|
||||||
import se.hal.deamon.SensorDataAggregatorDaemon;
|
|
||||||
import se.hal.deamon.SensorDataCleanupDaemon;
|
|
||||||
import se.hal.deamon.PCDataSynchronizationClient;
|
import se.hal.deamon.PCDataSynchronizationClient;
|
||||||
import se.hal.deamon.PCDataSynchronizationDaemon;
|
import se.hal.deamon.PCDataSynchronizationDaemon;
|
||||||
|
import se.hal.deamon.SensorDataAggregatorDaemon;
|
||||||
|
import se.hal.deamon.SensorDataCleanupDaemon;
|
||||||
import se.hal.intf.HalDaemon;
|
import se.hal.intf.HalDaemon;
|
||||||
import se.hal.intf.HalHttpPage;
|
import se.hal.intf.HalHttpPage;
|
||||||
import se.hal.page.*;
|
import se.hal.page.*;
|
||||||
import se.hal.page.HalAlertManager.*;
|
|
||||||
import se.hal.struct.Event;
|
import se.hal.struct.Event;
|
||||||
import se.hal.struct.Sensor;
|
import se.hal.struct.Sensor;
|
||||||
import zutil.db.DBConnection;
|
import zutil.db.DBConnection;
|
||||||
import zutil.db.bean.DBBean;
|
|
||||||
import zutil.io.file.FileUtil;
|
import zutil.io.file.FileUtil;
|
||||||
import zutil.log.CompactLogFormatter;
|
|
||||||
import zutil.log.LogUtil;
|
import zutil.log.LogUtil;
|
||||||
import zutil.net.http.HttpServer;
|
import zutil.net.http.HttpServer;
|
||||||
import zutil.net.http.pages.HttpFilePage;
|
import zutil.net.http.pages.HttpFilePage;
|
||||||
|
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
import java.util.concurrent.ScheduledExecutorService;
|
import java.util.concurrent.ScheduledExecutorService;
|
||||||
import java.util.logging.Level;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Created by Ziver on 2015-12-03.
|
* Created by Ziver on 2015-12-03.
|
||||||
|
|
|
||||||
|
|
@ -1,12 +1,14 @@
|
||||||
package se.hal.deamon;
|
package se.hal.deamon;
|
||||||
|
|
||||||
import se.hal.HalContext;
|
import se.hal.HalContext;
|
||||||
import se.hal.deamon.PCDataSynchronizationDaemon.*;
|
import se.hal.deamon.PCDataSynchronizationDaemon.PeerDataRspDTO;
|
||||||
|
import se.hal.deamon.PCDataSynchronizationDaemon.SensorDTO;
|
||||||
|
import se.hal.deamon.PCDataSynchronizationDaemon.SensorDataDTO;
|
||||||
|
import se.hal.deamon.PCDataSynchronizationDaemon.SensorDataListDTO;
|
||||||
import se.hal.intf.HalDaemon;
|
import se.hal.intf.HalDaemon;
|
||||||
import se.hal.struct.Sensor;
|
import se.hal.struct.Sensor;
|
||||||
import se.hal.struct.User;
|
import se.hal.struct.User;
|
||||||
import zutil.db.DBConnection;
|
import zutil.db.DBConnection;
|
||||||
import zutil.db.bean.DBBeanSQLResultHandler;
|
|
||||||
import zutil.log.LogUtil;
|
import zutil.log.LogUtil;
|
||||||
import zutil.parser.json.JSONParser;
|
import zutil.parser.json.JSONParser;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
package se.hal.deamon;
|
package se.hal.deamon;
|
||||||
|
|
||||||
import se.hal.HalContext;
|
import se.hal.HalContext;
|
||||||
import se.hal.deamon.PCDataSynchronizationClient.*;
|
import se.hal.deamon.PCDataSynchronizationClient.PeerDataReqDTO;
|
||||||
|
import se.hal.deamon.PCDataSynchronizationClient.SensorDataReqDTO;
|
||||||
import se.hal.intf.HalDaemon;
|
import se.hal.intf.HalDaemon;
|
||||||
import se.hal.struct.Sensor;
|
import se.hal.struct.Sensor;
|
||||||
import se.hal.struct.User;
|
import se.hal.struct.User;
|
||||||
|
|
|
||||||
|
|
@ -2,8 +2,8 @@ package se.hal.deamon;
|
||||||
|
|
||||||
import se.hal.HalContext;
|
import se.hal.HalContext;
|
||||||
import se.hal.intf.HalDaemon;
|
import se.hal.intf.HalDaemon;
|
||||||
import se.hal.struct.Sensor;
|
|
||||||
import se.hal.intf.HalSensorData.AggregationMethod;
|
import se.hal.intf.HalSensorData.AggregationMethod;
|
||||||
|
import se.hal.struct.Sensor;
|
||||||
import se.hal.util.UTCTimePeriod;
|
import se.hal.util.UTCTimePeriod;
|
||||||
import se.hal.util.UTCTimeUtility;
|
import se.hal.util.UTCTimeUtility;
|
||||||
import zutil.db.DBConnection;
|
import zutil.db.DBConnection;
|
||||||
|
|
|
||||||
|
|
@ -6,13 +6,12 @@ import se.hal.page.HalNavigation;
|
||||||
import se.hal.struct.User;
|
import se.hal.struct.User;
|
||||||
import zutil.db.DBConnection;
|
import zutil.db.DBConnection;
|
||||||
import zutil.io.file.FileUtil;
|
import zutil.io.file.FileUtil;
|
||||||
import zutil.net.http.HttpHeaderParser;
|
import zutil.net.http.HttpHeader;
|
||||||
import zutil.net.http.HttpPage;
|
import zutil.net.http.HttpPage;
|
||||||
import zutil.net.http.HttpPrintStream;
|
import zutil.net.http.HttpPrintStream;
|
||||||
import zutil.parser.Templator;
|
import zutil.parser.Templator;
|
||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -42,7 +41,7 @@ public abstract class HalHttpPage implements HttpPage{
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void respond(HttpPrintStream out, HttpHeaderParser client_info,
|
public void respond(HttpPrintStream out, HttpHeader client_info,
|
||||||
Map<String, Object> session, Map<String, String> cookie,
|
Map<String, Object> session, Map<String, String> cookie,
|
||||||
Map<String, String> request) throws IOException {
|
Map<String, String> request) throws IOException {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,6 @@ package se.hal.page;
|
||||||
|
|
||||||
import se.hal.ControllerManager;
|
import se.hal.ControllerManager;
|
||||||
import se.hal.HalContext;
|
import se.hal.HalContext;
|
||||||
import se.hal.intf.HalEventData;
|
|
||||||
import se.hal.intf.HalHttpPage;
|
import se.hal.intf.HalHttpPage;
|
||||||
import se.hal.struct.Event;
|
import se.hal.struct.Event;
|
||||||
import se.hal.struct.User;
|
import se.hal.struct.User;
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@ import se.hal.intf.HalHttpPage;
|
||||||
import se.hal.struct.Event;
|
import se.hal.struct.Event;
|
||||||
import se.hal.struct.SwitchEventData;
|
import se.hal.struct.SwitchEventData;
|
||||||
import se.hal.util.HistoryDataListSqlResult;
|
import se.hal.util.HistoryDataListSqlResult;
|
||||||
import se.hal.util.HistoryDataListSqlResult.*;
|
import se.hal.util.HistoryDataListSqlResult.HistoryData;
|
||||||
import zutil.db.DBConnection;
|
import zutil.db.DBConnection;
|
||||||
import zutil.io.file.FileUtil;
|
import zutil.io.file.FileUtil;
|
||||||
import zutil.parser.Templator;
|
import zutil.parser.Templator;
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ package se.hal.page;
|
||||||
|
|
||||||
import zutil.io.file.FileUtil;
|
import zutil.io.file.FileUtil;
|
||||||
import zutil.log.LogUtil;
|
import zutil.log.LogUtil;
|
||||||
import zutil.net.http.HttpHeaderParser;
|
import zutil.net.http.HttpHeader;
|
||||||
import zutil.net.http.HttpPage;
|
import zutil.net.http.HttpPage;
|
||||||
import zutil.net.http.HttpPrintStream;
|
import zutil.net.http.HttpPrintStream;
|
||||||
import zutil.parser.Templator;
|
import zutil.parser.Templator;
|
||||||
|
|
@ -71,7 +71,7 @@ public class HalAlertManager implements HttpPage {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void respond(HttpPrintStream out,
|
public void respond(HttpPrintStream out,
|
||||||
HttpHeaderParser client_info,
|
HttpHeader headers,
|
||||||
Map<String, Object> session,
|
Map<String, Object> session,
|
||||||
Map<String, String> cookie,
|
Map<String, String> cookie,
|
||||||
Map<String, String> request) throws IOException {
|
Map<String, String> request) throws IOException {
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,11 @@ package se.hal.page;
|
||||||
import se.hal.HalContext;
|
import se.hal.HalContext;
|
||||||
import se.hal.deamon.SensorDataAggregatorDaemon.AggregationPeriodLength;
|
import se.hal.deamon.SensorDataAggregatorDaemon.AggregationPeriodLength;
|
||||||
import se.hal.intf.HalHttpPage;
|
import se.hal.intf.HalHttpPage;
|
||||||
import se.hal.util.AggregateDataListSqlResult;
|
|
||||||
import se.hal.util.AggregateDataListSqlResult.*;
|
|
||||||
import se.hal.util.UTCTimeUtility;
|
|
||||||
import se.hal.struct.Sensor;
|
import se.hal.struct.Sensor;
|
||||||
import se.hal.struct.User;
|
import se.hal.struct.User;
|
||||||
|
import se.hal.util.AggregateDataListSqlResult;
|
||||||
|
import se.hal.util.AggregateDataListSqlResult.AggregateData;
|
||||||
|
import se.hal.util.UTCTimeUtility;
|
||||||
import zutil.db.DBConnection;
|
import zutil.db.DBConnection;
|
||||||
import zutil.io.file.FileUtil;
|
import zutil.io.file.FileUtil;
|
||||||
import zutil.parser.Templator;
|
import zutil.parser.Templator;
|
||||||
|
|
|
||||||
|
|
@ -3,14 +3,13 @@ package se.hal.page;
|
||||||
import se.hal.ControllerManager;
|
import se.hal.ControllerManager;
|
||||||
import se.hal.HalContext;
|
import se.hal.HalContext;
|
||||||
import se.hal.intf.HalHttpPage;
|
import se.hal.intf.HalHttpPage;
|
||||||
import se.hal.intf.HalSensorData;
|
|
||||||
import se.hal.struct.Sensor;
|
import se.hal.struct.Sensor;
|
||||||
import se.hal.struct.User;
|
import se.hal.struct.User;
|
||||||
import zutil.db.DBConnection;
|
import zutil.db.DBConnection;
|
||||||
import zutil.io.file.FileUtil;
|
import zutil.io.file.FileUtil;
|
||||||
import zutil.parser.Templator;
|
import zutil.parser.Templator;
|
||||||
import zutil.ui.Configurator;
|
import zutil.ui.Configurator;
|
||||||
import zutil.ui.Configurator.*;
|
import zutil.ui.Configurator.ConfigurationParam;
|
||||||
|
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -5,10 +5,10 @@ import se.hal.deamon.SensorDataAggregatorDaemon.AggregationPeriodLength;
|
||||||
import se.hal.intf.HalHttpPage;
|
import se.hal.intf.HalHttpPage;
|
||||||
import se.hal.struct.Sensor;
|
import se.hal.struct.Sensor;
|
||||||
import se.hal.util.AggregateDataListSqlResult;
|
import se.hal.util.AggregateDataListSqlResult;
|
||||||
import zutil.db.DBConnection;
|
|
||||||
import se.hal.util.HistoryDataListSqlResult;
|
import se.hal.util.HistoryDataListSqlResult;
|
||||||
import se.hal.util.HistoryDataListSqlResult.*;
|
import se.hal.util.HistoryDataListSqlResult.HistoryData;
|
||||||
import se.hal.util.UTCTimeUtility;
|
import se.hal.util.UTCTimeUtility;
|
||||||
|
import zutil.db.DBConnection;
|
||||||
import zutil.io.file.FileUtil;
|
import zutil.io.file.FileUtil;
|
||||||
import zutil.parser.Templator;
|
import zutil.parser.Templator;
|
||||||
|
|
||||||
|
|
|
||||||
12
src/se/hal/plugin/raspberry/RPiController.java
Normal file → Executable file
12
src/se/hal/plugin/raspberry/RPiController.java
Normal file → Executable file
|
|
@ -1,18 +1,16 @@
|
||||||
package se.hal.plugin.raspberry;
|
package se.hal.plugin.raspberry;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.logging.Level;
|
|
||||||
import java.util.logging.Logger;
|
|
||||||
|
|
||||||
import com.pi4j.io.gpio.Pin;
|
|
||||||
|
|
||||||
import se.hal.intf.HalSensorData;
|
|
||||||
import se.hal.intf.HalSensorController;
|
import se.hal.intf.HalSensorController;
|
||||||
|
import se.hal.intf.HalSensorData;
|
||||||
import se.hal.intf.HalSensorReportListener;
|
import se.hal.intf.HalSensorReportListener;
|
||||||
import se.hal.plugin.raspberry.hardware.RPiDS18B20;
|
import se.hal.plugin.raspberry.hardware.RPiDS18B20;
|
||||||
import se.hal.plugin.raspberry.hardware.RPiInteruptPulseFlankCounter;
|
import se.hal.plugin.raspberry.hardware.RPiInteruptPulseFlankCounter;
|
||||||
import zutil.log.LogUtil;
|
import zutil.log.LogUtil;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.logging.Level;
|
||||||
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
public class RPiController implements HalSensorController {
|
public class RPiController implements HalSensorController {
|
||||||
private static final Logger logger = LogUtil.getLogger();
|
private static final Logger logger = LogUtil.getLogger();
|
||||||
|
|
||||||
|
|
|
||||||
17
src/se/hal/plugin/raspberry/hardware/RPiDS18B20.java
Normal file → Executable file
17
src/se/hal/plugin/raspberry/hardware/RPiDS18B20.java
Normal file → Executable file
|
|
@ -1,19 +1,18 @@
|
||||||
package se.hal.plugin.raspberry.hardware;
|
package se.hal.plugin.raspberry.hardware;
|
||||||
|
|
||||||
|
import com.pi4j.component.temperature.TemperatureSensor;
|
||||||
|
import com.pi4j.io.w1.W1Master;
|
||||||
|
import com.pi4j.temperature.TemperatureScale;
|
||||||
|
import se.hal.plugin.raspberry.RPiController;
|
||||||
|
import se.hal.plugin.raspberry.RPiSensor;
|
||||||
|
import se.hal.plugin.raspberry.RPiTemperatureSensor;
|
||||||
|
import zutil.log.LogUtil;
|
||||||
|
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
import java.util.concurrent.ScheduledExecutorService;
|
import java.util.concurrent.ScheduledExecutorService;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
|
|
||||||
import se.hal.plugin.raspberry.RPiTemperatureSensor;
|
|
||||||
import se.hal.plugin.raspberry.RPiController;
|
|
||||||
import se.hal.plugin.raspberry.RPiSensor;
|
|
||||||
import zutil.log.LogUtil;
|
|
||||||
|
|
||||||
import com.pi4j.component.temperature.TemperatureSensor;
|
|
||||||
import com.pi4j.io.w1.W1Master;
|
|
||||||
import com.pi4j.temperature.TemperatureScale;
|
|
||||||
|
|
||||||
public class RPiDS18B20 implements RPiSensor, Runnable {
|
public class RPiDS18B20 implements RPiSensor, Runnable {
|
||||||
private static final Logger logger = LogUtil.getLogger();
|
private static final Logger logger = LogUtil.getLogger();
|
||||||
private final String DEGREE_SIGN = "\u00b0";
|
private final String DEGREE_SIGN = "\u00b0";
|
||||||
|
|
|
||||||
22
src/se/hal/plugin/raspberry/hardware/RPiInteruptPulseFlankCounter.java
Normal file → Executable file
22
src/se/hal/plugin/raspberry/hardware/RPiInteruptPulseFlankCounter.java
Normal file → Executable file
|
|
@ -1,25 +1,19 @@
|
||||||
package se.hal.plugin.raspberry.hardware;
|
package se.hal.plugin.raspberry.hardware;
|
||||||
|
|
||||||
import java.util.concurrent.ExecutorService;
|
import com.pi4j.io.gpio.*;
|
||||||
import java.util.concurrent.Executors;
|
import com.pi4j.io.gpio.event.GpioPinDigitalStateChangeEvent;
|
||||||
import java.util.logging.Level;
|
import com.pi4j.io.gpio.event.GpioPinListenerDigital;
|
||||||
import java.util.logging.Logger;
|
import com.pi4j.wiringpi.GpioUtil;
|
||||||
|
|
||||||
import se.hal.plugin.raspberry.RPiController;
|
import se.hal.plugin.raspberry.RPiController;
|
||||||
import se.hal.plugin.raspberry.RPiPowerConsumptionSensor;
|
import se.hal.plugin.raspberry.RPiPowerConsumptionSensor;
|
||||||
import se.hal.plugin.raspberry.RPiSensor;
|
import se.hal.plugin.raspberry.RPiSensor;
|
||||||
import se.hal.plugin.raspberry.RPiUtility;
|
import se.hal.plugin.raspberry.RPiUtility;
|
||||||
import zutil.log.LogUtil;
|
import zutil.log.LogUtil;
|
||||||
|
|
||||||
import com.pi4j.io.gpio.GpioController;
|
import java.util.concurrent.ExecutorService;
|
||||||
import com.pi4j.io.gpio.GpioFactory;
|
import java.util.concurrent.Executors;
|
||||||
import com.pi4j.io.gpio.GpioPinDigitalInput;
|
import java.util.logging.Level;
|
||||||
import com.pi4j.io.gpio.Pin;
|
import java.util.logging.Logger;
|
||||||
import com.pi4j.io.gpio.PinPullResistance;
|
|
||||||
import com.pi4j.io.gpio.PinState;
|
|
||||||
import com.pi4j.io.gpio.event.GpioPinDigitalStateChangeEvent;
|
|
||||||
import com.pi4j.io.gpio.event.GpioPinListenerDigital;
|
|
||||||
import com.pi4j.wiringpi.GpioUtil;
|
|
||||||
|
|
||||||
public class RPiInteruptPulseFlankCounter implements Runnable, GpioPinListenerDigital, RPiSensor {
|
public class RPiInteruptPulseFlankCounter implements Runnable, GpioPinListenerDigital, RPiSensor {
|
||||||
private static final int REPORT_TIMEOUT = 60_000; //one minute
|
private static final int REPORT_TIMEOUT = 60_000; //one minute
|
||||||
|
|
|
||||||
|
|
@ -24,9 +24,6 @@
|
||||||
|
|
||||||
package se.hal.plugin.tellstick;
|
package se.hal.plugin.tellstick;
|
||||||
|
|
||||||
import se.hal.intf.HalEventController;
|
|
||||||
import se.hal.intf.HalSensorController;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates that the implementing class is a protocol that can have group events.
|
* Indicates that the implementing class is a protocol that can have group events.
|
||||||
* More specifically that on transmission will affect multiple devices.
|
* More specifically that on transmission will affect multiple devices.
|
||||||
|
|
|
||||||
|
|
@ -25,14 +25,12 @@ package se.hal.plugin.tellstick;
|
||||||
import com.fazecast.jSerialComm.SerialPort;
|
import com.fazecast.jSerialComm.SerialPort;
|
||||||
import se.hal.HalContext;
|
import se.hal.HalContext;
|
||||||
import se.hal.intf.*;
|
import se.hal.intf.*;
|
||||||
import se.hal.struct.AbstractDevice;
|
|
||||||
import zutil.log.InputStreamLogger;
|
|
||||||
import zutil.log.LogUtil;
|
import zutil.log.LogUtil;
|
||||||
import zutil.log.OutputStreamLogger;
|
|
||||||
import zutil.struct.TimedHashSet;
|
import zutil.struct.TimedHashSet;
|
||||||
|
|
||||||
import java.io.*;
|
import java.io.IOException;
|
||||||
import java.nio.charset.Charset;
|
import java.io.InputStream;
|
||||||
|
import java.io.OutputStream;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
package se.hal.struct;
|
package se.hal.struct;
|
||||||
|
|
||||||
import se.hal.intf.HalEventData;
|
|
||||||
import se.hal.intf.HalEventController;
|
import se.hal.intf.HalEventController;
|
||||||
|
import se.hal.intf.HalEventData;
|
||||||
import zutil.db.DBConnection;
|
import zutil.db.DBConnection;
|
||||||
import zutil.db.bean.DBBean;
|
import zutil.db.bean.DBBean;
|
||||||
import zutil.db.bean.DBBeanSQLResultHandler;
|
import zutil.db.bean.DBBeanSQLResultHandler;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
package se.hal.struct;
|
package se.hal.struct;
|
||||||
|
|
||||||
import se.hal.HalContext;
|
import se.hal.HalContext;
|
||||||
import se.hal.intf.HalSensorData;
|
|
||||||
import se.hal.intf.HalSensorController;
|
import se.hal.intf.HalSensorController;
|
||||||
|
import se.hal.intf.HalSensorData;
|
||||||
import zutil.db.DBConnection;
|
import zutil.db.DBConnection;
|
||||||
import zutil.db.bean.DBBean;
|
import zutil.db.bean.DBBean;
|
||||||
import zutil.db.bean.DBBeanSQLResultHandler;
|
import zutil.db.bean.DBBeanSQLResultHandler;
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
package se.hal.util;
|
package se.hal.util;
|
||||||
|
|
||||||
|
import se.hal.deamon.SensorDataAggregatorDaemon.AggregationPeriodLength;
|
||||||
|
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.TimeZone;
|
import java.util.TimeZone;
|
||||||
|
|
||||||
import se.hal.deamon.SensorDataAggregatorDaemon.AggregationPeriodLength;
|
|
||||||
|
|
||||||
public class UTCTimeUtility {
|
public class UTCTimeUtility {
|
||||||
public static final long SECOND_IN_MS = 1000;
|
public static final long SECOND_IN_MS = 1000;
|
||||||
public static final long MINUTE_IN_MS = SECOND_IN_MS * 60;
|
public static final long MINUTE_IN_MS = SECOND_IN_MS * 60;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue