Zutil changes and import optimizations

This commit is contained in:
Ziver Koc 2016-02-19 20:29:47 +01:00
parent 7a7d44de51
commit 55c3c008c0
21 changed files with 50 additions and 69 deletions

View file

@ -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;

View file

@ -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();

View file

@ -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.

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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 {

View file

@ -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;

View file

@ -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;

View file

@ -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 {

View file

@ -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;

View file

@ -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;

View file

@ -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
View 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
View 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";

View 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

View file

@ -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.

View file

@ -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;

View file

@ -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;

View file

@ -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;

View file

@ -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;