From 6656882859f594bd69062c5a315df967797e5e62 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Wed, 9 Jun 2021 20:53:10 +0200 Subject: [PATCH] Added scan button to controller section --- .../resource/resource/web/plugin_config.tmpl | 17 ++++++++++-- .../intf/HalAbstractControllerManager.java | 2 +- .../src/se/hal/page/PluginConfigWebPage.java | 26 ++++++++++++------- hal-core/src/se/hal/struct/PluginConfig.java | 2 +- 4 files changed, 34 insertions(+), 13 deletions(-) diff --git a/hal-core/resource/resource/web/plugin_config.tmpl b/hal-core/resource/resource/web/plugin_config.tmpl index 92615cf3..0548dfbe 100644 --- a/hal-core/resource/resource/web/plugin_config.tmpl +++ b/hal-core/resource/resource/web/plugin_config.tmpl @@ -19,8 +19,8 @@ {{#.getDescription()}}{{.getDescription()}}{{/.getDescription()}}
- - + +
Name + Actions {{#controllers}} {{.getClass().getName()}} + +
+ + + + + + +
+ {{/controllers}} diff --git a/hal-core/src/se/hal/intf/HalAbstractControllerManager.java b/hal-core/src/se/hal/intf/HalAbstractControllerManager.java index c81853f2..75f292cf 100644 --- a/hal-core/src/se/hal/intf/HalAbstractControllerManager.java +++ b/hal-core/src/se/hal/intf/HalAbstractControllerManager.java @@ -92,7 +92,7 @@ public abstract class HalAbstractControllerManager deviceConfigClass) { + public void addAvailableDeviceConfig(Class deviceConfigClass) { if (!availableDeviceConfigs.contains(deviceConfigClass)) availableDeviceConfigs.add(deviceConfigClass); } diff --git a/hal-core/src/se/hal/page/PluginConfigWebPage.java b/hal-core/src/se/hal/page/PluginConfigWebPage.java index ae43771d..325a4719 100644 --- a/hal-core/src/se/hal/page/PluginConfigWebPage.java +++ b/hal-core/src/se/hal/page/PluginConfigWebPage.java @@ -34,17 +34,25 @@ public class PluginConfigWebPage extends HalWebPage { throws Exception{ if (request.containsKey("action")) { - String name = request.get("action_id"); + switch (request.get("action")) { + case "plugin_enable": + String name = request.get("plugin_name"); - if (!name.equals("Hal-Core")) { - HalServer.enablePlugin(name, - (request.containsKey("enabled") && "on".equals(request.get("enabled")))); + if (!name.equals("Hal-Core")) { + HalServer.enablePlugin(name, + (request.containsKey("enabled") && "on".equals(request.get("enabled")))); - HalAlertManager.getInstance().addAlert(new UserMessage( - MessageLevel.SUCCESS, "Successfully updated plugin " + name + ", change will take affect after restart.", MessageTTL.ONE_VIEW)); - } else { - HalAlertManager.getInstance().addAlert(new UserMessage( - MessageLevel.ERROR, "Hal-Core cannot be disabled as it is critical component of Hal.", MessageTTL.ONE_VIEW)); + HalAlertManager.getInstance().addAlert(new UserMessage( + MessageLevel.SUCCESS, "Successfully updated plugin " + name + ", change will take affect after restart.", MessageTTL.ONE_VIEW)); + } else { + HalAlertManager.getInstance().addAlert(new UserMessage( + MessageLevel.ERROR, "Hal-Core cannot be disabled as it is critical component of Hal.", MessageTTL.ONE_VIEW)); + } + break; + + case "controller_scan": + String controllerName = request.get("controller"); + break; } } diff --git a/hal-core/src/se/hal/struct/PluginConfig.java b/hal-core/src/se/hal/struct/PluginConfig.java index a9ea97c5..1be7a297 100644 --- a/hal-core/src/se/hal/struct/PluginConfig.java +++ b/hal-core/src/se/hal/struct/PluginConfig.java @@ -44,7 +44,7 @@ public class PluginConfig extends DBBean { public static PluginConfig getPluginConfig(DBConnection db, String name) throws SQLException { PreparedStatement stmt = db.getPreparedStatement( "SELECT plugin.* FROM plugin WHERE name == ?" ); stmt.setString(1, name); - return DBConnection.exec(stmt, DBBeanSQLResultHandler.create(PluginConfig.class, db) ); + return DBConnection.exec(stmt, DBBeanSQLResultHandler.create(PluginConfig.class, db)); }