From e46aab18cdeae96b33c1f88452b745359193de56 Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Tue, 1 Mar 2016 15:38:12 +0530 Subject: [PATCH 001/188] move to alpha2-SNAPSHOT --- pom.xml | 2 +- src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java | 2 +- src/main/package/bin/start.bat | 2 +- src/main/package/bin/start.sh | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pom.xml b/pom.xml index 2a4f9998..e44a3c6f 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ org.mycontroller mycontroller-standalone - 0.0.3-alpha1 + 0.0.3-alpha2-SNAPSHOT jar MyController.org diff --git a/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java b/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java index b662fc90..cdf8287e 100644 --- a/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java +++ b/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java @@ -56,7 +56,7 @@ private DataBaseUtils() { private static final String DB_USERNAME = "mycontroller"; private static final String DB_PASSWORD = "mycontroller"; private static final String DB_MIGRATION_LOCATION = "org/mycontroller/standalone/db/migration"; - private static final String APP_VERSION = "0.0.3-alpha1"; + private static final String APP_VERSION = "0.0.3-alpha2-SNAPSHOT"; // private static String databaseUrl = "jdbc:sqlite:/tmp/mysensors.db"; diff --git a/src/main/package/bin/start.bat b/src/main/package/bin/start.bat index b01fdbc7..39ba5477 100644 --- a/src/main/package/bin/start.bat +++ b/src/main/package/bin/start.bat @@ -18,7 +18,7 @@ SET HEAP_MIN=-Xms8m SET HEAP_MAX=-Xmx40m -SET MC_VERSION=0.0.3-alpha1 +SET MC_VERSION=0.0.3-alpha2-SNAPSHOT SET CONF_PROPERTIES_FILE=../conf/mycontroller.properties SET CONF_LOG_FILE=../conf/logback.xml diff --git a/src/main/package/bin/start.sh b/src/main/package/bin/start.sh index 0a015d41..aaeef177 100755 --- a/src/main/package/bin/start.sh +++ b/src/main/package/bin/start.sh @@ -28,7 +28,7 @@ HEAP_MIN=-Xms8m HEAP_MAX=-Xmx40m JAVA_VERSION="1.7" -MC_VERSION="0.0.3-alpha1" +MC_VERSION="0.0.3-alpha2-SNAPSHOT" #configuration file location CONF_PROPERTIES_FILE=../conf/mycontroller.properties From b7cbd49d90cb57940baabb96f8a15238ea0292fc Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Tue, 1 Mar 2016 19:25:11 +0530 Subject: [PATCH 002/188] typo fixed --- .../adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js b/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js index c0e4b83b..15915364 100644 --- a/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js +++ b/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js @@ -24,7 +24,7 @@ angular.module('adf.widget.myc-sensors-grouped-graph', []) dashboardProvider .widget('mycSensorsGroupedGraph', { title: 'Grouped sensors graph', - description: 'Similar type of sensors grouped grpahical view', + description: 'Similar type of sensors grouped graphical view', templateUrl: 'controllers/adf-widgets/adf-myc-sgg/view.html', controller: 'mycSensorsGroupedGraphController', controllerAs: 'mycSensorsGroupedGraph', From 14f980475d90f489054b21e127265ce65f44e2ad Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Tue, 1 Mar 2016 19:25:40 +0530 Subject: [PATCH 003/188] Update adf-myc-sensors-mixed-graph.js --- .../adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js b/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js index 1183c5e3..b1ac71dd 100644 --- a/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js +++ b/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js @@ -24,7 +24,7 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) dashboardProvider .widget('mycSensorsMixedGraph', { title: 'Mixed sensors graph', - description: 'Different type of sensors mixed grpahical view [refer document]', + description: 'Different type of sensors mixed graphical view [refer document]', templateUrl: 'controllers/adf-widgets/adf-myc-smg/view.html', controller: 'mycSensorsMixedGraphController', controllerAs: 'mycSensorsMixedGraph', From 12e667353b317f070136fd9afab6f8f053c9efab Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Tue, 1 Mar 2016 20:51:21 +0530 Subject: [PATCH 004/188] type fixed --- .../package/www/controllers/adf-widgets/adf-myc-sgg/edit.html | 2 +- .../package/www/controllers/adf-widgets/adf-myc-smg/edit.html | 2 +- src/main/package/www/languages/mc_locale_gui-ca_es.json | 2 +- src/main/package/www/languages/mc_locale_gui-de_de.json | 2 +- src/main/package/www/languages/mc_locale_gui-en_us.json | 2 +- src/main/package/www/languages/mc_locale_gui-es_ar.json | 2 +- src/main/package/www/languages/mc_locale_gui-es_es.json | 2 +- src/main/package/www/languages/mc_locale_gui-nl_nl.json | 2 +- src/main/package/www/languages/mc_locale_gui-ru_ru.json | 2 +- src/main/package/www/languages/mc_locale_gui-ta_in.json | 2 +- src/main/package/www/languages/mc_locale_gui_source_en.json | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html b/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html index cf5fa63f..8fa5020d 100644 --- a/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html +++ b/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html @@ -25,7 +25,7 @@
- +
diff --git a/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html b/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html index 8d01f798..6325a85b 100644 --- a/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html +++ b/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html @@ -25,7 +25,7 @@
- +
diff --git a/src/main/package/www/languages/mc_locale_gui-ca_es.json b/src/main/package/www/languages/mc_locale_gui-ca_es.json index b224ab18..fadb39f2 100644 --- a/src/main/package/www/languages/mc_locale_gui-ca_es.json +++ b/src/main/package/www/languages/mc_locale_gui-ca_es.json @@ -483,7 +483,7 @@ "USERS": "Usuaris", "USERS_DETAIL": "Detall d'usuari", "USER_WORKING_DIRECTORY": "Directori de treball", - "USE_INTRACTIVE_GUIDE_LINE": "Utilitza línia guia intractiva", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "Ni ha ha espai", "VALIDATION_ERROR_NUMBER": "El valor indroduït no es un numeric", "VALIDITY": "Validar", diff --git a/src/main/package/www/languages/mc_locale_gui-de_de.json b/src/main/package/www/languages/mc_locale_gui-de_de.json index 6c16985a..0614e60d 100644 --- a/src/main/package/www/languages/mc_locale_gui-de_de.json +++ b/src/main/package/www/languages/mc_locale_gui-de_de.json @@ -483,7 +483,7 @@ "USERS": "Benutzer", "USERS_DETAIL": "Users detail", "USER_WORKING_DIRECTORY": "Benutzer Arbeitsverzeichniss", - "USE_INTRACTIVE_GUIDE_LINE": "Use intractive guide line", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No space allowed.", "VALIDATION_ERROR_NUMBER": "The value entered is not a number.", "VALIDITY": "Gültigkeit", diff --git a/src/main/package/www/languages/mc_locale_gui-en_us.json b/src/main/package/www/languages/mc_locale_gui-en_us.json index 25da7c0e..9f3b4c58 100644 --- a/src/main/package/www/languages/mc_locale_gui-en_us.json +++ b/src/main/package/www/languages/mc_locale_gui-en_us.json @@ -483,7 +483,7 @@ "USERS": "Users", "USERS_DETAIL": "Users detail", "USER_WORKING_DIRECTORY": "User working directory", - "USE_INTRACTIVE_GUIDE_LINE": "Use intractive guide line", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No space allowed.", "VALIDATION_ERROR_NUMBER": "The value entered is not a number.", "VALIDITY": "Validity", diff --git a/src/main/package/www/languages/mc_locale_gui-es_ar.json b/src/main/package/www/languages/mc_locale_gui-es_ar.json index 2034612f..4e6461cd 100644 --- a/src/main/package/www/languages/mc_locale_gui-es_ar.json +++ b/src/main/package/www/languages/mc_locale_gui-es_ar.json @@ -483,7 +483,7 @@ "USERS": "Usuarios", "USERS_DETAIL": "Detalle de usuarios", "USER_WORKING_DIRECTORY": "Directorio de trabajo del usuario", - "USE_INTRACTIVE_GUIDE_LINE": "Use intractive guide line", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No hay espacio suficiente.", "VALIDATION_ERROR_NUMBER": "El valor ingresado no es un número.", "VALIDITY": "Validez", diff --git a/src/main/package/www/languages/mc_locale_gui-es_es.json b/src/main/package/www/languages/mc_locale_gui-es_es.json index e2ce3051..77f7911a 100644 --- a/src/main/package/www/languages/mc_locale_gui-es_es.json +++ b/src/main/package/www/languages/mc_locale_gui-es_es.json @@ -483,7 +483,7 @@ "USERS": "Usuarios", "USERS_DETAIL": "Detalle de los usuarios", "USER_WORKING_DIRECTORY": "Directorio de trabajo del usuario", - "USE_INTRACTIVE_GUIDE_LINE": "Utilizar la línea de guía intractiva", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No hay suficiente espacio.", "VALIDATION_ERROR_NUMBER": "El valor introducido no es un número.", "VALIDITY": "Validez", diff --git a/src/main/package/www/languages/mc_locale_gui-nl_nl.json b/src/main/package/www/languages/mc_locale_gui-nl_nl.json index 92b99d9d..2d41385b 100644 --- a/src/main/package/www/languages/mc_locale_gui-nl_nl.json +++ b/src/main/package/www/languages/mc_locale_gui-nl_nl.json @@ -483,7 +483,7 @@ "USERS": "Users", "USERS_DETAIL": "Users detail", "USER_WORKING_DIRECTORY": "User working directory", - "USE_INTRACTIVE_GUIDE_LINE": "Use intractive guide line", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No space allowed.", "VALIDATION_ERROR_NUMBER": "The value entered is not a number.", "VALIDITY": "Validity", diff --git a/src/main/package/www/languages/mc_locale_gui-ru_ru.json b/src/main/package/www/languages/mc_locale_gui-ru_ru.json index 6ccb2cdc..be3035ff 100644 --- a/src/main/package/www/languages/mc_locale_gui-ru_ru.json +++ b/src/main/package/www/languages/mc_locale_gui-ru_ru.json @@ -483,7 +483,7 @@ "USERS": "Пользователи", "USERS_DETAIL": "Подробнее о пользователе", "USER_WORKING_DIRECTORY": "Рабочий каталог пользователя", - "USE_INTRACTIVE_GUIDE_LINE": "Использовать интерактивное руководство", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "Нет свободного места.", "VALIDATION_ERROR_NUMBER": "Введенное значение не является числом.", "VALIDITY": "Время действия", diff --git a/src/main/package/www/languages/mc_locale_gui-ta_in.json b/src/main/package/www/languages/mc_locale_gui-ta_in.json index 160d5597..3e5270e4 100644 --- a/src/main/package/www/languages/mc_locale_gui-ta_in.json +++ b/src/main/package/www/languages/mc_locale_gui-ta_in.json @@ -483,7 +483,7 @@ "USERS": "பயனர்கள்", "USERS_DETAIL": "பயனர்கள் விவரம்", "USER_WORKING_DIRECTORY": "User working directory", - "USE_INTRACTIVE_GUIDE_LINE": "Use intractive guide line", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "இடைவெளிக்கு அனுமதி இல்லை.", "VALIDATION_ERROR_NUMBER": "உள்ளிட்ட மதிப்பு ஒரு எண் அல்ல.", "VALIDITY": "செல்லுபடி நிலை", diff --git a/src/main/package/www/languages/mc_locale_gui_source_en.json b/src/main/package/www/languages/mc_locale_gui_source_en.json index 070881d1..3891d438 100644 --- a/src/main/package/www/languages/mc_locale_gui_source_en.json +++ b/src/main/package/www/languages/mc_locale_gui_source_en.json @@ -483,7 +483,7 @@ "USERS": "Users", "USERS_DETAIL": "Users detail", "USER_WORKING_DIRECTORY": "User working directory", - "USE_INTRACTIVE_GUIDE_LINE": "Use intractive guide line", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No space allowed.", "VALIDATION_ERROR_NUMBER": "The value entered is not a number.", "VALIDITY": "Validity", From 41cfc95c3a14f297336fefdde8cd27a5e6e158c7 Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Tue, 1 Mar 2016 20:55:01 +0530 Subject: [PATCH 005/188] locale update --- src/main/package/www/languages/mc_locale_gui-ca_es.json | 2 +- src/main/package/www/languages/mc_locale_gui-es_es.json | 2 +- src/main/package/www/languages/mc_locale_gui-ru_ru.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/package/www/languages/mc_locale_gui-ca_es.json b/src/main/package/www/languages/mc_locale_gui-ca_es.json index fadb39f2..fee2de27 100644 --- a/src/main/package/www/languages/mc_locale_gui-ca_es.json +++ b/src/main/package/www/languages/mc_locale_gui-ca_es.json @@ -483,7 +483,7 @@ "USERS": "Usuaris", "USERS_DETAIL": "Detall d'usuari", "USER_WORKING_DIRECTORY": "Directori de treball", - "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", + "USE_INTERACTIVE_GUIDE_LINE": "Utilitza línia guia intractiva", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "Ni ha ha espai", "VALIDATION_ERROR_NUMBER": "El valor indroduït no es un numeric", "VALIDITY": "Validar", diff --git a/src/main/package/www/languages/mc_locale_gui-es_es.json b/src/main/package/www/languages/mc_locale_gui-es_es.json index 77f7911a..9756ebda 100644 --- a/src/main/package/www/languages/mc_locale_gui-es_es.json +++ b/src/main/package/www/languages/mc_locale_gui-es_es.json @@ -483,7 +483,7 @@ "USERS": "Usuarios", "USERS_DETAIL": "Detalle de los usuarios", "USER_WORKING_DIRECTORY": "Directorio de trabajo del usuario", - "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", + "USE_INTERACTIVE_GUIDE_LINE": "Utilizar la línea de guía intractiva", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No hay suficiente espacio.", "VALIDATION_ERROR_NUMBER": "El valor introducido no es un número.", "VALIDITY": "Validez", diff --git a/src/main/package/www/languages/mc_locale_gui-ru_ru.json b/src/main/package/www/languages/mc_locale_gui-ru_ru.json index be3035ff..8f33173b 100644 --- a/src/main/package/www/languages/mc_locale_gui-ru_ru.json +++ b/src/main/package/www/languages/mc_locale_gui-ru_ru.json @@ -483,7 +483,7 @@ "USERS": "Пользователи", "USERS_DETAIL": "Подробнее о пользователе", "USER_WORKING_DIRECTORY": "Рабочий каталог пользователя", - "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", + "USE_INTERACTIVE_GUIDE_LINE": "Использовать интерактивное руководство", "VALIDATION_ERROR_NO_SPACE_ALLOWED": "Нет свободного места.", "VALIDATION_ERROR_NUMBER": "Введенное значение не является числом.", "VALIDITY": "Время действия", From e56a6a958e5ee54aeda9ca53ac1c2cb68e92575c Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Wed, 2 Mar 2016 04:25:48 +0530 Subject: [PATCH 006/188] typo --- src/main/package/www/languages/mc_locale_gui-ca_es.json | 2 +- src/main/package/www/languages/mc_locale_gui-de_de.json | 2 +- src/main/package/www/languages/mc_locale_gui-en_us.json | 2 +- src/main/package/www/languages/mc_locale_gui-es_ar.json | 2 +- src/main/package/www/languages/mc_locale_gui-es_es.json | 2 +- src/main/package/www/languages/mc_locale_gui-nl_nl.json | 2 +- src/main/package/www/languages/mc_locale_gui-ru_ru.json | 6 +++--- src/main/package/www/languages/mc_locale_gui-ta_in.json | 2 +- src/main/package/www/languages/mc_locale_gui_source_en.json | 2 +- 9 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/main/package/www/languages/mc_locale_gui-ca_es.json b/src/main/package/www/languages/mc_locale_gui-ca_es.json index fee2de27..9e78262f 100644 --- a/src/main/package/www/languages/mc_locale_gui-ca_es.json +++ b/src/main/package/www/languages/mc_locale_gui-ca_es.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "Nou password", "NODE": "Node", "NODES": "Nodes", - "NODES_ALIVE_CHECK_INTERVAL": "Noded alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", "NODES_DETAIL": "Detalls nodes", "NODE_DETAILS": "Detall nodes", "NODE_EUI": "Node EUI", diff --git a/src/main/package/www/languages/mc_locale_gui-de_de.json b/src/main/package/www/languages/mc_locale_gui-de_de.json index 0614e60d..adf12ee1 100644 --- a/src/main/package/www/languages/mc_locale_gui-de_de.json +++ b/src/main/package/www/languages/mc_locale_gui-de_de.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "Neues Passwort", "NODE": "Node", "NODES": "Knoten", - "NODES_ALIVE_CHECK_INTERVAL": "Noded alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", "NODES_DETAIL": "Nodes detail", "NODE_DETAILS": "Node details", "NODE_EUI": "Node EUI", diff --git a/src/main/package/www/languages/mc_locale_gui-en_us.json b/src/main/package/www/languages/mc_locale_gui-en_us.json index 9f3b4c58..096bca49 100644 --- a/src/main/package/www/languages/mc_locale_gui-en_us.json +++ b/src/main/package/www/languages/mc_locale_gui-en_us.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "New password", "NODE": "Node", "NODES": "Nodes", - "NODES_ALIVE_CHECK_INTERVAL": "Noded alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", "NODES_DETAIL": "Nodes detail", "NODE_DETAILS": "Node details", "NODE_EUI": "Node EUI", diff --git a/src/main/package/www/languages/mc_locale_gui-es_ar.json b/src/main/package/www/languages/mc_locale_gui-es_ar.json index 4e6461cd..1f001e63 100644 --- a/src/main/package/www/languages/mc_locale_gui-es_ar.json +++ b/src/main/package/www/languages/mc_locale_gui-es_ar.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "Nueva contraseña", "NODE": "Nodo", "NODES": "Nodos", - "NODES_ALIVE_CHECK_INTERVAL": "Intervalo de verificación de vida de nodos", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", "NODES_DETAIL": "Detalle de nodos", "NODE_DETAILS": "Detalle de nodo", "NODE_EUI": "Nodo EUI", diff --git a/src/main/package/www/languages/mc_locale_gui-es_es.json b/src/main/package/www/languages/mc_locale_gui-es_es.json index 9756ebda..77202b4e 100644 --- a/src/main/package/www/languages/mc_locale_gui-es_es.json +++ b/src/main/package/www/languages/mc_locale_gui-es_es.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "Nueva contraseña", "NODE": "Nodo", "NODES": "Nodos", - "NODES_ALIVE_CHECK_INTERVAL": "Intervalo de comprobaciones de Nodos", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", "NODES_DETAIL": "Detalle de los nodos", "NODE_DETAILS": "Detalles del nodo", "NODE_EUI": "Nodo EUI", diff --git a/src/main/package/www/languages/mc_locale_gui-nl_nl.json b/src/main/package/www/languages/mc_locale_gui-nl_nl.json index 2d41385b..a4c218a5 100644 --- a/src/main/package/www/languages/mc_locale_gui-nl_nl.json +++ b/src/main/package/www/languages/mc_locale_gui-nl_nl.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "New password", "NODE": "Node", "NODES": "Nodes", - "NODES_ALIVE_CHECK_INTERVAL": "Noded alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", "NODES_DETAIL": "Nodes detail", "NODE_DETAILS": "Node details", "NODE_EUI": "Node EUI", diff --git a/src/main/package/www/languages/mc_locale_gui-ru_ru.json b/src/main/package/www/languages/mc_locale_gui-ru_ru.json index 8f33173b..2e6dffa7 100644 --- a/src/main/package/www/languages/mc_locale_gui-ru_ru.json +++ b/src/main/package/www/languages/mc_locale_gui-ru_ru.json @@ -203,7 +203,7 @@ "HOST_NAME": "Имя хоста", "HOURS": "Часов", "ID": "Идентификатор", - "IDEN": "Iden", + "IDEN": "Идентификатор", "IGNORE_DUPLICATE": "Игнорировать дубликаты", "IMPERIAL": "Эмпирическая система измерения параметров датчиков.", "INDIVIDUAL_SETTINGS": "Индивидуальные параметры настройки", @@ -277,7 +277,7 @@ "NEW_PASSWORD": "Новый пароль", "NODE": "Узел", "NODES": "Узлы", - "NODES_ALIVE_CHECK_INTERVAL": "Интервал проверки доступности узлов", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", "NODES_DETAIL": "Подробности узлов", "NODE_DETAILS": "Детали узлов", "NODE_EUI": "EUI ноды", @@ -416,7 +416,7 @@ "STATUS_SINCE": "Начиная с", "STEP_AFTER": "Шаг после", "STEP_BEFORE": "Шаг до того", - "SUBJECT": "Subject", + "SUBJECT": "Предмет", "SUNRISE": "Восход", "SUNSET": "Закат", "SUPPORT": "Поддержка", diff --git a/src/main/package/www/languages/mc_locale_gui-ta_in.json b/src/main/package/www/languages/mc_locale_gui-ta_in.json index 3e5270e4..2a8fca62 100644 --- a/src/main/package/www/languages/mc_locale_gui-ta_in.json +++ b/src/main/package/www/languages/mc_locale_gui-ta_in.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "புதிய கடவுச்சொல்", "NODE": "Node", "NODES": "Nodes", - "NODES_ALIVE_CHECK_INTERVAL": "Noded alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", "NODES_DETAIL": "Nodes detail", "NODE_DETAILS": "Node details", "NODE_EUI": "Node EUI", diff --git a/src/main/package/www/languages/mc_locale_gui_source_en.json b/src/main/package/www/languages/mc_locale_gui_source_en.json index 3891d438..628d347a 100644 --- a/src/main/package/www/languages/mc_locale_gui_source_en.json +++ b/src/main/package/www/languages/mc_locale_gui_source_en.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "New password", "NODE": "Node", "NODES": "Nodes", - "NODES_ALIVE_CHECK_INTERVAL": "Noded alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", "NODES_DETAIL": "Nodes detail", "NODE_DETAILS": "Node details", "NODE_EUI": "Node EUI", From 034b5eea8ae340dd3d8d035463d583c5c77f7b14 Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Wed, 2 Mar 2016 04:29:04 +0530 Subject: [PATCH 007/188] locale update --- src/main/package/www/languages/mc_locale_gui-es_ar.json | 2 +- src/main/package/www/languages/mc_locale_gui-es_es.json | 2 +- src/main/package/www/languages/mc_locale_gui-ru_ru.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/package/www/languages/mc_locale_gui-es_ar.json b/src/main/package/www/languages/mc_locale_gui-es_ar.json index 1f001e63..4e6461cd 100644 --- a/src/main/package/www/languages/mc_locale_gui-es_ar.json +++ b/src/main/package/www/languages/mc_locale_gui-es_ar.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "Nueva contraseña", "NODE": "Nodo", "NODES": "Nodos", - "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Intervalo de verificación de vida de nodos", "NODES_DETAIL": "Detalle de nodos", "NODE_DETAILS": "Detalle de nodo", "NODE_EUI": "Nodo EUI", diff --git a/src/main/package/www/languages/mc_locale_gui-es_es.json b/src/main/package/www/languages/mc_locale_gui-es_es.json index 77202b4e..9756ebda 100644 --- a/src/main/package/www/languages/mc_locale_gui-es_es.json +++ b/src/main/package/www/languages/mc_locale_gui-es_es.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "Nueva contraseña", "NODE": "Nodo", "NODES": "Nodos", - "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Intervalo de comprobaciones de Nodos", "NODES_DETAIL": "Detalle de los nodos", "NODE_DETAILS": "Detalles del nodo", "NODE_EUI": "Nodo EUI", diff --git a/src/main/package/www/languages/mc_locale_gui-ru_ru.json b/src/main/package/www/languages/mc_locale_gui-ru_ru.json index 2e6dffa7..b66b56f5 100644 --- a/src/main/package/www/languages/mc_locale_gui-ru_ru.json +++ b/src/main/package/www/languages/mc_locale_gui-ru_ru.json @@ -277,7 +277,7 @@ "NEW_PASSWORD": "Новый пароль", "NODE": "Узел", "NODES": "Узлы", - "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Интервал проверки доступности узлов", "NODES_DETAIL": "Подробности узлов", "NODE_DETAILS": "Детали узлов", "NODE_EUI": "EUI ноды", From 1b3cd3b48e22972917c5b3d6cda84c7202e06e60 Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Thu, 3 Mar 2016 05:06:20 +0530 Subject: [PATCH 008/188] Update README.adoc --- README.adoc | 1 + 1 file changed, 1 insertion(+) diff --git a/README.adoc b/README.adoc index b9dbdbd7..f78117b6 100644 --- a/README.adoc +++ b/README.adoc @@ -14,6 +14,7 @@ Master: image:https://travis-ci.org/mycontroller-org/mycontroller.svg?branch=mas Development: image:https://travis-ci.org/mycontroller-org/mycontroller.svg?branch=development["Build Status", link="https://travis-ci.org/mycontroller-org/mycontroller"] ====== Project website: http://www.mycontroller.org +====== Forum: http://forum.mycontroller.org ====== Want to try now? http://demo.mycontroller.org[Demo server] Authentication: demo/demo == About From 1a40db196a597796f61e3f8813fe5e6fed18f411 Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Fri, 4 Mar 2016 02:31:23 +0530 Subject: [PATCH 009/188] fix #145, implemented display static image from disk or url in dashboard --- .../org/mycontroller/standalone/MycUtils.java | 5 + .../api/jaxrs/MyControllerHandler.java | 46 +- .../api/jaxrs/mapper/ImageFileJson.java | 40 ++ ...verLogFile.java => McServerFileUtils.java} | 68 ++- .../settings/MyControllerSettings.java | 11 + src/main/package/www/app.css | 12 + src/main/package/www/app.js | 1 + .../adf-myc-display-static-image.js | 131 +++++ .../adf-widgets/adf-myc-dsi/edit.html | 44 ++ .../adf-widgets/adf-myc-dsi/view.html | 37 ++ src/main/package/www/index.html | 1 + .../www/languages/mc_locale_gui-ca_es.json | 2 + .../www/languages/mc_locale_gui-de_de.json | 2 + .../www/languages/mc_locale_gui-en_us.json | 2 + .../www/languages/mc_locale_gui-es_ar.json | 2 + .../www/languages/mc_locale_gui-es_es.json | 2 + .../www/languages/mc_locale_gui-nl_nl.json | 514 +++++++++--------- .../www/languages/mc_locale_gui-ru_ru.json | 2 + .../www/languages/mc_locale_gui-ta_in.json | 2 + .../languages/mc_locale_gui_source_en.json | 2 + .../partials/settings/settings-system.html | 12 + .../package/www/services/rest_services.js | 2 + .../mc_locale/mc_locale_java_nl_NL.properties | 18 +- 23 files changed, 677 insertions(+), 281 deletions(-) create mode 100644 src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java rename src/main/java/org/mycontroller/standalone/api/jaxrs/utils/{McServerLogFile.java => McServerFileUtils.java} (55%) create mode 100644 src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js create mode 100644 src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html create mode 100644 src/main/package/www/controllers/adf-widgets/adf-myc-dsi/view.html diff --git a/src/main/java/org/mycontroller/standalone/MycUtils.java b/src/main/java/org/mycontroller/standalone/MycUtils.java index 19747ca8..5fd7b569 100644 --- a/src/main/java/org/mycontroller/standalone/MycUtils.java +++ b/src/main/java/org/mycontroller/standalone/MycUtils.java @@ -47,6 +47,11 @@ public class MycUtils { public static final DecimalFormat decimalFormat = new DecimalFormat("#.###"); public static final String MC_LOCALE_FILE_NAME = "mc_locale/mc_locale_java"; + public static final long KB = 1024; + public static final long MB = 1024 * KB; + public static final long GB = 1024 * MB; + public static final long TB = 1024 * GB; + private MycUtils() { } diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java b/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java index 302e2d14..c624941c 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java +++ b/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java @@ -37,7 +37,7 @@ import org.mycontroller.standalone.ObjectFactory; import org.mycontroller.standalone.api.jaxrs.mapper.About; import org.mycontroller.standalone.api.jaxrs.mapper.ApiError; -import org.mycontroller.standalone.api.jaxrs.utils.McServerLogFile; +import org.mycontroller.standalone.api.jaxrs.utils.McServerFileUtils; import org.mycontroller.standalone.api.jaxrs.utils.RestUtils; import org.mycontroller.standalone.api.jaxrs.utils.StatusJVM; import org.mycontroller.standalone.api.jaxrs.utils.StatusOS; @@ -89,7 +89,7 @@ public Response getMcServerLogFile( @QueryParam("download") Boolean download) throws IOException { if (download != null && download) { - String zipFileName = McServerLogFile.getLogsZipFile(); + String zipFileName = McServerFileUtils.getLogsZipFile(); String fileName = FileUtils.getFile(zipFileName).getName(); StreamingOutput fileStream = new StreamingOutput() { @@ -112,10 +112,39 @@ public void write(java.io.OutputStream output) throws IOException, WebApplicatio .header("content-disposition", "attachment; filename = " + fileName) .build(); } else { - return RestUtils.getResponse(Status.OK, McServerLogFile.getLogUpdate(lastKnownPosition, lastNPosition)); + return RestUtils.getResponse(Status.OK, McServerFileUtils.getLogUpdate(lastKnownPosition, lastNPosition)); } } + @GET + @Path("/imageFiles") + public Response getImageFile(@QueryParam("fileName") String fileName) throws IOException { + try { + if (fileName != null) { + return RestUtils.getResponse(Status.OK, McServerFileUtils.getImageFile(fileName)); + + } else { + return RestUtils.getResponse(Status.OK, McServerFileUtils.getImageFilesList()); + } + } catch (IllegalAccessException ex) { + return RestUtils.getResponse(Status.FORBIDDEN, new ApiError(ex.getMessage())); + } catch (Exception ex) { + return RestUtils.getResponse(Status.BAD_REQUEST, new ApiError(ex.getMessage())); + } + } + + @GET + @Path("/osStatus") + public Response getOsStatus() { + return RestUtils.getResponse(Status.OK, new StatusOS()); + } + + @GET + @Path("/jvmStatus") + public Response getJvmStatus() { + return RestUtils.getResponse(Status.OK, new StatusJVM()); + } + //TODO: remove this method, no longer in use @GET @Path("/gatewayInfo") @@ -135,15 +164,4 @@ public Response sendRawMessage(MySensorsRawMessage mySensorsRawMessage) { } } - @GET - @Path("/osStatus") - public Response getOsStatus() { - return RestUtils.getResponse(Status.OK, new StatusOS()); - } - - @GET - @Path("/jvmStatus") - public Response getJvmStatus() { - return RestUtils.getResponse(Status.OK, new StatusJVM()); - } } diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java b/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java new file mode 100644 index 00000000..74b57d93 --- /dev/null +++ b/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java @@ -0,0 +1,40 @@ +/** + * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.mycontroller.standalone.api.jaxrs.mapper; + +import lombok.AllArgsConstructor; + +import lombok.NoArgsConstructor; +import lombok.Getter; +import lombok.Builder; + +/** + * @author Jeeva Kandasamy (jkandasa) + * @since 0.0.3 + */ + +@Builder +@Getter +@NoArgsConstructor +@AllArgsConstructor +public class ImageFileJson { + private String name; + private String canonicalPath; + private Long timestamp; + private Long size; + private String extension; + private Object data; +} diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerLogFile.java b/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java similarity index 55% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerLogFile.java rename to src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java index bf77a1ca..c3f4cfed 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerLogFile.java +++ b/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java @@ -21,12 +21,19 @@ import java.io.IOException; import java.io.RandomAccessFile; import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Collection; import java.util.Date; +import java.util.List; import java.util.zip.ZipOutputStream; +import javax.ws.rs.BadRequestException; + import org.apache.commons.io.FileUtils; +import org.apache.commons.io.FilenameUtils; import org.mycontroller.standalone.MycUtils; import org.mycontroller.standalone.ObjectFactory; +import org.mycontroller.standalone.api.jaxrs.mapper.ImageFileJson; import org.mycontroller.standalone.api.jaxrs.mapper.LogFileJson; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -39,13 +46,21 @@ */ @UtilityClass -public class McServerLogFile { - static final Logger _logger = LoggerFactory.getLogger(McServerLogFile.class.getName()); +public class McServerFileUtils { + static final Logger _logger = LoggerFactory.getLogger(McServerFileUtils.class.getName()); private static final String LOG_FILE_LOCATION = "../logs/"; private static File appLogFile = FileUtils.getFile("../logs/mycontroller.log"); private final static StringBuilder logBuilder = new StringBuilder(); private static final long MAX_POSITION_LIMIT = 100000; + //Image file filters + private static final String[] imageDisplayWidgetFilter = + { "jpg", "jpeg", "png", "gif", + "JPG", "JPEG", "PNG", "GIF" }; + //1 MB limit max file size allowed. + //If we allow more than this, should increase heap space of VM. + private static final long imageDisplayWidgetFileSizeLimit = MycUtils.MB * 1; + public static LogFileJson getLogUpdate(Long lastKnownPosition, Long lastNPosition) { if (lastNPosition != null && appLogFile.length() > lastNPosition) { lastKnownPosition = appLogFile.length() - lastNPosition; @@ -101,4 +116,53 @@ public static String getLogsZipFile() throws IOException { _logger.debug("zip file creation done for logs"); return fileName; } + + public static List getImageFilesList() throws IOException { + String filesLocation = ObjectFactory.getAppProperties().getControllerSettings().getWidgetImageFilesLocation(); + String locationCanonicalPath = FileUtils.getFile(filesLocation).getCanonicalPath(); + if (!locationCanonicalPath.endsWith(File.separator)) { + locationCanonicalPath += File.separator; + } + if (FileUtils.getFile(filesLocation).exists()) { + List files = new ArrayList(); + Collection imageFiles = FileUtils.listFiles(FileUtils.getFile(filesLocation), + imageDisplayWidgetFilter, true); + for (File imageFile : imageFiles) { + files.add(imageFile.getCanonicalPath().replace(locationCanonicalPath, "")); + } + return files; + } else { + throw new FileNotFoundException("File location not found: " + locationCanonicalPath); + } + } + + public static synchronized ImageFileJson getImageFile(String imageFileName) + throws IOException, IllegalAccessException { + String filesLocation = ObjectFactory.getAppProperties().getControllerSettings().getWidgetImageFilesLocation(); + if (!getImageFilesList().contains(imageFileName)) { + throw new IllegalAccessException("You do not have access (or) file not found. File name: '" + + imageFileName + "'"); + } + if (FileUtils.getFile(filesLocation).exists()) { + File imageFile = FileUtils.getFile(filesLocation + imageFileName); + if (imageFile.exists()) { + if (imageFile.length() > imageDisplayWidgetFileSizeLimit) { + throw new BadRequestException("File size exceeded the allowed limit of 1 MB, actual size: " + + imageFile.length() / MycUtils.MB + " MB"); + } + return ImageFileJson + .builder() + .size(imageFile.length()) + .timestamp(imageFile.lastModified()) + .name(imageFileName) + .canonicalPath(imageFile.getCanonicalPath()) + .extension(FilenameUtils.getExtension(imageFileName).toLowerCase()) + .data(FileUtils.readFileToByteArray(imageFile)).build(); + } else { + throw new FileNotFoundException("File not found: " + imageFileName); + } + } else { + throw new FileNotFoundException("File location not found: " + filesLocation); + } + } } diff --git a/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java b/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java index 96bfbe8b..18dffdc9 100644 --- a/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java +++ b/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java @@ -15,6 +15,8 @@ */ package org.mycontroller.standalone.settings; +import java.io.File; + import org.mycontroller.standalone.MycUtils; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -47,6 +49,7 @@ public class MyControllerSettings { public static final String SKEY_RESOURCES_LOG_LEVEL = "resourcesLogLevel"; public static final String SKEY_GLOBAL_PAGE_REFRESH_TIME = "globalPageRefreshTime"; public static final String SKEY_DASHBOARD_LIMIT = "dashboardLimit"; + public static final String SKEY_WIDGET_IMAGE_FILES_LOCATION = "widgetImageFilesLocation"; private String language; private String timeFormat; @@ -59,6 +62,7 @@ public class MyControllerSettings { private String resourcesLogLevel; private Long globalPageRefreshTime; private Integer dashboardLimit; + private String widgetImageFilesLocation; public static MyControllerSettings get() { return MyControllerSettings.builder() @@ -73,6 +77,7 @@ public static MyControllerSettings get() { .resourcesLogLevel(getValue(SKEY_RESOURCES_LOG_LEVEL)) .globalPageRefreshTime(MycUtils.getLong(getValue(SKEY_GLOBAL_PAGE_REFRESH_TIME))) .dashboardLimit(MycUtils.getInteger(getValue(SKEY_DASHBOARD_LIMIT))) + .widgetImageFilesLocation(getValue(SKEY_WIDGET_IMAGE_FILES_LOCATION)) .build(); } @@ -104,6 +109,12 @@ public void save() { if (dashboardLimit != null) { updateValue(SKEY_DASHBOARD_LIMIT, dashboardLimit); } + if (widgetImageFilesLocation != null) { + if (!widgetImageFilesLocation.endsWith(File.separator)) { + widgetImageFilesLocation += File.separator; + } + updateValue(SKEY_WIDGET_IMAGE_FILES_LOCATION, widgetImageFilesLocation); + } } private static String getValue(String subKey) { diff --git a/src/main/package/www/app.css b/src/main/package/www/app.css index 5a38077d..6374d296 100644 --- a/src/main/package/www/app.css +++ b/src/main/package/www/app.css @@ -604,6 +604,18 @@ input.mc-color-steel-blue{ margin-bottom:7px; } +.adf-myc-dsi-image{ + display: block; + margin-left: auto; + margin-right: auto; + max-height:100%; + max-width:100%; +} + + + + + /* on-off button*/ .bootstrap-switch-on{ font-weight: 600; diff --git a/src/main/package/www/app.js b/src/main/package/www/app.js index b2c84ed0..98d9849f 100644 --- a/src/main/package/www/app.js +++ b/src/main/package/www/app.js @@ -46,6 +46,7 @@ var myControllerModule = angular.module('myController',[ 'adf.widget.myc-sensors-grouped-graph', 'adf.widget.myc-sensors-mixed-graph', 'adf.widget.myc-sensors-bullet-graph', + 'adf.widget.myc-dsi', 'adf.widget.myc-time', 'adf.widget.myc-sunrisetime', 'adf.widget.news', diff --git a/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js b/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js new file mode 100644 index 00000000..49aa4a17 --- /dev/null +++ b/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// don't forget to declare this service module as a dependency in your main app constructor! +//http://js2.coffee/#coffee2js +//https://coderwall.com/p/r_bvhg/angular-ui-bootstrap-alert-service-for-angular-js + +'use strict'; + +angular.module('adf.widget.myc-dsi', []) + .config(function(dashboardProvider){ + dashboardProvider + .widget('mycDisplayStaticImage', { + title: 'Display image file', + description: 'Displays image file from local disk or url', + templateUrl: 'controllers/adf-widgets/adf-myc-dsi/view.html', + controller: 'mycDisplayStaticImageController', + controllerAs: 'mycDisplayStaticImage', + config: { + locationType:"disk", + imageNameUrl:"", + refreshTime:30, + }, + edit: { + templateUrl: 'controllers/adf-widgets/adf-myc-dsi/edit.html', + controller: 'mycDisplayStaticImageEditController', + controllerAs: 'mycDisplayStaticImageEdit', + } + }); + }) + .controller('mycDisplayStaticImageController', function($scope, $interval, config, mchelper, $filter, StatusFactory, displayRestError, CommonServices){ + var mycDisplayStaticImage = this; + + mycDisplayStaticImage.showLoading = true; + mycDisplayStaticImage.isSyncing = true; + mycDisplayStaticImage.fileData = {}; + mycDisplayStaticImage.error = false; + mycDisplayStaticImage.errorMsg; + mycDisplayStaticImage.imageNameUrl = config.imageNameUrl; + $scope.cs = CommonServices; + + + function loadImage(){ + mycDisplayStaticImage.isSyncing = true; + if(config.locationType === "disk"){ + StatusFactory.getStaticImageFile({'fileName':config.imageNameUrl}, function(response){ + mycDisplayStaticImage.fileData = response; + mycDisplayStaticImage.isSyncing = false; + if(mycDisplayStaticImage.showLoading){ + mycDisplayStaticImage.showLoading = false; + } + mycDisplayStaticImage.error = false; + },function(error){ + mycDisplayStaticImage.showLoading = false; + mycDisplayStaticImage.isSyncing = false; + mycDisplayStaticImage.error = true; + if(error.data && error.data.errorMessage){ + mycDisplayStaticImage.errorMsg = error.data.errorMessage; + }else{ + mycDisplayStaticImage.errorMsg = error.statusText; + displayRestError.display(error); + } + }); + }else{ + mycDisplayStaticImage.imageNameUrl = config.imageNameUrl+'?t='+Date.now(); // Image should updated on every refresh + mycDisplayStaticImage.isSyncing = false; + if(mycDisplayStaticImage.showLoading){ + mycDisplayStaticImage.showLoading = false; + } + } + }; + + function updateImage(){ + if(mycDisplayStaticImage.isSyncing){ + return; + }else if(config.imageNameUrl && config.imageNameUrl.length > 0){ + loadImage(); + } + } + + //load image initially + if(config.imageNameUrl && config.imageNameUrl.length > 0){ + loadImage(); + }else{ + mycDisplayStaticImage.showLoading = false; + } + + // refresh every second + var promise = $interval(updateImage, config.refreshTime*1000); + + // cancel interval on scope destroy + $scope.$on('$destroy', function(){ + $interval.cancel(promise); + }); + }).controller('mycDisplayStaticImageEditController', function($scope, config, StatusFactory, displayRestError, CommonServices){ + var mycDisplayStaticImageEdit = this; + mycDisplayStaticImageEdit.cs = CommonServices; + mycDisplayStaticImageEdit.locationTypes = ["disk","url"]; + mycDisplayStaticImageEdit.filesList = []; + + mycDisplayStaticImageEdit.onLocationTypeChange = function(){ + config.imageNameUrl = ""; + if(config.locationType === "disk"){ + StatusFactory.getStaticImageFilesList(function(response){ + mycDisplayStaticImageEdit.filesList = response; + },function(error){ + displayRestError.display(error); + }); + } + }; + + if(config.locationType === "disk"){ + var tmpImageUrl = config.imageNameUrl; + mycDisplayStaticImageEdit.onLocationTypeChange(); + config.imageNameUrl = tmpImageUrl; + } + + + }); diff --git a/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html b/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html new file mode 100644 index 00000000..03b1ca2f --- /dev/null +++ b/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html @@ -0,0 +1,44 @@ + +
+
+ + + {{ 'VALIDATION_ERROR_NUMBER' | translate }} +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
diff --git a/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/view.html b/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/view.html new file mode 100644 index 00000000..3c36b6f2 --- /dev/null +++ b/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/view.html @@ -0,0 +1,37 @@ + + +
+
+
+ +
+ +
+ + {{mycDisplayStaticImage.errorMsg}} +
+ +
+ {{mycDisplayStaticImage.fileData.name}} + {{mycDisplayStaticImage.imageNameUrl}} +
+
+ + +
diff --git a/src/main/package/www/index.html b/src/main/package/www/index.html index a5726eba..55551bab 100644 --- a/src/main/package/www/index.html +++ b/src/main/package/www/index.html @@ -146,6 +146,7 @@ + diff --git a/src/main/package/www/languages/mc_locale_gui-ca_es.json b/src/main/package/www/languages/mc_locale_gui-ca_es.json index 9e78262f..ebddec38 100644 --- a/src/main/package/www/languages/mc_locale_gui-ca_es.json +++ b/src/main/package/www/languages/mc_locale_gui-ca_es.json @@ -478,6 +478,7 @@ "UPLOADED_ON": "Carregat en", "UPLOAD_FIRMWARE": "Carregar firmware", "UP_TIME": "Temps en ús", + "URL": "url", "USED": "Utilitzat", "USERNAME": "Nom d'usuari", "USERS": "Usuaris", @@ -500,5 +501,6 @@ "VM_NAME": "Nom VM", "VM_VENDOR": "Venedor VM", "VM_VERSION": "Versió VM", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", "YEARS": "Anys" } \ No newline at end of file diff --git a/src/main/package/www/languages/mc_locale_gui-de_de.json b/src/main/package/www/languages/mc_locale_gui-de_de.json index adf12ee1..6a7b0069 100644 --- a/src/main/package/www/languages/mc_locale_gui-de_de.json +++ b/src/main/package/www/languages/mc_locale_gui-de_de.json @@ -478,6 +478,7 @@ "UPLOADED_ON": "Hochgeladen am", "UPLOAD_FIRMWARE": "Firmware hochladen", "UP_TIME": "Betriebszeit", + "URL": "url", "USED": "Verwendet", "USERNAME": "Benutzername", "USERS": "Benutzer", @@ -500,5 +501,6 @@ "VM_NAME": "VM Name", "VM_VENDOR": "VM Anbieter", "VM_VERSION": "VM Version", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", "YEARS": "Years" } \ No newline at end of file diff --git a/src/main/package/www/languages/mc_locale_gui-en_us.json b/src/main/package/www/languages/mc_locale_gui-en_us.json index 096bca49..ada8b15a 100644 --- a/src/main/package/www/languages/mc_locale_gui-en_us.json +++ b/src/main/package/www/languages/mc_locale_gui-en_us.json @@ -478,6 +478,7 @@ "UPLOADED_ON": "Uploaded on", "UPLOAD_FIRMWARE": "Upload firmware", "UP_TIME": "Up Time", + "URL": "url", "USED": "Used", "USERNAME": "Username", "USERS": "Users", @@ -500,5 +501,6 @@ "VM_NAME": "VM Name", "VM_VENDOR": "VM Vendor", "VM_VERSION": "VM Version", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", "YEARS": "Years" } \ No newline at end of file diff --git a/src/main/package/www/languages/mc_locale_gui-es_ar.json b/src/main/package/www/languages/mc_locale_gui-es_ar.json index 4e6461cd..6cbd4a67 100644 --- a/src/main/package/www/languages/mc_locale_gui-es_ar.json +++ b/src/main/package/www/languages/mc_locale_gui-es_ar.json @@ -478,6 +478,7 @@ "UPLOADED_ON": "Uploaded on", "UPLOAD_FIRMWARE": "Subir firmware", "UP_TIME": "Up Time", + "URL": "url", "USED": "Usado", "USERNAME": "Nombre de usuario", "USERS": "Usuarios", @@ -500,5 +501,6 @@ "VM_NAME": "Nombre de MV", "VM_VENDOR": "Vendedor de MV", "VM_VERSION": "Versión de MV", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", "YEARS": "Years" } \ No newline at end of file diff --git a/src/main/package/www/languages/mc_locale_gui-es_es.json b/src/main/package/www/languages/mc_locale_gui-es_es.json index 9756ebda..9f226e13 100644 --- a/src/main/package/www/languages/mc_locale_gui-es_es.json +++ b/src/main/package/www/languages/mc_locale_gui-es_es.json @@ -478,6 +478,7 @@ "UPLOADED_ON": "Acutalizado en", "UPLOAD_FIRMWARE": "Subir firmware", "UP_TIME": "Tiempo", + "URL": "url", "USED": "Utilizado", "USERNAME": "Nombre de usuario", "USERS": "Usuarios", @@ -500,5 +501,6 @@ "VM_NAME": "Nombre de la VM", "VM_VENDOR": "Proveedor VM", "VM_VERSION": "Versión VM", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", "YEARS": "Años" } \ No newline at end of file diff --git a/src/main/package/www/languages/mc_locale_gui-nl_nl.json b/src/main/package/www/languages/mc_locale_gui-nl_nl.json index a4c218a5..d0713eef 100644 --- a/src/main/package/www/languages/mc_locale_gui-nl_nl.json +++ b/src/main/package/www/languages/mc_locale_gui-nl_nl.json @@ -2,16 +2,16 @@ "12_HOURS": "12 uur", "24_HOURS": "24 uur", "ACCESS": "toegang", - "ACCESS_TOKEN": "Access token", + "ACCESS_TOKEN": "Toegangs token", "ACTIONS": "Acties", "ACTION_BOARD": "Control panel", - "ACTIVE": "Active", + "ACTIVE": "Actief", "ADD_ALARM": "Alarm toevoegen", "ADD_AN_ENTRY": "Regel toevoegen", "ADD_FIRMWARE": "Firmware toevoegen", "ADD_FIRMWARE_TYPE": "Firmware type toevoegen", "ADD_FIRMWARE_VERSION": "Firmware versie toevoegen", - "ADD_FORWARD_PAYLOAD_ENTRY": "Add forward payload entry", + "ADD_FORWARD_PAYLOAD_ENTRY": "Voeg doorstuur payload regel toe", "ADD_GATEWAY": "Gateway toevoegen", "ADD_GROUP": "Groep toevoegen", "ADD_NEW_WIDGET": "Widget toevoegen", @@ -100,7 +100,7 @@ "DESTINATION": "Locatie", "DESTINATION_ID": "Locatie id", "DETAILS": "Details", - "DEVICES": "Devices", + "DEVICES": "Apparaten", "DIRECTION": "Richting", "DISABLE": "Uitzetten", "DISABLED": "Uitgezet", @@ -194,8 +194,8 @@ "GATEWAY_NAME": "Gateway naam", "GATEWAY_TYPE": "Gateway type", "GLOBAL_PAGE_REFRESH_TIME": "Pagina ververs tijd", - "GRANT_ACCESS_TO_CHILD_RESOURCES_IN_ROLES": "Grant access to child resources(in roles)", - "GRAPHS_SETTINGS": "Graphs settings", + "GRANT_ACCESS_TO_CHILD_RESOURCES_IN_ROLES": "Toegang verlenen tot child resources (in rollen)", + "GRAPHS_SETTINGS": "Grafiek instellingen", "GROUPS": "Groepen", "GROUP_NAME": "Groep naam", "HEAP_MEMORY": "Heap Memory", @@ -212,293 +212,295 @@ "INTERVAL": "Interval", "INTERVAL_IN_SECONDS": "Interval in seconden", "INVALID_USERNAME_OR_PASSWORD": "Incorrecte gebruikersnaam of password", - "ITEMS_DELETED_SUCCESSFULLY": "Item(s) deleted successfully", - "ITEMS_DISABLED_SUCCESSFULLY": "Item(s) disabled successfully", - "ITEMS_ENABLED_SUCCESSFULLY": "Item(s) enabled successfully", - "ITEMS_PER_ROW": "Items per row", - "ITEM_CREATED_SUCCESSFULLY": "Item created successfully", - "ITEM_UPDATED_SUCCESSFULLY": "Item updated successfully", + "ITEMS_DELETED_SUCCESSFULLY": "Items(s) succesvol verwijderd ", + "ITEMS_DISABLED_SUCCESSFULLY": "Items(s) succesvol uitgezet", + "ITEMS_ENABLED_SUCCESSFULLY": "Items(s) succesvol aangezet", + "ITEMS_PER_ROW": "Items(s) per regel", + "ITEM_CREATED_SUCCESSFULLY": "Item(s) succesvol aangemaakt", + "ITEM_UPDATED_SUCCESSFULLY": "Items(s) succesvol bijgewerkt", "JAVA_HOME": "Java Home", - "JAVA_VENDOR_URL": "Java Vendor Url", - "JAVA_VIRTUAL_MACHINE_SPECIFICATION": "Java Virtual Machine Specification", - "LANGUAGE": "Language", - "LAST_12_HOURS": "Last 12 hours", - "LAST_6_HOURS": "Last 6 hours", - "LAST_DAY": "Last day", - "LAST_EXECUTION": "Last execution", - "LAST_FIRED": "Last fired", - "LAST_GARBAGECOLLECTOR_DURATION": "Last GC duration", - "LAST_HOUR": "Last hour", - "LAST_MONTH": "Last month", - "LAST_SEEN": "Last seen", - "LAST_TRIGGER": "Last trigger", - "LAST_WEEK": "Last week", - "LAST_YEAR": "Last year", - "LATITUDE": "Latitude", + "JAVA_VENDOR_URL": "Java leverancier Url", + "JAVA_VIRTUAL_MACHINE_SPECIFICATION": "Java virtuele Machine Specificaties", + "LANGUAGE": "Taal", + "LAST_12_HOURS": "Afgelopen 12 uur", + "LAST_6_HOURS": "Afgelopen 6 uur", + "LAST_DAY": "Afgelopen dag", + "LAST_EXECUTION": "Laatste keer uitgevoerd", + "LAST_FIRED": "Laatste keer aangeroepen", + "LAST_GARBAGECOLLECTOR_DURATION": "Laatste GC duur", + "LAST_HOUR": "Afgelopen uur", + "LAST_MONTH": "Afgelopen maand", + "LAST_SEEN": "Laatste keer gezien", + "LAST_TRIGGER": "Laatste trigger", + "LAST_WEEK": "Afgelopen week", + "LAST_YEAR": "Afgelopen jaar", + "LATITUDE": "breedtegraad", "LEVEL": "Level", - "LIBRARY_VERSION": "Library version", - "LINE": "Line", - "LINEAR": "Linear", - "LINE_CHART": "Line chart", - "LOAD": "Load", - "LOADED": "Loaded", - "LOADING": "Loading...", - "LOCATION": "Location", - "LOGIN_MESSAGE": "Login message", + "LIBRARY_VERSION": "Bibliotheek versie", + "LINE": "Regel", + "LINEAR": "Lineair", + "LINE_CHART": "Lijn grafiek", + "LOAD": "Belasting", + "LOADED": "Ingeladen", + "LOADING": "Laden...", + "LOCATION": "Locatie", + "LOGIN_MESSAGE": "Aanmeld boodschap", "LOGS": "Logs", - "LOG_DIRECTION": "Log direction", - "LOG_IN": "Log In", - "LOG_LEVEL": "Log level", - "LOG_OUT": "Log Out", - "LONGITUDE": "Longitude", - "MANAGEMENT_SPECIFICATION_VERSION": "Management Specification Version", + "LOG_DIRECTION": "Log richting", + "LOG_IN": "Aanmelden", + "LOG_LEVEL": "Log nivo", + "LOG_OUT": "Uitloggen", + "LONGITUDE": "Lengtegraad", + "MANAGEMENT_SPECIFICATION_VERSION": "Management Specificatie Versie", "MAX": "Max", - "MESSAGE": "Message", - "MESSAGE_CONTAINS": "Message contains", - "MESSAGE_TYPE": "Message type", - "METRIC": "Metric", + "MESSAGE": "Bericht", + "MESSAGE_CONTAINS": "Bericht bevat", + "MESSAGE_TYPE": "Bericht type", + "METRIC": "Metrisch", "METRICS": "Metrics", - "MINUTES": "Minutes", + "MINUTES": "Minuten", "MIN_MAX": "Min/Max", - "MODIFIY_SENSOR_VARIABLES_MAPPING": "Modify sensor and variables mapping", - "MONOTONE": "Monotone", - "MQTT_BROKER_HOST_EXAMPLE": "Example: tcp://localhost:1883", - "MQTT_CLIENT_ID_EXAMPLE": "Example: mycontroller-mqtt-client", - "MQTT_TOPIC_PUBLISH_EXAMPLE": "Example: mygateway-in", - "MQTT_TOPIC_SUBSCRIBE_EXAMPLE": "Example: mygateway-out", - "MYCONTROLLER_SERVER_LOG": "MyController server log", + "MODIFIY_SENSOR_VARIABLES_MAPPING": "Wijzig sensor en variable setup", + "MONOTONE": "Monotoon", + "MQTT_BROKER_HOST_EXAMPLE": "Voorbeeld: tcp://localhost:1301", + "MQTT_CLIENT_ID_EXAMPLE": "Voorbeeld: mycontroller-mqtt-client", + "MQTT_TOPIC_PUBLISH_EXAMPLE": "Voorbeeld: mygateway-in", + "MQTT_TOPIC_SUBSCRIBE_EXAMPLE": "Voorbeeld: mygateway-out", + "MYCONTROLLER_SERVER_LOG": "Mycontroller server log", "MY_CONTROLLER": "MyController", "MY_SENSORS": "MySensors", - "NAME": "Name", - "NETWORK": "Network", - "NETWORK_TYPE": "Network type", - "NEVER": "Never", - "NEW_DASHBOARD": "New dashboard", - "NEW_PASSWORD": "New password", + "NAME": "Naam", + "NETWORK": "Netwerk", + "NETWORK_TYPE": "Netwerk type", + "NEVER": "Nooit", + "NEW_DASHBOARD": "Nieuw dashboard", + "NEW_PASSWORD": "Nieuw paswoord", "NODE": "Node", "NODES": "Nodes", - "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes beschikbaar interval test", "NODES_DETAIL": "Nodes detail", "NODE_DETAILS": "Node details", "NODE_EUI": "Node EUI", "NODE_ID": "Node id", - "NODE_NAME": "Node name", + "NODE_NAME": "Node naam", "NODE_TYPE": "Node type", - "NON_HEAP_MEMORY": "Non Heap Memory", - "NOTIFICATION": "Notification", - "NOTIFICATIONS": "Notifications", - "NOTIFICATIONS_DETAIL": "Notifications detail", - "NOTIFICATION_NAME": "Notification name", - "NOTIFICATION_TYPE": "Notification type", - "NOT_SET": "Not set", - "NO_ALARMS_SETUP": "No alarms set up.", - "NO_BACKUPS_SETUP": "No backups set up.", - "NO_DATA_AVAILABLE": "No data available.", - "NO_FIRMWARES_SETUP": "No firmwares set up.", - "NO_FIRMWARE_TYPES_SETUP": "No firmware types setup.", - "NO_FIRMWARE_VERSIONS_SETUP": "No firmware versions set up", - "NO_FORWARD_PAYLOADS_SETUP": "No forward payloads set up.", - "NO_GATEWAYS_SETUP": "No gateways set up.", - "NO_ITEMS_IN_FILTER": "Oops! No results found. Modify your query.", - "NO_ITEMS_SETUP": "No items set up!", - "NO_LOGS_AVAILABLE": "No logs available.", - "NO_NODES_SETUP": "No nodes set up.", - "NO_NOTIFICATIONS_SETUP": "No notifications set up.", - "NO_RESOURCE_GROUPS_MAP_SETUP": "No resources mapped with this group.", - "NO_RESOURCE_GROUPS_SETUP": "No resource groups set up.", - "NO_ROOMS_SETUP": "No rooms set up.", - "NO_SENSORS_SETUP": "No sensors set up.", - "NO_TIMERS_SETUP": "No timers set up.", - "OCCURRENCES": "Occurrences", - "OFF": "OFF", - "ON": "ON", - "ONE_DAY_DATA": "One day data", - "ONE_HOUR_DATA": "One hour data", - "ONE_MINUTE_DATA": "One minute data", - "OPERATING_SYSTEM": "Operating System", - "PASSWORD": "Password", + "NON_HEAP_MEMORY": "Non Heap geheugen", + "NOTIFICATION": "Berichtgeving", + "NOTIFICATIONS": "Berichten", + "NOTIFICATIONS_DETAIL": "Bericht detail", + "NOTIFICATION_NAME": "Bericht naam", + "NOTIFICATION_TYPE": "Bericht type", + "NOT_SET": "Niet ingesteld", + "NO_ALARMS_SETUP": "Geen alarmen ingesteld.", + "NO_BACKUPS_SETUP": "Geen backups ingesteld.", + "NO_DATA_AVAILABLE": "Geen data beschikbaar.", + "NO_FIRMWARES_SETUP": "Geen firmware ingesteld.", + "NO_FIRMWARE_TYPES_SETUP": "Geen firmware types ingesteld.", + "NO_FIRMWARE_VERSIONS_SETUP": "Geen firmware versies ingesteld.", + "NO_FORWARD_PAYLOADS_SETUP": "Geen doorstuur payloads opgezet.", + "NO_GATEWAYS_SETUP": "Geen gateways ingesteld.", + "NO_ITEMS_IN_FILTER": "Oops! Geen resultaten gevonden. Pas de query aan.", + "NO_ITEMS_SETUP": "Geen items ingesteld!", + "NO_LOGS_AVAILABLE": "Geen logs beschikbaar.", + "NO_NODES_SETUP": "Geen nodes ingesteld.", + "NO_NOTIFICATIONS_SETUP": "Geen berichtgeving ingesteld.", + "NO_RESOURCE_GROUPS_MAP_SETUP": "Geen resources aan deze groep gekoppeld", + "NO_RESOURCE_GROUPS_SETUP": "Geen resource groepen ingesteld.", + "NO_ROOMS_SETUP": "Geen kamers ingesteld.", + "NO_SENSORS_SETUP": "Geen sensors ingesteld.", + "NO_TIMERS_SETUP": "Geen timers ingesteld.", + "OCCURRENCES": "Gebeurtenissen", + "OFF": "UIT", + "ON": "AAN", + "ONE_DAY_DATA": "Een dag data", + "ONE_HOUR_DATA": "Een uur data", + "ONE_MINUTE_DATA": "Een minuut data", + "OPERATING_SYSTEM": "Besturings systeem", + "PASSWORD": "Wachtwoord", "PAYLOAD": "Payload", - "PAYLOAD_DELAY": "Payload / Delay", - "PAYLOAD_OFF": "Payload OFF", - "PAYLOAD_ON": "Payload ON", - "PEAK": "Peak", - "PERMISSION": "Permission", - "PHONE_NUMBERS": "Phone numbers", - "PHONE_NUMBERS_COMMA_SEPARATED": "Phone numbers comma separated", - "PHYSICAL_MEMORY": "Physical Memory (RAM)", - "PLIVO": "Plivo", - "PORT": "Port", - "PORT_NAME": "Port name", - "PRIVATE": "Private", - "PROCESS_CPU": "Process Cpu", - "PROFILE": "Profile", - "PROFILE_UPDATED_SUCCESSFULLY": "Profile updated successfully", - "PUBLIC": "Public", - "PUBLIC_ACCESS": "Public access", - "PURGE": "Purge", - "PURGE_BEFORE": "Purge before", - "PURGE_DONE_SUCCESSFULLY": "Purge completed successfully.", - "PURGE_RESOURCES_LOGS": "Purge resources logs", - "PURGE_WARNING": "WARNING: If you don't select any parameter, This process will delete everything!", - "PURGING": "Purging", + "PAYLOAD_DELAY": "Payload / Vertraging", + "PAYLOAD_OFF": "Payload UIT", + "PAYLOAD_ON": "Payload AAN", + "PEAK": "Piek", + "PERMISSION": "Permissie", + "PHONE_NUMBERS": "Telefoon nummers", + "PHONE_NUMBERS_COMMA_SEPARATED": "Telefoon nummers komma gesepareerd", + "PHYSICAL_MEMORY": "Fysiek Geheugen (RAM)", + "PLIVO": "PLivo", + "PORT": "Poort", + "PORT_NAME": "Poort naam", + "PRIVATE": "Privé", + "PROCESS_CPU": "Proces CPU", + "PROFILE": "Profiel", + "PROFILE_UPDATED_SUCCESSFULLY": "Profiel succesvol aangepast", + "PUBLIC": "Publiek", + "PUBLIC_ACCESS": "Publieke toegang", + "PURGE": "Opschonen", + "PURGE_BEFORE": "Opschonen voor", + "PURGE_DONE_SUCCESSFULLY": "Opschonen succesvol afgerond", + "PURGE_RESOURCES_LOGS": "Resource logs opschonen", + "PURGE_WARNING": "LET OP: Als u geen parameter selecteerd, zal alles verwijderd worden", + "PURGING": "Bezig met opschonen", "PUSHBULLET": "Pushbullet", "RAW_DATA": "Raw data", - "REBOOT": "Reboot", - "REBOOT_CONFIRMATION_MESSAGE": "You are about to reboot selected items
Click 'Reboot' to proceed.", - "REBOOT_CONFIRMATION_TITLE": "Reboot", - "REBOOT_INITIATED": "Reboot initiated for selected items.", - "REFRESH": "Refresh", - "REFRESH_TIME_SECONDS": "Refresh time(seconds)", - "RELEASES": "Releases", - "RELOAD": "Reload", - "RELOAD_INITIATED_SUCCESSFULLY": "Reload initiated successfully", + "REBOOT": "Opnieuw starten", + "REBOOT_CONFIRMATION_MESSAGE": "U staat op het punt om de geselecteerde items opnieuw te starten
Klik 'Opnieuw Starten' om door te gaan. ", + "REBOOT_CONFIRMATION_TITLE": "Opnieuw starten", + "REBOOT_INITIATED": "'Opnieuw starten' gestart voor de geselecteerde items.", + "REFRESH": "Verversen", + "REFRESH_TIME_SECONDS": "Verversingstijd(seconden)", + "RELEASES": "Versies", + "RELOAD": "Opnieuw inlezen", + "RELOAD_INITIATED_SUCCESSFULLY": "Opnieuw inlezen succesvol gestart", "RESOURCE": "Resource", "RESOURCES": "Resources", - "RESOURCES_GROUPS": "Resources groups", - "RESOURCES_LOGS": "Resources logs", - "RESOURCES_LOGS_DETAIL": "Resources logs detail", - "RESOURCES_LOG_LEVEL": "Resources logs level", - "RESOURCE_GROUPS_DETAIL": "Resource groups detail", - "RESOURCE_GROUPS_MAPS_DETAIL": "Resources groups maps detail", - "RESOURCE_GROUPS_TURNED_OFF": "Resource groups turned OFF", - "RESOURCE_GROUPS_TURNED_ON": "Resource groups turned ON", - "RESOURCE_GROUP_TURNED_OFF": "Resource group turned OFF", - "RESOURCE_GROUP_TURNED_ON": "Resource group turned ON", + "RESOURCES_GROUPS": "Resource groepen", + "RESOURCES_LOGS": "Resource logs", + "RESOURCES_LOGS_DETAIL": "Resource logs detail", + "RESOURCES_LOG_LEVEL": "Resource logs nivo", + "RESOURCE_GROUPS_DETAIL": "Resource groepen detail", + "RESOURCE_GROUPS_MAPS_DETAIL": "Resource groepen kaart detail", + "RESOURCE_GROUPS_TURNED_OFF": "Resource groepen UIT", + "RESOURCE_GROUPS_TURNED_ON": "Resource groepen AAN", + "RESOURCE_GROUP_TURNED_OFF": "Resource groep UIT", + "RESOURCE_GROUP_TURNED_ON": "Resource groep AAN", "RESOURCE_TYPE": "Resource type", - "RESTORE": "Restore", - "RESTORE_CONFIRMATION_MESSAGE": "You are about to restore system to '{{name}}'.
Restore removes current data/configuration completely and system goes to '{{name}}' state!
Click 'Restore' to proceed.
NOTE: After successful restore you have to start the server manually from command line", - "RESTORE_CONFIRMATION_TITLE": "Restore system to '{{name}}'", - "RETAIN_MAX": "Retain maximum #", - "RETENTION_DIALOG_CONFIRMATION_MSG": "You are about to change metrics data retention settings.
This action may lead data loss. Read user manual for further details.
It is highly recommend a system backup before moving forward!", - "RETENTION_DIALOG_TITLE": "Read carefully before moving forward", - "RETRY_FREQUENCY": "Retry frequency (Seconds)", - "ROLES": "Roles", - "ROLES_DETAIL": "Roles detail", - "ROOM": "Room", - "ROOMS": "Rooms", - "ROOMS_DETAIL": "Rooms detail", - "ROOM_NAME": "Room name", - "RUN_BACKUP": "Run backup", - "SAVE": "Save", - "SAVE_CHANGES": "Save changes", - "SAVING": "Saving...", - "SECONDS": "Seconds", - "SELECT": "Select", + "RESTORE": "Terug zetten", + "RESTORE_CONFIRMATION_MESSAGE": "U staat op het punt het systeem te herstellen naar '{{naam}}'.
Herstellen verwijdert de huidige data / configuratie volledig en het systeem gaat naar '{{naam}}' status
Klik op 'Herstellen' om verder te gaan.
NB: Na het succesvol te herstellen moet u de server handmatig starten vanaf de command line ", + "RESTORE_CONFIRMATION_TITLE": "Systeem herstellen naar '{{name}}'", + "RETAIN_MAX": "Behoud maximaal #", + "RETENTION_DIALOG_CONFIRMATION_MSG": "U staat op het punt het bewaren van statistiek gegevens wijzigen.
Deze actie kan tot het verlies van gegevens leiden. Lees de gebruiksaanwijzing voor verdere details.
Het is ten zeerste aanbevolen een systeem back-up te maken voordat u verder ga", + "RETENTION_DIALOG_TITLE": "Lees aandachtig voor dat u verdergaat", + "RETRY_FREQUENCY": "Opnieuw proberen (Seconden)", + "ROLES": "Rollen", + "ROLES_DETAIL": "Rol details", + "ROOM": "Kamer", + "ROOMS": "Kamers", + "ROOMS_DETAIL": "Kamers detail", + "ROOM_NAME": "Kamer naam", + "RUN_BACKUP": "Maak backup", + "SAVE": "Opslaan", + "SAVE_CHANGES": "Veranderingen opslaan", + "SAVING": "Bezig met opslaan...", + "SECONDS": "Seconden", + "SELECT": "Kiezen", "SENSORS": "Sensors", - "SENSORS_ACTION": "Sensors action", - "SENSORS_AND_VARIABLES_MAPPING": "Sensors and variables mapping", + "SENSORS_ACTION": "Sensors actie", + "SENSORS_AND_VARIABLES_MAPPING": "Sensors en variabelen mapping", "SENSORS_DETAIL": "Sensors detail", - "SENSOR_DETAILS": "Sensor details", + "SENSOR_DETAILS": "Sensors details .", "SENSOR_ID": "Sensor id", - "SENSOR_NAME": "Sensor name", + "SENSOR_NAME": "Sensor naam", "SENSOR_TYPE": "Sensor type", "SENSOR_VARIABLE": "Sensor variable", - "SENSOR_VARIABLES": "Sensor variables", + "SENSOR_VARIABLES": "Sensor variablen", "SENSOR_VARIABLE_TYPE": "Sensor variable type", - "SERIAL_BAUD_RATE_EXAMPLE": "Example: 115200", - "SERIAL_PORT_NAME_EXAMPLE": "Example: /dev/ttyUSB0", + "SERIAL_BAUD_RATE_EXAMPLE": "Voorbeeld: 115200", + "SERIAL_PORT_NAME_EXAMPLE": "Voorbeeld: /dev/ttyUSB0", "SERIAL_RETRY_FREQUENCY_EXAMPLE": "Voorbeeld: 120", - "SETTINGS": "Settings", - "SIX_HOURS_DATA": "Six hours data", + "SETTINGS": "Instellingen", + "SIX_HOURS_DATA": "Zes uur data", "SMS": "SMS", - "SMTP_HOST": "SMTP host", + "SMTP_HOST": "SMTP systeem", "SMTP_PASSWORD": "SMTP password", - "SMTP_PORT": "SMTp port", - "SMTP_USERNAME": "SMTP username", - "SOURCE": "Source", - "SOURCE_CODE": "Source code", - "SOURCE_ID": "Source id", - "SPECIFICATION_VENDOR": "Specification Vendor", - "SPECIFICATION_VERSION": "Specification Version", - "STACKED_AREA_CHART": "Stacked area chart", + "SMTP_PORT": "SMTP poort", + "SMTP_USERNAME": "SMTP gebruikersnaam", + "SOURCE": "Bron", + "SOURCE_CODE": "Bron code", + "SOURCE_ID": "Bron id", + "SPECIFICATION_VENDOR": "Specificatie Leverancier", + "SPECIFICATION_VERSION": "Specificatie Versie", + "STACKED_AREA_CHART": "Gestapelde staaf diagram", "STATUS": "Status", - "STATUS_MESSAGE": "Status message", - "STATUS_SINCE": "Status since", - "STEP_AFTER": "Step after", - "STEP_BEFORE": "Step before", - "SUBJECT": "Subject", - "SUNRISE": "Sunrise", - "SUNSET": "Sunset", - "SUPPORT": "Support", + "STATUS_MESSAGE": "Status melding", + "STATUS_SINCE": "Status sinds", + "STEP_AFTER": "Stap na", + "STEP_BEFORE": "Stap voor", + "SUBJECT": "Onderwerp", + "SUNRISE": "Zon op", + "SUNSET": "Zon onder", + "SUPPORT": "Ondersteuning", "SWAP": "Swap", - "SWAP_SPACE": "Swap Space", - "SYSTEM": "System", - "SYSTEM_CPU_LOAD": "System Cpu Load", - "SYSTEM_LOAD_AVERAGE": "System Load Average", - "SYSTEM_STATUS": "System status", - "THREADS_COUNT": "Threads Count", - "THRESHOLD_VALUE": "Threshold value", - "TIME": "Time", + "SWAP_SPACE": "Swap ruimte", + "SYSTEM": "Systeem", + "SYSTEM_CPU_LOAD": "Systeem processor load", + "SYSTEM_LOAD_AVERAGE": "Systeem Gemiddelde Load", + "SYSTEM_STATUS": "Systeem Status", + "THREADS_COUNT": "Threads aantal", + "THRESHOLD_VALUE": "Drempelwaarde", + "TIME": "Tijd", "TIMERS": "Timers", "TIMERS_DETAIL": "Timers detail", - "TIMER_NAME": "Timer name", + "TIMER_NAME": "Timer naam", "TIMER_TYPE": "Timer type", - "TIME_FORMAT": "Time format", - "TIME_HH_MM_SS": "Time(HH:mm:ss)", - "TIME_OFFSET_HH_MM_SS": "Time offset (HH:mm:ss)", - "TIME_RANGE": "Time range", - "TITLE": "Title", - "TOPICS_PUBLISH": "Topics publish", - "TOPICS_SUBSCRIBE": "Topics subscribe", - "TOPIC_PUBLISH": "Topic publish", - "TOPIC_SUBSCRIBE": "Topic subscribe", - "TOTAL": "Total", - "TOTAL_LOADED": "Total loaded", - "TOTAL_STARTED": "Total started", - "TRIGGER_WHEN": "Trigger when", - "TURN_OFF": "Turn OFF", - "TURN_ON": "Turn ON", - "TWELVE_HOURS_DATA": "Twelve hours data", + "TIME_FORMAT": "Tijd notatie", + "TIME_HH_MM_SS": "Tijd(HH:mm:ss)", + "TIME_OFFSET_HH_MM_SS": "Tijd compensatie (HH:mm:ss)", + "TIME_RANGE": "Tijdschaal", + "TITLE": "Titel", + "TOPICS_PUBLISH": "Onderwerpen publiceren", + "TOPICS_SUBSCRIBE": "Onderwerpen abonneren", + "TOPIC_PUBLISH": "Onderwerp publiceren", + "TOPIC_SUBSCRIBE": "Onderwerp abonneren", + "TOTAL": "Toraal", + "TOTAL_LOADED": "Totaal geladen", + "TOTAL_STARTED": "Totaal gestart", + "TRIGGER_WHEN": "Trigger wanneer", + "TURN_OFF": "Uitzetten", + "TURN_ON": "Aanzetten", + "TWELVE_HOURS_DATA": "Twaalf uur data", "TWILIO": "Twilio", "TYPE": "Type", "TYPES": "Types", "TYPE_ID": "Type id", - "UNAVAILABLE": "Unavailable", - "UNDO_CHANGES": "Undo changes", - "UNITS": "Units", - "UNITS_CONFIGURATION": "Units configuration", - "UNITS_METRICS_IMPERIAL": "Units [Metrics/Imperial]", - "UNLOADED": "Unloaded", - "UP": "Up", - "UPDATED_SUCCESSFULLY": "Updated successfully.", - "UPDATE_ALARM": "Update alarm", - "UPDATE_AN_ENTRY": "Update an entry", - "UPDATE_FIRMWARE": "Update firmware", - "UPDATE_FIRMWARE_TYPE": "Update firmware type", - "UPDATE_FIRMWARE_VERSION": "Update firmware version", - "UPDATE_FORWARD_PAYLOAD_ENTRY": "Update forward payload entry", - "UPDATE_GATEWAY": "Update gateway", - "UPDATE_NODE": "Update node", - "UPDATE_NOTIFICATION": "Update notification", - "UPDATE_RESOURCES_GROUP": "Update resources group", - "UPDATE_ROOM": "Update room", - "UPDATE_SENSOR": "Update sensor", - "UPDATE_TIMER": "Update timer", - "UPDATE_USER": "Update user", - "UPLOADED_ON": "Uploaded on", - "UPLOAD_FIRMWARE": "Upload firmware", - "UP_TIME": "Up Time", - "USED": "Used", - "USERNAME": "Username", - "USERS": "Users", - "USERS_DETAIL": "Users detail", - "USER_WORKING_DIRECTORY": "User working directory", - "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", - "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No space allowed.", - "VALIDATION_ERROR_NUMBER": "The value entered is not a number.", - "VALIDITY": "Validity", - "VARIABLES": "Variables", - "VARIABLES_GRAPHICAL_VIEW": "Variables graphical view", - "VARIABLES_MAPPER": "Variables mapper", - "VARIABLE_TYPES": "Variable types", - "VENDOR": "Vendor", - "VERSION": "Version", - "VERSIONS": "Versions", - "VERSION_ID": "Version id", - "VERSION_KERNEL": "Version/Kernel", - "VIEW_DETAILS": "View details", - "VM_NAME": "VM Name", - "VM_VENDOR": "VM Vendor", - "VM_VERSION": "VM Version", - "YEARS": "Years" + "UNAVAILABLE": "Niet beschikbaar", + "UNDO_CHANGES": "Veranderingen ongedaan maken", + "UNITS": "Eenheden", + "UNITS_CONFIGURATION": "Eenheden instellen", + "UNITS_METRICS_IMPERIAL": "Eenheden [Metrics/Imperial]", + "UNLOADED": "niet geladen", + "UP": "Op", + "UPDATED_SUCCESSFULLY": "Succesvol aangepast", + "UPDATE_ALARM": "Alarm aanpassen", + "UPDATE_AN_ENTRY": "Pas een regel aan", + "UPDATE_FIRMWARE": "Firmware aanpassen", + "UPDATE_FIRMWARE_TYPE": "Pas het firmware type aan", + "UPDATE_FIRMWARE_VERSION": "Pas de firmware versie aan", + "UPDATE_FORWARD_PAYLOAD_ENTRY": "Pas de forward payload aan", + "UPDATE_GATEWAY": "Gateway aanpassen", + "UPDATE_NODE": "Node aanpassen", + "UPDATE_NOTIFICATION": "Berichtgeving aanpassen", + "UPDATE_RESOURCES_GROUP": "Resource groep aanpassen", + "UPDATE_ROOM": "Kamer aanpassen", + "UPDATE_SENSOR": "Sensor aanpassen", + "UPDATE_TIMER": "Timer aanpassen", + "UPDATE_USER": "Gebruiker aanpassen", + "UPLOADED_ON": "geüpload op", + "UPLOAD_FIRMWARE": "Firmware uploaden", + "UP_TIME": "Tijd op", + "URL": "url", + "USED": "Gebruikt", + "USERNAME": "Gebruikersnaam", + "USERS": "Gebruikers", + "USERS_DETAIL": "Gebruikers detail", + "USER_WORKING_DIRECTORY": "Gebuikers werk directory", + "USE_INTERACTIVE_GUIDE_LINE": "Gebruik interactieve hulp lijn", + "VALIDATION_ERROR_NO_SPACE_ALLOWED": "Geen spatie mogelijk", + "VALIDATION_ERROR_NUMBER": "De gebruikte waarde is geen nummer", + "VALIDITY": "Validiteit", + "VARIABLES": "Variablen", + "VARIABLES_GRAPHICAL_VIEW": "Variablen grafisch weergeven", + "VARIABLES_MAPPER": "Variablen mapper", + "VARIABLE_TYPES": "Variablen type", + "VENDOR": "Leverancier", + "VERSION": "Versie", + "VERSIONS": "Versies", + "VERSION_ID": "Versie Id", + "VERSION_KERNEL": "Versie/Kernel", + "VIEW_DETAILS": "Details weergeven", + "VM_NAME": "VM naam", + "VM_VENDOR": "VM Leverancier", + "VM_VERSION": "VM versie", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", + "YEARS": "Jaren" } \ No newline at end of file diff --git a/src/main/package/www/languages/mc_locale_gui-ru_ru.json b/src/main/package/www/languages/mc_locale_gui-ru_ru.json index b66b56f5..a7b4bec7 100644 --- a/src/main/package/www/languages/mc_locale_gui-ru_ru.json +++ b/src/main/package/www/languages/mc_locale_gui-ru_ru.json @@ -478,6 +478,7 @@ "UPLOADED_ON": "Загружено", "UPLOAD_FIRMWARE": "Загрузить прошивку", "UP_TIME": "Время работы", + "URL": "url", "USED": "Используется", "USERNAME": "Имя Пользователя", "USERS": "Пользователи", @@ -500,5 +501,6 @@ "VM_NAME": "Имя VM", "VM_VENDOR": "Производитель VM", "VM_VERSION": "Версия VM", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", "YEARS": "Лет" } \ No newline at end of file diff --git a/src/main/package/www/languages/mc_locale_gui-ta_in.json b/src/main/package/www/languages/mc_locale_gui-ta_in.json index 2a8fca62..a354f796 100644 --- a/src/main/package/www/languages/mc_locale_gui-ta_in.json +++ b/src/main/package/www/languages/mc_locale_gui-ta_in.json @@ -478,6 +478,7 @@ "UPLOADED_ON": "Uploaded on", "UPLOAD_FIRMWARE": "Upload firmware", "UP_TIME": "Up Time", + "URL": "url", "USED": "பயன்படுத்தியது", "USERNAME": "பயனர்பெயர்", "USERS": "பயனர்கள்", @@ -500,5 +501,6 @@ "VM_NAME": "VM பெயர்", "VM_VENDOR": "VM சேவையளிப்பவர்", "VM_VERSION": "VM பதிப்பு", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", "YEARS": "ஆண்டுகள்" } \ No newline at end of file diff --git a/src/main/package/www/languages/mc_locale_gui_source_en.json b/src/main/package/www/languages/mc_locale_gui_source_en.json index 628d347a..6a65c6d0 100644 --- a/src/main/package/www/languages/mc_locale_gui_source_en.json +++ b/src/main/package/www/languages/mc_locale_gui_source_en.json @@ -478,6 +478,7 @@ "UPLOADED_ON": "Uploaded on", "UPLOAD_FIRMWARE": "Upload firmware", "UP_TIME": "Up Time", + "URL": "url", "USED": "Used", "USERNAME": "Username", "USERS": "Users", @@ -500,5 +501,6 @@ "VM_NAME": "VM Name", "VM_VENDOR": "VM Vendor", "VM_VERSION": "VM Version", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", "YEARS": "Years" } diff --git a/src/main/package/www/partials/settings/settings-system.html b/src/main/package/www/partials/settings/settings-system.html index 789a2cae..41f80c19 100644 --- a/src/main/package/www/partials/settings/settings-system.html +++ b/src/main/package/www/partials/settings/settings-system.html @@ -112,6 +112,18 @@
+
+ +
+ {{controllerSettings.widgetImageFilesLocation}} +
+
+
+ +
+
+
+
diff --git a/src/main/package/www/services/rest_services.js b/src/main/package/www/services/rest_services.js index e0a1af8e..ed2ebf05 100644 --- a/src/main/package/www/services/rest_services.js +++ b/src/main/package/www/services/rest_services.js @@ -332,6 +332,8 @@ myControllerModule.factory('StatusFactory', function ($resource) { getGatewayInfo: { method: 'GET', params: {type:'gatewayInfo'} }, sendRawMessage: { method: 'POST', params: {type:'sendRawMessage'} }, getMcServerLog: { method: 'GET', isArray: false, params: {type:'mcServerLogFile'} }, + getStaticImageFile: { method: 'GET', isArray: false, params: {type:'imageFiles'} }, + getStaticImageFilesList: { method: 'GET', isArray: true, params: {type:'imageFiles'} }, }) }); diff --git a/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties b/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties index 3a6bc907..8fa3e1ef 100644 --- a/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties +++ b/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties @@ -1,8 +1,8 @@ -AUTO=Auto +AUTO=Automatisch AVERAGE=Average -BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon -C_INTERNAL=Internal -C_PRESENTATION=Presentation +BYE_HAVE_A_NICE_DAY=Tot ziens\!, +C_INTERNAL=Intern +C_PRESENTATION=Presentatie C_REQ=Request C_SET=Set C_STREAM=Stream @@ -23,13 +23,13 @@ I_ID_REQUEST=Id request I_ID_RESPONSE=Id response I_INCLUSION_MODE=Inclusion mode I_LOG_MESSAGE=Log message -I_PRESENTATION=Presentation -I_REBOOT=Reboot +I_PRESENTATION=Presentatie +I_REBOOT=Opnieuw starten I_REQUEST_SIGNING=Request signing I_SKETCH_NAME=Sketch name I_SKETCH_VERSION=Sketch version -I_TIME=Time -I_VERSION=Version +I_TIME=Tijd +I_VERSION=Versie JSERIALCOMM=jserialcomm JSSC=jssc MAXIMUM=Maximum @@ -121,7 +121,7 @@ V_TEMP=Temperature V_TEXT=Text V_TRIPPED=Tripped V_UNIT_PREFIX=Unit prefix -V_UP=Up +V_UP=Op V_UV=UV V_VAR1=Variable 1 V_VAR2=Variable 2 From d10eeac1f181d36f8b66bc68c0c2cd74772533f7 Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Fri, 4 Mar 2016 02:42:28 +0530 Subject: [PATCH 010/188] #153, Variables Mapper should be alphabetical - fixed --- .../www/partials/variables-mapper/variables-mapper-edit.html | 2 +- .../www/partials/variables-mapper/variables-mapper-list.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/package/www/partials/variables-mapper/variables-mapper-edit.html b/src/main/package/www/partials/variables-mapper/variables-mapper-edit.html index 6de3bd7c..82478fff 100644 --- a/src/main/package/www/partials/variables-mapper/variables-mapper-edit.html +++ b/src/main/package/www/partials/variables-mapper/variables-mapper-edit.html @@ -41,7 +41,7 @@
-
diff --git a/src/main/package/www/partials/variables-mapper/variables-mapper-list.html b/src/main/package/www/partials/variables-mapper/variables-mapper-list.html index 3678269b..f022175e 100644 --- a/src/main/package/www/partials/variables-mapper/variables-mapper-list.html +++ b/src/main/package/www/partials/variables-mapper/variables-mapper-list.html @@ -57,7 +57,7 @@

{{ 'NO_ITEMS_IN_FILTER' | translate }}

{{ 'VARIABLES' | translate }} - + {{item.displayName}} {{item.value.join(', ')}} From 3d91cc237da18c5d3a123229f68fda903e8d1a47 Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Fri, 4 Mar 2016 13:37:06 +0530 Subject: [PATCH 011/188] incrreased file size for display widget #145 --- .../api/jaxrs/utils/McServerFileUtils.java | 30 +++++++++++++------ 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java b/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java index c3f4cfed..d3570c5b 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java +++ b/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java @@ -31,6 +31,12 @@ import org.apache.commons.io.FileUtils; import org.apache.commons.io.FilenameUtils; +import org.apache.commons.io.IOCase; +import org.apache.commons.io.filefilter.FileFilterUtils; +import org.apache.commons.io.filefilter.IOFileFilter; +import org.apache.commons.io.filefilter.SizeFileFilter; +import org.apache.commons.io.filefilter.SuffixFileFilter; +import org.apache.commons.io.filefilter.TrueFileFilter; import org.mycontroller.standalone.MycUtils; import org.mycontroller.standalone.ObjectFactory; import org.mycontroller.standalone.api.jaxrs.mapper.ImageFileJson; @@ -54,12 +60,11 @@ public class McServerFileUtils { private static final long MAX_POSITION_LIMIT = 100000; //Image file filters - private static final String[] imageDisplayWidgetFilter = - { "jpg", "jpeg", "png", "gif", - "JPG", "JPEG", "PNG", "GIF" }; + private static final String[] IMAGE_DISPLAY_SUFFIX_FILTER = { "jpg", "jpeg", "png", "gif" }; //1 MB limit max file size allowed. //If we allow more than this, should increase heap space of VM. - private static final long imageDisplayWidgetFileSizeLimit = MycUtils.MB * 1; + private static final long imageDisplayWidgetFileSizeLimit = MycUtils.MB * 7; + private static final long MAX_FILES_LIMIT = 500; public static LogFileJson getLogUpdate(Long lastKnownPosition, Long lastNPosition) { if (lastNPosition != null && appLogFile.length() > lastNPosition) { @@ -125,10 +130,16 @@ public static List getImageFilesList() throws IOException { } if (FileUtils.getFile(filesLocation).exists()) { List files = new ArrayList(); - Collection imageFiles = FileUtils.listFiles(FileUtils.getFile(filesLocation), - imageDisplayWidgetFilter, true); + IOFileFilter ioFileFilter = + FileFilterUtils.and(new SuffixFileFilter(IMAGE_DISPLAY_SUFFIX_FILTER, IOCase.INSENSITIVE), + new SizeFileFilter(MAX_FILES_LIMIT)); + Collection imageFiles = FileUtils.listFiles(FileUtils.getFile(filesLocation), ioFileFilter, + TrueFileFilter.INSTANCE); for (File imageFile : imageFiles) { files.add(imageFile.getCanonicalPath().replace(locationCanonicalPath, "")); + if (files.size() >= MAX_FILES_LIMIT) { + break; + } } return files; } else { @@ -140,14 +151,15 @@ public static synchronized ImageFileJson getImageFile(String imageFileName) throws IOException, IllegalAccessException { String filesLocation = ObjectFactory.getAppProperties().getControllerSettings().getWidgetImageFilesLocation(); if (!getImageFilesList().contains(imageFileName)) { - throw new IllegalAccessException("You do not have access (or) file not found. File name: '" - + imageFileName + "'"); + throw new IllegalAccessException( + "You do not have access (or) file not found (or) file size exceeded the allowed limit of 7 MB. File name: '" + + imageFileName + "'"); } if (FileUtils.getFile(filesLocation).exists()) { File imageFile = FileUtils.getFile(filesLocation + imageFileName); if (imageFile.exists()) { if (imageFile.length() > imageDisplayWidgetFileSizeLimit) { - throw new BadRequestException("File size exceeded the allowed limit of 1 MB, actual size: " + + throw new BadRequestException("File size exceeded the allowed limit of 7 MB, actual size: " + imageFile.length() / MycUtils.MB + " MB"); } return ImageFileJson From e39f9374c9f309bee61bc4741d89ad7ebdd88b0f Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Fri, 4 Mar 2016 13:48:14 +0530 Subject: [PATCH 012/188] File size filer fix, #145 --- .../standalone/api/jaxrs/utils/McServerFileUtils.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java b/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java index d3570c5b..443d311b 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java +++ b/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java @@ -63,7 +63,7 @@ public class McServerFileUtils { private static final String[] IMAGE_DISPLAY_SUFFIX_FILTER = { "jpg", "jpeg", "png", "gif" }; //1 MB limit max file size allowed. //If we allow more than this, should increase heap space of VM. - private static final long imageDisplayWidgetFileSizeLimit = MycUtils.MB * 7; + private static final long IMAGE_DISPLAY_WIDGET_FILE_SIZE_LIMIT = MycUtils.MB * 7; private static final long MAX_FILES_LIMIT = 500; public static LogFileJson getLogUpdate(Long lastKnownPosition, Long lastNPosition) { @@ -132,7 +132,7 @@ public static List getImageFilesList() throws IOException { List files = new ArrayList(); IOFileFilter ioFileFilter = FileFilterUtils.and(new SuffixFileFilter(IMAGE_DISPLAY_SUFFIX_FILTER, IOCase.INSENSITIVE), - new SizeFileFilter(MAX_FILES_LIMIT)); + new SizeFileFilter(IMAGE_DISPLAY_WIDGET_FILE_SIZE_LIMIT, false)); Collection imageFiles = FileUtils.listFiles(FileUtils.getFile(filesLocation), ioFileFilter, TrueFileFilter.INSTANCE); for (File imageFile : imageFiles) { @@ -158,7 +158,7 @@ public static synchronized ImageFileJson getImageFile(String imageFileName) if (FileUtils.getFile(filesLocation).exists()) { File imageFile = FileUtils.getFile(filesLocation + imageFileName); if (imageFile.exists()) { - if (imageFile.length() > imageDisplayWidgetFileSizeLimit) { + if (imageFile.length() > IMAGE_DISPLAY_WIDGET_FILE_SIZE_LIMIT) { throw new BadRequestException("File size exceeded the allowed limit of 7 MB, actual size: " + imageFile.length() / MycUtils.MB + " MB"); } From d8ba3a9f282c369aef77401023ae3f88c169513a Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Fri, 4 Mar 2016 14:06:36 +0530 Subject: [PATCH 013/188] fix #152, refresh button on 'resources logs' and suto refresh --- .../package/www/controllers/resources-logs.js | 22 ++++++++++++++++++- .../resources-logs/resources-logs-list.html | 4 ++++ .../www/partials/status/mc-log-list.html | 2 +- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/main/package/www/controllers/resources-logs.js b/src/main/package/www/controllers/resources-logs.js index 574970ee..9e438f6c 100644 --- a/src/main/package/www/controllers/resources-logs.js +++ b/src/main/package/www/controllers/resources-logs.js @@ -14,7 +14,7 @@ * limitations under the License. */ myControllerModule.controller('ResourcesLogsController', function(alertService, -$scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, mchelper, CommonServices) { +$scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, mchelper, CommonServices, $interval) { //GUI page settings $scope.headerStringList = $filter('translate')('RESOURCES_LOGS_DETAIL'); @@ -43,15 +43,24 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, $scope.query.resourceId = $stateParams.resourceId; } } + + //Stop if an request sent already + var updateInprogress = false; //get all items $scope.getAllItems = function(){ + if(updateInprogress){ + return; + } + updateInprogress = true; $scope.query.pageLimit = parseInt($scope.itemsPerPage); ResourcesLogsFactory.getAll($scope.query, function(response) { $scope.queryResponse = response; $scope.filteredList = $scope.queryResponse.data; $scope.filterConfig.resultsCount = $scope.queryResponse.query.filteredCount; + updateInprogress = false; },function(error){ + updateInprogress = false; displayRestError.display(error); }); } @@ -196,6 +205,17 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, } }; + function updatePage(){ + $scope.getAllItems(true); + }; + + // global page refresh + var promise = $interval(updatePage, mchelper.cfg.globalPageRefreshTime); + + // cancel interval on scope destroy + $scope.$on('$destroy', function(){ + $interval.cancel(promise); + }); }); diff --git a/src/main/package/www/partials/resources-logs/resources-logs-list.html b/src/main/package/www/partials/resources-logs/resources-logs-list.html index 7e43f736..617e1bf4 100644 --- a/src/main/package/www/partials/resources-logs/resources-logs-list.html +++ b/src/main/package/www/partials/resources-logs/resources-logs-list.html @@ -63,6 +63,10 @@ + +
+ +
diff --git a/src/main/package/www/partials/status/mc-log-list.html b/src/main/package/www/partials/status/mc-log-list.html index 4ec5e67d..fb07726a 100644 --- a/src/main/package/www/partials/status/mc-log-list.html +++ b/src/main/package/www/partials/status/mc-log-list.html @@ -29,7 +29,7 @@
- +
+ + 4.0.0 + + + org.mycontroller.standalone + mycontroller-standalone-parent + 0.0.3.Alpha2-SNAPSHOT + + + mycontroller-commons + https://github.com/mycontroller-org + 2015 + jar + + + https://github.com/mycontroller-org/mycontroller + scm:git:https://github.com/mycontroller-org/mycontroller + scm:git:git@github.com:mycontroller-org/mycontroller.git + HEAD + + + \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/AppProperties.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/AppProperties.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/AppProperties.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/AppProperties.java index a973b25c..1c92e526 100644 --- a/src/main/java/org/mycontroller/standalone/AppProperties.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/AppProperties.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/AppShutdownHook.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/AppShutdownHook.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/AppShutdownHook.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/AppShutdownHook.java index a2948ffe..d94132d8 100644 --- a/src/main/java/org/mycontroller/standalone/AppShutdownHook.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/AppShutdownHook.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/BackupRestore.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/BackupRestore.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/BackupRestore.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/BackupRestore.java index c7f2a292..6e08b3fd 100644 --- a/src/main/java/org/mycontroller/standalone/BackupRestore.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/BackupRestore.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/MC_LOCALE.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/MC_LOCALE.java similarity index 83% rename from src/main/java/org/mycontroller/standalone/MC_LOCALE.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/MC_LOCALE.java index ce7db293..37cd1a26 100644 --- a/src/main/java/org/mycontroller/standalone/MC_LOCALE.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/MC_LOCALE.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/MYCMessages.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/MYCMessages.java similarity index 99% rename from src/main/java/org/mycontroller/standalone/MYCMessages.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/MYCMessages.java index 3e47f593..6720eae8 100644 --- a/src/main/java/org/mycontroller/standalone/MYCMessages.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/MYCMessages.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/MycUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/MycUtils.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/MycUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/MycUtils.java index 5fd7b569..d11448a3 100644 --- a/src/main/java/org/mycontroller/standalone/MycUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/MycUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/NodeIdException.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/NodeIdException.java similarity index 82% rename from src/main/java/org/mycontroller/standalone/NodeIdException.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/NodeIdException.java index 2116ddfc..08e7a07a 100644 --- a/src/main/java/org/mycontroller/standalone/NodeIdException.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/NodeIdException.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/ObjectFactory.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/ObjectFactory.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/ObjectFactory.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/ObjectFactory.java index 552894de..d399f2f2 100644 --- a/src/main/java/org/mycontroller/standalone/ObjectFactory.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/ObjectFactory.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/StartApp.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/StartApp.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/StartApp.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/StartApp.java index d591e95d..4fca105c 100644 --- a/src/main/java/org/mycontroller/standalone/StartApp.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/StartApp.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/TIME_REF.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/TIME_REF.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/TIME_REF.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/TIME_REF.java index 06d7fc7a..7bd062c7 100644 --- a/src/main/java/org/mycontroller/standalone/TIME_REF.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/TIME_REF.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java index 84e74efc..c45e251c 100644 --- a/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java index 7c156701..2da58146 100644 --- a/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java index ec6755f7..05a4deec 100644 --- a/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java index 32b5059d..7232aed1 100644 --- a/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java index 5d716b7f..daca622c 100644 --- a/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/alarm/IDampening.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/IDampening.java similarity index 82% rename from src/main/java/org/mycontroller/standalone/alarm/IDampening.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/IDampening.java index 09520330..6a53ac6e 100644 --- a/src/main/java/org/mycontroller/standalone/alarm/IDampening.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/IDampening.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java index f74482d6..93b9bdb3 100644 --- a/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.mycontroller.standalone.alarm.jobs; import java.util.List; diff --git a/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java index c3bc34a5..190046dc 100644 --- a/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.mycontroller.standalone.alarm.jobs; import java.util.ArrayList; diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java index 89f3784e..38d47099 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java index 8be06d97..85f0da22 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java index 3719de4b..96e5b4f4 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java index 8438eb29..37b67857 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java index 95f6bd93..163620dd 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java index 7e029c78..33a4abe8 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java index 461f6201..efb83bf3 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java index 07e31691..423f7bd3 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java index bd7472ab..eb60aaed 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java similarity index 99% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java index e2de642a..01805057 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java index c624941c..0fcaee83 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java index 6d3a66e5..eb9d5afa 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java index ab5bb605..6b14d1ec 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java index de3a83bf..95b6694f 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java index 36e423de..13663376 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java index f17466d5..b8baf75e 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java index daed314b..07438f68 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java index 6d7d5c78..9a61fb9a 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java index 1095c11f..350b0666 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java index dc23f74c..7b357b07 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java index d9554394..5133bfb5 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java index 20c998ca..b7826a03 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java index 8387dfd0..e8ef801f 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java index ce47d535..4652c472 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java index 4fa93551..1ce760b1 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java index 5275eeba..b5905e1f 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java index 1e9bf4a8..f06ecae6 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java index 51d1e563..8e947d5a 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java index 44119393..a896a624 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java index 03f87472..aa187622 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java index 5be07fea..d99de4e1 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java index b0103c59..656a23bc 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java index 00a40093..cb206f97 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java index edef9e5c..0b3579d0 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java index 49663cc9..d296c0af 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java index 39c9a7e3..9773c5e0 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java index 18ef2330..1c146d99 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java index 694d5624..b1c4bd74 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java similarity index 83% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java index 62b4a32e..8374d263 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java index c34bd7a3..c7fd49cf 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java index 413feca7..0dcff18d 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java index 54805d97..1a502737 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java index 74b57d93..91756654 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java index 4ec1ce4b..1e3033aa 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java similarity index 84% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java index 6edce0cb..2a74485c 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java similarity index 83% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java index e564b131..10468c97 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java index 46ab120d..6a0772b7 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java index fdd7b7c4..0d957175 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java index 30d0daa2..04be9fb9 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java similarity index 83% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java index 5e68db70..f5011c85 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java index d5d3afd4..aeca8a0c 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java index d64f3298..7d349b2c 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java similarity index 81% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java index 5e6285b2..f7c0f505 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java index 72724115..7d5f4821 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java index 436bf92d..015fc846 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java index 76f2c53b..01b48c1c 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java index e64dfbbb..fcd49dcd 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java index 44230acc..af2dec0f 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java index 3e3cf679..1c228ada 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java index 996c5370..9ddbeb87 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java index 4cdd6451..46b7ea82 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java similarity index 82% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java index ea04ae2d..7c0bbe65 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java index 95b24d6f..2952e963 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java index 501973e1..43221ffd 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java index 6f6ee023..37879f2f 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java index 4d90c7fa..c6f8f84a 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java index 0afc9e10..8d7f55a5 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java index 6b40e4b3..3489e7c1 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java index 43e4a08f..475e1848 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java index 2b525695..c23acf84 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java similarity index 84% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java index e4159a81..109bc530 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java index e77744db..d809dacb 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java index 2ac397c4..fc3221ee 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java index 54391837..5c4d0dfb 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java index c848368a..dbfc2d0c 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java index b0184d5d..f5b54903 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java index 0153be77..3d05a978 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java index f9b01c55..6eb9ee24 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java index caba2b31..f001f876 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java index 7b30cf4e..de060965 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java index 457e9428..a279b539 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java index 262f3581..cc42eb37 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java index 729806ce..4955ce22 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java index 6acdda64..728b996a 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java index 66da087f..4f7557d0 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java index 1c7601a4..96018cde 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java index 5996fa32..af633582 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java index 2e0f966b..dd41bca9 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java index fb1145c5..29772459 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java index 51832195..faa884fc 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java index ee9ee19b..9a652e4a 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java index 19ff5410..73b0cf32 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java index c1ead7f2..6f39bb9e 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java index 19ac8606..9be71b64 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java index 07685374..658dcd09 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java index 4607e244..67ef7135 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java index 5d796383..5ff3a34c 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java index eed06ae3..03e7672d 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java index 9ac4dc04..63badc14 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java index 80b17a38..7ee1982d 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java index ac8fe818..7bbe47eb 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java index d618d493..190749fd 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java index a84acc5b..9ff53b51 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java index 24892761..7afc33a6 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java index a26fc200..4757e226 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java index 257d44be..832e8fdb 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java index 239c8bf4..476cf74e 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java index 66831b34..c178e0a3 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java index b97c842b..983c58e4 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java index 0bb732e0..ae6c6fcf 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java index 443d311b..57153daa 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java index a072ecf6..da1aee61 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java index c54d8a86..b4ed6799 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java index fcaa9efc..91338602 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java index 47f82423..c6f8b99b 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java similarity index 99% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java index 4113cc0f..6db22518 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java index e85a1ceb..c014d2c3 100644 --- a/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/auth/AuthUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java index fc36fac2..22099627 100644 --- a/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java index 7c764a7e..c3a158b4 100644 --- a/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java index 1e905dd1..7233dda0 100644 --- a/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java index 0790ec17..f0b41f11 100644 --- a/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/db/DB_TABLES.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java index f14ec31f..606871b9 100644 --- a/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/DaoUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DaoUtils.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/db/DaoUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DaoUtils.java index 347c5350..7035b0c8 100644 --- a/src/main/java/org/mycontroller/standalone/db/DaoUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DaoUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java index cdf8287e..d678a288 100644 --- a/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/DbException.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DbException.java similarity index 82% rename from src/main/java/org/mycontroller/standalone/db/DbException.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DbException.java index a0ea80a7..1a5692b5 100644 --- a/src/main/java/org/mycontroller/standalone/db/DbException.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DbException.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java index f0ccff05..5db001e6 100644 --- a/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/db/PayloadOperation.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java index d0b2569c..b36b4afc 100644 --- a/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java index f992a55b..39821f4f 100644 --- a/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java index d1907e52..f955fda5 100644 --- a/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/SensorUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/SensorUtils.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/db/SensorUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/SensorUtils.java index cf5ffe92..26087e96 100644 --- a/src/main/java/org/mycontroller/standalone/db/SensorUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/SensorUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java index e9f43f9d..5c0f70ee 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java index cbbdd376..0bd408bd 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java index 9b2bcf9c..77547d29 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java index 228257a2..345e852a 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java index c095e8ed..d464a792 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java index 393806f9..2a0360fe 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java similarity index 84% rename from src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java index b9105cf2..0278f117 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java index fc25bc93..bb922e16 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java similarity index 84% rename from src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java index a81f4d3d..835ac394 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java index f942c22b..8cc357ef 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java index d95de5e0..229c797f 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java index c81fd4ad..23a74acd 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java index c4cc5338..1408057e 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java index 33e62399..0050653f 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java index f1f40b3f..8cd8f6e4 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java index d4af062c..31d5b4ae 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java index 3b9aac78..40ca1891 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java index 78b7ffc0..55eb9e7e 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java index 0679b62f..3338683c 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java index 639d9c75..e55a93cf 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java similarity index 84% rename from src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java index 4470b983..894833fd 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java index dc6dd7db..71970bc0 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java index 86fe34d8..b790bb50 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java index f731ec69..622e26cc 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java index 78bd3839..7108465f 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java index ada7e0ac..20143fb1 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java index 2f5562df..8587f3d9 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java index 78436163..8b78953b 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java index 4e0ffd85..e44f45a4 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java index 4a05d0bf..96bcee5b 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java index f35c670b..aa258ab9 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java index 464d7f11..77e1a7f0 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java index 999caa0a..50dbc622 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java index 1a021ee8..37d4bef8 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java index cd8097fe..050768e5 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java index 4126b6b3..7a4d6357 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java similarity index 84% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java index 79b10d2d..cc45a28e 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java index d03caaaf..e4783879 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java index 3b346b8a..5ac5b05c 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java index c424946c..41b664d9 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java index 1370e4b1..1b530ed5 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java index 4247eeac..d3607d62 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java index 15af4641..3e4090c5 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java index 0af06d37..0295fb1f 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java similarity index 82% rename from src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java index 3eb5ee3f..5bfc8efd 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java index 6074a580..38355465 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java index 21c3f363..0e110cff 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java index 3a95dcdb..3ffa70e4 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java index 3b907635..1894a561 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java index 6d4a450a..1f6b89ff 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java index e5f89be4..00936033 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java index 27200826..309dd9ef 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java index ace65091..f40e5835 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java index c2567d1f..8f2a9204 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java index c45716e3..f64e0940 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java index b88a58a3..4b091751 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java index 28481b6b..a29ef240 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java index abdb4ad7..9ad06a95 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java similarity index 84% rename from src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java index 1baaff1e..d5ecf0bf 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java index 0cc91b67..ef95b8da 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java similarity index 84% rename from src/main/java/org/mycontroller/standalone/db/dao/UserDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java index 3261ef10..45815a84 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java index 2dcdf058..545f49e2 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java index 13493e46..f08aa376 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java index 25bc7795..915314e6 100644 --- a/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java index 6b0db9dd..175d50b7 100644 --- a/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java index 7600fc8f..25330b77 100644 --- a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java index a8b796ef..83dbcdc7 100644 --- a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java index 2b429c46..b74ff617 100644 --- a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java index bf06ef30..893dc489 100644 --- a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java index 16ae8dbd..69757b9f 100644 --- a/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java similarity index 99% rename from src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java index 239f3af7..8424b037 100644 --- a/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java index 588f7db0..bc825f71 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/db/tables/Firmware.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java index 2893c051..695fb855 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java index 78a8d0cf..b5a47053 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java index cb6faf87..2cd52a5f 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java index 4003a2b4..04738cea 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/tables/Gateway.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java index 8fdd03d5..989ecb7e 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java index ac61d176..8e2f9841 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java index 105c60df..74c6e60e 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java index 43b4d907..810714ba 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/Node.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Node.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/tables/Node.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Node.java index 321a8b80..a041ea3d 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/Node.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Node.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/Notification.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Notification.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/db/tables/Notification.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Notification.java index 2fc08192..86f5db3c 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/Notification.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Notification.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java index f2751a55..ec68d136 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java index a715e3f9..52e1215f 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java index 6d482280..26a1d298 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java index 0f1d64e4..65841f02 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/Role.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Role.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/tables/Role.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Role.java index 021cf196..c5210ed5 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/Role.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Role.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java index f300da43..9a37afe9 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java index b86fb0b6..f5903f14 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java index c86468de..02bc8139 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java index a8006890..d89d370c 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java index f5054ad5..5a2812e6 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/Room.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Room.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/db/tables/Room.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Room.java index 5084bb22..d1f141e7 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/Room.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Room.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/tables/Sensor.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java index 0f016c89..5033de48 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java index feea0ec3..ffbe5d5b 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java index 30d267b8..47276eb2 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/Settings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Settings.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/db/tables/Settings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Settings.java index f49da8fb..cd474048 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/Settings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Settings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java index 47a7a823..9cf31e59 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/Timer.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Timer.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/db/tables/Timer.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Timer.java index 2fb17517..caea3964 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/Timer.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Timer.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/db/tables/UidTag.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java index ef7816d4..792b6a30 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/User.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/User.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/db/tables/User.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/User.java index deddc648..5df3b145 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/User.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/User.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java index c1720850..f921cfc1 100644 --- a/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/email/EmailUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/email/EmailUtils.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/email/EmailUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/email/EmailUtils.java index 10c687cb..93f29a93 100644 --- a/src/main/java/org/mycontroller/standalone/email/EmailUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/email/EmailUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java index 8a245085..18c2f02f 100644 --- a/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java index 69c1c609..175110c4 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java index e14429a8..0ab6bfab 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/gateway/GatewayException.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java index 6523129e..4f299dbe 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java index 642daa4c..80c43a61 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java index 3c49aca4..d7fce89e 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java index e9c53086..c8bbe338 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/IGateway.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/IGateway.java similarity index 83% rename from src/main/java/org/mycontroller/standalone/gateway/IGateway.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/IGateway.java index 3a8e60bd..e1b01757 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/IGateway.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/IGateway.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java index 2674df15..d7231d9b 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java index 74059f5c..9137c788 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java index ee6b8616..6234ba53 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java index 2fbcbe4c..a0252b8b 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java index e696b9b8..3182b83c 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java index 2f81ddc9..9f01c7b8 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java index 1335715b..2129cb1c 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java index 3780b364..dfa0f5d0 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java index bace53c7..e8fe59a0 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java similarity index 81% rename from src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java index b5a0ea7b..8370e4a5 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java index 2487431f..ec56b936 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java index 197b8f0b..3613d5e3 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java index f1a34d03..157aab87 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java index 922d291c..df7e45ba 100644 --- a/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java index 3aff6012..555371f3 100644 --- a/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/imperihome/Device.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Device.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/imperihome/Device.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Device.java index f717f9f7..5a9eca4f 100644 --- a/src/main/java/org/mycontroller/standalone/imperihome/Device.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Device.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java similarity index 84% rename from src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java index 794a08b8..388283e1 100644 --- a/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/imperihome/Devices.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Devices.java similarity index 83% rename from src/main/java/org/mycontroller/standalone/imperihome/Devices.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Devices.java index dba6e4da..8f7a4296 100644 --- a/src/main/java/org/mycontroller/standalone/imperihome/Devices.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Devices.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java index d95dc944..55c43699 100644 --- a/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java similarity index 86% rename from src/main/java/org/mycontroller/standalone/imperihome/Rooms.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java index d24b3177..4316ea7c 100644 --- a/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java similarity index 83% rename from src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java index 5d55467b..8bfa42b4 100644 --- a/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java index 1a389874..919d0baa 100644 --- a/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java index 3b05346c..a392d6cc 100644 --- a/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java similarity index 88% rename from src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java index c4a95c94..a2be5274 100644 --- a/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java index 2753f631..2dd55315 100644 --- a/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java index 847a4dce..ccfc27bf 100644 --- a/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java index 28be06c9..8dd002ff 100644 --- a/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/message/IMessage.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessage.java similarity index 80% rename from src/main/java/org/mycontroller/standalone/message/IMessage.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessage.java index 78bcda0c..b773773b 100644 --- a/src/main/java/org/mycontroller/standalone/message/IMessage.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessage.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java similarity index 82% rename from src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java index 7e304af6..ef862375 100644 --- a/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java index 1fd8abca..0905a9fb 100644 --- a/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/message/MessageUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageUtils.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/message/MessageUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageUtils.java index cd8468b3..ddbc684a 100644 --- a/src/main/java/org/mycontroller/standalone/message/MessageUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/message/RawMessage.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessage.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/message/RawMessage.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessage.java index 5c6ca996..39741f77 100644 --- a/src/main/java/org/mycontroller/standalone/message/RawMessage.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessage.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/message/RawMessageException.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageException.java similarity index 82% rename from src/main/java/org/mycontroller/standalone/message/RawMessageException.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageException.java index 330c2711..9c1e72c5 100644 --- a/src/main/java/org/mycontroller/standalone/message/RawMessageException.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageException.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java index eea369af..3da94658 100644 --- a/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java similarity index 99% rename from src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java index a0a09935..7ab842f8 100644 --- a/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java index 9be48fb8..8c9fd014 100644 --- a/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java index 35ce9b06..dc272ff8 100644 --- a/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java index 8a2810aa..250e64a6 100644 --- a/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java similarity index 87% rename from src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java index 759cd5f0..b7d073f1 100644 --- a/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java index c97b9ece..1a9931b0 100644 --- a/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/model/ResourceModel.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceModel.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/model/ResourceModel.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceModel.java index d0c4a691..9db2c330 100644 --- a/src/main/java/org/mycontroller/standalone/model/ResourceModel.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceModel.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java index 9becac2d..59e757a3 100644 --- a/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java similarity index 90% rename from src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java index c7d582e9..ba01685c 100644 --- a/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java similarity index 83% rename from src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java index ad95e4a6..5b8c5a7b 100644 --- a/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java similarity index 85% rename from src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java index 7e047509..08457e9a 100644 --- a/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java index dc220bae..387066ae 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java similarity index 99% rename from src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java index c991aff9..f7811cfd 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java index f8ee7f4e..9208b258 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java index 0767f89f..d0e674ef 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java index 65211ea6..8ce08124 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java index fc9f4849..18221ee2 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java index c1da7d58..39e919a2 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java index f4fb3e41..ed440ac7 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java similarity index 89% rename from src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java index 83886737..48ffa619 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java index 9d6712e0..02459aef 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java similarity index 91% rename from src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java index acafd2d8..a5280faf 100644 --- a/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java index f8fb7954..95e7b62f 100644 --- a/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java similarity index 81% rename from src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java index e662972c..c0e1e7ce 100644 --- a/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java index 41420b98..d86a43c5 100644 --- a/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java index 49ccd19e..eb10c684 100644 --- a/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java index 1994eb4d..ae7b034d 100644 --- a/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java index fbc43eb7..b4ec3974 100644 --- a/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java index f478c5ef..7f8bc30f 100644 --- a/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java index 4149ae2e..caccff21 100644 --- a/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/notification/SMSUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java index acffe7cd..2b5bd992 100644 --- a/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java index 2ccd93cc..5f8e019c 100644 --- a/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/settings/BackupSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java index 6b83fa29..182ce220 100644 --- a/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/Dashboard.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Dashboard.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/settings/Dashboard.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Dashboard.java index 5c1bfabb..d3c2777d 100644 --- a/src/main/java/org/mycontroller/standalone/settings/Dashboard.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Dashboard.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java index dfb047cc..00c709f6 100644 --- a/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/settings/EmailSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java index 346a79c8..0761ca31 100644 --- a/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/settings/LocationSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java index 07c86396..77985cde 100644 --- a/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java similarity index 97% rename from src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java index a6e5174e..74f57a99 100644 --- a/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java index 9d58a9d1..6b139ce1 100644 --- a/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java index 2ad18271..865cfac8 100644 --- a/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java index 18dffdc9..2cea4b4a 100644 --- a/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java index d233f58a..34065917 100644 --- a/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java index 65431e01..e48b281d 100644 --- a/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java index 07444f9a..96e8fd87 100644 --- a/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/settings/SmsSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java index aba5b8a9..4d517497 100644 --- a/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/Unit.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Unit.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/settings/Unit.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Unit.java index fff303d5..efe94939 100644 --- a/src/main/java/org/mycontroller/standalone/settings/Unit.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Unit.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java similarity index 92% rename from src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java index 661c923d..5f81c1dc 100644 --- a/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java similarity index 94% rename from src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java index 1f9d9724..ed77432e 100644 --- a/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java similarity index 95% rename from src/main/java/org/mycontroller/standalone/timer/TimerSimple.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java index eb5e3753..c93cf2f8 100644 --- a/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java similarity index 98% rename from src/main/java/org/mycontroller/standalone/timer/TimerUtils.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java index ce090ed0..b372b98c 100644 --- a/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java index 5139e79d..9f552418 100644 --- a/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java similarity index 96% rename from src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java index fabbdaec..92057fd5 100644 --- a/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java b/mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java similarity index 93% rename from src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java rename to mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java index 2228b35d..198be7e8 100644 --- a/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java +++ b/mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java @@ -1,11 +1,12 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, diff --git a/mycontroller-commons/src/main/resources/jobs.xml b/mycontroller-commons/src/main/resources/jobs.xml new file mode 100644 index 00000000..42eaeff9 --- /dev/null +++ b/mycontroller-commons/src/main/resources/jobs.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mc_locale/mc_locale_java-source_en.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java-source_en.properties similarity index 80% rename from src/main/resources/mc_locale/mc_locale_java-source_en.properties rename to mycontroller-commons/src/main/resources/mc_locale/mc_locale_java-source_en.properties index 0532b2b6..4488d2a4 100644 --- a/src/main/resources/mc_locale/mc_locale_java-source_en.properties +++ b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java-source_en.properties @@ -1,3 +1,20 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + AUTO=Auto AVERAGE=Average BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon diff --git a/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties similarity index 76% rename from src/main/resources/mc_locale/mc_locale_java_ca_ES.properties rename to mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties index a09dc006..8f9e9015 100644 --- a/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties +++ b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties @@ -1,15 +1,32 @@ -AUTO=Automtic +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=Autom�tic AVERAGE=Average BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon C_INTERNAL=Intern -C_PRESENTATION=Presentaci -C_REQ=Petici +C_PRESENTATION=Presentaci� +C_REQ=Petici� C_SET=Set C_STREAM=Stream ETHERNET=Ethernet I_BATTERY_LEVEL=Nivell bateria I_CHILDREN=Fills -I_CONFIG=Confuguraci +I_CONFIG=Confuguraci� I_DISCOVER=Descobrir I_DISCOVER_RESPONSE=Discover respone I_FIND_PARENT=Buscar parents @@ -23,13 +40,13 @@ I_ID_REQUEST=Id request I_ID_RESPONSE=Id response I_INCLUSION_MODE=Inclusion mode I_LOG_MESSAGE=Log message -I_PRESENTATION=Presentaci +I_PRESENTATION=Presentaci� I_REBOOT=Reboot I_REQUEST_SIGNING=Request signing I_SKETCH_NAME=Sketch name I_SKETCH_VERSION=Sketch version I_TIME=Temps -I_VERSION=Versi +I_VERSION=Versi� JSERIALCOMM=jserialcomm JSSC=jssc MAXIMUM=Maximum @@ -85,7 +102,7 @@ ST_SOUND=Sound V_ARMED=Armed V_CURRENT=Actual V_CUSTOM=Custom -V_DIRECTION=Direcci +V_DIRECTION=Direcci� V_DISTANCE=Distance V_DOWN=Abaix V_FLOW=Flow diff --git a/src/main/resources/mc_locale/mc_locale_java_de_DE.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_de_DE.properties similarity index 80% rename from src/main/resources/mc_locale/mc_locale_java_de_DE.properties rename to mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_de_DE.properties index 0bd3e505..f7416adf 100644 --- a/src/main/resources/mc_locale/mc_locale_java_de_DE.properties +++ b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_de_DE.properties @@ -1,3 +1,20 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + AUTO=Auto AVERAGE=Average BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon diff --git a/src/main/resources/mc_locale/mc_locale_java_en_US.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_en_US.properties similarity index 80% rename from src/main/resources/mc_locale/mc_locale_java_en_US.properties rename to mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_en_US.properties index 0bd3e505..f7416adf 100644 --- a/src/main/resources/mc_locale/mc_locale_java_en_US.properties +++ b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_en_US.properties @@ -1,3 +1,20 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + AUTO=Auto AVERAGE=Average BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon diff --git a/src/main/resources/mc_locale/mc_locale_java_es_AR.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_AR.properties similarity index 80% rename from src/main/resources/mc_locale/mc_locale_java_es_AR.properties rename to mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_AR.properties index 0bd3e505..f7416adf 100644 --- a/src/main/resources/mc_locale/mc_locale_java_es_AR.properties +++ b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_AR.properties @@ -1,3 +1,20 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + AUTO=Auto AVERAGE=Average BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon diff --git a/src/main/resources/mc_locale/mc_locale_java_es_ES.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_ES.properties similarity index 59% rename from src/main/resources/mc_locale/mc_locale_java_es_ES.properties rename to mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_ES.properties index f94937ef..b9b37d32 100644 --- a/src/main/resources/mc_locale/mc_locale_java_es_ES.properties +++ b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_ES.properties @@ -1,14 +1,31 @@ -AUTO=Automtico +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=Autom�tico AVERAGE=Promedio -BYE_HAVE_A_NICE_DAY=Adis, Que tengas un buen da\! Nos vemos luego +BYE_HAVE_A_NICE_DAY=Adi�s, Que tengas un buen d�a\! Nos vemos luego C_INTERNAL=Interna -C_PRESENTATION=Presentacin +C_PRESENTATION=Presentaci�n C_REQ=Solicitud de C_SET=Conjunto C_STREAM=Corriente ETHERNET=Ethernet -I_BATTERY_LEVEL=Nivel de batera -I_CHILDREN=Nios +I_BATTERY_LEVEL=Nivel de bater�a +I_CHILDREN=Ni�os I_CONFIG=Config I_DISCOVER=Descubrir I_DISCOVER_RESPONSE=Descubrir respone @@ -17,29 +34,29 @@ I_FIND_PARENT_RESPONSE=Encontrar la respuesta de los padres I_GATEWAY_READY=Puerta de entrada lista I_GET_NONCE=Obtener valor nonce I_GET_NONCE_RESPONSE=Obtener respuesta de nonce -I_HEARTBEAT=Latido del corazn -I_HEARTBEAT_RESPONSE=Respuesta del latido del corazn +I_HEARTBEAT=Latido del coraz�n +I_HEARTBEAT_RESPONSE=Respuesta del latido del coraz�n I_ID_REQUEST=Solicitud de ID I_ID_RESPONSE=Respuesta de ID -I_INCLUSION_MODE=Modo de insercin +I_INCLUSION_MODE=Modo de inserci�n I_LOG_MESSAGE=Mensaje de registro -I_PRESENTATION=Presentacin +I_PRESENTATION=Presentaci�n I_REBOOT=Reiniciar el sistema I_REQUEST_SIGNING=Solicitar firma I_SKETCH_NAME=Nombre del dibujo -I_SKETCH_VERSION=Versin del dibujo +I_SKETCH_VERSION=Versi�n del dibujo I_TIME=Tiempo -I_VERSION=Versin +I_VERSION=Versi�n JSERIALCOMM=jserialcomm JSSC=JSSC -MAXIMUM=Mximo -MINIMUM=Mnimo +MAXIMUM=M�ximo +MINIMUM=M�nimo MQTT=MQTT PI4J=pi4j S_AIR_QUALITY=Calidad del aire S_ARDUINO_NODE=Nodo S_ARDUINO_REPEATER_NODE=Nodo repetidor -S_BARO=Barmetro +S_BARO=Bar�metro S_BINARY=Binario S_COLOR_SENSOR=Sensor de color S_COVER=Cubierta @@ -53,14 +70,14 @@ S_GPS=GPS S_HEATER=Calentador S_HUM=Humedad S_HVAC=HVAC -S_INFO=Informacin +S_INFO=Informaci�n S_IR=IR S_LIGHT_LEVEL=Nivel de luz S_LOCK=Cerradura S_MOISTURE=Humedad S_MOTION=Movimiento -S_MULTIMETER=Multmetro -S_POWER=Energa +S_MULTIMETER=Mult�metro +S_POWER=Energ�a S_RAIN=Lluvia S_RGB_LIGHT=Luz RGB S_RGBW_LIGHT=Luz RGBW @@ -70,14 +87,14 @@ S_SOUND=Sonido S_SPRINKLER=Riego S_TEMP=Temperatura S_UV=UV -S_VIBRATION=Vibracin +S_VIBRATION=Vibraci�n S_WATER=Agua S_WATER_LEAK=Fugas de agua S_WEIGHT=Peso S_WIND=Viento SERIAL=Serie -ST_FIRMWARE_CONFIG_REQUEST=Solicitud de configuracin de firmware -ST_FIRMWARE_CONFIG_RESPONSE=Respuesta de configuracin de firmware +ST_FIRMWARE_CONFIG_REQUEST=Solicitud de configuraci�n de firmware +ST_FIRMWARE_CONFIG_RESPONSE=Respuesta de configuraci�n de firmware ST_FIRMWARE_REQUEST=Solicitud de firmware ST_FIRMWARE_RESPONSE=Respuesta de firmware ST_IMAGE=Imagen @@ -85,17 +102,17 @@ ST_SOUND=Sonido V_ARMED=Armado V_CURRENT=Corriente V_CUSTOM=Personal -V_DIRECTION=Direccin +V_DIRECTION=Direcci�n V_DISTANCE=Distancia V_DOWN=Abajo V_FLOW=Flujo -V_FORECAST=Pronstico +V_FORECAST=Pron�stico V_GUST=Gust V_HUM=Humedad V_HVAC_FLOW_MODE=Modo de flujo HVAC V_HVAC_FLOW_STATE=Estado de flujo HVAC V_HVAC_SETPOINT_COOL=Fresco de setpoint HVAC -V_HVAC_SETPOINT_HEAT=Punto de ajuste trmico HVAC +V_HVAC_SETPOINT_HEAT=Punto de ajuste t�rmico HVAC V_HVAC_SPEED=Velocidad HVAC V_ID=KEY_ID V_IMPEDANCE=Impedancia @@ -107,8 +124,8 @@ V_LEVEL=Nivel V_LIGHT_LEVEL=Nivel de luz V_LOCK_STATUS=Estado de bloqueo V_PERCENTAGE=Porcentaje -V_POSITION=Posicin -V_PRESSURE=Presin +V_POSITION=Posici�n +V_PRESSURE=Presi�n V_RAIN=Lluvia V_RAINRATE=Intensidad de lluvia V_RGB=RGB @@ -120,7 +137,7 @@ V_STOP=Parar V_TEMP=Temperatura V_TEXT=Texto V_TRIPPED=Se ha disparado -V_UNIT_PREFIX=Prefijo de nmero de unidad +V_UNIT_PREFIX=Prefijo de n�mero de unidad V_UP=Subir V_UV=UV V_VAR1=Variable 1 @@ -128,7 +145,7 @@ V_VAR2=Variable 2 V_VAR3=Variable 3 V_VAR4=Variable 4 V_VAR5=Variable 5 -V_VOLTAGE=Tensin +V_VOLTAGE=Tensi�n V_VOLUME=Volumen V_WATT=Watt V_WEIGHT=Peso diff --git a/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties similarity index 80% rename from src/main/resources/mc_locale/mc_locale_java_nl_NL.properties rename to mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties index 8fa3e1ef..fa4dc051 100644 --- a/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties +++ b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties @@ -1,3 +1,20 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + AUTO=Automatisch AVERAGE=Average BYE_HAVE_A_NICE_DAY=Tot ziens\!, diff --git a/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties similarity index 91% rename from src/main/resources/mc_locale/mc_locale_java_ru_RU.properties rename to mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties index a805f1e8..4f14c1e5 100644 --- a/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties +++ b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties @@ -1,3 +1,20 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + AUTO=\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 AVERAGE=\u0421\u0440\u0435\u0434\u043d\u0435\u0435 BYE_HAVE_A_NICE_DAY=\u0414\u043e \u0441\u0432\u0438\u0434\u0430\u043d\u0438\u044f, \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0434\u043d\u044f\! \u0414\u043e \u0441\u043a\u043e\u0440\u043e\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0438 diff --git a/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties similarity index 92% rename from src/main/resources/mc_locale/mc_locale_java_ta_IN.properties rename to mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties index b8532461..5d7236d7 100644 --- a/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties +++ b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties @@ -1,3 +1,20 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + AUTO=\u0ba4\u0bbe\u0ba9\u0bbe\u0b95 AVERAGE=\u0b9a\u0bb0\u0bbe\u0b9a\u0bb0\u0bbf BYE_HAVE_A_NICE_DAY=\u0ba8\u0ba9\u0bcd\u0bb1\u0bbf\! \u0b87\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2 \u0ba8\u0bbe\u0bb3\u0bbe\u0b95 \u0b85\u0bae\u0bc8\u0baf\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bcd\! \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0ba8\u0bcd\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bcb\u0bae\u0bcd. \u0bb5\u0ba3\u0b95\u0bcd\u0b95\u0bae\u0bcd\! diff --git a/mycontroller-dist/.gitignore b/mycontroller-dist/.gitignore new file mode 100644 index 00000000..b83d2226 --- /dev/null +++ b/mycontroller-dist/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/.tx/config b/mycontroller-dist/.tx/config similarity index 100% rename from .tx/config rename to mycontroller-dist/.tx/config diff --git a/locale_fix.sh b/mycontroller-dist/locale_fix.sh similarity index 100% rename from locale_fix.sh rename to mycontroller-dist/locale_fix.sh diff --git a/mycontroller-dist/pom.xml b/mycontroller-dist/pom.xml new file mode 100644 index 00000000..ae8c8362 --- /dev/null +++ b/mycontroller-dist/pom.xml @@ -0,0 +1,95 @@ + + + 4.0.0 + + org.mycontroller.standalone + mycontroller-standalone-parent + 0.0.3.Alpha2-SNAPSHOT + + mycontroller-dist + https://github.com/mycontroller-org + 2015 + jar + + + + + ${project.groupId} + mycontroller-commons + ${project.version} + + + + + + + org.apache.maven.plugins + maven-shade-plugin + + true + + + *:* + + META-INF/*.SF + META-INF/*.DSA + META-INF/*.RSA + + + + + + + package + + shade + + + ${project.artifactId}-standalone-${project.version}-single + + + + org.mycontroller.standalone.StartApp + + + + + + + + maven-assembly-plugin + + + package + + attached + + + + + src/main/assembly/binary-deployment.xml + + + + + + \ No newline at end of file diff --git a/src/main/assembly/binary-deployment.xml b/mycontroller-dist/src/main/assembly/binary-deployment.xml similarity index 67% rename from src/main/assembly/binary-deployment.xml rename to mycontroller-dist/src/main/assembly/binary-deployment.xml index e1202c8a..6d950262 100644 --- a/src/main/assembly/binary-deployment.xml +++ b/mycontroller-dist/src/main/assembly/binary-deployment.xml @@ -1,3 +1,21 @@ + bundle @@ -32,7 +50,7 @@ ${project.basedir}/target mycontroller/lib - mycontroller-standalone-*-single.jar + mycontroller-dist-standalone-*-single.jar 755 764 diff --git a/src/main/package/bin/start.bat b/mycontroller-dist/src/main/package/bin/start.bat similarity index 84% rename from src/main/package/bin/start.bat rename to mycontroller-dist/src/main/package/bin/start.bat index 39ba5477..7a75eb55 100644 --- a/src/main/package/bin/start.bat +++ b/mycontroller-dist/src/main/package/bin/start.bat @@ -1,11 +1,12 @@ @REM -@REM Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +@REM Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +@REM and other contributors as indicated by the @author tags. @REM @REM Licensed under the Apache License, Version 2.0 (the "License"); @REM you may not use this file except in compliance with the License. @REM You may obtain a copy of the License at @REM -@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM http://www.apache.org/licenses/LICENSE-2.0 @REM @REM Unless required by applicable law or agreed to in writing, software @REM distributed under the License is distributed on an "AS IS" BASIS, diff --git a/src/main/package/bin/start.sh b/mycontroller-dist/src/main/package/bin/start.sh similarity index 85% rename from src/main/package/bin/start.sh rename to mycontroller-dist/src/main/package/bin/start.sh index aaeef177..d438bfd9 100755 --- a/src/main/package/bin/start.sh +++ b/mycontroller-dist/src/main/package/bin/start.sh @@ -1,12 +1,13 @@ #!/bin/bash # -# Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -28,7 +29,7 @@ HEAP_MIN=-Xms8m HEAP_MAX=-Xmx40m JAVA_VERSION="1.7" -MC_VERSION="0.0.3-alpha2-SNAPSHOT" +MC_VERSION="0.0.3.Alpha2-SNAPSHOT" #configuration file location CONF_PROPERTIES_FILE=../conf/mycontroller.properties @@ -51,7 +52,7 @@ if [[ "$_java" ]]; then then echo "Mycontroller.org server is already running on pid[${MC_PID}]" else - java ${HEAP_MIN} ${HEAP_MAX} -Dlogback.configurationFile=${CONF_LOG_FILE} -Dmc.conf.file=${CONF_PROPERTIES_FILE} -jar ../lib/mycontroller-standalone-${MC_VERSION}-single.jar >> ../logs/mycontroller.log 2>&1 & + java ${HEAP_MIN} ${HEAP_MAX} -Dlogback.configurationFile=${CONF_LOG_FILE} -Dmc.conf.file=${CONF_PROPERTIES_FILE} -jar ../lib/mycontroller-dist-standalone-${MC_VERSION}-single.jar >> ../logs/mycontroller.log 2>&1 & echo 'Start issued for Mycontroller' fi else diff --git a/src/main/package/bin/stop.sh b/mycontroller-dist/src/main/package/bin/stop.sh similarity index 72% rename from src/main/package/bin/stop.sh rename to mycontroller-dist/src/main/package/bin/stop.sh index c5a467d2..011f6a73 100755 --- a/src/main/package/bin/stop.sh +++ b/mycontroller-dist/src/main/package/bin/stop.sh @@ -1,12 +1,13 @@ #!/bin/bash # -# Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, @@ -15,11 +16,11 @@ # limitations under the License. # -MC_PID=`ps -ef | grep mycontroller-standalone | grep -v grep | awk '{ print $2 }'` +MC_PID=`ps -ef | grep mycontroller-dist-standalone | grep -v grep | awk '{ print $2 }'` if [ ! -z "$MC_PID" ] then kill -15 ${MC_PID} echo 'Termination issued for Mycontroller.org server!' else echo 'Mycontroller.org server is not running!' -fi \ No newline at end of file +fi diff --git a/src/main/package/conf/keystore.jks b/mycontroller-dist/src/main/package/conf/keystore.jks similarity index 100% rename from src/main/package/conf/keystore.jks rename to mycontroller-dist/src/main/package/conf/keystore.jks diff --git a/src/main/package/conf/logback.xml b/mycontroller-dist/src/main/package/conf/logback.xml similarity index 93% rename from src/main/package/conf/logback.xml rename to mycontroller-dist/src/main/package/conf/logback.xml index 1e1344fc..800c177c 100644 --- a/src/main/package/conf/logback.xml +++ b/mycontroller-dist/src/main/package/conf/logback.xml @@ -1,12 +1,13 @@ - 1.8 - 1.8 - true - - - true - true - - - 2.8.0 - 1.1-SNAPSHOT - 1.3.10 - 1.7.12 - 1.1.3 - 5.3.1 - 3.0.14.Final - 2.5 - 4.48 - 1.3.176 - 2.1.1-SNAPSHOT - 2.2 - 1.2 - 1.4 - 3.0.6 - 1.10 - 1.0.2 - 0.8 - 1.16.6 - 5.8.0 - 1.2.4 - 4.5.1 - 4.4.4 - 3.2.1 - 2.4 - - - 2.11 - + + + org.mycontroller + mycontroller-rest-clients + + org.scream3r jssc - ${version.org.scream3r} com.pi4j pi4j-core - ${version.com.pi4j} com.fazecast jSerialComm - ${version.com.fazecast} org.slf4j slf4j-api - ${version.org.slf4j} ch.qos.logback logback-core - ${version.ch.qos.logback} ch.qos.logback logback-classic - ${version.ch.qos.logback} org.javolution javolution - ${version.org.javolution} org.jboss.resteasy tjws - ${version.org.jboss.resteasy} org.jboss.resteasy resteasy-jackson2-provider - ${version.org.jboss.resteasy} org.jboss.resteasy resteasy-client - ${version.org.jboss.resteasy} org.jboss.resteasy resteasy-jaxrs - ${version.org.jboss.resteasy} commons-io @@ -162,7 +123,6 @@ commons-io commons-io - ${version.commons-io} @@ -177,69 +137,59 @@ com.j256.ormlite ormlite-jdbc - ${version.com.j256.ormlite} com.j256.ormlite ormlite-core - ${version.com.j256.ormlite} com.h2database h2 - ${version.com.h2database} org.knowm sundial - ${version.org.knowm} commons-lang commons-lang - ${version.commons-lang} com.luckycatlabs SunriseSunsetCalculator - ${version.com.luckycatlabs} org.apache.commons commons-email - ${version.org.apache.commons} commons-codec commons-codec - ${version.commons-codec} org.eclipse.paho org.eclipse.paho.client.mqttv3 - ${version.org.eclipse.paho} io.moquette moquette-broker - ${version.moquette-broker} org.slf4j @@ -248,155 +198,30 @@ - - - org.projectlombok - lombok - ${version.org.projectlombok} - provided - - org.apache.httpcomponents httpclient - ${version.apache.httpclient} org.apache.httpcomponents httpcore - ${version.apache.httpcore} org.flywaydb flyway-core - ${version.org.flywaydb} + + + + + org.projectlombok + lombok + provided - - - oss-snapshots-repo - Sonatype OSS Maven Repository - https://oss.sonatype.org/content/groups/public - - true - always - - - - Eclipse Paho Repo - https://repo.eclipse.org/content/repositories/paho-releases/ - - - moquette-bintray - http://dl.bintray.com/andsel/maven/ - - true - - - true - - - - - - - - - com.mycila - license-maven-plugin - ${version.com.mycila.license-maven-plugin} - -
com/mycila/maven/plugin/license/templates/APACHE-2.txt
- - Jeeva Kandasamy - jkandasa@gmail.com - - - **/README - src/test/resources/** - src/main/resources/** - src/main/package/conf/*.jks - src/main/package/lib/** - src/main/package/logs/** - src/main/package/www/libs/** - src/main/package/www/images/** - src/main/assembly/** - src/main/assembly/** - README.adoc - LICENSE - .tx/** - -
- - - - check - - - -
- - - org.apache.maven.plugins - maven-shade-plugin - 1.6 - - true - - - *:* - - META-INF/*.SF - META-INF/*.DSA - META-INF/*.RSA - - - - - - - package - - shade - - - ${project.artifactId}-${project.version}-single - - - - org.mycontroller.standalone.StartApp - - - - - - - - - maven-assembly-plugin - 2.4 - - - package - - attached - - - - - src/main/assembly/binary-deployment.xml - - - -
-
- - + \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/restclient/ClientBase.java b/src/main/java/org/mycontroller/standalone/restclient/ClientBase.java deleted file mode 100644 index 4af83649..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/ClientBase.java +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient; - -import java.net.URI; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -public class ClientBase { - private T restApi; - - public ClientBase(URI targetUri, String username, String password, - RestFactory restFactory) throws Exception { - restApi = (T) restFactory.createAPI(targetUri, username, password); - } - - public T restApi() { - return this.restApi; - } -} \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/restclient/ClientResponse.java b/src/main/java/org/mycontroller/standalone/restclient/ClientResponse.java deleted file mode 100644 index efb0a655..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/ClientResponse.java +++ /dev/null @@ -1,81 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient; - -import java.io.IOException; -import java.util.Collection; - -import javax.ws.rs.core.Response; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.core.JsonParseException; -import com.fasterxml.jackson.databind.JsonMappingException; -import com.fasterxml.jackson.databind.ObjectMapper; - -import lombok.Data; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Data -public class ClientResponse { - private static final Logger _logger = LoggerFactory.getLogger(ClientResponse.class); - private int statusCode; - private String errorMsg; - private T entity; - private boolean success = false; - - public ClientResponse(Class clazz, Response response, int statusCode) { - this(clazz, response, statusCode, null); - } - - public ClientResponse(Response response, int statusCode) { - this(null, response, statusCode, null); - } - - @SuppressWarnings({ "unchecked", "rawtypes" }) - public ClientResponse(Class clazz, Response response, int statusCode, Class collectionType) { - try { - this.setStatusCode(response.getStatus()); - if (response.getStatus() == statusCode) { - this.setSuccess(true); - ObjectMapper objectMapper = new ObjectMapper(); - if (collectionType != null) { - this.setEntity(objectMapper.readValue(response.readEntity(String.class), - objectMapper.getTypeFactory().constructCollectionType(collectionType, clazz))); - } else if (clazz != null) { - this.setEntity((T) objectMapper.readValue(response.readEntity(String.class), clazz)); - } else { - this.setEntity((T) response.readEntity(clazz)); - } - } else { - this.setErrorMsg(response.readEntity(String.class)); - } - } catch (JsonParseException e) { - _logger.error("Error, ", e); - } catch (JsonMappingException e) { - _logger.error("Error, ", e); - } catch (IOException e) { - _logger.error("Error, ", e); - } finally { - response.close(); - } - } - -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/RequestLogger.java b/src/main/java/org/mycontroller/standalone/restclient/RequestLogger.java deleted file mode 100644 index 456a71c8..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/RequestLogger.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient; - -import java.io.IOException; - -import javax.ws.rs.client.ClientRequestContext; -import javax.ws.rs.client.ClientRequestFilter; -import javax.ws.rs.ext.Provider; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import com.fasterxml.jackson.databind.ObjectMapper; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Provider -public class RequestLogger implements ClientRequestFilter { - private static final Logger _logger = LoggerFactory.getLogger(RequestLogger.class); - private ObjectMapper mapper = new ObjectMapper(); - - @Override - public void filter(ClientRequestContext clientRequestContext) throws IOException { - if (_logger.isTraceEnabled()) { - _logger.trace("Request [Method:{}, URI:{}, Headers:{}, Data:{}]", - clientRequestContext.getMethod(), - clientRequestContext.getUri(), - clientRequestContext.getHeaders(), - mapper.writerWithDefaultPrettyPrinter().writeValueAsString(clientRequestContext.getEntity())); - } - } -} \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/restclient/ResponseLogger.java b/src/main/java/org/mycontroller/standalone/restclient/ResponseLogger.java deleted file mode 100644 index cd712f18..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/ResponseLogger.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient; - -import java.io.IOException; - -import javax.ws.rs.client.ClientRequestContext; -import javax.ws.rs.client.ClientResponseContext; -import javax.ws.rs.client.ClientResponseFilter; -import javax.ws.rs.ext.Provider; - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Provider -public class ResponseLogger implements ClientResponseFilter { - private static final Logger _logger = LoggerFactory.getLogger(ResponseLogger.class); - - @Override - public void filter(ClientRequestContext clientRequestContext, ClientResponseContext clientResponseContext) - throws IOException { - if (_logger.isTraceEnabled()) { - _logger.trace("Response [Headers:{}, Status:{}]", - clientResponseContext.getHeaders(), - clientResponseContext.getStatus()); - } - } - -} \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/restclient/RestFactory.java b/src/main/java/org/mycontroller/standalone/restclient/RestFactory.java deleted file mode 100644 index 7078258d..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/RestFactory.java +++ /dev/null @@ -1,80 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient; - -import java.net.URI; -import java.net.URISyntaxException; - -import org.apache.http.HttpHost; -import org.apache.http.auth.AuthScope; -import org.apache.http.auth.UsernamePasswordCredentials; -import org.apache.http.client.AuthCache; -import org.apache.http.client.CredentialsProvider; -import org.apache.http.client.protocol.HttpClientContext; -import org.apache.http.impl.auth.BasicScheme; -import org.apache.http.impl.client.BasicAuthCache; -import org.apache.http.impl.client.BasicCredentialsProvider; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClientBuilder; -import org.jboss.resteasy.client.jaxrs.ProxyBuilder; -import org.jboss.resteasy.client.jaxrs.ResteasyClient; -import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; -import org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine; - -import com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -public class RestFactory { - private Class proxyClazz; - - public RestFactory(Class clazz) { - proxyClazz = clazz; - } - - public T createAPI(URI uri, String userName, String password) { - CloseableHttpClient httpclient = HttpClientBuilder.create().build(); - HttpHost targetHost = new HttpHost(uri.getHost(), uri.getPort()); - CredentialsProvider credsProvider = new BasicCredentialsProvider(); - credsProvider.setCredentials( - new AuthScope(targetHost.getHostName(), targetHost.getPort()), - new UsernamePasswordCredentials(userName, password)); - // Create AuthCache instance - AuthCache authCache = new BasicAuthCache(); - // Generate BASIC scheme object and add it to the local auth cache - BasicScheme basicAuth = new BasicScheme(); - authCache.put(targetHost, basicAuth); - // Add AuthCache to the execution context - HttpClientContext context = HttpClientContext.create(); - context.setCredentialsProvider(credsProvider); - context.setAuthCache(authCache); - ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpclient, context); - - ResteasyClient client = new ResteasyClientBuilder().httpEngine(engine).build(); - client.register(JacksonJaxbJsonProvider.class); - client.register(RequestLogger.class); - client.register(ResponseLogger.class); - ProxyBuilder proxyBuilder = client.target(uri).proxyBuilder(proxyClazz); - return proxyBuilder.build(); - } - - public T createAPI(String targetUrl, String userName, String password) throws URISyntaxException { - URI targetUri = new URI(targetUrl); - return createAPI(targetUri, userName, password); - } -} \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/restclient/plivo/PlivoClient.java b/src/main/java/org/mycontroller/standalone/restclient/plivo/PlivoClient.java deleted file mode 100644 index 8dc6fa01..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/plivo/PlivoClient.java +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.plivo; - -import org.mycontroller.standalone.restclient.ClientResponse; -import org.mycontroller.standalone.restclient.plivo.model.Message; -import org.mycontroller.standalone.restclient.plivo.model.MessageResponse; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -public interface PlivoClient { - public static final String PLIVO_URL = "https://api.plivo.com"; - public static final String PLIVO_VERSION = "v1"; - - ClientResponse sendMessage(Message message); -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/plivo/PlivoClientImpl.java b/src/main/java/org/mycontroller/standalone/restclient/plivo/PlivoClientImpl.java deleted file mode 100644 index ddd094ea..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/plivo/PlivoClientImpl.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.plivo; - -import java.net.URI; - -import org.mycontroller.standalone.restclient.ClientBase; -import org.mycontroller.standalone.restclient.ClientResponse; -import org.mycontroller.standalone.restclient.RestFactory; -import org.mycontroller.standalone.restclient.plivo.model.Message; -import org.mycontroller.standalone.restclient.plivo.model.MessageResponse; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -public class PlivoClientImpl extends ClientBase implements PlivoClient { - public PlivoClientImpl(String authId, String authToken) throws Exception { - super(new URI(String.format("%s/%s/Account/%s", PLIVO_URL, PLIVO_VERSION, authId)), - authId, - authToken, - new RestFactory(PlivoRestAPI.class)); - } - - @Override - public ClientResponse sendMessage(Message message) { - return new ClientResponse(MessageResponse.class, restApi().sendMessage(message), 202); - } -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/plivo/PlivoRestAPI.java b/src/main/java/org/mycontroller/standalone/restclient/plivo/PlivoRestAPI.java deleted file mode 100644 index 80bd01f4..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/plivo/PlivoRestAPI.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.plivo; - -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; - -import org.mycontroller.standalone.restclient.plivo.model.Message; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Path("/") -@Produces(MediaType.APPLICATION_JSON) -@Consumes(MediaType.APPLICATION_JSON) -public interface PlivoRestAPI { - @POST - @Path("Message/") - Response sendMessage(Message message); -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/plivo/model/Message.java b/src/main/java/org/mycontroller/standalone/restclient/plivo/model/Message.java deleted file mode 100644 index e32529fb..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/plivo/model/Message.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.plivo.model; - -import lombok.NonNull; - -import lombok.AllArgsConstructor; -import lombok.NoArgsConstructor; -import lombok.ToString; -import lombok.Data; -import lombok.Builder; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Builder -@Data -@ToString(includeFieldNames = true) -@NoArgsConstructor -@AllArgsConstructor -public class Message { - @NonNull - private String src; - @NonNull - private String dst; - @NonNull - private String text; - private String type; - private String url; - private String method; - private String log; -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/plivo/model/MessageResponse.java b/src/main/java/org/mycontroller/standalone/restclient/plivo/model/MessageResponse.java deleted file mode 100644 index fbac0e5a..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/plivo/model/MessageResponse.java +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.plivo.model; - -import java.util.List; - -import lombok.Getter; - -import lombok.NoArgsConstructor; -import lombok.ToString; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Getter -@ToString(includeFieldNames = true) -@NoArgsConstructor -public class MessageResponse { - private String message; - private List message_uuid; - private String api_id; -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/PushbulletClient.java b/src/main/java/org/mycontroller/standalone/restclient/pushbullet/PushbulletClient.java deleted file mode 100644 index c717250e..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/PushbulletClient.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.pushbullet; - -import org.mycontroller.standalone.restclient.ClientResponse; -import org.mycontroller.standalone.restclient.pushbullet.model.Devices; -import org.mycontroller.standalone.restclient.pushbullet.model.Push; -import org.mycontroller.standalone.restclient.pushbullet.model.PushResponse; -import org.mycontroller.standalone.restclient.pushbullet.model.User; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -public interface PushbulletClient { - public static final String PUSHBULLET_URL = "https://api.pushbullet.com"; - public static final String PUSHBULLET_VERSION = "v2"; - - ClientResponse getDevices(); - - ClientResponse getCurrentUser(); - - ClientResponse sendPush(Push push); -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/PushbulletClientImpl.java b/src/main/java/org/mycontroller/standalone/restclient/pushbullet/PushbulletClientImpl.java deleted file mode 100644 index b8a0c760..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/PushbulletClientImpl.java +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.pushbullet; - -import java.net.URI; - -import org.mycontroller.standalone.restclient.ClientBase; -import org.mycontroller.standalone.restclient.ClientResponse; -import org.mycontroller.standalone.restclient.RestFactory; -import org.mycontroller.standalone.restclient.pushbullet.model.Devices; -import org.mycontroller.standalone.restclient.pushbullet.model.Push; -import org.mycontroller.standalone.restclient.pushbullet.model.PushResponse; -import org.mycontroller.standalone.restclient.pushbullet.model.User; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -public class PushbulletClientImpl extends ClientBase implements PushbulletClient { - public PushbulletClientImpl(String authId, String authToken) throws Exception { - super(new URI(String.format("%s/%s", PUSHBULLET_URL, PUSHBULLET_VERSION)), - authId, - authToken, - new RestFactory(PushbulletRestAPI.class)); - } - - @Override - public ClientResponse getDevices() { - return new ClientResponse(Devices.class, restApi().getDevices(), 200); - } - - @Override - public ClientResponse sendPush(Push push) { - return new ClientResponse(PushResponse.class, restApi().sendPush(push), 200); - } - - @Override - public ClientResponse getCurrentUser() { - return new ClientResponse(User.class, restApi().getCurrentUser(), 200); - } -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/PushbulletRestAPI.java b/src/main/java/org/mycontroller/standalone/restclient/pushbullet/PushbulletRestAPI.java deleted file mode 100644 index 610c4f30..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/PushbulletRestAPI.java +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.pushbullet; - -import javax.ws.rs.Consumes; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.Response; - -import org.mycontroller.standalone.restclient.pushbullet.model.Push; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Path("/") -@Produces(MediaType.APPLICATION_JSON) -@Consumes(MediaType.APPLICATION_JSON) -public interface PushbulletRestAPI { - @GET - @Path("devices") - Response getDevices(); - - @POST - @Path("pushes") - Response sendPush(Push push); - - @GET - @Path("users/me") - Response getCurrentUser(); -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/Device.java b/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/Device.java deleted file mode 100644 index 159ced71..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/Device.java +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.pushbullet.model; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.ToString; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Builder -@Data -@ToString -@NoArgsConstructor -@AllArgsConstructor -@JsonIgnoreProperties(ignoreUnknown = true) -public class Device { - private Boolean active; - private String iden; - private Long created; - private Long modified; - private String icon; - private String nickname; - - @JsonProperty("generated_nickname") - private Boolean generatedNickname; - - private String manufacturer; - private String model; - - @JsonProperty("app_version") - private Integer appVersion; - - private String fingerprint; - - @JsonProperty("key_fingerprint") - private String keyFingerprint; - - @JsonProperty("push_token") - private String pushToken; - - @JsonProperty("has_sms") - private String hasSms; - -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/Devices.java b/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/Devices.java deleted file mode 100644 index ff8d3911..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/Devices.java +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.pushbullet.model; - -import java.util.List; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; - -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.ToString; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Data -@ToString -@NoArgsConstructor -@JsonIgnoreProperties(ignoreUnknown = true) -public class Devices { - private List devices; -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/Push.java b/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/Push.java deleted file mode 100644 index 44e21695..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/Push.java +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.pushbullet.model; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.ToString; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Builder -@Data -@ToString -@NoArgsConstructor -@AllArgsConstructor -@JsonIgnoreProperties(ignoreUnknown = true) -public class Push { - @JsonProperty("device_iden") - private String deviceIden; - - private String email; - - @JsonProperty("channel_tag") - private String channelTag; - - @JsonProperty("client_iden") - private String clientIden; - - private String type; - private String title; - private String body; - private String url; - -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/PushResponse.java b/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/PushResponse.java deleted file mode 100644 index 82d61024..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/PushResponse.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.pushbullet.model; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.ToString; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Builder -@Data -@ToString -@NoArgsConstructor -@AllArgsConstructor -@JsonIgnoreProperties(ignoreUnknown = true) -public class PushResponse { - - private String active; - private String body; - private String created; - private String direction; - private String dismissed; - private String iden; - private String modified; - - @JsonProperty("receiver_email") - private String receiverEmail; - - @JsonProperty("receiver_email_normalized") - private String receiverEmailNormalized; - - @JsonProperty("receiver_iden") - private String receiverIden; - - @JsonProperty("sender_email") - private String senderEmail; - - @JsonProperty("sender_email_normalized") - private String senderEmailEormalized; - - @JsonProperty("sender_iden") - private String senderIden; - - @JsonProperty("sender_name") - private String senderName; - - private String title; - private String type; - -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/User.java b/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/User.java deleted file mode 100644 index 9a35fa63..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/pushbullet/model/User.java +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.pushbullet.model; - -import com.fasterxml.jackson.annotation.JsonIgnoreProperties; -import com.fasterxml.jackson.annotation.JsonProperty; - -import lombok.AllArgsConstructor; -import lombok.Builder; -import lombok.Data; -import lombok.NoArgsConstructor; -import lombok.ToString; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Builder -@Data -@ToString -@NoArgsConstructor -@AllArgsConstructor -@JsonIgnoreProperties(ignoreUnknown = true) -public class User { - private Boolean active; - private String iden; - private Long created; - private Long modified; - private String email; - private String name; - - @JsonProperty("email_normalized") - private String emailNormalized; - - @JsonProperty("image_url") - private String imageUrl; - - @JsonProperty("max_upload_size") - private Long maxUploadSize; - -} diff --git a/src/main/java/org/mycontroller/standalone/restclient/twilio/TwilioClient.java b/src/main/java/org/mycontroller/standalone/restclient/twilio/TwilioClient.java deleted file mode 100644 index 8849c788..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/twilio/TwilioClient.java +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.twilio; - -import org.mycontroller.standalone.restclient.ClientResponse; -import org.mycontroller.standalone.restclient.twilio.model.Message; -import org.mycontroller.standalone.restclient.twilio.model.MessageResponse; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -public interface TwilioClient { - public static final String TWILIO_URL = "https://api.twilio.com/2010-04-01"; - - ClientResponse sendMessage(Message message); -} \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/restclient/twilio/TwilioClientImpl.java b/src/main/java/org/mycontroller/standalone/restclient/twilio/TwilioClientImpl.java deleted file mode 100644 index 1f741ea1..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/twilio/TwilioClientImpl.java +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.twilio; - -import java.net.URI; - -import org.mycontroller.standalone.restclient.ClientBase; -import org.mycontroller.standalone.restclient.ClientResponse; -import org.mycontroller.standalone.restclient.RestFactory; -import org.mycontroller.standalone.restclient.twilio.model.Message; -import org.mycontroller.standalone.restclient.twilio.model.MessageResponse; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -public class TwilioClientImpl extends ClientBase implements TwilioClient { - public TwilioClientImpl(String authSid, String authToken) throws Exception { - super(new URI(String.format("%s/Accounts/%s", TWILIO_URL, authSid)), - authSid, - authToken, - new RestFactory(TwilioRestAPI.class)); - } - - @Override - public ClientResponse sendMessage(Message message) { - return new ClientResponse(MessageResponse.class, - restApi().sendMessage(message.getMultivaluedMap()), - 201); - } -} \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/restclient/twilio/TwilioRestAPI.java b/src/main/java/org/mycontroller/standalone/restclient/twilio/TwilioRestAPI.java deleted file mode 100644 index f48dfe90..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/twilio/TwilioRestAPI.java +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.twilio; - -import javax.ws.rs.Consumes; -import javax.ws.rs.POST; -import javax.ws.rs.Path; -import javax.ws.rs.Produces; -import javax.ws.rs.core.MediaType; -import javax.ws.rs.core.MultivaluedHashMap; -import javax.ws.rs.core.Response; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ - -@Path("/") -@Produces(MediaType.APPLICATION_JSON) -@Consumes(MediaType.APPLICATION_FORM_URLENCODED) -/*APPLICATION_FORM_URLENCODED - will accept only MultivaluedMap*/ -public interface TwilioRestAPI { - @POST - @Path("Messages.json") - Response sendMessage(MultivaluedHashMap multivaluedMap); -} \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/restclient/twilio/model/Message.java b/src/main/java/org/mycontroller/standalone/restclient/twilio/model/Message.java deleted file mode 100644 index 7ddbe049..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/twilio/model/Message.java +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.twilio.model; - -import javax.ws.rs.core.MultivaluedHashMap; - -import lombok.NonNull; -import lombok.AllArgsConstructor; -import lombok.NoArgsConstructor; -import lombok.ToString; -import lombok.Data; -import lombok.Builder; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Builder -@Data -@ToString(includeFieldNames = true) -@NoArgsConstructor -@AllArgsConstructor -public class Message { - @NonNull - private String to; - @NonNull - private String from; - @NonNull - private String body; - - public MultivaluedHashMap getMultivaluedMap() { - MultivaluedHashMap map = new MultivaluedHashMap(); - map.add("From", from); - map.add("To", to); - map.add("Body", body); - return map; - } -} \ No newline at end of file diff --git a/src/main/java/org/mycontroller/standalone/restclient/twilio/model/MessageResponse.java b/src/main/java/org/mycontroller/standalone/restclient/twilio/model/MessageResponse.java deleted file mode 100644 index 7216f631..00000000 --- a/src/main/java/org/mycontroller/standalone/restclient/twilio/model/MessageResponse.java +++ /dev/null @@ -1,95 +0,0 @@ -/** - * Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.mycontroller.standalone.restclient.twilio.model; - -import java.util.Date; -import java.util.Map; - -import com.fasterxml.jackson.annotation.JsonProperty; - -import lombok.Getter; -import lombok.NoArgsConstructor; -import lombok.ToString; - -/** - * @author Jeeva Kandasamy (jkandasa) - * @since 0.0.3 - */ -@Getter -@ToString(includeFieldNames = true) -@NoArgsConstructor -public class MessageResponse { - @JsonProperty("sid") - private String sid; - - @JsonProperty("date_created") - private Date dateCreated; - - @JsonProperty("date_updated") - private Date dateUpdated; - - @JsonProperty("date_sent") - private Date dateSent; - - @JsonProperty("account_sid") - private String accountSid; - - @JsonProperty("to") - private String to; - - @JsonProperty("from") - private String from; - - @JsonProperty("messaging_service_sid") - private String messagingServiceSid; - - @JsonProperty("body") - private String body; - - @JsonProperty("status") - private String status; - - @JsonProperty("num_segments") - private String numSegments; - - @JsonProperty("num_media") - private String numMedia; - - @JsonProperty("direction") - private String direction; - - @JsonProperty("api_version") - private String apiVersion; - - @JsonProperty("price") - private String price; - - @JsonProperty("price_unit") - private String priceUnit; - - @JsonProperty("error_code") - private String errorCode; - - @JsonProperty("error_message") - private String errorMessage; - - @JsonProperty("uri") - private String uri; - - @JsonProperty("subresource_uris") - private Map subresourceUris; - -} \ No newline at end of file diff --git a/src/main/resources/jobs.xml b/src/main/resources/jobs.xml deleted file mode 100644 index 69443de8..00000000 --- a/src/main/resources/jobs.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - \ No newline at end of file From 8e981eb1d9d96a39aa9cfe20e92729e98eba5153 Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Mon, 7 Mar 2016 13:15:42 +0530 Subject: [PATCH 017/188] converting project as simple modules --- {mycontroller-dist => dist}/.gitignore | 1 + {mycontroller-dist => dist}/.tx/config | 0 {mycontroller-dist => dist}/locale_fix.sh | 5 +- {mycontroller-dist => dist}/pom.xml | 9 +- .../src/main/assembly/binary-deployment.xml | 7 +- .../src/main/package/bin/start.bat | 0 .../src/main/package/bin/start.sh | 0 .../src/main/package/bin/stop.sh | 0 .../src/main/package/conf/keystore.jks | Bin .../src/main/package/conf/logback.xml | 0 .../main/package/conf/mycontroller.properties | 0 .../conf/templates/emailTemplateAlarm.html | 0 .../src/main/package/www/app.css | 0 .../src/main/package/www/app.js | 0 .../adf-myc-asg/adf-myc-a-sensor-graph.js | 0 .../adf-widgets/adf-myc-asg/edit.html | 0 .../adf-widgets/adf-myc-asg/view.html | 0 .../adf-myc-display-static-image.js | 0 .../adf-widgets/adf-myc-dsi/edit.html | 0 .../adf-widgets/adf-myc-dsi/view.html | 0 .../adf-myc-sensors-bullet-graph.js | 0 .../adf-widgets/adf-myc-sbg/edit.html | 0 .../adf-widgets/adf-myc-sbg/view.html | 0 .../adf-myc-sen-vars/adf-myc-sen-vars.js | 0 .../adf-widgets/adf-myc-sen-vars/edit.html | 0 .../adf-widgets/adf-myc-sen-vars/view.html | 0 .../adf-myc-sensors-grouped-graph.js | 0 .../adf-widgets/adf-myc-sgg/edit.html | 0 .../adf-widgets/adf-myc-sgg/view.html | 0 .../adf-myc-sensors-mixed-graph.js | 0 .../adf-widgets/adf-myc-smg/edit.html | 0 .../adf-widgets/adf-myc-smg/view.html | 0 .../adf-myc-sunrisetime/adf-myc-sunrise.js | 0 .../adf-widgets/adf-myc-sunrisetime/edit.html | 0 .../adf-widgets/adf-myc-sunrisetime/view.html | 0 .../adf-widgets/adf-myc-time/adf-myc-time.js | 0 .../adf-widgets/adf-myc-time/edit.html | 0 .../adf-widgets/adf-myc-time/view.html | 0 .../controllers/adf-widgets/edit-dummy.html | 0 .../main/package/www/controllers/alarms.js | 0 .../main/package/www/controllers/backup.js | 0 .../main/package/www/controllers/charts.js | 0 .../main/package/www/controllers/dashboard.js | 0 .../main/package/www/controllers/firmwares.js | 0 .../www/controllers/forward-payload.js | 0 .../main/package/www/controllers/gateways.js | 0 .../src/main/package/www/controllers/nodes.js | 0 .../package/www/controllers/notifications.js | 0 .../package/www/controllers/rawMessage.js | 0 .../www/controllers/resources-group.js | 0 .../package/www/controllers/resources-logs.js | 0 .../src/main/package/www/controllers/roles.js | 0 .../src/main/package/www/controllers/rooms.js | 0 .../package/www/controllers/sensors-action.js | 0 .../main/package/www/controllers/sensors.js | 0 .../package/www/controllers/sensorsAction.js | 0 .../main/package/www/controllers/settings.js | 0 .../main/package/www/controllers/status.js | 0 .../main/package/www/controllers/timers.js | 0 .../main/package/www/controllers/uidTag.js | 0 .../src/main/package/www/controllers/users.js | 0 .../www/controllers/variables-mapper.js | 0 .../src/main/package/www/images/favicon.ico | Bin .../src/main/package/www/images/mc_logo.gif | Bin .../src/main/package/www/images/mc_logo.png | Bin .../src/main/package/www/images/mc_logo_.gif | Bin .../src/main/package/www/images/mc_logo_2.gif | Bin .../src/main/package/www/images/mc_logo_2.jpg | Bin .../src/main/package/www/index.html | 0 .../www/languages/mc_locale_gui-ca_es.json | 0 .../www/languages/mc_locale_gui-de_de.json | 0 .../www/languages/mc_locale_gui-en_us.json | 0 .../www/languages/mc_locale_gui-es_ar.json | 0 .../www/languages/mc_locale_gui-es_es.json | 0 .../www/languages/mc_locale_gui-hi_in.json | 0 .../www/languages/mc_locale_gui-nl_nl.json | 0 .../www/languages/mc_locale_gui-pt_pt.json | 0 .../www/languages/mc_locale_gui-ru_ru.json | 0 .../www/languages/mc_locale_gui-ta_in.json | 0 .../languages/mc_locale_gui_source_en.json | 0 .../package/www/libs/Sortable/Sortable.min.js | 0 .../dist/adf-structures-base.min.js | 0 .../dist/adf-structures-base.min.js.map | 0 .../dist/adf-widget-news.min.js | 0 .../libs/angular-base64/angular-base64.min.js | 0 .../bootstrap-colorpicker-module.min.js | 0 .../colorpicker.min.css | 0 .../css/datetimepicker.css | 0 .../css/datetimepicker.css.map | 0 .../js/datetimepicker.js | 0 .../dist/angular-bootstrap-duallistbox.min.js | 0 .../libs/angular-bootstrap-switch/.bower.json | 0 .../libs/angular-bootstrap-switch/.bowerrc | 0 .../angular-bootstrap-switch/.editorconfig | 0 .../libs/angular-bootstrap-switch/.jshintrc | 0 .../libs/angular-bootstrap-switch/.npmignore | 0 .../libs/angular-bootstrap-switch/.travis.yml | 0 .../dist/angular-bootstrap-switch.js | 0 .../ui-bootstrap-tpls-0.14.3.min.js | 0 .../www/libs/angular-cookies/.bower.json | 0 .../angular-cookies/angular-cookies.min.js | 0 .../angular-cookies.min.js.map | 0 .../dist/angular-dashboard-framework.min.css | 0 .../dist/angular-dashboard-framework.min.js | 0 .../angular-dashboard-framework.min.js.map | 0 .../angular-file-saver.bundle.min.js | 0 .../angular-nvd3/dist/angular-nvd3.min.js | 0 .../angular-patternfly.min.css | 0 .../angular-patternfly.min.js | 0 .../www/libs/angular-patternfly/version-3.1.0 | 0 .../angular-resource/angular-resource.min.js | 0 .../angular-resource.min.js.map | 0 .../angular-sanitize/angular-sanitize.min.js | 0 .../angular-sanitize.min.js.map | 0 .../www/libs/angular-sanitize/index.js | 0 .../atlsf.min.js | 0 .../angular-translate-loader-url/atlu.min.js | 0 .../angular-translate.min.js | 0 .../angular-ui-router.min.js | 0 .../libs/angular-xeditable/css/xeditable.css | 0 .../angular-xeditable/js/xeditable.min.js | 0 .../package/www/libs/angular/angular.min.js | 0 .../www/libs/angular/angular.min.js.gzip | Bin .../www/libs/angular/angular.min.js.map | 0 .../libs/angularUtils-pagination/.bower.json | 0 .../angularUtils-pagination/dirPagination.js | 0 .../dirPagination.tpl.html | 0 .../dist/bootstrap-duallistbox.min.css | 0 .../dist/jquery.bootstrap-duallistbox.min.js | 0 .../dist/js/bootstrap-select.js.map | 0 .../dist/js/bootstrap-select.min.js | 0 .../dist/js/i18n/defaults-bg_BG.js | 0 .../dist/js/i18n/defaults-bg_BG.min.js | 0 .../dist/js/i18n/defaults-cs_CZ.js | 0 .../dist/js/i18n/defaults-cs_CZ.min.js | 0 .../dist/js/i18n/defaults-da_DK.js | 0 .../dist/js/i18n/defaults-da_DK.min.js | 0 .../dist/js/i18n/defaults-de_DE.js | 0 .../dist/js/i18n/defaults-de_DE.min.js | 0 .../dist/js/i18n/defaults-en_US.js | 0 .../dist/js/i18n/defaults-en_US.min.js | 0 .../dist/js/i18n/defaults-es_CL.js | 0 .../dist/js/i18n/defaults-es_CL.min.js | 0 .../dist/js/i18n/defaults-eu.js | 0 .../dist/js/i18n/defaults-eu.min.js | 0 .../dist/js/i18n/defaults-fa_IR.js | 0 .../dist/js/i18n/defaults-fa_IR.min.js | 0 .../dist/js/i18n/defaults-fr_FR.js | 0 .../dist/js/i18n/defaults-fr_FR.min.js | 0 .../dist/js/i18n/defaults-hu_HU.js | 0 .../dist/js/i18n/defaults-hu_HU.min.js | 0 .../dist/js/i18n/defaults-it_IT.js | 0 .../dist/js/i18n/defaults-it_IT.min.js | 0 .../dist/js/i18n/defaults-ko_KR.js | 0 .../dist/js/i18n/defaults-ko_KR.min.js | 0 .../dist/js/i18n/defaults-nl_NL.js | 0 .../dist/js/i18n/defaults-nl_NL.min.js | 0 .../dist/js/i18n/defaults-pl_PL.js | 0 .../dist/js/i18n/defaults-pl_PL.min.js | 0 .../dist/js/i18n/defaults-pt_BR.js | 0 .../dist/js/i18n/defaults-pt_BR.min.js | 0 .../dist/js/i18n/defaults-pt_PT.js | 0 .../dist/js/i18n/defaults-pt_PT.min.js | 0 .../dist/js/i18n/defaults-ro_RO.js | 0 .../dist/js/i18n/defaults-ro_RO.min.js | 0 .../dist/js/i18n/defaults-ru_RU.js | 0 .../dist/js/i18n/defaults-ru_RU.min.js | 0 .../dist/js/i18n/defaults-sk_SK.js | 0 .../dist/js/i18n/defaults-sk_SK.min.js | 0 .../dist/js/i18n/defaults-sl_SI.js | 0 .../dist/js/i18n/defaults-sl_SI.min.js | 0 .../dist/js/i18n/defaults-sv_SE.js | 0 .../dist/js/i18n/defaults-sv_SE.min.js | 0 .../dist/js/i18n/defaults-tr_TR.js | 0 .../dist/js/i18n/defaults-tr_TR.min.js | 0 .../dist/js/i18n/defaults-ua_UA.js | 0 .../dist/js/i18n/defaults-ua_UA.min.js | 0 .../dist/js/i18n/defaults-zh_CN.js | 0 .../dist/js/i18n/defaults-zh_CN.min.js | 0 .../dist/js/i18n/defaults-zh_TW.js | 0 .../dist/js/i18n/defaults-zh_TW.min.js | 0 .../dist/js/bootstrap-switch.min.js | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../libs/bootstrap/dist/js/bootstrap.min.js | 0 .../src/main/package/www/libs/c3/c3.min.css | 0 .../src/main/package/www/libs/c3/c3.min.js | 0 .../extensions/exporter/phantom-exporter.js | 0 .../www/libs/c3/extensions/js/c3ext.js | 0 .../src/main/package/www/libs/d3/d3.min.js | 0 .../bootstrap-datetimepicker-standalone.css | 0 .../css/bootstrap-datetimepicker.css | 0 .../css/bootstrap-datetimepicker.min.css | 0 .../js/bootstrap-datetimepicker.min.js | 0 .../font-awesome/css/font-awesome.min.css | 0 .../libs/font-awesome/fonts/FontAwesome.otf | Bin .../fonts/fontawesome-webfont.eot | Bin .../fonts/fontawesome-webfont.svg | 0 .../fonts/fontawesome-webfont.ttf | Bin .../fonts/fontawesome-webfont.woff | Bin .../fonts/fontawesome-webfont.woff2 | Bin .../www/libs/font-mfizz-1.2/font-mfizz.css | 0 .../www/libs/font-mfizz-1.2/font-mfizz.eot | Bin .../www/libs/font-mfizz-1.2/font-mfizz.svg | 0 .../www/libs/font-mfizz-1.2/font-mfizz.ttf | Bin .../www/libs/font-mfizz-1.2/font-mfizz.woff | Bin .../www/libs/jquery/dist/jquery.min.js | 0 .../www/libs/jquery/dist/jquery.min.map | 0 .../package/www/libs/lodash/lodash.min.js | 0 .../www/libs/moment-timezone/.bower.json | 0 .../package/www/libs/moment-timezone/LICENSE | 0 .../www/libs/moment-timezone/README.md | 0 .../www/libs/moment-timezone/bower.json | 0 .../moment-timezone-with-data-2010-2020.js | 0 ...moment-timezone-with-data-2010-2020.min.js | 0 .../builds/moment-timezone-with-data.js | 0 .../builds/moment-timezone-with-data.min.js | 0 .../builds/moment-timezone.min.js | 0 .../www/libs/moment-timezone/changelog.md | 0 .../www/libs/moment-timezone/composer.json | 0 .../moment-timezone/data/meta/latest.json | 0 .../moment-timezone/data/packed/latest.json | 0 .../moment-timezone/data/unpacked/latest.json | 0 .../moment-timezone/moment-timezone-utils.js | 0 .../libs/moment-timezone/moment-timezone.js | 0 .../main/package/www/libs/moment/.bower.json | 0 .../main/package/www/libs/moment/moment.js | 0 .../package/www/libs/moment/moment.min.js | 0 .../main/package/www/libs/nvd3/nv.d3.min.css | 0 .../package/www/libs/nvd3/nv.d3.min.css.map | 0 .../main/package/www/libs/nvd3/nv.d3.min.js | 0 .../package/www/libs/nvd3/nv.d3.min.js.map | 0 .../dist/css/patternfly-additions.min.css | 0 .../dist/css/patternfly-additions.min.css.map | 0 .../patternfly/dist/css/patternfly.css.map | 0 .../patternfly/dist/css/patternfly.min.css | 0 .../dist/css/patternfly.min.css.map | 0 .../dist/css/styles-additions.min.css | 0 .../libs/patternfly/dist/css/styles.min.css | 0 .../patternfly/dist/fonts/FontAwesome.otf | Bin .../dist/fonts/OpenSans-Bold-webfont.eot | Bin .../dist/fonts/OpenSans-Bold-webfont.svg | 0 .../dist/fonts/OpenSans-Bold-webfont.ttf | Bin .../dist/fonts/OpenSans-Bold-webfont.woff | Bin .../fonts/OpenSans-BoldItalic-webfont.eot | Bin .../fonts/OpenSans-BoldItalic-webfont.svg | 0 .../fonts/OpenSans-BoldItalic-webfont.ttf | Bin .../fonts/OpenSans-BoldItalic-webfont.woff | Bin .../dist/fonts/OpenSans-ExtraBold-webfont.eot | Bin .../dist/fonts/OpenSans-ExtraBold-webfont.svg | 0 .../dist/fonts/OpenSans-ExtraBold-webfont.ttf | Bin .../fonts/OpenSans-ExtraBold-webfont.woff | Bin .../OpenSans-ExtraBoldItalic-webfont.eot | Bin .../OpenSans-ExtraBoldItalic-webfont.svg | 0 .../OpenSans-ExtraBoldItalic-webfont.ttf | Bin .../OpenSans-ExtraBoldItalic-webfont.woff | Bin .../dist/fonts/OpenSans-Italic-webfont.eot | Bin .../dist/fonts/OpenSans-Italic-webfont.svg | 0 .../dist/fonts/OpenSans-Italic-webfont.ttf | Bin .../dist/fonts/OpenSans-Italic-webfont.woff | Bin .../dist/fonts/OpenSans-Light-webfont.eot | Bin .../dist/fonts/OpenSans-Light-webfont.svg | 0 .../dist/fonts/OpenSans-Light-webfont.ttf | Bin .../dist/fonts/OpenSans-Light-webfont.woff | Bin .../fonts/OpenSans-LightItalic-webfont.eot | Bin .../fonts/OpenSans-LightItalic-webfont.svg | 0 .../fonts/OpenSans-LightItalic-webfont.ttf | Bin .../fonts/OpenSans-LightItalic-webfont.woff | Bin .../dist/fonts/OpenSans-Regular-webfont.eot | Bin .../dist/fonts/OpenSans-Regular-webfont.svg | 0 .../dist/fonts/OpenSans-Regular-webfont.ttf | Bin .../dist/fonts/OpenSans-Regular-webfont.woff | Bin .../dist/fonts/OpenSans-Semibold-webfont.eot | Bin .../dist/fonts/OpenSans-Semibold-webfont.svg | 0 .../dist/fonts/OpenSans-Semibold-webfont.ttf | Bin .../dist/fonts/OpenSans-Semibold-webfont.woff | Bin .../fonts/OpenSans-SemiboldItalic-webfont.eot | Bin .../fonts/OpenSans-SemiboldItalic-webfont.svg | 0 .../fonts/OpenSans-SemiboldItalic-webfont.ttf | Bin .../OpenSans-SemiboldItalic-webfont.woff | Bin .../dist/fonts/PatternFlyIcons-webfont.eot | Bin .../dist/fonts/PatternFlyIcons-webfont.svg | 0 .../dist/fonts/PatternFlyIcons-webfont.ttf | Bin .../dist/fonts/PatternFlyIcons-webfont.woff | Bin .../dist/fonts/fontawesome-webfont.eot | Bin .../dist/fonts/fontawesome-webfont.svg | 0 .../dist/fonts/fontawesome-webfont.ttf | Bin .../dist/fonts/fontawesome-webfont.woff | Bin .../dist/fonts/fontawesome-webfont.woff2 | Bin .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../img/apple-touch-icon-precomposed-114.png | Bin .../img/apple-touch-icon-precomposed-144.png | Bin .../img/apple-touch-icon-precomposed-152.png | Bin .../img/apple-touch-icon-precomposed-180.png | Bin .../img/apple-touch-icon-precomposed-57.png | Bin .../img/apple-touch-icon-precomposed-72.png | Bin .../img/apple-touch-icon-precomposed-76.png | Bin .../www/libs/patternfly/dist/img/bg-login.jpg | Bin .../patternfly/dist/img/bg-navbar-pf-alt.svg | 0 .../libs/patternfly/dist/img/brand-alt.svg | 0 .../www/libs/patternfly/dist/img/brand.svg | 0 .../www/libs/patternfly/dist/img/favicon.ico | Bin .../www/libs/patternfly/dist/img/logo-alt.svg | 0 .../www/libs/patternfly/dist/img/logo.svg | 0 .../dist/img/spinner-inverse-lg.gif | Bin .../dist/img/spinner-inverse-sm.gif | Bin .../dist/img/spinner-inverse-xs.gif | Bin .../patternfly/dist/img/spinner-inverse.gif | Bin .../libs/patternfly/dist/img/spinner-lg.gif | Bin .../libs/patternfly/dist/img/spinner-sm.gif | Bin .../libs/patternfly/dist/img/spinner-xs.gif | Bin .../www/libs/patternfly/dist/img/spinner.gif | Bin .../libs/patternfly/dist/js/patternfly.min.js | 0 .../www/libs/patternfly/dist/version-3.1.0 | 0 .../remarkable-bootstrap-notify/.bower.json | 0 .../bootstrap-notify.min.js | 0 .../weather-icons/css/weather-icons.min.css | 0 .../font/weathericons-regular-webfont.eot | Bin .../font/weathericons-regular-webfont.svg | 0 .../font/weathericons-regular-webfont.ttf | Bin .../font/weathericons-regular-webfont.woff | Bin .../font/weathericons-regular-webfont.woff2 | Bin .../action-board/sensors-action-list.html | 0 .../www/partials/alarms/alarm-add-edit.html | 0 .../www/partials/alarms/alarms-list.html | 0 .../www/partials/authentication/login.html | 0 .../backup/automatic-backup-settings.html | 0 .../www/partials/backup/backup-list.html | 0 .../backup/restore-confirmation-modal.html | 0 .../partials/common-html/delete-modal.html | 0 .../www/partials/common-html/error-sm.html | 0 .../common-html/header-add-update.html | 0 .../www/partials/common-html/header-list.html | 0 .../www/partials/common-html/loading-sm.html | 0 .../www/partials/common-html/loading.html | 0 .../common-html/no-items-filter-sm.html | 0 .../partials/common-html/no-items-filter.html | 0 .../partials/common-html/no-items-system.html | 0 .../www/partials/common-html/save-form.html | 0 .../common-html/sensor-actions-items.html | 0 .../partials/dashboard/dashboard-title.html | 0 .../www/partials/dashboard/dashboard.html | 0 .../firmwares/firmwares-add-edit.html | 0 .../partials/firmwares/firmwares-list.html | 0 .../firmwares/firmwares-type-add-edit.html | 0 .../firmwares/firmwares-type-list.html | 0 .../firmwares/firmwares-version-add-edit.html | 0 .../firmwares/firmwares-version-list.html | 0 .../forward-payload-add-edit.html | 0 .../forward-payload/forward-payload-list.html | 0 .../partials/gateways/gateway-add-edit.html | 0 .../partials/gateways/gateways-detail.html | 0 .../www/partials/gateways/gateways-list.html | 0 .../www/partials/nodes/node-add-edit.html | 0 .../www/partials/nodes/node-detail.html | 0 .../nodes/node-erase-configuration-modal.html | 0 .../www/partials/nodes/node-reboot-modal.html | 0 .../www/partials/nodes/nodes-list.html | 0 .../notifications/notification-add-edit.html | 0 .../notifications/notifications-list.html | 0 .../www/partials/rawMessage/rawMessage.html | 0 .../resources-group-add-edit.html | 0 .../resources-group/resources-group-list.html | 0 .../resources-group-map-add-edit.html | 0 .../resources-group-map-list.html | 0 .../resources-logs/resources-logs-list.html | 0 .../resources-logs/resources-logs-purge.html | 0 .../www/partials/rooms/rooms-add-edit.html | 0 .../www/partials/rooms/rooms-list.html | 0 .../www/partials/sensors/sensor-add-edit.html | 0 .../www/partials/sensors/sensors-detail.html | 0 .../www/partials/sensors/sensors-list.html | 0 .../www/partials/sensorsAction/editModal.html | 0 .../sensorsAction/sendPayloadModal.html | 0 .../partials/sensorsAction/sensorsAction.html | 0 .../retention-confirmation-modal.html | 0 .../partials/settings/settings-metrics.html | 0 .../partials/settings/settings-mysensors.html | 0 .../settings/settings-notifications.html | 0 .../partials/settings/settings-system.html | 0 .../www/partials/settings/settings-units.html | 0 .../www/partials/status/mc-log-list.html | 0 .../www/partials/status/system-status.html | 0 .../www/partials/timers/timer-add-edit.html | 0 .../www/partials/timers/timers-list.html | 0 .../package/www/partials/uidTag/addModal.html | 0 .../package/www/partials/uidTag/uidTag.html | 0 .../partials/users-roles/profile-update.html | 0 .../partials/users-roles/roles-add-edit.html | 0 .../www/partials/users-roles/roles-list.html | 0 .../partials/users-roles/users-add-edit.html | 0 .../www/partials/users-roles/users-list.html | 0 .../variables-mapper-edit.html | 0 .../variables-mapper-list.html | 0 .../package/www/services/alert_services.js | 0 .../package/www/services/common_services.js | 0 .../package/www/services/rest_services.js | 0 .../www/services/validation_services.js | 0 .../commons}/pom.xml | 1 + .../standalone/AppProperties.java | 0 .../standalone/AppShutdownHook.java | 0 .../standalone/BackupRestore.java | 0 .../mycontroller/standalone/MC_LOCALE.java | 0 .../mycontroller/standalone/MYCMessages.java | 0 .../org/mycontroller/standalone/MycUtils.java | 0 .../standalone/NodeIdException.java | 0 .../standalone/ObjectFactory.java | 0 .../org/mycontroller/standalone/StartApp.java | 0 .../org/mycontroller/standalone/TIME_REF.java | 0 .../standalone/alarm/AlarmEngine.java | 0 .../standalone/alarm/AlarmUtils.java | 0 .../standalone/alarm/DampeningActiveTime.java | 0 .../alarm/DampeningConsecutive.java | 0 .../alarm/DampeningLastNEvaluations.java | 0 .../standalone/alarm/IDampening.java | 0 ...AlarmDefinitionDampeningActiveTimeJob.java | 0 .../AlarmDefinitionMonitorGatewayAndNode.java | 0 .../standalone/api/jaxrs/AccessEngine.java | 0 .../standalone/api/jaxrs/AlarmHandler.java | 0 .../api/jaxrs/AuthenticationHandler.java | 0 .../standalone/api/jaxrs/BackupHandler.java | 0 .../api/jaxrs/DashboardHandler.java | 0 .../standalone/api/jaxrs/FirmwareHandler.java | 0 .../api/jaxrs/ForwardPayloadHandler.java | 0 .../standalone/api/jaxrs/GatewayHandler.java | 0 .../api/jaxrs/ImperiHomeISSHandler.java | 0 .../standalone/api/jaxrs/MetricsHandler.java | 0 .../api/jaxrs/MyControllerHandler.java | 0 .../standalone/api/jaxrs/NodeHandler.java | 0 .../api/jaxrs/NotificationHandler.java | 0 .../standalone/api/jaxrs/OptionsHandler.java | 0 .../api/jaxrs/ResourcesGroupHandler.java | 0 .../api/jaxrs/ResourcesLogsHandler.java | 0 .../standalone/api/jaxrs/RoomHandler.java | 0 .../standalone/api/jaxrs/SecurityHandler.java | 0 .../standalone/api/jaxrs/SensorHandler.java | 0 .../standalone/api/jaxrs/SettingsHandler.java | 0 .../standalone/api/jaxrs/TimerHandler.java | 0 .../standalone/api/jaxrs/TypesHandler.java | 0 .../standalone/api/jaxrs/UidTagHandler.java | 0 .../mappers/ApplicationExceptionMapper.java | 0 .../mappers/BadRequestExceptionMapper.java | 0 .../DefaultOptionsMethodExceptionMapper.java | 0 .../mappers/ExceptionMapperUtils.java | 0 .../mappers/ForbiddenExceptionMapper.java | 0 .../mappers/NotAcceptableExceptionMapper.java | 0 .../mappers/NotAllowedExceptionMapper.java | 0 .../mappers/NotAuthorizedExceptionMapper.java | 0 .../mappers/NotFoundExceptionMapper.java | 0 .../mappers/NotSupportedExceptionMapper.java | 0 .../mappers/UnhandledExceptionMapper.java | 0 .../standalone/api/jaxrs/mapper/About.java | 0 .../api/jaxrs/mapper/AlarmDefinitionJson.java | 0 .../api/jaxrs/mapper/AllowedResources.java | 0 .../standalone/api/jaxrs/mapper/ApiError.java | 0 .../api/jaxrs/mapper/ApiMessage.java | 0 .../api/jaxrs/mapper/AuthenticationJson.java | 0 .../api/jaxrs/mapper/BackupFile.java | 0 .../api/jaxrs/mapper/CORSFilter.java | 0 .../api/jaxrs/mapper/ImageFileJson.java | 0 .../api/jaxrs/mapper/KeyValueJson.java | 0 .../api/jaxrs/mapper/LocaleString.java | 0 .../api/jaxrs/mapper/LogFileJson.java | 0 .../jaxrs/mapper/MetricsBulletChartNVD3.java | 0 .../mapper/MetricsChartDataGroupNVD3.java | 0 .../jaxrs/mapper/MetricsChartDataNVD3.java | 0 .../api/jaxrs/mapper/MetricsChartDataXY.java | 0 .../api/jaxrs/mapper/MetricsCsvDownload.java | 0 .../standalone/api/jaxrs/mapper/Query.java | 0 .../api/jaxrs/mapper/QueryResponse.java | 0 .../standalone/api/jaxrs/mapper/RoleJson.java | 0 .../standalone/api/jaxrs/mapper/RoomJson.java | 0 .../api/jaxrs/mapper/TypesIdNameMapper.java | 0 .../api/jaxrs/mapper/UserCredential.java | 0 .../standalone/api/jaxrs/mapper/UserJson.java | 0 .../api/jaxrs/mapper/VariableStatusModel.java | 0 .../jaxrs/mixins/AlarmDefinitionMixin.java | 0 .../api/jaxrs/mixins/DashboardMixin.java | 0 .../api/jaxrs/mixins/FirmwareMixin.java | 0 .../api/jaxrs/mixins/ForwardPayloadMixin.java | 0 .../api/jaxrs/mixins/GatewayMixin.java | 0 .../jaxrs/mixins/McJacksonJson2Provider.java | 0 .../api/jaxrs/mixins/NodeMixin.java | 0 .../api/jaxrs/mixins/NotificationMixin.java | 0 .../jaxrs/mixins/ResourcesGroupMapMixin.java | 0 .../api/jaxrs/mixins/ResourcesGroupMixin.java | 0 .../api/jaxrs/mixins/ResourcesLogsMixin.java | 0 .../api/jaxrs/mixins/RoleMixin.java | 0 .../api/jaxrs/mixins/SensorMixin.java | 0 .../api/jaxrs/mixins/TimerMixin.java | 0 .../api/jaxrs/mixins/UserMixin.java | 0 .../DampeningTypeDeserializer.java | 0 .../DashboardRowsDeserializer.java | 0 .../FrequencyTypeDeserializer.java | 0 .../GatewayTypeDeserializer.java | 0 .../LogDirectionDeserializer.java | 0 .../deserializers/LogLevelDeserializer.java | 0 .../MessageTypeDeserializer.java | 0 .../NetworkTypeDeserializer.java | 0 .../deserializers/NodeTypeDeserializer.java | 0 .../NotificationTypeDeserializer.java | 0 .../ResourceTypeDeserializer.java | 0 .../deserializers/SensorTypeDeserializer.java | 0 .../deserializers/StateDeserializer.java | 0 .../ThresholdTypeDeserializer.java | 0 .../deserializers/TimerTypeDeserializer.java | 0 .../TriggerTypeDeserializer.java | 0 .../serializers/DampeningTypeSerializer.java | 0 .../serializers/DashboardRowsSerializer.java | 0 .../serializers/FrequencyTypeSerializer.java | 0 .../serializers/GatewayTypeSerializer.java | 0 .../serializers/LastSeenSerializer.java | 0 .../serializers/LogDirectionSerializer.java | 0 .../serializers/LogLevelSerializer.java | 0 .../serializers/MessageTypeSerializer.java | 0 .../serializers/NetworkTypeSerializer.java | 0 .../serializers/NodeTypeSerializer.java | 0 .../NotificationTypeSerializer.java | 0 .../serializers/PermissionSerializer.java | 0 .../serializers/ResourceTypeSerializer.java | 0 .../serializers/SensorTypeSerializer.java | 0 .../SensorVariableInfoSerializer.java | 0 .../serializers/SensorVariableSerializer.java | 0 .../mixins/serializers/StateSerializer.java | 0 .../serializers/ThresholdTypeSerializer.java | 0 .../serializers/TimerTypeSerializer.java | 0 .../serializers/TriggerTypeSerializer.java | 0 .../api/jaxrs/utils/McServerFileUtils.java | 0 .../standalone/api/jaxrs/utils/RestUtils.java | 0 .../api/jaxrs/utils/StatusBase.java | 0 .../standalone/api/jaxrs/utils/StatusJVM.java | 0 .../standalone/api/jaxrs/utils/StatusOS.java | 0 .../api/jaxrs/utils/TypesUtils.java | 0 .../api/jaxrs/utils/UserMapper.java | 0 .../standalone/auth/AuthUtils.java | 0 .../BasicAthenticationSecurityDomain.java | 0 .../auth/McContainerRequestFilter.java | 0 .../db/ComparatorSensorVariable.java | 0 .../mycontroller/standalone/db/DB_TABLES.java | 0 .../mycontroller/standalone/db/DaoUtils.java | 0 .../standalone/db/DataBaseUtils.java | 0 .../standalone/db/DbException.java | 0 .../standalone/db/DeleteResourceUtils.java | 0 .../standalone/db/PayloadOperation.java | 0 .../standalone/db/PayloadOperationUtils.java | 0 .../standalone/db/ResourcesLogsUtils.java | 0 .../standalone/db/SensorUtils.java | 0 .../standalone/db/dao/AlarmDefinitionDao.java | 0 .../db/dao/AlarmDefinitionDaoImpl.java | 0 .../db/dao/BaseAbstractDaoImpl.java | 0 .../standalone/db/dao/BaseDao.java | 0 .../standalone/db/dao/FirmwareDao.java | 0 .../standalone/db/dao/FirmwareDaoImpl.java | 0 .../standalone/db/dao/FirmwareTypeDao.java | 0 .../db/dao/FirmwareTypeDaoImpl.java | 0 .../standalone/db/dao/FirmwareVersionDao.java | 0 .../db/dao/FirmwareVersionDaoImpl.java | 0 .../standalone/db/dao/ForwardPayloadDao.java | 0 .../db/dao/ForwardPayloadDaoImpl.java | 0 .../standalone/db/dao/GatewayDao.java | 0 .../standalone/db/dao/GatewayDaoImpl.java | 0 .../db/dao/MetricsBatteryUsageDao.java | 0 .../db/dao/MetricsBatteryUsageDaoImpl.java | 0 .../db/dao/MetricsBinaryTypeDeviceDao.java | 0 .../dao/MetricsBinaryTypeDeviceDaoImpl.java | 0 .../db/dao/MetricsDoubleTypeDeviceDao.java | 0 .../dao/MetricsDoubleTypeDeviceDaoImpl.java | 0 .../standalone/db/dao/NodeDao.java | 0 .../standalone/db/dao/NodeDaoImpl.java | 0 .../NotificationAlarmDefinitionMapDao.java | 0 ...NotificationAlarmDefinitionMapDaoImpl.java | 0 .../standalone/db/dao/NotificationDao.java | 0 .../db/dao/NotificationDaoImpl.java | 0 .../standalone/db/dao/ResourcesGroupDao.java | 0 .../db/dao/ResourcesGroupDaoImpl.java | 0 .../db/dao/ResourcesGroupMapDao.java | 0 .../db/dao/ResourcesGroupMapDaoImpl.java | 0 .../standalone/db/dao/ResourcesLogsDao.java | 0 .../db/dao/ResourcesLogsDaoImpl.java | 0 .../standalone/db/dao/RoleDao.java | 0 .../standalone/db/dao/RoleDaoImpl.java | 0 .../standalone/db/dao/RoleGatewayMapDao.java | 0 .../db/dao/RoleGatewayMapDaoImpl.java | 0 .../standalone/db/dao/RoleMqttMapDao.java | 0 .../standalone/db/dao/RoleMqttMapDaoImpl.java | 0 .../standalone/db/dao/RoleNodeMapDao.java | 0 .../standalone/db/dao/RoleNodeMapDaoImpl.java | 0 .../standalone/db/dao/RoleSensorMapDao.java | 0 .../db/dao/RoleSensorMapDaoImpl.java | 0 .../standalone/db/dao/RoleUserMapDao.java | 0 .../standalone/db/dao/RoleUserMapDaoImpl.java | 0 .../standalone/db/dao/RoomDao.java | 0 .../standalone/db/dao/RoomDaoImpl.java | 0 .../standalone/db/dao/SensorDao.java | 0 .../standalone/db/dao/SensorDaoImpl.java | 0 .../standalone/db/dao/SensorVariableDao.java | 0 .../db/dao/SensorVariableDaoImpl.java | 0 .../db/dao/SensorsVariablesMapDao.java | 0 .../db/dao/SensorsVariablesMapDaoImpl.java | 0 .../standalone/db/dao/SettingsDao.java | 0 .../standalone/db/dao/SettingsDaoImpl.java | 0 .../standalone/db/dao/SystemJobDao.java | 0 .../standalone/db/dao/SystemJobDaoImpl.java | 0 .../standalone/db/dao/TimerDao.java | 0 .../standalone/db/dao/TimerDaoImpl.java | 0 .../standalone/db/dao/UidTagDao.java | 0 .../standalone/db/dao/UidTagDaoImpl.java | 0 .../standalone/db/dao/UserDao.java | 0 .../standalone/db/dao/UserDaoImpl.java | 0 .../standalone/db/dao/UserSettingsDao.java | 0 .../db/dao/UserSettingsDaoImpl.java | 0 .../db/migration/MigrationBase.java | 0 .../db/migration/V1_01_01__SNAPSHOT.java | 0 .../db/migration/V1_01_02__SNAPSHOT.java | 0 .../db/migration/V1_01_03__SNAPSHOT.java | 0 .../db/migration/V1_01_04__SNAPSHOT.java | 0 .../db/migration/V1_01_05__0_0_3_alpha1.java | 0 .../V1_01__Initial_Configuration.java | 0 .../standalone/db/tables/AlarmDefinition.java | 0 .../standalone/db/tables/Firmware.java | 0 .../standalone/db/tables/FirmwareType.java | 0 .../standalone/db/tables/FirmwareVersion.java | 0 .../standalone/db/tables/ForwardPayload.java | 0 .../standalone/db/tables/Gateway.java | 0 .../db/tables/MetricsBatteryUsage.java | 0 .../db/tables/MetricsBinaryTypeDevice.java | 0 .../db/tables/MetricsDoubleTypeDevice.java | 0 .../standalone/db/tables/Node.java | 0 .../standalone/db/tables/Notification.java | 0 .../NotificationAlarmDefinitionMap.java | 0 .../standalone/db/tables/ResourcesGroup.java | 0 .../db/tables/ResourcesGroupMap.java | 0 .../standalone/db/tables/ResourcesLogs.java | 0 .../standalone/db/tables/Role.java | 0 .../standalone/db/tables/RoleGatewayMap.java | 0 .../standalone/db/tables/RoleMqttMap.java | 0 .../standalone/db/tables/RoleNodeMap.java | 0 .../standalone/db/tables/RoleSensorMap.java | 0 .../standalone/db/tables/RoleUserMap.java | 0 .../standalone/db/tables/Room.java | 0 .../standalone/db/tables/Sensor.java | 0 .../standalone/db/tables/SensorVariable.java | 0 .../db/tables/SensorsVariablesMap.java | 0 .../standalone/db/tables/Settings.java | 0 .../standalone/db/tables/SystemJob.java | 0 .../standalone/db/tables/Timer.java | 0 .../standalone/db/tables/UidTag.java | 0 .../standalone/db/tables/User.java | 0 .../standalone/db/tables/UserSettings.java | 0 .../standalone/email/EmailUtils.java | 0 .../fwpayload/ExecuteForwardPayload.java | 0 .../standalone/gateway/GatewayBase.java | 0 .../standalone/gateway/GatewayEthernet.java | 0 .../standalone/gateway/GatewayException.java | 0 .../standalone/gateway/GatewayMQTT.java | 0 .../standalone/gateway/GatewaySerial.java | 0 .../standalone/gateway/GatewayUtils.java | 0 .../standalone/gateway/IGateway.java | 0 .../ethernet/EthernetGatewayActionThread.java | 0 .../gateway/ethernet/EthernetGatewayImpl.java | 0 .../ethernet/EthernetGatewayListener.java | 0 .../gateway/mqtt/MqttCallbackListener.java | 0 .../gateway/mqtt/MqttGatewayImpl.java | 0 .../gateway/serialport/MYCSerialPort.java | 0 .../serialport/SerialDataListenerJssc.java | 0 .../serialport/SerialDataListenerPi4j.java | 0 .../SerialDataListenerjSerialComm.java | 0 .../gateway/serialport/SerialPortCommon.java | 0 .../serialport/SerialPortJsscImpl.java | 0 .../SerialPortMonitoringThread.java | 0 .../serialport/SerialPortPi4jImpl.java | 0 .../serialport/SerialPortjSerialCommImpl.java | 0 .../standalone/group/ResourcesGroupUtils.java | 0 .../standalone/imperihome/Device.java | 0 .../standalone/imperihome/DeviceParam.java | 0 .../standalone/imperihome/Devices.java | 0 .../imperihome/ImperiHomeSSIUtils.java | 0 .../standalone/imperihome/Rooms.java | 0 .../standalone/imperihome/SystemInfo.java | 0 .../standalone/interfaces/IActionEngine.java | 0 .../standalone/jobs/ManageSunRiseSetJobs.java | 0 .../standalone/jobs/MidNightJobs.java | 0 .../standalone/jobs/NodeAliveStatusJob.java | 0 .../jobs/ResourcesLogsAggregationJob.java | 0 .../standalone/jobs/SystemBackupJob.java | 0 .../standalone/message/IMessage.java | 0 .../message/IMessageProcessEngine.java | 0 .../message/MessageMonitorThread.java | 0 .../standalone/message/MessageUtils.java | 0 .../standalone/message/RawMessage.java | 0 .../message/RawMessageException.java | 0 .../standalone/message/RawMessageQueue.java | 0 .../metrics/MetricsAggregationBase.java | 0 .../metrics/MetricsAggregationUtils.java | 0 .../standalone/metrics/MetricsCsvEngine.java | 0 .../standalone/metrics/MetricsUtils.java | 0 .../metrics/jobs/MetricsAggregationJob.java | 0 .../standalone/model/ResourceCountModel.java | 0 .../standalone/model/ResourceModel.java | 0 .../mqttbroker/BrokerConfiguration.java | 0 .../mqttbroker/MoquetteMqttBroker.java | 0 .../mqttbroker/MqttAuthenticatorImpl.java | 0 .../mqttbroker/MqttAuthorizatorImpl.java | 0 .../mysensors/MySensorsIActionEngine.java | 0 .../mysensors/MySensorsMessageEngine.java | 0 .../mysensors/MySensorsNodeDiscover.java | 0 .../mysensors/MySensorsRawMessage.java | 0 .../standalone/mysensors/MySensorsUtils.java | 0 .../mysensors/firmware/FirmwareUtils.java | 0 .../structs/FirmwareConfigRequest.java | 0 .../structs/FirmwareConfigResponse.java | 0 .../mysensors/structs/FirmwareRequest.java | 0 .../mysensors/structs/FirmwareResponse.java | 0 .../mysensors/structs/UidTagStruct.java | 0 .../notification/AlarmNotification.java | 0 .../notification/INotificationEngine.java | 0 .../notification/NotificationEmail.java | 0 .../NotificationPushbulletNote.java | 0 .../notification/NotificationSMS.java | 0 .../notification/NotificationSendPayLoad.java | 0 .../notification/NotificationUtils.java | 0 .../notification/PushbulletUtils.java | 0 .../standalone/notification/SMSUtils.java | 0 .../standalone/scheduler/SchedulerUtils.java | 0 .../standalone/settings/BackupSettings.java | 0 .../standalone/settings/Dashboard.java | 0 .../settings/DashboardSettings.java | 0 .../standalone/settings/EmailSettings.java | 0 .../standalone/settings/LocationSettings.java | 0 .../MetricsDataRetentionSettings.java | 0 .../standalone/settings/MetricsGraph.java | 0 .../settings/MetricsGraphSettings.java | 0 .../settings/MyControllerSettings.java | 0 .../settings/MySensorsSettings.java | 0 .../settings/PushbulletSettings.java | 0 .../standalone/settings/SettingsUtils.java | 0 .../standalone/settings/SmsSettings.java | 0 .../standalone/settings/Unit.java | 0 .../standalone/settings/UnitsSettings.java | 0 .../settings/UserNativeSettings.java | 0 .../standalone/timer/TimerSimple.java | 0 .../standalone/timer/TimerUtils.java | 0 .../standalone/timer/jobs/TimerJob.java | 0 .../standalone/uidtag/ExecuteUidTag.java | 0 .../standalone/uidtag/UidTagMapper.java | 0 .../commons}/src/main/resources/jobs.xml | 0 .../mc_locale_java-source_en.properties | 152 ------------------ .../mc_locale/mc_locale_java_ca_ES.properties | 152 ------------------ .../mc_locale/mc_locale_java_de_DE.properties | 152 ------------------ .../mc_locale/mc_locale_java_en_US.properties | 152 ------------------ .../mc_locale/mc_locale_java_es_AR.properties | 152 ------------------ .../mc_locale/mc_locale_java_es_ES.properties | 152 ------------------ .../mc_locale/mc_locale_java_nl_NL.properties | 152 ------------------ .../mc_locale/mc_locale_java_ru_RU.properties | 152 ------------------ .../mc_locale/mc_locale_java_ta_IN.properties | 152 ------------------ pom.xml | 5 +- 763 files changed, 18 insertions(+), 1378 deletions(-) rename {mycontroller-dist => dist}/.gitignore (60%) rename {mycontroller-dist => dist}/.tx/config (100%) rename {mycontroller-dist => dist}/locale_fix.sh (81%) rename {mycontroller-dist => dist}/pom.xml (90%) rename {mycontroller-dist => dist}/src/main/assembly/binary-deployment.xml (95%) rename {mycontroller-dist => dist}/src/main/package/bin/start.bat (100%) rename {mycontroller-dist => dist}/src/main/package/bin/start.sh (100%) rename {mycontroller-dist => dist}/src/main/package/bin/stop.sh (100%) rename {mycontroller-dist => dist}/src/main/package/conf/keystore.jks (100%) rename {mycontroller-dist => dist}/src/main/package/conf/logback.xml (100%) rename {mycontroller-dist => dist}/src/main/package/conf/mycontroller.properties (100%) rename {mycontroller-dist => dist}/src/main/package/conf/templates/emailTemplateAlarm.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/app.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/app.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-asg/adf-myc-a-sensor-graph.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-asg/edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-asg/view.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/view.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/adf-myc-sensors-bullet-graph.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/view.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/adf-myc-sen-vars.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/view.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/view.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-smg/view.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/adf-myc-sunrise.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/view.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-time/adf-myc-time.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-time/edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/adf-myc-time/view.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/adf-widgets/edit-dummy.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/alarms.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/backup.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/charts.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/dashboard.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/firmwares.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/forward-payload.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/gateways.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/nodes.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/notifications.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/rawMessage.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/resources-group.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/resources-logs.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/roles.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/rooms.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/sensors-action.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/sensors.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/sensorsAction.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/settings.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/status.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/timers.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/uidTag.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/users.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/controllers/variables-mapper.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/images/favicon.ico (100%) rename {mycontroller-dist => dist}/src/main/package/www/images/mc_logo.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/images/mc_logo.png (100%) rename {mycontroller-dist => dist}/src/main/package/www/images/mc_logo_.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/images/mc_logo_2.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/images/mc_logo_2.jpg (100%) rename {mycontroller-dist => dist}/src/main/package/www/index.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-ca_es.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-de_de.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-en_us.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-es_ar.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-es_es.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-hi_in.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-nl_nl.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-pt_pt.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-ru_ru.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui-ta_in.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/languages/mc_locale_gui_source_en.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/Sortable/Sortable.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/adf-widget-news/dist/adf-widget-news.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-base64/angular-base64.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-colorpicker/colorpicker.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-datetimepicker/js/datetimepicker.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-duallistbox/dist/angular-bootstrap-duallistbox.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-switch/.bower.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-switch/.bowerrc (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-switch/.editorconfig (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-switch/.jshintrc (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-switch/.npmignore (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-switch/.travis.yml (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap-switch/dist/angular-bootstrap-switch.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-bootstrap/ui-bootstrap-tpls-0.14.3.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-cookies/.bower.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-cookies/angular-cookies.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-cookies/angular-cookies.min.js.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-file-saver/angular-file-saver.bundle.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-nvd3/dist/angular-nvd3.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-patternfly/version-3.1.0 (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-resource/angular-resource.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-resource/angular-resource.min.js.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-sanitize/index.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-translate-loader-static-files/atlsf.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-translate-loader-url/atlu.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-translate/angular-translate.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-ui-router/angular-ui-router.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-xeditable/css/xeditable.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular-xeditable/js/xeditable.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular/angular.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular/angular.min.js.gzip (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angular/angular.min.js.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angularUtils-pagination/.bower.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angularUtils-pagination/dirPagination.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/angularUtils-pagination/dirPagination.tpl.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-duallistbox/dist/bootstrap-duallistbox.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-duallistbox/dist/jquery.bootstrap-duallistbox.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.js.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap-switch/dist/js/bootstrap-switch.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/bootstrap/dist/js/bootstrap.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/c3/c3.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/c3/c3.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/c3/extensions/exporter/phantom-exporter.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/c3/extensions/js/c3ext.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/d3/d3.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-awesome/css/font-awesome.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-awesome/fonts/FontAwesome.otf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff2 (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/jquery/dist/jquery.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/jquery/dist/jquery.min.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/lodash/lodash.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/.bower.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/LICENSE (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/README.md (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/bower.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/builds/moment-timezone.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/changelog.md (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/composer.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/data/meta/latest.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/data/packed/latest.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/data/unpacked/latest.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/moment-timezone-utils.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment-timezone/moment-timezone.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment/.bower.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment/moment.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/moment/moment.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/nvd3/nv.d3.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/nvd3/nv.d3.min.css.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/nvd3/nv.d3.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/nvd3/nv.d3.min.js.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/css/patternfly.css.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css.map (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/css/styles-additions.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/css/styles.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/FontAwesome.otf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff2 (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff2 (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-114.png (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-144.png (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-152.png (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-180.png (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-57.png (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-72.png (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-76.png (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/bg-login.jpg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/bg-navbar-pf-alt.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/brand-alt.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/brand.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/favicon.ico (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/logo-alt.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/logo.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-lg.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-sm.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-xs.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/spinner-inverse.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/spinner-lg.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/spinner-sm.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/spinner-xs.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/img/spinner.gif (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/js/patternfly.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/patternfly/dist/version-3.1.0 (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/remarkable-bootstrap-notify/.bower.json (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/remarkable-bootstrap-notify/bootstrap-notify.min.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/weather-icons/css/weather-icons.min.css (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.eot (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.svg (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.ttf (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff (100%) rename {mycontroller-dist => dist}/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff2 (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/action-board/sensors-action-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/alarms/alarm-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/alarms/alarms-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/authentication/login.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/backup/automatic-backup-settings.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/backup/backup-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/backup/restore-confirmation-modal.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/delete-modal.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/error-sm.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/header-add-update.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/header-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/loading-sm.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/loading.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/no-items-filter-sm.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/no-items-filter.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/no-items-system.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/save-form.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/common-html/sensor-actions-items.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/dashboard/dashboard-title.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/dashboard/dashboard.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/firmwares/firmwares-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/firmwares/firmwares-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/firmwares/firmwares-type-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/firmwares/firmwares-type-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/firmwares/firmwares-version-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/firmwares/firmwares-version-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/forward-payload/forward-payload-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/forward-payload/forward-payload-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/gateways/gateway-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/gateways/gateways-detail.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/gateways/gateways-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/nodes/node-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/nodes/node-detail.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/nodes/node-erase-configuration-modal.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/nodes/node-reboot-modal.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/nodes/nodes-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/notifications/notification-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/notifications/notifications-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/rawMessage/rawMessage.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/resources-group/resources-group-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/resources-group/resources-group-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/resources-group/resources-group-map-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/resources-group/resources-group-map-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/resources-logs/resources-logs-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/resources-logs/resources-logs-purge.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/rooms/rooms-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/rooms/rooms-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/sensors/sensor-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/sensors/sensors-detail.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/sensors/sensors-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/sensorsAction/editModal.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/sensorsAction/sendPayloadModal.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/sensorsAction/sensorsAction.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/settings/retention-confirmation-modal.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/settings/settings-metrics.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/settings/settings-mysensors.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/settings/settings-notifications.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/settings/settings-system.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/settings/settings-units.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/status/mc-log-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/status/system-status.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/timers/timer-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/timers/timers-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/uidTag/addModal.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/uidTag/uidTag.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/users-roles/profile-update.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/users-roles/roles-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/users-roles/roles-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/users-roles/users-add-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/users-roles/users-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/variables-mapper/variables-mapper-edit.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/partials/variables-mapper/variables-mapper-list.html (100%) rename {mycontroller-dist => dist}/src/main/package/www/services/alert_services.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/services/common_services.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/services/rest_services.js (100%) rename {mycontroller-dist => dist}/src/main/package/www/services/validation_services.js (100%) rename {mycontroller-commons => modules/commons}/pom.xml (97%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/AppProperties.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/AppShutdownHook.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/BackupRestore.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/MC_LOCALE.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/MYCMessages.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/MycUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/NodeIdException.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/ObjectFactory.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/StartApp.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/TIME_REF.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/alarm/IDampening.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/DaoUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/DbException.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/SensorUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/Node.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/Notification.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/Role.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/Room.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/Settings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/Timer.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/User.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/email/EmailUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/IGateway.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/imperihome/Device.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/imperihome/Devices.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/message/IMessage.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/message/MessageUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/message/RawMessage.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/message/RawMessageException.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/model/ResourceModel.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/Dashboard.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/Unit.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java (100%) rename {mycontroller-commons => modules/commons}/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java (100%) rename {mycontroller-commons => modules/commons}/src/main/resources/jobs.xml (100%) delete mode 100644 mycontroller-commons/src/main/resources/mc_locale/mc_locale_java-source_en.properties delete mode 100644 mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties delete mode 100644 mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_de_DE.properties delete mode 100644 mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_en_US.properties delete mode 100644 mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_AR.properties delete mode 100644 mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_ES.properties delete mode 100644 mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties delete mode 100644 mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties delete mode 100644 mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties diff --git a/mycontroller-dist/.gitignore b/dist/.gitignore similarity index 60% rename from mycontroller-dist/.gitignore rename to dist/.gitignore index b83d2226..0f630157 100644 --- a/mycontroller-dist/.gitignore +++ b/dist/.gitignore @@ -1 +1,2 @@ /target/ +/bin/ diff --git a/mycontroller-dist/.tx/config b/dist/.tx/config similarity index 100% rename from mycontroller-dist/.tx/config rename to dist/.tx/config diff --git a/mycontroller-dist/locale_fix.sh b/dist/locale_fix.sh similarity index 81% rename from mycontroller-dist/locale_fix.sh rename to dist/locale_fix.sh index b5c1a7d1..62a7193d 100755 --- a/mycontroller-dist/locale_fix.sh +++ b/dist/locale_fix.sh @@ -1,12 +1,13 @@ #!/bin/bash # -# Copyright (C) 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # -# http://www.apache.org/licenses/LICENSE-2.0 +# http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, diff --git a/mycontroller-dist/pom.xml b/dist/pom.xml similarity index 90% rename from mycontroller-dist/pom.xml rename to dist/pom.xml index ae8c8362..b3b0c6f9 100644 --- a/mycontroller-dist/pom.xml +++ b/dist/pom.xml @@ -23,11 +23,17 @@ mycontroller-standalone-parent 0.0.3.Alpha2-SNAPSHOT + mycontroller-dist https://github.com/mycontroller-org 2015 jar + + ${project.artifactId}-standalone-${project.version} + ${mc.dist.finalName}-single + + @@ -62,7 +68,7 @@ shade - ${project.artifactId}-standalone-${project.version}-single + ${mc.dist.jar.finalName} @@ -86,6 +92,7 @@ + ${mc.dist.finalName} src/main/assembly/binary-deployment.xml diff --git a/mycontroller-dist/src/main/assembly/binary-deployment.xml b/dist/src/main/assembly/binary-deployment.xml similarity index 95% rename from mycontroller-dist/src/main/assembly/binary-deployment.xml rename to dist/src/main/assembly/binary-deployment.xml index 6d950262..42db2e0f 100644 --- a/mycontroller-dist/src/main/assembly/binary-deployment.xml +++ b/dist/src/main/assembly/binary-deployment.xml @@ -18,7 +18,6 @@ --> bundle - zip tar.gz @@ -50,9 +49,9 @@ ${project.basedir}/target mycontroller/lib - mycontroller-dist-standalone-*-single.jar + ${mc.dist.jar.finalName}.jar - 755 + 664 764 @@ -72,4 +71,4 @@ runtime - \ No newline at end of file +
diff --git a/mycontroller-dist/src/main/package/bin/start.bat b/dist/src/main/package/bin/start.bat similarity index 100% rename from mycontroller-dist/src/main/package/bin/start.bat rename to dist/src/main/package/bin/start.bat diff --git a/mycontroller-dist/src/main/package/bin/start.sh b/dist/src/main/package/bin/start.sh similarity index 100% rename from mycontroller-dist/src/main/package/bin/start.sh rename to dist/src/main/package/bin/start.sh diff --git a/mycontroller-dist/src/main/package/bin/stop.sh b/dist/src/main/package/bin/stop.sh similarity index 100% rename from mycontroller-dist/src/main/package/bin/stop.sh rename to dist/src/main/package/bin/stop.sh diff --git a/mycontroller-dist/src/main/package/conf/keystore.jks b/dist/src/main/package/conf/keystore.jks similarity index 100% rename from mycontroller-dist/src/main/package/conf/keystore.jks rename to dist/src/main/package/conf/keystore.jks diff --git a/mycontroller-dist/src/main/package/conf/logback.xml b/dist/src/main/package/conf/logback.xml similarity index 100% rename from mycontroller-dist/src/main/package/conf/logback.xml rename to dist/src/main/package/conf/logback.xml diff --git a/mycontroller-dist/src/main/package/conf/mycontroller.properties b/dist/src/main/package/conf/mycontroller.properties similarity index 100% rename from mycontroller-dist/src/main/package/conf/mycontroller.properties rename to dist/src/main/package/conf/mycontroller.properties diff --git a/mycontroller-dist/src/main/package/conf/templates/emailTemplateAlarm.html b/dist/src/main/package/conf/templates/emailTemplateAlarm.html similarity index 100% rename from mycontroller-dist/src/main/package/conf/templates/emailTemplateAlarm.html rename to dist/src/main/package/conf/templates/emailTemplateAlarm.html diff --git a/mycontroller-dist/src/main/package/www/app.css b/dist/src/main/package/www/app.css similarity index 100% rename from mycontroller-dist/src/main/package/www/app.css rename to dist/src/main/package/www/app.css diff --git a/mycontroller-dist/src/main/package/www/app.js b/dist/src/main/package/www/app.js similarity index 100% rename from mycontroller-dist/src/main/package/www/app.js rename to dist/src/main/package/www/app.js diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/adf-myc-a-sensor-graph.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/adf-myc-a-sensor-graph.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/adf-myc-a-sensor-graph.js rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/adf-myc-a-sensor-graph.js diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/edit.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/edit.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/view.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/view.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/view.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/view.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/view.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/view.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/view.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/view.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/adf-myc-sensors-bullet-graph.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/adf-myc-sensors-bullet-graph.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/adf-myc-sensors-bullet-graph.js rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/adf-myc-sensors-bullet-graph.js diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/edit.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/edit.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/view.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/view.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/view.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/view.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/adf-myc-sen-vars.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/adf-myc-sen-vars.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/adf-myc-sen-vars.js rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/adf-myc-sen-vars.js diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/edit.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/edit.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/view.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/view.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/view.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/view.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/view.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/view.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/view.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/view.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/view.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/view.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/view.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/view.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/adf-myc-sunrise.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/adf-myc-sunrise.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/adf-myc-sunrise.js rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/adf-myc-sunrise.js diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/edit.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/edit.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/view.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/view.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/view.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/view.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/adf-myc-time.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/adf-myc-time.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/adf-myc-time.js rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/adf-myc-time.js diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/edit.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/edit.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/view.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/view.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/view.html rename to dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/view.html diff --git a/mycontroller-dist/src/main/package/www/controllers/adf-widgets/edit-dummy.html b/dist/src/main/package/www/controllers/adf-widgets/edit-dummy.html similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/adf-widgets/edit-dummy.html rename to dist/src/main/package/www/controllers/adf-widgets/edit-dummy.html diff --git a/mycontroller-dist/src/main/package/www/controllers/alarms.js b/dist/src/main/package/www/controllers/alarms.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/alarms.js rename to dist/src/main/package/www/controllers/alarms.js diff --git a/mycontroller-dist/src/main/package/www/controllers/backup.js b/dist/src/main/package/www/controllers/backup.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/backup.js rename to dist/src/main/package/www/controllers/backup.js diff --git a/mycontroller-dist/src/main/package/www/controllers/charts.js b/dist/src/main/package/www/controllers/charts.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/charts.js rename to dist/src/main/package/www/controllers/charts.js diff --git a/mycontroller-dist/src/main/package/www/controllers/dashboard.js b/dist/src/main/package/www/controllers/dashboard.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/dashboard.js rename to dist/src/main/package/www/controllers/dashboard.js diff --git a/mycontroller-dist/src/main/package/www/controllers/firmwares.js b/dist/src/main/package/www/controllers/firmwares.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/firmwares.js rename to dist/src/main/package/www/controllers/firmwares.js diff --git a/mycontroller-dist/src/main/package/www/controllers/forward-payload.js b/dist/src/main/package/www/controllers/forward-payload.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/forward-payload.js rename to dist/src/main/package/www/controllers/forward-payload.js diff --git a/mycontroller-dist/src/main/package/www/controllers/gateways.js b/dist/src/main/package/www/controllers/gateways.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/gateways.js rename to dist/src/main/package/www/controllers/gateways.js diff --git a/mycontroller-dist/src/main/package/www/controllers/nodes.js b/dist/src/main/package/www/controllers/nodes.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/nodes.js rename to dist/src/main/package/www/controllers/nodes.js diff --git a/mycontroller-dist/src/main/package/www/controllers/notifications.js b/dist/src/main/package/www/controllers/notifications.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/notifications.js rename to dist/src/main/package/www/controllers/notifications.js diff --git a/mycontroller-dist/src/main/package/www/controllers/rawMessage.js b/dist/src/main/package/www/controllers/rawMessage.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/rawMessage.js rename to dist/src/main/package/www/controllers/rawMessage.js diff --git a/mycontroller-dist/src/main/package/www/controllers/resources-group.js b/dist/src/main/package/www/controllers/resources-group.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/resources-group.js rename to dist/src/main/package/www/controllers/resources-group.js diff --git a/mycontroller-dist/src/main/package/www/controllers/resources-logs.js b/dist/src/main/package/www/controllers/resources-logs.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/resources-logs.js rename to dist/src/main/package/www/controllers/resources-logs.js diff --git a/mycontroller-dist/src/main/package/www/controllers/roles.js b/dist/src/main/package/www/controllers/roles.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/roles.js rename to dist/src/main/package/www/controllers/roles.js diff --git a/mycontroller-dist/src/main/package/www/controllers/rooms.js b/dist/src/main/package/www/controllers/rooms.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/rooms.js rename to dist/src/main/package/www/controllers/rooms.js diff --git a/mycontroller-dist/src/main/package/www/controllers/sensors-action.js b/dist/src/main/package/www/controllers/sensors-action.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/sensors-action.js rename to dist/src/main/package/www/controllers/sensors-action.js diff --git a/mycontroller-dist/src/main/package/www/controllers/sensors.js b/dist/src/main/package/www/controllers/sensors.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/sensors.js rename to dist/src/main/package/www/controllers/sensors.js diff --git a/mycontroller-dist/src/main/package/www/controllers/sensorsAction.js b/dist/src/main/package/www/controllers/sensorsAction.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/sensorsAction.js rename to dist/src/main/package/www/controllers/sensorsAction.js diff --git a/mycontroller-dist/src/main/package/www/controllers/settings.js b/dist/src/main/package/www/controllers/settings.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/settings.js rename to dist/src/main/package/www/controllers/settings.js diff --git a/mycontroller-dist/src/main/package/www/controllers/status.js b/dist/src/main/package/www/controllers/status.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/status.js rename to dist/src/main/package/www/controllers/status.js diff --git a/mycontroller-dist/src/main/package/www/controllers/timers.js b/dist/src/main/package/www/controllers/timers.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/timers.js rename to dist/src/main/package/www/controllers/timers.js diff --git a/mycontroller-dist/src/main/package/www/controllers/uidTag.js b/dist/src/main/package/www/controllers/uidTag.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/uidTag.js rename to dist/src/main/package/www/controllers/uidTag.js diff --git a/mycontroller-dist/src/main/package/www/controllers/users.js b/dist/src/main/package/www/controllers/users.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/users.js rename to dist/src/main/package/www/controllers/users.js diff --git a/mycontroller-dist/src/main/package/www/controllers/variables-mapper.js b/dist/src/main/package/www/controllers/variables-mapper.js similarity index 100% rename from mycontroller-dist/src/main/package/www/controllers/variables-mapper.js rename to dist/src/main/package/www/controllers/variables-mapper.js diff --git a/mycontroller-dist/src/main/package/www/images/favicon.ico b/dist/src/main/package/www/images/favicon.ico similarity index 100% rename from mycontroller-dist/src/main/package/www/images/favicon.ico rename to dist/src/main/package/www/images/favicon.ico diff --git a/mycontroller-dist/src/main/package/www/images/mc_logo.gif b/dist/src/main/package/www/images/mc_logo.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/images/mc_logo.gif rename to dist/src/main/package/www/images/mc_logo.gif diff --git a/mycontroller-dist/src/main/package/www/images/mc_logo.png b/dist/src/main/package/www/images/mc_logo.png similarity index 100% rename from mycontroller-dist/src/main/package/www/images/mc_logo.png rename to dist/src/main/package/www/images/mc_logo.png diff --git a/mycontroller-dist/src/main/package/www/images/mc_logo_.gif b/dist/src/main/package/www/images/mc_logo_.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/images/mc_logo_.gif rename to dist/src/main/package/www/images/mc_logo_.gif diff --git a/mycontroller-dist/src/main/package/www/images/mc_logo_2.gif b/dist/src/main/package/www/images/mc_logo_2.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/images/mc_logo_2.gif rename to dist/src/main/package/www/images/mc_logo_2.gif diff --git a/mycontroller-dist/src/main/package/www/images/mc_logo_2.jpg b/dist/src/main/package/www/images/mc_logo_2.jpg similarity index 100% rename from mycontroller-dist/src/main/package/www/images/mc_logo_2.jpg rename to dist/src/main/package/www/images/mc_logo_2.jpg diff --git a/mycontroller-dist/src/main/package/www/index.html b/dist/src/main/package/www/index.html similarity index 100% rename from mycontroller-dist/src/main/package/www/index.html rename to dist/src/main/package/www/index.html diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-ca_es.json b/dist/src/main/package/www/languages/mc_locale_gui-ca_es.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-ca_es.json rename to dist/src/main/package/www/languages/mc_locale_gui-ca_es.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-de_de.json b/dist/src/main/package/www/languages/mc_locale_gui-de_de.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-de_de.json rename to dist/src/main/package/www/languages/mc_locale_gui-de_de.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-en_us.json b/dist/src/main/package/www/languages/mc_locale_gui-en_us.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-en_us.json rename to dist/src/main/package/www/languages/mc_locale_gui-en_us.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-es_ar.json b/dist/src/main/package/www/languages/mc_locale_gui-es_ar.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-es_ar.json rename to dist/src/main/package/www/languages/mc_locale_gui-es_ar.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-es_es.json b/dist/src/main/package/www/languages/mc_locale_gui-es_es.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-es_es.json rename to dist/src/main/package/www/languages/mc_locale_gui-es_es.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-hi_in.json b/dist/src/main/package/www/languages/mc_locale_gui-hi_in.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-hi_in.json rename to dist/src/main/package/www/languages/mc_locale_gui-hi_in.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-nl_nl.json b/dist/src/main/package/www/languages/mc_locale_gui-nl_nl.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-nl_nl.json rename to dist/src/main/package/www/languages/mc_locale_gui-nl_nl.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-pt_pt.json b/dist/src/main/package/www/languages/mc_locale_gui-pt_pt.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-pt_pt.json rename to dist/src/main/package/www/languages/mc_locale_gui-pt_pt.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-ru_ru.json b/dist/src/main/package/www/languages/mc_locale_gui-ru_ru.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-ru_ru.json rename to dist/src/main/package/www/languages/mc_locale_gui-ru_ru.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui-ta_in.json b/dist/src/main/package/www/languages/mc_locale_gui-ta_in.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui-ta_in.json rename to dist/src/main/package/www/languages/mc_locale_gui-ta_in.json diff --git a/mycontroller-dist/src/main/package/www/languages/mc_locale_gui_source_en.json b/dist/src/main/package/www/languages/mc_locale_gui_source_en.json similarity index 100% rename from mycontroller-dist/src/main/package/www/languages/mc_locale_gui_source_en.json rename to dist/src/main/package/www/languages/mc_locale_gui_source_en.json diff --git a/mycontroller-dist/src/main/package/www/libs/Sortable/Sortable.min.js b/dist/src/main/package/www/libs/Sortable/Sortable.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/Sortable/Sortable.min.js rename to dist/src/main/package/www/libs/Sortable/Sortable.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js b/dist/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js rename to dist/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js.map b/dist/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js.map rename to dist/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js.map diff --git a/mycontroller-dist/src/main/package/www/libs/adf-widget-news/dist/adf-widget-news.min.js b/dist/src/main/package/www/libs/adf-widget-news/dist/adf-widget-news.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/adf-widget-news/dist/adf-widget-news.min.js rename to dist/src/main/package/www/libs/adf-widget-news/dist/adf-widget-news.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-base64/angular-base64.min.js b/dist/src/main/package/www/libs/angular-base64/angular-base64.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-base64/angular-base64.min.js rename to dist/src/main/package/www/libs/angular-base64/angular-base64.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.min.js b/dist/src/main/package/www/libs/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.min.js rename to dist/src/main/package/www/libs/angular-bootstrap-colorpicker/bootstrap-colorpicker-module.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-colorpicker/colorpicker.min.css b/dist/src/main/package/www/libs/angular-bootstrap-colorpicker/colorpicker.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-colorpicker/colorpicker.min.css rename to dist/src/main/package/www/libs/angular-bootstrap-colorpicker/colorpicker.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css b/dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css rename to dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css.map b/dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css.map rename to dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/css/datetimepicker.css.map diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/js/datetimepicker.js b/dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/js/datetimepicker.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/js/datetimepicker.js rename to dist/src/main/package/www/libs/angular-bootstrap-datetimepicker/js/datetimepicker.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-duallistbox/dist/angular-bootstrap-duallistbox.min.js b/dist/src/main/package/www/libs/angular-bootstrap-duallistbox/dist/angular-bootstrap-duallistbox.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-duallistbox/dist/angular-bootstrap-duallistbox.min.js rename to dist/src/main/package/www/libs/angular-bootstrap-duallistbox/dist/angular-bootstrap-duallistbox.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.bower.json b/dist/src/main/package/www/libs/angular-bootstrap-switch/.bower.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.bower.json rename to dist/src/main/package/www/libs/angular-bootstrap-switch/.bower.json diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.bowerrc b/dist/src/main/package/www/libs/angular-bootstrap-switch/.bowerrc similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.bowerrc rename to dist/src/main/package/www/libs/angular-bootstrap-switch/.bowerrc diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.editorconfig b/dist/src/main/package/www/libs/angular-bootstrap-switch/.editorconfig similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.editorconfig rename to dist/src/main/package/www/libs/angular-bootstrap-switch/.editorconfig diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.jshintrc b/dist/src/main/package/www/libs/angular-bootstrap-switch/.jshintrc similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.jshintrc rename to dist/src/main/package/www/libs/angular-bootstrap-switch/.jshintrc diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.npmignore b/dist/src/main/package/www/libs/angular-bootstrap-switch/.npmignore similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.npmignore rename to dist/src/main/package/www/libs/angular-bootstrap-switch/.npmignore diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.travis.yml b/dist/src/main/package/www/libs/angular-bootstrap-switch/.travis.yml similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/.travis.yml rename to dist/src/main/package/www/libs/angular-bootstrap-switch/.travis.yml diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/dist/angular-bootstrap-switch.js b/dist/src/main/package/www/libs/angular-bootstrap-switch/dist/angular-bootstrap-switch.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap-switch/dist/angular-bootstrap-switch.js rename to dist/src/main/package/www/libs/angular-bootstrap-switch/dist/angular-bootstrap-switch.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-bootstrap/ui-bootstrap-tpls-0.14.3.min.js b/dist/src/main/package/www/libs/angular-bootstrap/ui-bootstrap-tpls-0.14.3.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-bootstrap/ui-bootstrap-tpls-0.14.3.min.js rename to dist/src/main/package/www/libs/angular-bootstrap/ui-bootstrap-tpls-0.14.3.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-cookies/.bower.json b/dist/src/main/package/www/libs/angular-cookies/.bower.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-cookies/.bower.json rename to dist/src/main/package/www/libs/angular-cookies/.bower.json diff --git a/mycontroller-dist/src/main/package/www/libs/angular-cookies/angular-cookies.min.js b/dist/src/main/package/www/libs/angular-cookies/angular-cookies.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-cookies/angular-cookies.min.js rename to dist/src/main/package/www/libs/angular-cookies/angular-cookies.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-cookies/angular-cookies.min.js.map b/dist/src/main/package/www/libs/angular-cookies/angular-cookies.min.js.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-cookies/angular-cookies.min.js.map rename to dist/src/main/package/www/libs/angular-cookies/angular-cookies.min.js.map diff --git a/mycontroller-dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.css b/dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.css rename to dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js b/dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js rename to dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js.map b/dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js.map rename to dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.js.map diff --git a/mycontroller-dist/src/main/package/www/libs/angular-file-saver/angular-file-saver.bundle.min.js b/dist/src/main/package/www/libs/angular-file-saver/angular-file-saver.bundle.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-file-saver/angular-file-saver.bundle.min.js rename to dist/src/main/package/www/libs/angular-file-saver/angular-file-saver.bundle.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-nvd3/dist/angular-nvd3.min.js b/dist/src/main/package/www/libs/angular-nvd3/dist/angular-nvd3.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-nvd3/dist/angular-nvd3.min.js rename to dist/src/main/package/www/libs/angular-nvd3/dist/angular-nvd3.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.css b/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.css rename to dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.js b/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.js rename to dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-patternfly/version-3.1.0 b/dist/src/main/package/www/libs/angular-patternfly/version-3.1.0 similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-patternfly/version-3.1.0 rename to dist/src/main/package/www/libs/angular-patternfly/version-3.1.0 diff --git a/mycontroller-dist/src/main/package/www/libs/angular-resource/angular-resource.min.js b/dist/src/main/package/www/libs/angular-resource/angular-resource.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-resource/angular-resource.min.js rename to dist/src/main/package/www/libs/angular-resource/angular-resource.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-resource/angular-resource.min.js.map b/dist/src/main/package/www/libs/angular-resource/angular-resource.min.js.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-resource/angular-resource.min.js.map rename to dist/src/main/package/www/libs/angular-resource/angular-resource.min.js.map diff --git a/mycontroller-dist/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js b/dist/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js rename to dist/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js.map b/dist/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js.map rename to dist/src/main/package/www/libs/angular-sanitize/angular-sanitize.min.js.map diff --git a/mycontroller-dist/src/main/package/www/libs/angular-sanitize/index.js b/dist/src/main/package/www/libs/angular-sanitize/index.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-sanitize/index.js rename to dist/src/main/package/www/libs/angular-sanitize/index.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-translate-loader-static-files/atlsf.min.js b/dist/src/main/package/www/libs/angular-translate-loader-static-files/atlsf.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-translate-loader-static-files/atlsf.min.js rename to dist/src/main/package/www/libs/angular-translate-loader-static-files/atlsf.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-translate-loader-url/atlu.min.js b/dist/src/main/package/www/libs/angular-translate-loader-url/atlu.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-translate-loader-url/atlu.min.js rename to dist/src/main/package/www/libs/angular-translate-loader-url/atlu.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-translate/angular-translate.min.js b/dist/src/main/package/www/libs/angular-translate/angular-translate.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-translate/angular-translate.min.js rename to dist/src/main/package/www/libs/angular-translate/angular-translate.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-ui-router/angular-ui-router.min.js b/dist/src/main/package/www/libs/angular-ui-router/angular-ui-router.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-ui-router/angular-ui-router.min.js rename to dist/src/main/package/www/libs/angular-ui-router/angular-ui-router.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular-xeditable/css/xeditable.css b/dist/src/main/package/www/libs/angular-xeditable/css/xeditable.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-xeditable/css/xeditable.css rename to dist/src/main/package/www/libs/angular-xeditable/css/xeditable.css diff --git a/mycontroller-dist/src/main/package/www/libs/angular-xeditable/js/xeditable.min.js b/dist/src/main/package/www/libs/angular-xeditable/js/xeditable.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular-xeditable/js/xeditable.min.js rename to dist/src/main/package/www/libs/angular-xeditable/js/xeditable.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular/angular.min.js b/dist/src/main/package/www/libs/angular/angular.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular/angular.min.js rename to dist/src/main/package/www/libs/angular/angular.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/angular/angular.min.js.gzip b/dist/src/main/package/www/libs/angular/angular.min.js.gzip similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular/angular.min.js.gzip rename to dist/src/main/package/www/libs/angular/angular.min.js.gzip diff --git a/mycontroller-dist/src/main/package/www/libs/angular/angular.min.js.map b/dist/src/main/package/www/libs/angular/angular.min.js.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angular/angular.min.js.map rename to dist/src/main/package/www/libs/angular/angular.min.js.map diff --git a/mycontroller-dist/src/main/package/www/libs/angularUtils-pagination/.bower.json b/dist/src/main/package/www/libs/angularUtils-pagination/.bower.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angularUtils-pagination/.bower.json rename to dist/src/main/package/www/libs/angularUtils-pagination/.bower.json diff --git a/mycontroller-dist/src/main/package/www/libs/angularUtils-pagination/dirPagination.js b/dist/src/main/package/www/libs/angularUtils-pagination/dirPagination.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angularUtils-pagination/dirPagination.js rename to dist/src/main/package/www/libs/angularUtils-pagination/dirPagination.js diff --git a/mycontroller-dist/src/main/package/www/libs/angularUtils-pagination/dirPagination.tpl.html b/dist/src/main/package/www/libs/angularUtils-pagination/dirPagination.tpl.html similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/angularUtils-pagination/dirPagination.tpl.html rename to dist/src/main/package/www/libs/angularUtils-pagination/dirPagination.tpl.html diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-duallistbox/dist/bootstrap-duallistbox.min.css b/dist/src/main/package/www/libs/bootstrap-duallistbox/dist/bootstrap-duallistbox.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-duallistbox/dist/bootstrap-duallistbox.min.css rename to dist/src/main/package/www/libs/bootstrap-duallistbox/dist/bootstrap-duallistbox.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-duallistbox/dist/jquery.bootstrap-duallistbox.min.js b/dist/src/main/package/www/libs/bootstrap-duallistbox/dist/jquery.bootstrap-duallistbox.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-duallistbox/dist/jquery.bootstrap-duallistbox.min.js rename to dist/src/main/package/www/libs/bootstrap-duallistbox/dist/jquery.bootstrap-duallistbox.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.js.map b/dist/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.js.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.js.map rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.js.map diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/bootstrap-select.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.min.js b/dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.min.js rename to dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap-switch/dist/js/bootstrap-switch.min.js b/dist/src/main/package/www/libs/bootstrap-switch/dist/js/bootstrap-switch.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap-switch/dist/js/bootstrap-switch.min.js rename to dist/src/main/package/www/libs/bootstrap-switch/dist/js/bootstrap-switch.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot b/dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot rename to dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.svg b/dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.svg rename to dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.svg diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf b/dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf rename to dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff b/dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff rename to dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 b/dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 rename to dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 diff --git a/mycontroller-dist/src/main/package/www/libs/bootstrap/dist/js/bootstrap.min.js b/dist/src/main/package/www/libs/bootstrap/dist/js/bootstrap.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/bootstrap/dist/js/bootstrap.min.js rename to dist/src/main/package/www/libs/bootstrap/dist/js/bootstrap.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/c3/c3.min.css b/dist/src/main/package/www/libs/c3/c3.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/c3/c3.min.css rename to dist/src/main/package/www/libs/c3/c3.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/c3/c3.min.js b/dist/src/main/package/www/libs/c3/c3.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/c3/c3.min.js rename to dist/src/main/package/www/libs/c3/c3.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/c3/extensions/exporter/phantom-exporter.js b/dist/src/main/package/www/libs/c3/extensions/exporter/phantom-exporter.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/c3/extensions/exporter/phantom-exporter.js rename to dist/src/main/package/www/libs/c3/extensions/exporter/phantom-exporter.js diff --git a/mycontroller-dist/src/main/package/www/libs/c3/extensions/js/c3ext.js b/dist/src/main/package/www/libs/c3/extensions/js/c3ext.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/c3/extensions/js/c3ext.js rename to dist/src/main/package/www/libs/c3/extensions/js/c3ext.js diff --git a/mycontroller-dist/src/main/package/www/libs/d3/d3.min.js b/dist/src/main/package/www/libs/d3/d3.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/d3/d3.min.js rename to dist/src/main/package/www/libs/d3/d3.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css b/dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css rename to dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker-standalone.css diff --git a/mycontroller-dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css b/dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css rename to dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.css diff --git a/mycontroller-dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css b/dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css rename to dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js b/dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js rename to dist/src/main/package/www/libs/eonasdan-bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/font-awesome/css/font-awesome.min.css b/dist/src/main/package/www/libs/font-awesome/css/font-awesome.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-awesome/css/font-awesome.min.css rename to dist/src/main/package/www/libs/font-awesome/css/font-awesome.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/FontAwesome.otf b/dist/src/main/package/www/libs/font-awesome/fonts/FontAwesome.otf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/FontAwesome.otf rename to dist/src/main/package/www/libs/font-awesome/fonts/FontAwesome.otf diff --git a/mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.eot b/dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.eot rename to dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.svg b/dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.svg rename to dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.ttf b/dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.ttf rename to dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff b/dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff rename to dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff2 b/dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff2 similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff2 rename to dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff2 diff --git a/mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.css b/dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.css rename to dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.css diff --git a/mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.eot b/dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.eot rename to dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.eot diff --git a/mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.svg b/dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.svg rename to dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.svg diff --git a/mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.ttf b/dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.ttf rename to dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.woff b/dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.woff rename to dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.woff diff --git a/mycontroller-dist/src/main/package/www/libs/jquery/dist/jquery.min.js b/dist/src/main/package/www/libs/jquery/dist/jquery.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/jquery/dist/jquery.min.js rename to dist/src/main/package/www/libs/jquery/dist/jquery.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/jquery/dist/jquery.min.map b/dist/src/main/package/www/libs/jquery/dist/jquery.min.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/jquery/dist/jquery.min.map rename to dist/src/main/package/www/libs/jquery/dist/jquery.min.map diff --git a/mycontroller-dist/src/main/package/www/libs/lodash/lodash.min.js b/dist/src/main/package/www/libs/lodash/lodash.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/lodash/lodash.min.js rename to dist/src/main/package/www/libs/lodash/lodash.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/.bower.json b/dist/src/main/package/www/libs/moment-timezone/.bower.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/.bower.json rename to dist/src/main/package/www/libs/moment-timezone/.bower.json diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/LICENSE b/dist/src/main/package/www/libs/moment-timezone/LICENSE similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/LICENSE rename to dist/src/main/package/www/libs/moment-timezone/LICENSE diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/README.md b/dist/src/main/package/www/libs/moment-timezone/README.md similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/README.md rename to dist/src/main/package/www/libs/moment-timezone/README.md diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/bower.json b/dist/src/main/package/www/libs/moment-timezone/bower.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/bower.json rename to dist/src/main/package/www/libs/moment-timezone/bower.json diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.js b/dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.js rename to dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.js diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.min.js b/dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.min.js rename to dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data-2010-2020.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.js b/dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.js rename to dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.js diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.min.js b/dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.min.js rename to dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone-with-data.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone.min.js b/dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone.min.js rename to dist/src/main/package/www/libs/moment-timezone/builds/moment-timezone.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/changelog.md b/dist/src/main/package/www/libs/moment-timezone/changelog.md similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/changelog.md rename to dist/src/main/package/www/libs/moment-timezone/changelog.md diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/composer.json b/dist/src/main/package/www/libs/moment-timezone/composer.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/composer.json rename to dist/src/main/package/www/libs/moment-timezone/composer.json diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/data/meta/latest.json b/dist/src/main/package/www/libs/moment-timezone/data/meta/latest.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/data/meta/latest.json rename to dist/src/main/package/www/libs/moment-timezone/data/meta/latest.json diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/data/packed/latest.json b/dist/src/main/package/www/libs/moment-timezone/data/packed/latest.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/data/packed/latest.json rename to dist/src/main/package/www/libs/moment-timezone/data/packed/latest.json diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/data/unpacked/latest.json b/dist/src/main/package/www/libs/moment-timezone/data/unpacked/latest.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/data/unpacked/latest.json rename to dist/src/main/package/www/libs/moment-timezone/data/unpacked/latest.json diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/moment-timezone-utils.js b/dist/src/main/package/www/libs/moment-timezone/moment-timezone-utils.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/moment-timezone-utils.js rename to dist/src/main/package/www/libs/moment-timezone/moment-timezone-utils.js diff --git a/mycontroller-dist/src/main/package/www/libs/moment-timezone/moment-timezone.js b/dist/src/main/package/www/libs/moment-timezone/moment-timezone.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment-timezone/moment-timezone.js rename to dist/src/main/package/www/libs/moment-timezone/moment-timezone.js diff --git a/mycontroller-dist/src/main/package/www/libs/moment/.bower.json b/dist/src/main/package/www/libs/moment/.bower.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment/.bower.json rename to dist/src/main/package/www/libs/moment/.bower.json diff --git a/mycontroller-dist/src/main/package/www/libs/moment/moment.js b/dist/src/main/package/www/libs/moment/moment.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment/moment.js rename to dist/src/main/package/www/libs/moment/moment.js diff --git a/mycontroller-dist/src/main/package/www/libs/moment/moment.min.js b/dist/src/main/package/www/libs/moment/moment.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/moment/moment.min.js rename to dist/src/main/package/www/libs/moment/moment.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/nvd3/nv.d3.min.css b/dist/src/main/package/www/libs/nvd3/nv.d3.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/nvd3/nv.d3.min.css rename to dist/src/main/package/www/libs/nvd3/nv.d3.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/nvd3/nv.d3.min.css.map b/dist/src/main/package/www/libs/nvd3/nv.d3.min.css.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/nvd3/nv.d3.min.css.map rename to dist/src/main/package/www/libs/nvd3/nv.d3.min.css.map diff --git a/mycontroller-dist/src/main/package/www/libs/nvd3/nv.d3.min.js b/dist/src/main/package/www/libs/nvd3/nv.d3.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/nvd3/nv.d3.min.js rename to dist/src/main/package/www/libs/nvd3/nv.d3.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/nvd3/nv.d3.min.js.map b/dist/src/main/package/www/libs/nvd3/nv.d3.min.js.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/nvd3/nv.d3.min.js.map rename to dist/src/main/package/www/libs/nvd3/nv.d3.min.js.map diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css rename to dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css.map b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css.map rename to dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css.map diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly.css.map b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly.css.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly.css.map rename to dist/src/main/package/www/libs/patternfly/dist/css/patternfly.css.map diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css rename to dist/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css.map b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css.map similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css.map rename to dist/src/main/package/www/libs/patternfly/dist/css/patternfly.min.css.map diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/styles-additions.min.css b/dist/src/main/package/www/libs/patternfly/dist/css/styles-additions.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/styles-additions.min.css rename to dist/src/main/package/www/libs/patternfly/dist/css/styles-additions.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/styles.min.css b/dist/src/main/package/www/libs/patternfly/dist/css/styles.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/css/styles.min.css rename to dist/src/main/package/www/libs/patternfly/dist/css/styles.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/FontAwesome.otf b/dist/src/main/package/www/libs/patternfly/dist/fonts/FontAwesome.otf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/FontAwesome.otf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/FontAwesome.otf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff2 b/dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff2 similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff2 rename to dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff2 diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.eot b/dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.eot rename to dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.eot diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.svg b/dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.svg rename to dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.ttf b/dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.ttf rename to dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff b/dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff rename to dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff2 b/dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff2 rename to dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff2 diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-114.png b/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-114.png similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-114.png rename to dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-114.png diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-144.png b/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-144.png similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-144.png rename to dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-144.png diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-152.png b/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-152.png similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-152.png rename to dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-152.png diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-180.png b/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-180.png similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-180.png rename to dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-180.png diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-57.png b/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-57.png similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-57.png rename to dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-57.png diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-72.png b/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-72.png similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-72.png rename to dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-72.png diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-76.png b/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-76.png similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-76.png rename to dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-76.png diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/bg-login.jpg b/dist/src/main/package/www/libs/patternfly/dist/img/bg-login.jpg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/bg-login.jpg rename to dist/src/main/package/www/libs/patternfly/dist/img/bg-login.jpg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/bg-navbar-pf-alt.svg b/dist/src/main/package/www/libs/patternfly/dist/img/bg-navbar-pf-alt.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/bg-navbar-pf-alt.svg rename to dist/src/main/package/www/libs/patternfly/dist/img/bg-navbar-pf-alt.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/brand-alt.svg b/dist/src/main/package/www/libs/patternfly/dist/img/brand-alt.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/brand-alt.svg rename to dist/src/main/package/www/libs/patternfly/dist/img/brand-alt.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/brand.svg b/dist/src/main/package/www/libs/patternfly/dist/img/brand.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/brand.svg rename to dist/src/main/package/www/libs/patternfly/dist/img/brand.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/favicon.ico b/dist/src/main/package/www/libs/patternfly/dist/img/favicon.ico similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/favicon.ico rename to dist/src/main/package/www/libs/patternfly/dist/img/favicon.ico diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/logo-alt.svg b/dist/src/main/package/www/libs/patternfly/dist/img/logo-alt.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/logo-alt.svg rename to dist/src/main/package/www/libs/patternfly/dist/img/logo-alt.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/logo.svg b/dist/src/main/package/www/libs/patternfly/dist/img/logo.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/logo.svg rename to dist/src/main/package/www/libs/patternfly/dist/img/logo.svg diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-lg.gif b/dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-lg.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-lg.gif rename to dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-lg.gif diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-sm.gif b/dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-sm.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-sm.gif rename to dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-sm.gif diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-xs.gif b/dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-xs.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-xs.gif rename to dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-xs.gif diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse.gif b/dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse.gif rename to dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse.gif diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-lg.gif b/dist/src/main/package/www/libs/patternfly/dist/img/spinner-lg.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-lg.gif rename to dist/src/main/package/www/libs/patternfly/dist/img/spinner-lg.gif diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-sm.gif b/dist/src/main/package/www/libs/patternfly/dist/img/spinner-sm.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-sm.gif rename to dist/src/main/package/www/libs/patternfly/dist/img/spinner-sm.gif diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-xs.gif b/dist/src/main/package/www/libs/patternfly/dist/img/spinner-xs.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner-xs.gif rename to dist/src/main/package/www/libs/patternfly/dist/img/spinner-xs.gif diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner.gif b/dist/src/main/package/www/libs/patternfly/dist/img/spinner.gif similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/img/spinner.gif rename to dist/src/main/package/www/libs/patternfly/dist/img/spinner.gif diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/js/patternfly.min.js b/dist/src/main/package/www/libs/patternfly/dist/js/patternfly.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/js/patternfly.min.js rename to dist/src/main/package/www/libs/patternfly/dist/js/patternfly.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/patternfly/dist/version-3.1.0 b/dist/src/main/package/www/libs/patternfly/dist/version-3.1.0 similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/patternfly/dist/version-3.1.0 rename to dist/src/main/package/www/libs/patternfly/dist/version-3.1.0 diff --git a/mycontroller-dist/src/main/package/www/libs/remarkable-bootstrap-notify/.bower.json b/dist/src/main/package/www/libs/remarkable-bootstrap-notify/.bower.json similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/remarkable-bootstrap-notify/.bower.json rename to dist/src/main/package/www/libs/remarkable-bootstrap-notify/.bower.json diff --git a/mycontroller-dist/src/main/package/www/libs/remarkable-bootstrap-notify/bootstrap-notify.min.js b/dist/src/main/package/www/libs/remarkable-bootstrap-notify/bootstrap-notify.min.js similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/remarkable-bootstrap-notify/bootstrap-notify.min.js rename to dist/src/main/package/www/libs/remarkable-bootstrap-notify/bootstrap-notify.min.js diff --git a/mycontroller-dist/src/main/package/www/libs/weather-icons/css/weather-icons.min.css b/dist/src/main/package/www/libs/weather-icons/css/weather-icons.min.css similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/weather-icons/css/weather-icons.min.css rename to dist/src/main/package/www/libs/weather-icons/css/weather-icons.min.css diff --git a/mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.eot b/dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.eot similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.eot rename to dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.eot diff --git a/mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.svg b/dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.svg similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.svg rename to dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.svg diff --git a/mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.ttf b/dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.ttf similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.ttf rename to dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.ttf diff --git a/mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff b/dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff rename to dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff diff --git a/mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff2 b/dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff2 similarity index 100% rename from mycontroller-dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff2 rename to dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff2 diff --git a/mycontroller-dist/src/main/package/www/partials/action-board/sensors-action-list.html b/dist/src/main/package/www/partials/action-board/sensors-action-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/action-board/sensors-action-list.html rename to dist/src/main/package/www/partials/action-board/sensors-action-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/alarms/alarm-add-edit.html b/dist/src/main/package/www/partials/alarms/alarm-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/alarms/alarm-add-edit.html rename to dist/src/main/package/www/partials/alarms/alarm-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/alarms/alarms-list.html b/dist/src/main/package/www/partials/alarms/alarms-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/alarms/alarms-list.html rename to dist/src/main/package/www/partials/alarms/alarms-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/authentication/login.html b/dist/src/main/package/www/partials/authentication/login.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/authentication/login.html rename to dist/src/main/package/www/partials/authentication/login.html diff --git a/mycontroller-dist/src/main/package/www/partials/backup/automatic-backup-settings.html b/dist/src/main/package/www/partials/backup/automatic-backup-settings.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/backup/automatic-backup-settings.html rename to dist/src/main/package/www/partials/backup/automatic-backup-settings.html diff --git a/mycontroller-dist/src/main/package/www/partials/backup/backup-list.html b/dist/src/main/package/www/partials/backup/backup-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/backup/backup-list.html rename to dist/src/main/package/www/partials/backup/backup-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/backup/restore-confirmation-modal.html b/dist/src/main/package/www/partials/backup/restore-confirmation-modal.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/backup/restore-confirmation-modal.html rename to dist/src/main/package/www/partials/backup/restore-confirmation-modal.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/delete-modal.html b/dist/src/main/package/www/partials/common-html/delete-modal.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/delete-modal.html rename to dist/src/main/package/www/partials/common-html/delete-modal.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/error-sm.html b/dist/src/main/package/www/partials/common-html/error-sm.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/error-sm.html rename to dist/src/main/package/www/partials/common-html/error-sm.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/header-add-update.html b/dist/src/main/package/www/partials/common-html/header-add-update.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/header-add-update.html rename to dist/src/main/package/www/partials/common-html/header-add-update.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/header-list.html b/dist/src/main/package/www/partials/common-html/header-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/header-list.html rename to dist/src/main/package/www/partials/common-html/header-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/loading-sm.html b/dist/src/main/package/www/partials/common-html/loading-sm.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/loading-sm.html rename to dist/src/main/package/www/partials/common-html/loading-sm.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/loading.html b/dist/src/main/package/www/partials/common-html/loading.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/loading.html rename to dist/src/main/package/www/partials/common-html/loading.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/no-items-filter-sm.html b/dist/src/main/package/www/partials/common-html/no-items-filter-sm.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/no-items-filter-sm.html rename to dist/src/main/package/www/partials/common-html/no-items-filter-sm.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/no-items-filter.html b/dist/src/main/package/www/partials/common-html/no-items-filter.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/no-items-filter.html rename to dist/src/main/package/www/partials/common-html/no-items-filter.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/no-items-system.html b/dist/src/main/package/www/partials/common-html/no-items-system.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/no-items-system.html rename to dist/src/main/package/www/partials/common-html/no-items-system.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/save-form.html b/dist/src/main/package/www/partials/common-html/save-form.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/save-form.html rename to dist/src/main/package/www/partials/common-html/save-form.html diff --git a/mycontroller-dist/src/main/package/www/partials/common-html/sensor-actions-items.html b/dist/src/main/package/www/partials/common-html/sensor-actions-items.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/common-html/sensor-actions-items.html rename to dist/src/main/package/www/partials/common-html/sensor-actions-items.html diff --git a/mycontroller-dist/src/main/package/www/partials/dashboard/dashboard-title.html b/dist/src/main/package/www/partials/dashboard/dashboard-title.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/dashboard/dashboard-title.html rename to dist/src/main/package/www/partials/dashboard/dashboard-title.html diff --git a/mycontroller-dist/src/main/package/www/partials/dashboard/dashboard.html b/dist/src/main/package/www/partials/dashboard/dashboard.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/dashboard/dashboard.html rename to dist/src/main/package/www/partials/dashboard/dashboard.html diff --git a/mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-add-edit.html b/dist/src/main/package/www/partials/firmwares/firmwares-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-add-edit.html rename to dist/src/main/package/www/partials/firmwares/firmwares-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-list.html b/dist/src/main/package/www/partials/firmwares/firmwares-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-list.html rename to dist/src/main/package/www/partials/firmwares/firmwares-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-type-add-edit.html b/dist/src/main/package/www/partials/firmwares/firmwares-type-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-type-add-edit.html rename to dist/src/main/package/www/partials/firmwares/firmwares-type-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-type-list.html b/dist/src/main/package/www/partials/firmwares/firmwares-type-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-type-list.html rename to dist/src/main/package/www/partials/firmwares/firmwares-type-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-version-add-edit.html b/dist/src/main/package/www/partials/firmwares/firmwares-version-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-version-add-edit.html rename to dist/src/main/package/www/partials/firmwares/firmwares-version-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-version-list.html b/dist/src/main/package/www/partials/firmwares/firmwares-version-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/firmwares/firmwares-version-list.html rename to dist/src/main/package/www/partials/firmwares/firmwares-version-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/forward-payload/forward-payload-add-edit.html b/dist/src/main/package/www/partials/forward-payload/forward-payload-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/forward-payload/forward-payload-add-edit.html rename to dist/src/main/package/www/partials/forward-payload/forward-payload-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/forward-payload/forward-payload-list.html b/dist/src/main/package/www/partials/forward-payload/forward-payload-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/forward-payload/forward-payload-list.html rename to dist/src/main/package/www/partials/forward-payload/forward-payload-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/gateways/gateway-add-edit.html b/dist/src/main/package/www/partials/gateways/gateway-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/gateways/gateway-add-edit.html rename to dist/src/main/package/www/partials/gateways/gateway-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/gateways/gateways-detail.html b/dist/src/main/package/www/partials/gateways/gateways-detail.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/gateways/gateways-detail.html rename to dist/src/main/package/www/partials/gateways/gateways-detail.html diff --git a/mycontroller-dist/src/main/package/www/partials/gateways/gateways-list.html b/dist/src/main/package/www/partials/gateways/gateways-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/gateways/gateways-list.html rename to dist/src/main/package/www/partials/gateways/gateways-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/nodes/node-add-edit.html b/dist/src/main/package/www/partials/nodes/node-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/nodes/node-add-edit.html rename to dist/src/main/package/www/partials/nodes/node-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/nodes/node-detail.html b/dist/src/main/package/www/partials/nodes/node-detail.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/nodes/node-detail.html rename to dist/src/main/package/www/partials/nodes/node-detail.html diff --git a/mycontroller-dist/src/main/package/www/partials/nodes/node-erase-configuration-modal.html b/dist/src/main/package/www/partials/nodes/node-erase-configuration-modal.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/nodes/node-erase-configuration-modal.html rename to dist/src/main/package/www/partials/nodes/node-erase-configuration-modal.html diff --git a/mycontroller-dist/src/main/package/www/partials/nodes/node-reboot-modal.html b/dist/src/main/package/www/partials/nodes/node-reboot-modal.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/nodes/node-reboot-modal.html rename to dist/src/main/package/www/partials/nodes/node-reboot-modal.html diff --git a/mycontroller-dist/src/main/package/www/partials/nodes/nodes-list.html b/dist/src/main/package/www/partials/nodes/nodes-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/nodes/nodes-list.html rename to dist/src/main/package/www/partials/nodes/nodes-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/notifications/notification-add-edit.html b/dist/src/main/package/www/partials/notifications/notification-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/notifications/notification-add-edit.html rename to dist/src/main/package/www/partials/notifications/notification-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/notifications/notifications-list.html b/dist/src/main/package/www/partials/notifications/notifications-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/notifications/notifications-list.html rename to dist/src/main/package/www/partials/notifications/notifications-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/rawMessage/rawMessage.html b/dist/src/main/package/www/partials/rawMessage/rawMessage.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/rawMessage/rawMessage.html rename to dist/src/main/package/www/partials/rawMessage/rawMessage.html diff --git a/mycontroller-dist/src/main/package/www/partials/resources-group/resources-group-add-edit.html b/dist/src/main/package/www/partials/resources-group/resources-group-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/resources-group/resources-group-add-edit.html rename to dist/src/main/package/www/partials/resources-group/resources-group-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/resources-group/resources-group-list.html b/dist/src/main/package/www/partials/resources-group/resources-group-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/resources-group/resources-group-list.html rename to dist/src/main/package/www/partials/resources-group/resources-group-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/resources-group/resources-group-map-add-edit.html b/dist/src/main/package/www/partials/resources-group/resources-group-map-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/resources-group/resources-group-map-add-edit.html rename to dist/src/main/package/www/partials/resources-group/resources-group-map-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/resources-group/resources-group-map-list.html b/dist/src/main/package/www/partials/resources-group/resources-group-map-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/resources-group/resources-group-map-list.html rename to dist/src/main/package/www/partials/resources-group/resources-group-map-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/resources-logs/resources-logs-list.html b/dist/src/main/package/www/partials/resources-logs/resources-logs-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/resources-logs/resources-logs-list.html rename to dist/src/main/package/www/partials/resources-logs/resources-logs-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/resources-logs/resources-logs-purge.html b/dist/src/main/package/www/partials/resources-logs/resources-logs-purge.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/resources-logs/resources-logs-purge.html rename to dist/src/main/package/www/partials/resources-logs/resources-logs-purge.html diff --git a/mycontroller-dist/src/main/package/www/partials/rooms/rooms-add-edit.html b/dist/src/main/package/www/partials/rooms/rooms-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/rooms/rooms-add-edit.html rename to dist/src/main/package/www/partials/rooms/rooms-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/rooms/rooms-list.html b/dist/src/main/package/www/partials/rooms/rooms-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/rooms/rooms-list.html rename to dist/src/main/package/www/partials/rooms/rooms-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/sensors/sensor-add-edit.html b/dist/src/main/package/www/partials/sensors/sensor-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/sensors/sensor-add-edit.html rename to dist/src/main/package/www/partials/sensors/sensor-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/sensors/sensors-detail.html b/dist/src/main/package/www/partials/sensors/sensors-detail.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/sensors/sensors-detail.html rename to dist/src/main/package/www/partials/sensors/sensors-detail.html diff --git a/mycontroller-dist/src/main/package/www/partials/sensors/sensors-list.html b/dist/src/main/package/www/partials/sensors/sensors-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/sensors/sensors-list.html rename to dist/src/main/package/www/partials/sensors/sensors-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/sensorsAction/editModal.html b/dist/src/main/package/www/partials/sensorsAction/editModal.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/sensorsAction/editModal.html rename to dist/src/main/package/www/partials/sensorsAction/editModal.html diff --git a/mycontroller-dist/src/main/package/www/partials/sensorsAction/sendPayloadModal.html b/dist/src/main/package/www/partials/sensorsAction/sendPayloadModal.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/sensorsAction/sendPayloadModal.html rename to dist/src/main/package/www/partials/sensorsAction/sendPayloadModal.html diff --git a/mycontroller-dist/src/main/package/www/partials/sensorsAction/sensorsAction.html b/dist/src/main/package/www/partials/sensorsAction/sensorsAction.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/sensorsAction/sensorsAction.html rename to dist/src/main/package/www/partials/sensorsAction/sensorsAction.html diff --git a/mycontroller-dist/src/main/package/www/partials/settings/retention-confirmation-modal.html b/dist/src/main/package/www/partials/settings/retention-confirmation-modal.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/settings/retention-confirmation-modal.html rename to dist/src/main/package/www/partials/settings/retention-confirmation-modal.html diff --git a/mycontroller-dist/src/main/package/www/partials/settings/settings-metrics.html b/dist/src/main/package/www/partials/settings/settings-metrics.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/settings/settings-metrics.html rename to dist/src/main/package/www/partials/settings/settings-metrics.html diff --git a/mycontroller-dist/src/main/package/www/partials/settings/settings-mysensors.html b/dist/src/main/package/www/partials/settings/settings-mysensors.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/settings/settings-mysensors.html rename to dist/src/main/package/www/partials/settings/settings-mysensors.html diff --git a/mycontroller-dist/src/main/package/www/partials/settings/settings-notifications.html b/dist/src/main/package/www/partials/settings/settings-notifications.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/settings/settings-notifications.html rename to dist/src/main/package/www/partials/settings/settings-notifications.html diff --git a/mycontroller-dist/src/main/package/www/partials/settings/settings-system.html b/dist/src/main/package/www/partials/settings/settings-system.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/settings/settings-system.html rename to dist/src/main/package/www/partials/settings/settings-system.html diff --git a/mycontroller-dist/src/main/package/www/partials/settings/settings-units.html b/dist/src/main/package/www/partials/settings/settings-units.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/settings/settings-units.html rename to dist/src/main/package/www/partials/settings/settings-units.html diff --git a/mycontroller-dist/src/main/package/www/partials/status/mc-log-list.html b/dist/src/main/package/www/partials/status/mc-log-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/status/mc-log-list.html rename to dist/src/main/package/www/partials/status/mc-log-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/status/system-status.html b/dist/src/main/package/www/partials/status/system-status.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/status/system-status.html rename to dist/src/main/package/www/partials/status/system-status.html diff --git a/mycontroller-dist/src/main/package/www/partials/timers/timer-add-edit.html b/dist/src/main/package/www/partials/timers/timer-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/timers/timer-add-edit.html rename to dist/src/main/package/www/partials/timers/timer-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/timers/timers-list.html b/dist/src/main/package/www/partials/timers/timers-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/timers/timers-list.html rename to dist/src/main/package/www/partials/timers/timers-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/uidTag/addModal.html b/dist/src/main/package/www/partials/uidTag/addModal.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/uidTag/addModal.html rename to dist/src/main/package/www/partials/uidTag/addModal.html diff --git a/mycontroller-dist/src/main/package/www/partials/uidTag/uidTag.html b/dist/src/main/package/www/partials/uidTag/uidTag.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/uidTag/uidTag.html rename to dist/src/main/package/www/partials/uidTag/uidTag.html diff --git a/mycontroller-dist/src/main/package/www/partials/users-roles/profile-update.html b/dist/src/main/package/www/partials/users-roles/profile-update.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/users-roles/profile-update.html rename to dist/src/main/package/www/partials/users-roles/profile-update.html diff --git a/mycontroller-dist/src/main/package/www/partials/users-roles/roles-add-edit.html b/dist/src/main/package/www/partials/users-roles/roles-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/users-roles/roles-add-edit.html rename to dist/src/main/package/www/partials/users-roles/roles-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/users-roles/roles-list.html b/dist/src/main/package/www/partials/users-roles/roles-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/users-roles/roles-list.html rename to dist/src/main/package/www/partials/users-roles/roles-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/users-roles/users-add-edit.html b/dist/src/main/package/www/partials/users-roles/users-add-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/users-roles/users-add-edit.html rename to dist/src/main/package/www/partials/users-roles/users-add-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/users-roles/users-list.html b/dist/src/main/package/www/partials/users-roles/users-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/users-roles/users-list.html rename to dist/src/main/package/www/partials/users-roles/users-list.html diff --git a/mycontroller-dist/src/main/package/www/partials/variables-mapper/variables-mapper-edit.html b/dist/src/main/package/www/partials/variables-mapper/variables-mapper-edit.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/variables-mapper/variables-mapper-edit.html rename to dist/src/main/package/www/partials/variables-mapper/variables-mapper-edit.html diff --git a/mycontroller-dist/src/main/package/www/partials/variables-mapper/variables-mapper-list.html b/dist/src/main/package/www/partials/variables-mapper/variables-mapper-list.html similarity index 100% rename from mycontroller-dist/src/main/package/www/partials/variables-mapper/variables-mapper-list.html rename to dist/src/main/package/www/partials/variables-mapper/variables-mapper-list.html diff --git a/mycontroller-dist/src/main/package/www/services/alert_services.js b/dist/src/main/package/www/services/alert_services.js similarity index 100% rename from mycontroller-dist/src/main/package/www/services/alert_services.js rename to dist/src/main/package/www/services/alert_services.js diff --git a/mycontroller-dist/src/main/package/www/services/common_services.js b/dist/src/main/package/www/services/common_services.js similarity index 100% rename from mycontroller-dist/src/main/package/www/services/common_services.js rename to dist/src/main/package/www/services/common_services.js diff --git a/mycontroller-dist/src/main/package/www/services/rest_services.js b/dist/src/main/package/www/services/rest_services.js similarity index 100% rename from mycontroller-dist/src/main/package/www/services/rest_services.js rename to dist/src/main/package/www/services/rest_services.js diff --git a/mycontroller-dist/src/main/package/www/services/validation_services.js b/dist/src/main/package/www/services/validation_services.js similarity index 100% rename from mycontroller-dist/src/main/package/www/services/validation_services.js rename to dist/src/main/package/www/services/validation_services.js diff --git a/mycontroller-commons/pom.xml b/modules/commons/pom.xml similarity index 97% rename from mycontroller-commons/pom.xml rename to modules/commons/pom.xml index 8aaa2fd6..09f55a99 100644 --- a/mycontroller-commons/pom.xml +++ b/modules/commons/pom.xml @@ -25,6 +25,7 @@ org.mycontroller.standalone mycontroller-standalone-parent 0.0.3.Alpha2-SNAPSHOT + ../../pom.xml mycontroller-commons diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/AppProperties.java b/modules/commons/src/main/java/org/mycontroller/standalone/AppProperties.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/AppProperties.java rename to modules/commons/src/main/java/org/mycontroller/standalone/AppProperties.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/AppShutdownHook.java b/modules/commons/src/main/java/org/mycontroller/standalone/AppShutdownHook.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/AppShutdownHook.java rename to modules/commons/src/main/java/org/mycontroller/standalone/AppShutdownHook.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/BackupRestore.java b/modules/commons/src/main/java/org/mycontroller/standalone/BackupRestore.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/BackupRestore.java rename to modules/commons/src/main/java/org/mycontroller/standalone/BackupRestore.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/MC_LOCALE.java b/modules/commons/src/main/java/org/mycontroller/standalone/MC_LOCALE.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/MC_LOCALE.java rename to modules/commons/src/main/java/org/mycontroller/standalone/MC_LOCALE.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/MYCMessages.java b/modules/commons/src/main/java/org/mycontroller/standalone/MYCMessages.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/MYCMessages.java rename to modules/commons/src/main/java/org/mycontroller/standalone/MYCMessages.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/MycUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/MycUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/MycUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/MycUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/NodeIdException.java b/modules/commons/src/main/java/org/mycontroller/standalone/NodeIdException.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/NodeIdException.java rename to modules/commons/src/main/java/org/mycontroller/standalone/NodeIdException.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/ObjectFactory.java b/modules/commons/src/main/java/org/mycontroller/standalone/ObjectFactory.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/ObjectFactory.java rename to modules/commons/src/main/java/org/mycontroller/standalone/ObjectFactory.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/StartApp.java b/modules/commons/src/main/java/org/mycontroller/standalone/StartApp.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/StartApp.java rename to modules/commons/src/main/java/org/mycontroller/standalone/StartApp.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/TIME_REF.java b/modules/commons/src/main/java/org/mycontroller/standalone/TIME_REF.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/TIME_REF.java rename to modules/commons/src/main/java/org/mycontroller/standalone/TIME_REF.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java b/modules/commons/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java rename to modules/commons/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java b/modules/commons/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java rename to modules/commons/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java b/modules/commons/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java rename to modules/commons/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java b/modules/commons/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java rename to modules/commons/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/IDampening.java b/modules/commons/src/main/java/org/mycontroller/standalone/alarm/IDampening.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/IDampening.java rename to modules/commons/src/main/java/org/mycontroller/standalone/alarm/IDampening.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java b/modules/commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java rename to modules/commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java b/modules/commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java rename to modules/commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/About.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AllowedResources.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiError.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ApiMessage.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/BackupFile.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/CORSFilter.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LocaleString.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsBulletChartNVD3.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataGroupNVD3.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataNVD3.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsChartDataXY.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/MetricsCsvDownload.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/Query.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/QueryResponse.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoleJson.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/RoomJson.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/TypesIdNameMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserCredential.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/UserJson.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java b/modules/commons/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java rename to modules/commons/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java b/modules/commons/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java rename to modules/commons/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DaoUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/DaoUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DaoUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/DaoUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DbException.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/DbException.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DbException.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/DbException.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/SensorUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/SensorUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/SensorUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/SensorUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Node.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Node.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Node.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Node.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Notification.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Notification.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Notification.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Notification.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Role.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Role.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Role.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Role.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Room.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Room.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Room.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Room.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Settings.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Settings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Settings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Settings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Timer.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Timer.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/Timer.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/Timer.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/User.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/User.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/User.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/User.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/email/EmailUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/email/EmailUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/email/EmailUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/email/EmailUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java b/modules/commons/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java rename to modules/commons/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/IGateway.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/IGateway.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/IGateway.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/IGateway.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Device.java b/modules/commons/src/main/java/org/mycontroller/standalone/imperihome/Device.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Device.java rename to modules/commons/src/main/java/org/mycontroller/standalone/imperihome/Device.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java b/modules/commons/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java rename to modules/commons/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Devices.java b/modules/commons/src/main/java/org/mycontroller/standalone/imperihome/Devices.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Devices.java rename to modules/commons/src/main/java/org/mycontroller/standalone/imperihome/Devices.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java b/modules/commons/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java rename to modules/commons/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java b/modules/commons/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java rename to modules/commons/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java b/modules/commons/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java rename to modules/commons/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java b/modules/commons/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java rename to modules/commons/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java b/modules/commons/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java rename to modules/commons/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java b/modules/commons/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java rename to modules/commons/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java b/modules/commons/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java rename to modules/commons/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java b/modules/commons/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java rename to modules/commons/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessage.java b/modules/commons/src/main/java/org/mycontroller/standalone/message/IMessage.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessage.java rename to modules/commons/src/main/java/org/mycontroller/standalone/message/IMessage.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java b/modules/commons/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java rename to modules/commons/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java b/modules/commons/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java rename to modules/commons/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/message/MessageUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/message/MessageUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/message/MessageUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessage.java b/modules/commons/src/main/java/org/mycontroller/standalone/message/RawMessage.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessage.java rename to modules/commons/src/main/java/org/mycontroller/standalone/message/RawMessage.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageException.java b/modules/commons/src/main/java/org/mycontroller/standalone/message/RawMessageException.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageException.java rename to modules/commons/src/main/java/org/mycontroller/standalone/message/RawMessageException.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java b/modules/commons/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java rename to modules/commons/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java b/modules/commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java rename to modules/commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java b/modules/commons/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java rename to modules/commons/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java b/modules/commons/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java rename to modules/commons/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java b/modules/commons/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java rename to modules/commons/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceModel.java b/modules/commons/src/main/java/org/mycontroller/standalone/model/ResourceModel.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/model/ResourceModel.java rename to modules/commons/src/main/java/org/mycontroller/standalone/model/ResourceModel.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java b/modules/commons/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java b/modules/commons/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java b/modules/commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsRawMessage.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/firmware/FirmwareUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigRequest.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareConfigResponse.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareRequest.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/FirmwareResponse.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java b/modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java rename to modules/commons/src/main/java/org/mycontroller/standalone/mysensors/structs/UidTagStruct.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java b/modules/commons/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java rename to modules/commons/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java b/modules/commons/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java rename to modules/commons/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java b/modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java rename to modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java b/modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java rename to modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java b/modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java rename to modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java b/modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java rename to modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/notification/PushbulletUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/notification/SMSUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Dashboard.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/Dashboard.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Dashboard.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/Dashboard.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Unit.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/Unit.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/Unit.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/Unit.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java b/modules/commons/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java rename to modules/commons/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java b/modules/commons/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java rename to modules/commons/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java b/modules/commons/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java rename to modules/commons/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java b/modules/commons/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java rename to modules/commons/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java b/modules/commons/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java rename to modules/commons/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java diff --git a/mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java b/modules/commons/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java similarity index 100% rename from mycontroller-commons/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java rename to modules/commons/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java diff --git a/mycontroller-commons/src/main/resources/jobs.xml b/modules/commons/src/main/resources/jobs.xml similarity index 100% rename from mycontroller-commons/src/main/resources/jobs.xml rename to modules/commons/src/main/resources/jobs.xml diff --git a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java-source_en.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java-source_en.properties deleted file mode 100644 index 4488d2a4..00000000 --- a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java-source_en.properties +++ /dev/null @@ -1,152 +0,0 @@ -# -# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) -# and other contributors as indicated by the @author tags. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUTO=Auto -AVERAGE=Average -BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon -C_INTERNAL=Internal -C_PRESENTATION=Presentation -C_REQ=Request -C_SET=Set -C_STREAM=Stream -ETHERNET=Ethernet -I_BATTERY_LEVEL=Battery level -I_CHILDREN=Children -I_CONFIG=Config -I_DISCOVER=Discover -I_DISCOVER_RESPONSE=Discover respone -I_FIND_PARENT=Find parent -I_FIND_PARENT_RESPONSE=Find parent response -I_GATEWAY_READY=Gateway ready -I_GET_NONCE=Get nonce -I_GET_NONCE_RESPONSE=Get nonce response -I_HEARTBEAT=Heartbeat -I_HEARTBEAT_RESPONSE=Heartbeat Response -I_ID_REQUEST=Id request -I_ID_RESPONSE=Id response -I_INCLUSION_MODE=Inclusion mode -I_LOG_MESSAGE=Log message -I_PRESENTATION=Presentation -I_REBOOT=Reboot -I_REQUEST_SIGNING=Request signing -I_SKETCH_NAME=Sketch name -I_SKETCH_VERSION=Sketch version -I_TIME=Time -I_VERSION=Version -JSERIALCOMM=jserialcomm -JSSC=jssc -MAXIMUM=Maximum -MINIMUM=Minimum -MQTT=MQTT -PI4J=pi4j -S_AIR_QUALITY=Air quality -S_ARDUINO_NODE=Node -S_ARDUINO_REPEATER_NODE=Repeater node -S_BARO=Barometer -S_BINARY=Binary -S_COLOR_SENSOR=Color sensor -S_COVER=Cover -S_CUSTOM=Custom -S_DIMMER=Dimmer -S_DISTANCE=Distance -S_DOOR=Door -S_DUST=Dust -S_GAS=Gas -S_GPS=GPS -S_HEATER=Heater -S_HUM=Humidity -S_HVAC=HVAC -S_INFO=Information -S_IR=IR -S_LIGHT_LEVEL=Light level -S_LOCK=Lock -S_MOISTURE=Moisture -S_MOTION=Motion -S_MULTIMETER=Multimeter -S_POWER=Power -S_RAIN=Rain -S_RGB_LIGHT=RGB light -S_RGBW_LIGHT=RGBW light -S_SCENE_CONTROLLER=Scene controller -S_SMOKE=Smoke -S_SOUND=Sound -S_SPRINKLER=Sprinkler -S_TEMP=Temperature -S_UV=UV -S_VIBRATION=Vibration -S_WATER=Water -S_WATER_LEAK=Water leak -S_WEIGHT=Weight -S_WIND=Wind -SERIAL=Serial -ST_FIRMWARE_CONFIG_REQUEST=Firmware config request -ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response -ST_FIRMWARE_REQUEST=Firmware request -ST_FIRMWARE_RESPONSE=Firmware response -ST_IMAGE=Image -ST_SOUND=Sound -V_ARMED=Armed -V_CURRENT=Current -V_CUSTOM=Custom -V_DIRECTION=Direction -V_DISTANCE=Distance -V_DOWN=Down -V_FLOW=Flow -V_FORECAST=Forecast -V_GUST=Gust -V_HUM=Humidity -V_HVAC_FLOW_MODE=HVAC flow mode -V_HVAC_FLOW_STATE=HVAC flow state -V_HVAC_SETPOINT_COOL=HVAC setpoint cool -V_HVAC_SETPOINT_HEAT=HVAC setpoint heat -V_HVAC_SPEED=HVAC speed -V_ID=KEY_ID -V_IMPEDANCE=Impedance -V_IR_RECEIVE=IR receive -V_IR_RECORD=IR record -V_IR_SEND=IR send -V_KWH=KWh -V_LEVEL=Level -V_LIGHT_LEVEL=Light level -V_LOCK_STATUS=Lock status -V_PERCENTAGE=Percentage -V_POSITION=Position -V_PRESSURE=Pressure -V_RAIN=Rain -V_RAINRATE=Rain rate -V_RGB=RGB -V_RGBW=RGBW -V_SCENE_OFF=Scene OFF -V_SCENE_ON=Scene ON -V_STATUS=Status -V_STOP=Stop -V_TEMP=Temperature -V_TEXT=Text -V_TRIPPED=Tripped -V_UNIT_PREFIX=Unit prefix -V_UP=Up -V_UV=UV -V_VAR1=Variable 1 -V_VAR2=Variable 2 -V_VAR3=Variable 3 -V_VAR4=Variable 4 -V_VAR5=Variable 5 -V_VOLTAGE=Voltage -V_VOLUME=Volume -V_WATT=Watt -V_WEIGHT=Weight -V_WIND=Wind \ No newline at end of file diff --git a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties deleted file mode 100644 index 8f9e9015..00000000 --- a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties +++ /dev/null @@ -1,152 +0,0 @@ -# -# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) -# and other contributors as indicated by the @author tags. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUTO=Autom�tic -AVERAGE=Average -BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon -C_INTERNAL=Intern -C_PRESENTATION=Presentaci� -C_REQ=Petici� -C_SET=Set -C_STREAM=Stream -ETHERNET=Ethernet -I_BATTERY_LEVEL=Nivell bateria -I_CHILDREN=Fills -I_CONFIG=Confuguraci� -I_DISCOVER=Descobrir -I_DISCOVER_RESPONSE=Discover respone -I_FIND_PARENT=Buscar parents -I_FIND_PARENT_RESPONSE=Find parent response -I_GATEWAY_READY=Gateway ready -I_GET_NONCE=Get nonce -I_GET_NONCE_RESPONSE=Get nonce response -I_HEARTBEAT=Heartbeat -I_HEARTBEAT_RESPONSE=Heartbeat Response -I_ID_REQUEST=Id request -I_ID_RESPONSE=Id response -I_INCLUSION_MODE=Inclusion mode -I_LOG_MESSAGE=Log message -I_PRESENTATION=Presentaci� -I_REBOOT=Reboot -I_REQUEST_SIGNING=Request signing -I_SKETCH_NAME=Sketch name -I_SKETCH_VERSION=Sketch version -I_TIME=Temps -I_VERSION=Versi� -JSERIALCOMM=jserialcomm -JSSC=jssc -MAXIMUM=Maximum -MINIMUM=Minimum -MQTT=MQTT -PI4J=pi4j -S_AIR_QUALITY=Air quality -S_ARDUINO_NODE=Node -S_ARDUINO_REPEATER_NODE=Repeater node -S_BARO=Barometer -S_BINARY=Binary -S_COLOR_SENSOR=Color sensor -S_COVER=Cover -S_CUSTOM=Custom -S_DIMMER=Dimmer -S_DISTANCE=Distance -S_DOOR=Door -S_DUST=Dust -S_GAS=Gas -S_GPS=GPS -S_HEATER=Heater -S_HUM=Humidity -S_HVAC=HVAC -S_INFO=Information -S_IR=IR -S_LIGHT_LEVEL=Light level -S_LOCK=Lock -S_MOISTURE=Moisture -S_MOTION=Motion -S_MULTIMETER=Multimeter -S_POWER=Power -S_RAIN=Rain -S_RGB_LIGHT=RGB light -S_RGBW_LIGHT=RGBW light -S_SCENE_CONTROLLER=Scene controller -S_SMOKE=Smoke -S_SOUND=Sound -S_SPRINKLER=Sprinkler -S_TEMP=Temperature -S_UV=UV -S_VIBRATION=Vibration -S_WATER=Water -S_WATER_LEAK=Water leak -S_WEIGHT=Weight -S_WIND=Wind -SERIAL=Serial -ST_FIRMWARE_CONFIG_REQUEST=Firmware config request -ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response -ST_FIRMWARE_REQUEST=Firmware request -ST_FIRMWARE_RESPONSE=Firmware response -ST_IMAGE=Image -ST_SOUND=Sound -V_ARMED=Armed -V_CURRENT=Actual -V_CUSTOM=Custom -V_DIRECTION=Direcci� -V_DISTANCE=Distance -V_DOWN=Abaix -V_FLOW=Flow -V_FORECAST=Forecast -V_GUST=Gust -V_HUM=Humidity -V_HVAC_FLOW_MODE=HVAC flow mode -V_HVAC_FLOW_STATE=HVAC flow state -V_HVAC_SETPOINT_COOL=HVAC setpoint cool -V_HVAC_SETPOINT_HEAT=HVAC setpoint heat -V_HVAC_SPEED=HVAC speed -V_ID=KEY_ID -V_IMPEDANCE=Impedance -V_IR_RECEIVE=IR receive -V_IR_RECORD=IR record -V_IR_SEND=IR send -V_KWH=KWh -V_LEVEL=Nivell -V_LIGHT_LEVEL=Light level -V_LOCK_STATUS=Lock status -V_PERCENTAGE=Percentage -V_POSITION=Position -V_PRESSURE=Pressure -V_RAIN=Rain -V_RAINRATE=Rain rate -V_RGB=RGB -V_RGBW=RGBW -V_SCENE_OFF=Scene OFF -V_SCENE_ON=Scene ON -V_STATUS=L'estat -V_STOP=Stop -V_TEMP=Temperature -V_TEXT=Text -V_TRIPPED=Tripped -V_UNIT_PREFIX=Unit prefix -V_UP=Pujar -V_UV=UV -V_VAR1=Variable 1 -V_VAR2=Variable 2 -V_VAR3=Variable 3 -V_VAR4=Variable 4 -V_VAR5=Variable 5 -V_VOLTAGE=Voltage -V_VOLUME=Volume -V_WATT=Watt -V_WEIGHT=Weight -V_WIND=Wind diff --git a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_de_DE.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_de_DE.properties deleted file mode 100644 index f7416adf..00000000 --- a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_de_DE.properties +++ /dev/null @@ -1,152 +0,0 @@ -# -# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) -# and other contributors as indicated by the @author tags. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUTO=Auto -AVERAGE=Average -BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon -C_INTERNAL=Internal -C_PRESENTATION=Presentation -C_REQ=Request -C_SET=Set -C_STREAM=Stream -ETHERNET=Ethernet -I_BATTERY_LEVEL=Battery level -I_CHILDREN=Children -I_CONFIG=Config -I_DISCOVER=Discover -I_DISCOVER_RESPONSE=Discover respone -I_FIND_PARENT=Find parent -I_FIND_PARENT_RESPONSE=Find parent response -I_GATEWAY_READY=Gateway ready -I_GET_NONCE=Get nonce -I_GET_NONCE_RESPONSE=Get nonce response -I_HEARTBEAT=Heartbeat -I_HEARTBEAT_RESPONSE=Heartbeat Response -I_ID_REQUEST=Id request -I_ID_RESPONSE=Id response -I_INCLUSION_MODE=Inclusion mode -I_LOG_MESSAGE=Log message -I_PRESENTATION=Presentation -I_REBOOT=Reboot -I_REQUEST_SIGNING=Request signing -I_SKETCH_NAME=Sketch name -I_SKETCH_VERSION=Sketch version -I_TIME=Time -I_VERSION=Version -JSERIALCOMM=jserialcomm -JSSC=jssc -MAXIMUM=Maximum -MINIMUM=Minimum -MQTT=MQTT -PI4J=pi4j -S_AIR_QUALITY=Air quality -S_ARDUINO_NODE=Node -S_ARDUINO_REPEATER_NODE=Repeater node -S_BARO=Barometer -S_BINARY=Binary -S_COLOR_SENSOR=Color sensor -S_COVER=Cover -S_CUSTOM=Custom -S_DIMMER=Dimmer -S_DISTANCE=Distance -S_DOOR=Door -S_DUST=Dust -S_GAS=Gas -S_GPS=GPS -S_HEATER=Heater -S_HUM=Humidity -S_HVAC=HVAC -S_INFO=Information -S_IR=IR -S_LIGHT_LEVEL=Light level -S_LOCK=Lock -S_MOISTURE=Moisture -S_MOTION=Motion -S_MULTIMETER=Multimeter -S_POWER=Power -S_RAIN=Rain -S_RGB_LIGHT=RGB light -S_RGBW_LIGHT=RGBW light -S_SCENE_CONTROLLER=Scene controller -S_SMOKE=Smoke -S_SOUND=Sound -S_SPRINKLER=Sprinkler -S_TEMP=Temperature -S_UV=UV -S_VIBRATION=Vibration -S_WATER=Water -S_WATER_LEAK=Water leak -S_WEIGHT=Weight -S_WIND=Wind -SERIAL=Serial -ST_FIRMWARE_CONFIG_REQUEST=Firmware config request -ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response -ST_FIRMWARE_REQUEST=Firmware request -ST_FIRMWARE_RESPONSE=Firmware response -ST_IMAGE=Image -ST_SOUND=Sound -V_ARMED=Armed -V_CURRENT=Current -V_CUSTOM=Custom -V_DIRECTION=Direction -V_DISTANCE=Distance -V_DOWN=Down -V_FLOW=Flow -V_FORECAST=Forecast -V_GUST=Gust -V_HUM=Humidity -V_HVAC_FLOW_MODE=HVAC flow mode -V_HVAC_FLOW_STATE=HVAC flow state -V_HVAC_SETPOINT_COOL=HVAC setpoint cool -V_HVAC_SETPOINT_HEAT=HVAC setpoint heat -V_HVAC_SPEED=HVAC speed -V_ID=KEY_ID -V_IMPEDANCE=Impedance -V_IR_RECEIVE=IR receive -V_IR_RECORD=IR record -V_IR_SEND=IR send -V_KWH=KWh -V_LEVEL=Level -V_LIGHT_LEVEL=Light level -V_LOCK_STATUS=Lock status -V_PERCENTAGE=Percentage -V_POSITION=Position -V_PRESSURE=Pressure -V_RAIN=Rain -V_RAINRATE=Rain rate -V_RGB=RGB -V_RGBW=RGBW -V_SCENE_OFF=Scene OFF -V_SCENE_ON=Scene ON -V_STATUS=Status -V_STOP=Stop -V_TEMP=Temperature -V_TEXT=Text -V_TRIPPED=Tripped -V_UNIT_PREFIX=Unit prefix -V_UP=Up -V_UV=UV -V_VAR1=Variable 1 -V_VAR2=Variable 2 -V_VAR3=Variable 3 -V_VAR4=Variable 4 -V_VAR5=Variable 5 -V_VOLTAGE=Voltage -V_VOLUME=Volume -V_WATT=Watt -V_WEIGHT=Weight -V_WIND=Wind diff --git a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_en_US.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_en_US.properties deleted file mode 100644 index f7416adf..00000000 --- a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_en_US.properties +++ /dev/null @@ -1,152 +0,0 @@ -# -# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) -# and other contributors as indicated by the @author tags. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUTO=Auto -AVERAGE=Average -BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon -C_INTERNAL=Internal -C_PRESENTATION=Presentation -C_REQ=Request -C_SET=Set -C_STREAM=Stream -ETHERNET=Ethernet -I_BATTERY_LEVEL=Battery level -I_CHILDREN=Children -I_CONFIG=Config -I_DISCOVER=Discover -I_DISCOVER_RESPONSE=Discover respone -I_FIND_PARENT=Find parent -I_FIND_PARENT_RESPONSE=Find parent response -I_GATEWAY_READY=Gateway ready -I_GET_NONCE=Get nonce -I_GET_NONCE_RESPONSE=Get nonce response -I_HEARTBEAT=Heartbeat -I_HEARTBEAT_RESPONSE=Heartbeat Response -I_ID_REQUEST=Id request -I_ID_RESPONSE=Id response -I_INCLUSION_MODE=Inclusion mode -I_LOG_MESSAGE=Log message -I_PRESENTATION=Presentation -I_REBOOT=Reboot -I_REQUEST_SIGNING=Request signing -I_SKETCH_NAME=Sketch name -I_SKETCH_VERSION=Sketch version -I_TIME=Time -I_VERSION=Version -JSERIALCOMM=jserialcomm -JSSC=jssc -MAXIMUM=Maximum -MINIMUM=Minimum -MQTT=MQTT -PI4J=pi4j -S_AIR_QUALITY=Air quality -S_ARDUINO_NODE=Node -S_ARDUINO_REPEATER_NODE=Repeater node -S_BARO=Barometer -S_BINARY=Binary -S_COLOR_SENSOR=Color sensor -S_COVER=Cover -S_CUSTOM=Custom -S_DIMMER=Dimmer -S_DISTANCE=Distance -S_DOOR=Door -S_DUST=Dust -S_GAS=Gas -S_GPS=GPS -S_HEATER=Heater -S_HUM=Humidity -S_HVAC=HVAC -S_INFO=Information -S_IR=IR -S_LIGHT_LEVEL=Light level -S_LOCK=Lock -S_MOISTURE=Moisture -S_MOTION=Motion -S_MULTIMETER=Multimeter -S_POWER=Power -S_RAIN=Rain -S_RGB_LIGHT=RGB light -S_RGBW_LIGHT=RGBW light -S_SCENE_CONTROLLER=Scene controller -S_SMOKE=Smoke -S_SOUND=Sound -S_SPRINKLER=Sprinkler -S_TEMP=Temperature -S_UV=UV -S_VIBRATION=Vibration -S_WATER=Water -S_WATER_LEAK=Water leak -S_WEIGHT=Weight -S_WIND=Wind -SERIAL=Serial -ST_FIRMWARE_CONFIG_REQUEST=Firmware config request -ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response -ST_FIRMWARE_REQUEST=Firmware request -ST_FIRMWARE_RESPONSE=Firmware response -ST_IMAGE=Image -ST_SOUND=Sound -V_ARMED=Armed -V_CURRENT=Current -V_CUSTOM=Custom -V_DIRECTION=Direction -V_DISTANCE=Distance -V_DOWN=Down -V_FLOW=Flow -V_FORECAST=Forecast -V_GUST=Gust -V_HUM=Humidity -V_HVAC_FLOW_MODE=HVAC flow mode -V_HVAC_FLOW_STATE=HVAC flow state -V_HVAC_SETPOINT_COOL=HVAC setpoint cool -V_HVAC_SETPOINT_HEAT=HVAC setpoint heat -V_HVAC_SPEED=HVAC speed -V_ID=KEY_ID -V_IMPEDANCE=Impedance -V_IR_RECEIVE=IR receive -V_IR_RECORD=IR record -V_IR_SEND=IR send -V_KWH=KWh -V_LEVEL=Level -V_LIGHT_LEVEL=Light level -V_LOCK_STATUS=Lock status -V_PERCENTAGE=Percentage -V_POSITION=Position -V_PRESSURE=Pressure -V_RAIN=Rain -V_RAINRATE=Rain rate -V_RGB=RGB -V_RGBW=RGBW -V_SCENE_OFF=Scene OFF -V_SCENE_ON=Scene ON -V_STATUS=Status -V_STOP=Stop -V_TEMP=Temperature -V_TEXT=Text -V_TRIPPED=Tripped -V_UNIT_PREFIX=Unit prefix -V_UP=Up -V_UV=UV -V_VAR1=Variable 1 -V_VAR2=Variable 2 -V_VAR3=Variable 3 -V_VAR4=Variable 4 -V_VAR5=Variable 5 -V_VOLTAGE=Voltage -V_VOLUME=Volume -V_WATT=Watt -V_WEIGHT=Weight -V_WIND=Wind diff --git a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_AR.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_AR.properties deleted file mode 100644 index f7416adf..00000000 --- a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_AR.properties +++ /dev/null @@ -1,152 +0,0 @@ -# -# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) -# and other contributors as indicated by the @author tags. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUTO=Auto -AVERAGE=Average -BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon -C_INTERNAL=Internal -C_PRESENTATION=Presentation -C_REQ=Request -C_SET=Set -C_STREAM=Stream -ETHERNET=Ethernet -I_BATTERY_LEVEL=Battery level -I_CHILDREN=Children -I_CONFIG=Config -I_DISCOVER=Discover -I_DISCOVER_RESPONSE=Discover respone -I_FIND_PARENT=Find parent -I_FIND_PARENT_RESPONSE=Find parent response -I_GATEWAY_READY=Gateway ready -I_GET_NONCE=Get nonce -I_GET_NONCE_RESPONSE=Get nonce response -I_HEARTBEAT=Heartbeat -I_HEARTBEAT_RESPONSE=Heartbeat Response -I_ID_REQUEST=Id request -I_ID_RESPONSE=Id response -I_INCLUSION_MODE=Inclusion mode -I_LOG_MESSAGE=Log message -I_PRESENTATION=Presentation -I_REBOOT=Reboot -I_REQUEST_SIGNING=Request signing -I_SKETCH_NAME=Sketch name -I_SKETCH_VERSION=Sketch version -I_TIME=Time -I_VERSION=Version -JSERIALCOMM=jserialcomm -JSSC=jssc -MAXIMUM=Maximum -MINIMUM=Minimum -MQTT=MQTT -PI4J=pi4j -S_AIR_QUALITY=Air quality -S_ARDUINO_NODE=Node -S_ARDUINO_REPEATER_NODE=Repeater node -S_BARO=Barometer -S_BINARY=Binary -S_COLOR_SENSOR=Color sensor -S_COVER=Cover -S_CUSTOM=Custom -S_DIMMER=Dimmer -S_DISTANCE=Distance -S_DOOR=Door -S_DUST=Dust -S_GAS=Gas -S_GPS=GPS -S_HEATER=Heater -S_HUM=Humidity -S_HVAC=HVAC -S_INFO=Information -S_IR=IR -S_LIGHT_LEVEL=Light level -S_LOCK=Lock -S_MOISTURE=Moisture -S_MOTION=Motion -S_MULTIMETER=Multimeter -S_POWER=Power -S_RAIN=Rain -S_RGB_LIGHT=RGB light -S_RGBW_LIGHT=RGBW light -S_SCENE_CONTROLLER=Scene controller -S_SMOKE=Smoke -S_SOUND=Sound -S_SPRINKLER=Sprinkler -S_TEMP=Temperature -S_UV=UV -S_VIBRATION=Vibration -S_WATER=Water -S_WATER_LEAK=Water leak -S_WEIGHT=Weight -S_WIND=Wind -SERIAL=Serial -ST_FIRMWARE_CONFIG_REQUEST=Firmware config request -ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response -ST_FIRMWARE_REQUEST=Firmware request -ST_FIRMWARE_RESPONSE=Firmware response -ST_IMAGE=Image -ST_SOUND=Sound -V_ARMED=Armed -V_CURRENT=Current -V_CUSTOM=Custom -V_DIRECTION=Direction -V_DISTANCE=Distance -V_DOWN=Down -V_FLOW=Flow -V_FORECAST=Forecast -V_GUST=Gust -V_HUM=Humidity -V_HVAC_FLOW_MODE=HVAC flow mode -V_HVAC_FLOW_STATE=HVAC flow state -V_HVAC_SETPOINT_COOL=HVAC setpoint cool -V_HVAC_SETPOINT_HEAT=HVAC setpoint heat -V_HVAC_SPEED=HVAC speed -V_ID=KEY_ID -V_IMPEDANCE=Impedance -V_IR_RECEIVE=IR receive -V_IR_RECORD=IR record -V_IR_SEND=IR send -V_KWH=KWh -V_LEVEL=Level -V_LIGHT_LEVEL=Light level -V_LOCK_STATUS=Lock status -V_PERCENTAGE=Percentage -V_POSITION=Position -V_PRESSURE=Pressure -V_RAIN=Rain -V_RAINRATE=Rain rate -V_RGB=RGB -V_RGBW=RGBW -V_SCENE_OFF=Scene OFF -V_SCENE_ON=Scene ON -V_STATUS=Status -V_STOP=Stop -V_TEMP=Temperature -V_TEXT=Text -V_TRIPPED=Tripped -V_UNIT_PREFIX=Unit prefix -V_UP=Up -V_UV=UV -V_VAR1=Variable 1 -V_VAR2=Variable 2 -V_VAR3=Variable 3 -V_VAR4=Variable 4 -V_VAR5=Variable 5 -V_VOLTAGE=Voltage -V_VOLUME=Volume -V_WATT=Watt -V_WEIGHT=Weight -V_WIND=Wind diff --git a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_ES.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_ES.properties deleted file mode 100644 index b9b37d32..00000000 --- a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_es_ES.properties +++ /dev/null @@ -1,152 +0,0 @@ -# -# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) -# and other contributors as indicated by the @author tags. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUTO=Autom�tico -AVERAGE=Promedio -BYE_HAVE_A_NICE_DAY=Adi�s, Que tengas un buen d�a\! Nos vemos luego -C_INTERNAL=Interna -C_PRESENTATION=Presentaci�n -C_REQ=Solicitud de -C_SET=Conjunto -C_STREAM=Corriente -ETHERNET=Ethernet -I_BATTERY_LEVEL=Nivel de bater�a -I_CHILDREN=Ni�os -I_CONFIG=Config -I_DISCOVER=Descubrir -I_DISCOVER_RESPONSE=Descubrir respone -I_FIND_PARENT=Encontrar padres -I_FIND_PARENT_RESPONSE=Encontrar la respuesta de los padres -I_GATEWAY_READY=Puerta de entrada lista -I_GET_NONCE=Obtener valor nonce -I_GET_NONCE_RESPONSE=Obtener respuesta de nonce -I_HEARTBEAT=Latido del coraz�n -I_HEARTBEAT_RESPONSE=Respuesta del latido del coraz�n -I_ID_REQUEST=Solicitud de ID -I_ID_RESPONSE=Respuesta de ID -I_INCLUSION_MODE=Modo de inserci�n -I_LOG_MESSAGE=Mensaje de registro -I_PRESENTATION=Presentaci�n -I_REBOOT=Reiniciar el sistema -I_REQUEST_SIGNING=Solicitar firma -I_SKETCH_NAME=Nombre del dibujo -I_SKETCH_VERSION=Versi�n del dibujo -I_TIME=Tiempo -I_VERSION=Versi�n -JSERIALCOMM=jserialcomm -JSSC=JSSC -MAXIMUM=M�ximo -MINIMUM=M�nimo -MQTT=MQTT -PI4J=pi4j -S_AIR_QUALITY=Calidad del aire -S_ARDUINO_NODE=Nodo -S_ARDUINO_REPEATER_NODE=Nodo repetidor -S_BARO=Bar�metro -S_BINARY=Binario -S_COLOR_SENSOR=Sensor de color -S_COVER=Cubierta -S_CUSTOM=Custom -S_DIMMER=Regulador de luz -S_DISTANCE=Distancia -S_DOOR=Puerta -S_DUST=Polvo -S_GAS=Gas -S_GPS=GPS -S_HEATER=Calentador -S_HUM=Humedad -S_HVAC=HVAC -S_INFO=Informaci�n -S_IR=IR -S_LIGHT_LEVEL=Nivel de luz -S_LOCK=Cerradura -S_MOISTURE=Humedad -S_MOTION=Movimiento -S_MULTIMETER=Mult�metro -S_POWER=Energ�a -S_RAIN=Lluvia -S_RGB_LIGHT=Luz RGB -S_RGBW_LIGHT=Luz RGBW -S_SCENE_CONTROLLER=Controlador de escena -S_SMOKE=Humo -S_SOUND=Sonido -S_SPRINKLER=Riego -S_TEMP=Temperatura -S_UV=UV -S_VIBRATION=Vibraci�n -S_WATER=Agua -S_WATER_LEAK=Fugas de agua -S_WEIGHT=Peso -S_WIND=Viento -SERIAL=Serie -ST_FIRMWARE_CONFIG_REQUEST=Solicitud de configuraci�n de firmware -ST_FIRMWARE_CONFIG_RESPONSE=Respuesta de configuraci�n de firmware -ST_FIRMWARE_REQUEST=Solicitud de firmware -ST_FIRMWARE_RESPONSE=Respuesta de firmware -ST_IMAGE=Imagen -ST_SOUND=Sonido -V_ARMED=Armado -V_CURRENT=Corriente -V_CUSTOM=Personal -V_DIRECTION=Direcci�n -V_DISTANCE=Distancia -V_DOWN=Abajo -V_FLOW=Flujo -V_FORECAST=Pron�stico -V_GUST=Gust -V_HUM=Humedad -V_HVAC_FLOW_MODE=Modo de flujo HVAC -V_HVAC_FLOW_STATE=Estado de flujo HVAC -V_HVAC_SETPOINT_COOL=Fresco de setpoint HVAC -V_HVAC_SETPOINT_HEAT=Punto de ajuste t�rmico HVAC -V_HVAC_SPEED=Velocidad HVAC -V_ID=KEY_ID -V_IMPEDANCE=Impedancia -V_IR_RECEIVE=IR recibir -V_IR_RECORD=Registro IR -V_IR_SEND=Enviar IR -V_KWH=KWh -V_LEVEL=Nivel -V_LIGHT_LEVEL=Nivel de luz -V_LOCK_STATUS=Estado de bloqueo -V_PERCENTAGE=Porcentaje -V_POSITION=Posici�n -V_PRESSURE=Presi�n -V_RAIN=Lluvia -V_RAINRATE=Intensidad de lluvia -V_RGB=RGB -V_RGBW=RGBW -V_SCENE_OFF=Escena OFF -V_SCENE_ON=Escena ON -V_STATUS=Estado -V_STOP=Parar -V_TEMP=Temperatura -V_TEXT=Texto -V_TRIPPED=Se ha disparado -V_UNIT_PREFIX=Prefijo de n�mero de unidad -V_UP=Subir -V_UV=UV -V_VAR1=Variable 1 -V_VAR2=Variable 2 -V_VAR3=Variable 3 -V_VAR4=Variable 4 -V_VAR5=Variable 5 -V_VOLTAGE=Tensi�n -V_VOLUME=Volumen -V_WATT=Watt -V_WEIGHT=Peso -V_WIND=Viento diff --git a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties deleted file mode 100644 index fa4dc051..00000000 --- a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties +++ /dev/null @@ -1,152 +0,0 @@ -# -# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) -# and other contributors as indicated by the @author tags. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUTO=Automatisch -AVERAGE=Average -BYE_HAVE_A_NICE_DAY=Tot ziens\!, -C_INTERNAL=Intern -C_PRESENTATION=Presentatie -C_REQ=Request -C_SET=Set -C_STREAM=Stream -ETHERNET=Ethernet -I_BATTERY_LEVEL=Batterij status -I_CHILDREN=Children -I_CONFIG=Config -I_DISCOVER=Ontdekken succesvol gestart -I_DISCOVER_RESPONSE=Discover respone -I_FIND_PARENT=Find parent -I_FIND_PARENT_RESPONSE=Find parent response -I_GATEWAY_READY=Gateway ready -I_GET_NONCE=Get nonce -I_GET_NONCE_RESPONSE=Get nonce response -I_HEARTBEAT=Heartbeat -I_HEARTBEAT_RESPONSE=Heartbeat Response -I_ID_REQUEST=Id request -I_ID_RESPONSE=Id response -I_INCLUSION_MODE=Inclusion mode -I_LOG_MESSAGE=Log message -I_PRESENTATION=Presentatie -I_REBOOT=Opnieuw starten -I_REQUEST_SIGNING=Request signing -I_SKETCH_NAME=Sketch name -I_SKETCH_VERSION=Sketch version -I_TIME=Tijd -I_VERSION=Versie -JSERIALCOMM=jserialcomm -JSSC=jssc -MAXIMUM=Maximum -MINIMUM=Minimum -MQTT=MQTT -PI4J=pi4j -S_AIR_QUALITY=Air quality -S_ARDUINO_NODE=Node -S_ARDUINO_REPEATER_NODE=Repeater node -S_BARO=Barometer -S_BINARY=Binary -S_COLOR_SENSOR=Color sensor -S_COVER=Cover -S_CUSTOM=Custom -S_DIMMER=Dimmer -S_DISTANCE=Distance -S_DOOR=Door -S_DUST=Dust -S_GAS=Gas -S_GPS=GPS -S_HEATER=Heater -S_HUM=Humidity -S_HVAC=HVAC -S_INFO=Information -S_IR=IR -S_LIGHT_LEVEL=Light level -S_LOCK=Lock -S_MOISTURE=Moisture -S_MOTION=Motion -S_MULTIMETER=Multimeter -S_POWER=Power -S_RAIN=Rain -S_RGB_LIGHT=RGB light -S_RGBW_LIGHT=RGBW light -S_SCENE_CONTROLLER=Scene controller -S_SMOKE=Smoke -S_SOUND=Sound -S_SPRINKLER=Sprinkler -S_TEMP=Temperature -S_UV=UV -S_VIBRATION=Vibration -S_WATER=Water -S_WATER_LEAK=Water leak -S_WEIGHT=Weight -S_WIND=Wind -SERIAL=Serial -ST_FIRMWARE_CONFIG_REQUEST=Firmware config request -ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response -ST_FIRMWARE_REQUEST=Firmware request -ST_FIRMWARE_RESPONSE=Firmware response -ST_IMAGE=Image -ST_SOUND=Sound -V_ARMED=Armed -V_CURRENT=Stroom -V_CUSTOM=Custom -V_DIRECTION=Richting -V_DISTANCE=Distance -V_DOWN=Onbereikbaar -V_FLOW=Flow -V_FORECAST=Forecast -V_GUST=Gust -V_HUM=Humidity -V_HVAC_FLOW_MODE=HVAC flow mode -V_HVAC_FLOW_STATE=HVAC flow state -V_HVAC_SETPOINT_COOL=HVAC setpoint cool -V_HVAC_SETPOINT_HEAT=HVAC setpoint heat -V_HVAC_SPEED=HVAC speed -V_ID=KEY_ID -V_IMPEDANCE=Impedance -V_IR_RECEIVE=IR receive -V_IR_RECORD=IR record -V_IR_SEND=IR send -V_KWH=KWh -V_LEVEL=Level -V_LIGHT_LEVEL=Light level -V_LOCK_STATUS=Lock status -V_PERCENTAGE=Percentage -V_POSITION=Position -V_PRESSURE=Pressure -V_RAIN=Rain -V_RAINRATE=Rain rate -V_RGB=RGB -V_RGBW=RGBW -V_SCENE_OFF=Scene OFF -V_SCENE_ON=Scene ON -V_STATUS=Status -V_STOP=Stop -V_TEMP=Temperature -V_TEXT=Text -V_TRIPPED=Tripped -V_UNIT_PREFIX=Unit prefix -V_UP=Op -V_UV=UV -V_VAR1=Variable 1 -V_VAR2=Variable 2 -V_VAR3=Variable 3 -V_VAR4=Variable 4 -V_VAR5=Variable 5 -V_VOLTAGE=Voltage -V_VOLUME=Volume -V_WATT=Watt -V_WEIGHT=Weight -V_WIND=Wind diff --git a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties deleted file mode 100644 index 4f14c1e5..00000000 --- a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties +++ /dev/null @@ -1,152 +0,0 @@ -# -# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) -# and other contributors as indicated by the @author tags. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUTO=\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 -AVERAGE=\u0421\u0440\u0435\u0434\u043d\u0435\u0435 -BYE_HAVE_A_NICE_DAY=\u0414\u043e \u0441\u0432\u0438\u0434\u0430\u043d\u0438\u044f, \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0434\u043d\u044f\! \u0414\u043e \u0441\u043a\u043e\u0440\u043e\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0438 -C_INTERNAL=\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 -C_PRESENTATION=\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f -C_REQ=\u0417\u0430\u043f\u0440\u043e\u0441 -C_SET=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c -C_STREAM=\u041f\u043e\u0442\u043e\u043a -ETHERNET=Ethernet -I_BATTERY_LEVEL=\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u0440\u044f\u0434\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0438 -I_CHILDREN=\u0414\u0435\u0442\u0438 -I_CONFIG=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 -I_DISCOVER=\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c -I_DISCOVER_RESPONSE=Discover respone -I_FIND_PARENT=\u041d\u0430\u0439\u0442\u0438 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f -I_FIND_PARENT_RESPONSE=\u041d\u0430\u0439\u0442\u0438 \u043e\u0442\u0432\u0435\u0442 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 -I_GATEWAY_READY=\u0428\u043b\u044e\u0437 \u0433\u043e\u0442\u043e\u0432 -I_GET_NONCE=Get nonce -I_GET_NONCE_RESPONSE=Get nonce response -I_HEARTBEAT=Heartbeat -I_HEARTBEAT_RESPONSE=Heartbeat Response -I_ID_REQUEST=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 -I_ID_RESPONSE=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0442\u0432\u0435\u0442\u0430 -I_INCLUSION_MODE=Inclusion mode -I_LOG_MESSAGE=Log message -I_PRESENTATION=\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f -I_REBOOT=\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 -I_REQUEST_SIGNING=\u0417\u0430\u043f\u0440\u043e\u0441 \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e -I_SKETCH_NAME=Sketch name -I_SKETCH_VERSION=Sketch version -I_TIME=\u0412\u0440\u0435\u043c\u044f -I_VERSION=\u0412\u0435\u0440\u0441\u0438\u044f -JSERIALCOMM=jserialcomm -JSSC=jssc -MAXIMUM=\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c -MINIMUM=\u041c\u0438\u043d\u0438\u043c\u0443\u043c -MQTT=MQTT -PI4J=pi4j -S_AIR_QUALITY=\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u0434\u0443\u0445\u0430 -S_ARDUINO_NODE=\u0423\u0437\u0435\u043b -S_ARDUINO_REPEATER_NODE=\u0420\u0435\u043f\u0438\u0442\u0435\u0440 \u0443\u0437\u0435\u043b -S_BARO=\u0411\u0430\u0440\u043e\u043c\u0435\u0442\u0440 -S_BINARY=Binary -S_COLOR_SENSOR=\u0414\u0430\u0442\u0447\u0438\u043a \u0446\u0432\u0435\u0442\u0430 -S_COVER=\u041e\u0431\u043b\u043e\u0436\u043a\u0430 -S_CUSTOM=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 -S_DIMMER=\u0414\u0438\u043c\u043c\u0435\u0440 -S_DISTANCE=\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 -S_DOOR=\u0414\u0432\u0435\u0440\u0438 -S_DUST=\u041f\u044b\u043b\u044c -S_GAS=\u0413\u0430\u0437 -S_GPS=GPS -S_HEATER=\u041d\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c -S_HUM=\u0412\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c -S_HVAC=HVAC -S_INFO=\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f -S_IR=IR -S_LIGHT_LEVEL=\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 -S_LOCK=\u0417\u0430\u043c\u043e\u043a -S_MOISTURE=Moisture -S_MOTION=\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 -S_MULTIMETER=\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440 -S_POWER=\u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c -S_RAIN=\u0414\u043e\u0436\u0434\u044c -S_RGB_LIGHT=RGB \u0441\u0432\u0435\u0442 -S_RGBW_LIGHT=RGBW \u0441\u0432\u0435\u0442 -S_SCENE_CONTROLLER=\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441\u0446\u0435\u043d -S_SMOKE=\u0414\u044b\u043c -S_SOUND=\u0417\u0432\u0443\u043a -S_SPRINKLER=\u0421\u043f\u0440\u0438\u043d\u043a\u043b\u0435\u0440 -S_TEMP=\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 -S_UV=UV -S_VIBRATION=\u0412\u0438\u0431\u0440\u0430\u0446\u0438\u0438 -S_WATER=\u0412\u043e\u0434\u044b -S_WATER_LEAK=\u0423\u0442\u0435\u0447\u043a\u0438 \u0432\u043e\u0434\u044b -S_WEIGHT=\u0412\u0435\u0441 -S_WIND=\u0412\u0435\u0442\u0435\u0440 -SERIAL=\u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 -ST_FIRMWARE_CONFIG_REQUEST=Firmware config request -ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response -ST_FIRMWARE_REQUEST=Firmware request -ST_FIRMWARE_RESPONSE=Firmware response -ST_IMAGE=\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 -ST_SOUND=\u0417\u0432\u0443\u043a -V_ARMED=Armed -V_CURRENT=\u0422\u0435\u043a\u0443\u0449\u0435\u0435 -V_CUSTOM=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 -V_DIRECTION=\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 -V_DISTANCE=\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 -V_DOWN=\u0412\u043d\u0438\u0437 -V_FLOW=\u041f\u043e\u0442\u043e\u043a -V_FORECAST=\u041f\u0440\u043e\u0433\u043d\u043e\u0437 -V_GUST=\u041f\u043e\u0440\u044b\u0432 \u0432\u0435\u0442\u0440\u0430 -V_HUM=\u0412\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c -V_HVAC_FLOW_MODE=HVAC flow mode -V_HVAC_FLOW_STATE=HVAC flow state -V_HVAC_SETPOINT_COOL=HVAC setpoint cool -V_HVAC_SETPOINT_HEAT=HVAC setpoint heat -V_HVAC_SPEED=HVAC speed -V_ID=KEY_ID -V_IMPEDANCE=\u0418\u043c\u043f\u0435\u0434\u0430\u043d\u0441 -V_IR_RECEIVE=\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0418\u041a -V_IR_RECORD=\u0418\u041a \u0437\u0430\u043f\u0438\u0441\u044c -V_IR_SEND=\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0418\u041a -V_KWH=\u041a\u0412\u0442\u0447 -V_LEVEL=\u0423\u0440\u043e\u0432\u0435\u043d\u044c -V_LIGHT_LEVEL=\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 -V_LOCK_STATUS=\u0421\u0442\u0430\u0442\u0443\u0441 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 -V_PERCENTAGE=\u041f\u0440\u043e\u0446\u0435\u043d\u0442 -V_POSITION=\u041f\u043e\u0437\u0438\u0446\u0438\u044f -V_PRESSURE=\u0414\u0430\u0432\u043b\u0435\u043d\u0438\u0435 -V_RAIN=\u0414\u043e\u0436\u0434\u044c -V_RAINRATE=\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u043e\u0436\u0434\u044f -V_RGB=RGB -V_RGBW=RGBW -V_SCENE_OFF=\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0441\u0446\u0435\u043d\u0430 -V_SCENE_ON=\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0441\u0446\u0435\u043d\u0430 -V_STATUS=\u0421\u0442\u0430\u0442\u0443\u0441 -V_STOP=\u0421\u0442\u043e\u043f -V_TEMP=\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 -V_TEXT=\u0422\u0435\u043a\u0441\u0442 -V_TRIPPED=\u0421\u0440\u0430\u0431\u043e\u0442\u0430\u043b -V_UNIT_PREFIX=\u041f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430 -V_UP=\u0412\u0432\u0435\u0440\u0445 -V_UV=UV -V_VAR1=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 1 -V_VAR2=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 2 -V_VAR3=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 3 -V_VAR4=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 4 -V_VAR5=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 5 -V_VOLTAGE=\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f -V_VOLUME=Volume -V_WATT=\u0412\u0430\u0442\u0442 -V_WEIGHT=\u0412\u0435\u0441 -V_WIND=\u0412\u0435\u0442\u0435\u0440 diff --git a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties b/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties deleted file mode 100644 index 5d7236d7..00000000 --- a/mycontroller-commons/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties +++ /dev/null @@ -1,152 +0,0 @@ -# -# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) -# and other contributors as indicated by the @author tags. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -AUTO=\u0ba4\u0bbe\u0ba9\u0bbe\u0b95 -AVERAGE=\u0b9a\u0bb0\u0bbe\u0b9a\u0bb0\u0bbf -BYE_HAVE_A_NICE_DAY=\u0ba8\u0ba9\u0bcd\u0bb1\u0bbf\! \u0b87\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2 \u0ba8\u0bbe\u0bb3\u0bbe\u0b95 \u0b85\u0bae\u0bc8\u0baf\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bcd\! \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0ba8\u0bcd\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bcb\u0bae\u0bcd. \u0bb5\u0ba3\u0b95\u0bcd\u0b95\u0bae\u0bcd\! -C_INTERNAL=Internal -C_PRESENTATION=\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0b95\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf -C_REQ=\u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bc7\u0bbe\u0bb3\u0bcd -C_SET=\u0b9a\u0bc6\u0b9f\u0bcd -C_STREAM=\u0bb8\u0bcd\u0b9f\u0bcd\u0bb0\u0bc0\u0bae\u0bcd -ETHERNET=\u0b88\u0ba4\u0bb0\u0bcd\u0ba8\u0bc6\u0b9f\u0bcd -I_BATTERY_LEVEL=\u0baa\u0bc7\u0b9f\u0bcd\u0b9f\u0bb0\u0bbf \u0ba8\u0bbf\u0bb2\u0bc8 -I_CHILDREN=\u0b95\u0bc1\u0bb4\u0ba8\u0bcd\u0ba4\u0bc8\u0b95\u0bb3\u0bcd -I_CONFIG=\u0b95\u0b9f\u0bcd\u0b9f\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 -I_DISCOVER=\u0b9f\u0bbf\u0bb8\u0bcd\u0b95\u0bb5\u0bb0\u0bcd -I_DISCOVER_RESPONSE=\u0b9f\u0bbf\u0bb8\u0bcd\u0b95\u0bb5\u0bb0\u0bcd \u0baa\u0ba4\u0bbf\u0bb2\u0bcd -I_FIND_PARENT=\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 -I_FIND_PARENT_RESPONSE=\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95\: \u0baa\u0ba4\u0bbf\u0bb2\u0bcd -I_GATEWAY_READY=\u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bbe\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0baf\u0bbe\u0bb0\u0bcd -I_GET_NONCE=Get nonce -I_GET_NONCE_RESPONSE=Get nonce response -I_HEARTBEAT=\u0b87\u0ba4\u0baf\u0ba4\u0bcd\u0ba4\u0bc1\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1 -I_HEARTBEAT_RESPONSE=\u0b87\u0ba4\u0baf\u0ba4\u0bcd\u0ba4\u0bc1\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0ba4\u0bbf\u0bb2\u0bcd -I_ID_REQUEST=Id \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bc7\u0bbe\u0bb3\u0bcd -I_ID_RESPONSE=Id \u0baa\u0ba4\u0bbf\u0bb2\u0bcd -I_INCLUSION_MODE=\u0b9a\u0bc7\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 -I_LOG_MESSAGE=\u0baa\u0ba4\u0bbf\u0b95\u0bc8 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf -I_PRESENTATION=\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0b95\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf -I_REBOOT=\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc1\u0bb5\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd -I_REQUEST_SIGNING=\u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b95\u0bc8\u0baf\u0bc6\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0b9f\u0bc1\u0bae\u0bcd -I_SKETCH_NAME=\u0bb8\u0bcd\u0b95\u0bc6\u0b9f\u0bcd\u0b9a\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd -I_SKETCH_VERSION=\u0bb8\u0bcd\u0b95\u0bc6\u0b9f\u0bcd\u0b9a\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd -I_TIME=\u0ba8\u0bc7\u0bb0\u0bae\u0bcd -I_VERSION=\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 -JSERIALCOMM=jserialcomm -JSSC=jssc -MAXIMUM=\u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4\u0baa\u0b9f\u0bcd\u0b9a\u0bae\u0bcd -MINIMUM=\u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4\u0baa\u0b9f\u0bcd\u0b9a\u0bae\u0bcd -MQTT=MQTT -PI4J=pi4j -S_AIR_QUALITY=\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bbf\u0ba9\u0bcd \u0ba4\u0bb0\u0bae\u0bcd -S_ARDUINO_NODE=\u0bae\u0bc1\u0ba9\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd -S_ARDUINO_REPEATER_NODE=Repeater node -S_BARO=\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4 \u0bae\u0bbe\u0ba9\u0bbf -S_BINARY=\u0baa\u0bc8\u0ba9\u0bb0\u0bbf -S_COLOR_SENSOR=\u0bb5\u0ba3\u0bcd\u0ba3\u0bae\u0bcd \u0b89\u0ba3\u0bb0\u0bbf -S_COVER=\u0b95\u0bb5\u0bb0\u0bcd -S_CUSTOM=Custom -S_DIMMER=\u0b92\u0bb3\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf -S_DISTANCE=\u0ba4\u0bc2\u0bb0\u0bae\u0bcd -S_DOOR=\u0b95\u0ba4\u0bb5\u0bc1 -S_DUST=\u0ba4\u0bc2\u0b9a\u0bbf -S_GAS=\u0b8e\u0bb0\u0bbf\u0bb5\u0bbe\u0baf\u0bc1 -S_GPS=\u0b9c\u0bbf\u0baa\u0bbf\u0b8e\u0bb8\u0bcd -S_HEATER=\u0b9a\u0bc2\u0b9f\u0bbe\u0b95\u0bcd\u0b95\u0bbf -S_HUM=\u0b88\u0bb0\u0baa\u0bcd\u0baa\u0ba4\u0bae\u0bcd -S_HVAC=\u0b95\u0bb0\u0bc1\u0bb5\u0bbf HVAC -S_INFO=\u0ba4\u0b95\u0bb5\u0bb2\u0bcd -S_IR=\u0b85\u0b95\u0b9a\u0bcd\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1 -S_LIGHT_LEVEL=\u0b92\u0bb3\u0bbf\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8 -S_LOCK=\u0baa\u0bc2\u0b9f\u0bcd\u0b9f\u0bc1 -S_MOISTURE=\u0b88\u0bb0\u0baa\u0bcd\u0baa\u0ba4\u0bae\u0bcd -S_MOTION=\u0b87\u0baf\u0b95\u0bcd\u0b95\u0bae\u0bcd -S_MULTIMETER=\u0baa\u0bb2\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0b85\u0bb3\u0bb5\u0bc8\u0b95\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf -S_POWER=\u0b9a\u0b95\u0bcd\u0ba4\u0bbf -S_RAIN=\u0bae\u0bb4\u0bc8 -S_RGB_LIGHT=RGB \u0b92\u0bb3\u0bbf -S_RGBW_LIGHT=RGBW \u0b92\u0bb3\u0bbf -S_SCENE_CONTROLLER=\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf -S_SMOKE=\u0baa\u0bc1\u0b95\u0bc8 -S_SOUND=\u0b92\u0bb2\u0bbf -S_SPRINKLER=\u0ba4\u0bc6\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0ba9\u0bc8 -S_TEMP=\u0bb5\u0bc6\u0baa\u0bcd\u0baa\u0ba8\u0bbf\u0bb2\u0bc8 -S_UV=\u0baa\u0bc1\u0bb1 \u0b8a\u0ba4\u0bbe -S_VIBRATION=\u0b85\u0ba4\u0bbf\u0bb0\u0bcd\u0bb5\u0bc1 -S_WATER=\u0ba8\u0bc0\u0bb0\u0bcd -S_WATER_LEAK=\u0ba8\u0bc0\u0bb0\u0bcd \u0b95\u0b9a\u0bbf\u0bb5\u0bc1 -S_WEIGHT=\u0b8e\u0b9f\u0bc8 -S_WIND=\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 -SERIAL=\u0b9a\u0bc0\u0bb0\u0bbf\u0baf\u0bb2\u0bcd -ST_FIRMWARE_CONFIG_REQUEST=Firmware config request -ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response -ST_FIRMWARE_REQUEST=Firmware request -ST_FIRMWARE_RESPONSE=Firmware response -ST_IMAGE=\u0baa\u0b9f\u0bae\u0bcd -ST_SOUND=\u0b92\u0bb2\u0bbf -V_ARMED=Armed -V_CURRENT=\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd -V_CUSTOM=Custom -V_DIRECTION=\u0ba4\u0bbf\u0b9a\u0bc8 -V_DISTANCE=\u0ba4\u0bc2\u0bb0\u0bae\u0bcd -V_DOWN=\u0b95\u0bc0\u0bb4\u0bc7 -V_FLOW=\u0b93\u0b9f\u0bcd\u0b9f\u0bae\u0bcd -V_FORECAST=\u0bb5\u0bbe\u0ba9\u0bbf\u0bb2\u0bc8 \u0b85\u0bb1\u0bbf\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0bc1 -V_GUST=\u0baa\u0bb2\u0bae\u0bbe\u0ba9 \u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 -V_HUM=\u0b88\u0bb0\u0baa\u0bcd\u0baa\u0ba4\u0bae\u0bcd -V_HVAC_FLOW_MODE=HVAC flow mode -V_HVAC_FLOW_STATE=HVAC flow state -V_HVAC_SETPOINT_COOL=HVAC setpoint cool -V_HVAC_SETPOINT_HEAT=HVAC setpoint heat -V_HVAC_SPEED=HVAC speed -V_ID=KEY_ID -V_IMPEDANCE=\u0b87\u0bae\u0bcd\u0baa\u0bbf\u0b9f\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd -V_IR_RECEIVE=\u0b85\u0b95\u0b9a\u0bcd\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bb1\u0bc1 -V_IR_RECORD=\u0b85\u0b95\u0b9a\u0bcd\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd -V_IR_SEND=\u0b85\u0b95\u0b9a\u0bcd\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1 -V_KWH=KWh -V_LEVEL=\u0ba8\u0bbf\u0bb2\u0bc8 -V_LIGHT_LEVEL=\u0b92\u0bb3\u0bbf\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8 -V_LOCK_STATUS=\u0baa\u0bc2\u0b9f\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8 -V_PERCENTAGE=\u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0bae\u0bcd -V_POSITION=\u0b87\u0b9f\u0bae\u0bcd -V_PRESSURE=\u0b85\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bae\u0bcd -V_RAIN=\u0bae\u0bb4\u0bc8 -V_RAINRATE=\u0bae\u0bb4\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd -V_RGB=\u0b86\u0bb0\u0bcd\u0b9c\u0bbf\u0baa\u0bbf -V_RGBW=\u0b86\u0bb0\u0bcd\u0b9c\u0bbf\u0baa\u0bbf\u0b9f\u0baa\u0bbf\u0bb3\u0bcd\u0baf\u0bc2 -V_SCENE_OFF=\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf OFF -V_SCENE_ON=\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf ON -V_STATUS=\u0ba8\u0bbf\u0bb2\u0bc8 -V_STOP=\u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 -V_TEMP=\u0bb5\u0bc6\u0baa\u0bcd\u0baa\u0ba8\u0bbf\u0bb2\u0bc8 -V_TEXT=\u0b89\u0bb0\u0bc8 -V_TRIPPED=Tripped -V_UNIT_PREFIX=\u0b85\u0bb2\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc6\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 -V_UP=\u0bae\u0bc7\u0bb2\u0bc7 -V_UV=\u0baa\u0bc1\u0bb1 \u0b8a\u0ba4\u0bbe -V_VAR1=\u0bae\u0bbe\u0bb1\u0bbf 1 -V_VAR2=\u0bae\u0bbe\u0bb1\u0bbf 2 -V_VAR3=\u0bae\u0bbe\u0bb1\u0bbf 3 -V_VAR4=\u0bae\u0bbe\u0bb1\u0bbf 4 -V_VAR5=\u0bae\u0bbe\u0bb1\u0bbf 5 -V_VOLTAGE=\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bae\u0bcd -V_VOLUME=\u0bb5\u0bbe\u0bb2\u0bcd\u0baf\u0bc2\u0bae\u0bcd -V_WATT=\u0bb5\u0bbe\u0b9f\u0bcd -V_WEIGHT=\u0b8e\u0b9f\u0bc8 -V_WIND=\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 diff --git a/pom.xml b/pom.xml index b8f8276a..2986cc6a 100644 --- a/pom.xml +++ b/pom.xml @@ -41,8 +41,8 @@ - mycontroller-commons - mycontroller-dist + modules/commons + dist @@ -130,7 +130,6 @@ javax.servlet servlet-api - ${version.javax.servlet} From c1685f6ddfab20e1435595466abb0f888e26a76b Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Mon, 7 Mar 2016 13:18:44 +0530 Subject: [PATCH 018/188] moved java locale properties file --- .../mc_locale_java-source_en.properties | 152 ++++++++++++++++++ .../mc_locale/mc_locale_java_ca_ES.properties | 152 ++++++++++++++++++ .../mc_locale/mc_locale_java_de_DE.properties | 152 ++++++++++++++++++ .../mc_locale/mc_locale_java_en_US.properties | 152 ++++++++++++++++++ .../mc_locale/mc_locale_java_es_AR.properties | 152 ++++++++++++++++++ .../mc_locale/mc_locale_java_es_ES.properties | 152 ++++++++++++++++++ .../mc_locale/mc_locale_java_nl_NL.properties | 152 ++++++++++++++++++ .../mc_locale/mc_locale_java_ru_RU.properties | 152 ++++++++++++++++++ .../mc_locale/mc_locale_java_ta_IN.properties | 152 ++++++++++++++++++ 9 files changed, 1368 insertions(+) create mode 100644 dist/src/main/resources/mc_locale/mc_locale_java-source_en.properties create mode 100644 dist/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties create mode 100644 dist/src/main/resources/mc_locale/mc_locale_java_de_DE.properties create mode 100644 dist/src/main/resources/mc_locale/mc_locale_java_en_US.properties create mode 100644 dist/src/main/resources/mc_locale/mc_locale_java_es_AR.properties create mode 100644 dist/src/main/resources/mc_locale/mc_locale_java_es_ES.properties create mode 100644 dist/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties create mode 100644 dist/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties create mode 100644 dist/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties diff --git a/dist/src/main/resources/mc_locale/mc_locale_java-source_en.properties b/dist/src/main/resources/mc_locale/mc_locale_java-source_en.properties new file mode 100644 index 00000000..4488d2a4 --- /dev/null +++ b/dist/src/main/resources/mc_locale/mc_locale_java-source_en.properties @@ -0,0 +1,152 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=Auto +AVERAGE=Average +BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon +C_INTERNAL=Internal +C_PRESENTATION=Presentation +C_REQ=Request +C_SET=Set +C_STREAM=Stream +ETHERNET=Ethernet +I_BATTERY_LEVEL=Battery level +I_CHILDREN=Children +I_CONFIG=Config +I_DISCOVER=Discover +I_DISCOVER_RESPONSE=Discover respone +I_FIND_PARENT=Find parent +I_FIND_PARENT_RESPONSE=Find parent response +I_GATEWAY_READY=Gateway ready +I_GET_NONCE=Get nonce +I_GET_NONCE_RESPONSE=Get nonce response +I_HEARTBEAT=Heartbeat +I_HEARTBEAT_RESPONSE=Heartbeat Response +I_ID_REQUEST=Id request +I_ID_RESPONSE=Id response +I_INCLUSION_MODE=Inclusion mode +I_LOG_MESSAGE=Log message +I_PRESENTATION=Presentation +I_REBOOT=Reboot +I_REQUEST_SIGNING=Request signing +I_SKETCH_NAME=Sketch name +I_SKETCH_VERSION=Sketch version +I_TIME=Time +I_VERSION=Version +JSERIALCOMM=jserialcomm +JSSC=jssc +MAXIMUM=Maximum +MINIMUM=Minimum +MQTT=MQTT +PI4J=pi4j +S_AIR_QUALITY=Air quality +S_ARDUINO_NODE=Node +S_ARDUINO_REPEATER_NODE=Repeater node +S_BARO=Barometer +S_BINARY=Binary +S_COLOR_SENSOR=Color sensor +S_COVER=Cover +S_CUSTOM=Custom +S_DIMMER=Dimmer +S_DISTANCE=Distance +S_DOOR=Door +S_DUST=Dust +S_GAS=Gas +S_GPS=GPS +S_HEATER=Heater +S_HUM=Humidity +S_HVAC=HVAC +S_INFO=Information +S_IR=IR +S_LIGHT_LEVEL=Light level +S_LOCK=Lock +S_MOISTURE=Moisture +S_MOTION=Motion +S_MULTIMETER=Multimeter +S_POWER=Power +S_RAIN=Rain +S_RGB_LIGHT=RGB light +S_RGBW_LIGHT=RGBW light +S_SCENE_CONTROLLER=Scene controller +S_SMOKE=Smoke +S_SOUND=Sound +S_SPRINKLER=Sprinkler +S_TEMP=Temperature +S_UV=UV +S_VIBRATION=Vibration +S_WATER=Water +S_WATER_LEAK=Water leak +S_WEIGHT=Weight +S_WIND=Wind +SERIAL=Serial +ST_FIRMWARE_CONFIG_REQUEST=Firmware config request +ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response +ST_FIRMWARE_REQUEST=Firmware request +ST_FIRMWARE_RESPONSE=Firmware response +ST_IMAGE=Image +ST_SOUND=Sound +V_ARMED=Armed +V_CURRENT=Current +V_CUSTOM=Custom +V_DIRECTION=Direction +V_DISTANCE=Distance +V_DOWN=Down +V_FLOW=Flow +V_FORECAST=Forecast +V_GUST=Gust +V_HUM=Humidity +V_HVAC_FLOW_MODE=HVAC flow mode +V_HVAC_FLOW_STATE=HVAC flow state +V_HVAC_SETPOINT_COOL=HVAC setpoint cool +V_HVAC_SETPOINT_HEAT=HVAC setpoint heat +V_HVAC_SPEED=HVAC speed +V_ID=KEY_ID +V_IMPEDANCE=Impedance +V_IR_RECEIVE=IR receive +V_IR_RECORD=IR record +V_IR_SEND=IR send +V_KWH=KWh +V_LEVEL=Level +V_LIGHT_LEVEL=Light level +V_LOCK_STATUS=Lock status +V_PERCENTAGE=Percentage +V_POSITION=Position +V_PRESSURE=Pressure +V_RAIN=Rain +V_RAINRATE=Rain rate +V_RGB=RGB +V_RGBW=RGBW +V_SCENE_OFF=Scene OFF +V_SCENE_ON=Scene ON +V_STATUS=Status +V_STOP=Stop +V_TEMP=Temperature +V_TEXT=Text +V_TRIPPED=Tripped +V_UNIT_PREFIX=Unit prefix +V_UP=Up +V_UV=UV +V_VAR1=Variable 1 +V_VAR2=Variable 2 +V_VAR3=Variable 3 +V_VAR4=Variable 4 +V_VAR5=Variable 5 +V_VOLTAGE=Voltage +V_VOLUME=Volume +V_WATT=Watt +V_WEIGHT=Weight +V_WIND=Wind \ No newline at end of file diff --git a/dist/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties b/dist/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties new file mode 100644 index 00000000..8f9e9015 --- /dev/null +++ b/dist/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties @@ -0,0 +1,152 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=Autom�tic +AVERAGE=Average +BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon +C_INTERNAL=Intern +C_PRESENTATION=Presentaci� +C_REQ=Petici� +C_SET=Set +C_STREAM=Stream +ETHERNET=Ethernet +I_BATTERY_LEVEL=Nivell bateria +I_CHILDREN=Fills +I_CONFIG=Confuguraci� +I_DISCOVER=Descobrir +I_DISCOVER_RESPONSE=Discover respone +I_FIND_PARENT=Buscar parents +I_FIND_PARENT_RESPONSE=Find parent response +I_GATEWAY_READY=Gateway ready +I_GET_NONCE=Get nonce +I_GET_NONCE_RESPONSE=Get nonce response +I_HEARTBEAT=Heartbeat +I_HEARTBEAT_RESPONSE=Heartbeat Response +I_ID_REQUEST=Id request +I_ID_RESPONSE=Id response +I_INCLUSION_MODE=Inclusion mode +I_LOG_MESSAGE=Log message +I_PRESENTATION=Presentaci� +I_REBOOT=Reboot +I_REQUEST_SIGNING=Request signing +I_SKETCH_NAME=Sketch name +I_SKETCH_VERSION=Sketch version +I_TIME=Temps +I_VERSION=Versi� +JSERIALCOMM=jserialcomm +JSSC=jssc +MAXIMUM=Maximum +MINIMUM=Minimum +MQTT=MQTT +PI4J=pi4j +S_AIR_QUALITY=Air quality +S_ARDUINO_NODE=Node +S_ARDUINO_REPEATER_NODE=Repeater node +S_BARO=Barometer +S_BINARY=Binary +S_COLOR_SENSOR=Color sensor +S_COVER=Cover +S_CUSTOM=Custom +S_DIMMER=Dimmer +S_DISTANCE=Distance +S_DOOR=Door +S_DUST=Dust +S_GAS=Gas +S_GPS=GPS +S_HEATER=Heater +S_HUM=Humidity +S_HVAC=HVAC +S_INFO=Information +S_IR=IR +S_LIGHT_LEVEL=Light level +S_LOCK=Lock +S_MOISTURE=Moisture +S_MOTION=Motion +S_MULTIMETER=Multimeter +S_POWER=Power +S_RAIN=Rain +S_RGB_LIGHT=RGB light +S_RGBW_LIGHT=RGBW light +S_SCENE_CONTROLLER=Scene controller +S_SMOKE=Smoke +S_SOUND=Sound +S_SPRINKLER=Sprinkler +S_TEMP=Temperature +S_UV=UV +S_VIBRATION=Vibration +S_WATER=Water +S_WATER_LEAK=Water leak +S_WEIGHT=Weight +S_WIND=Wind +SERIAL=Serial +ST_FIRMWARE_CONFIG_REQUEST=Firmware config request +ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response +ST_FIRMWARE_REQUEST=Firmware request +ST_FIRMWARE_RESPONSE=Firmware response +ST_IMAGE=Image +ST_SOUND=Sound +V_ARMED=Armed +V_CURRENT=Actual +V_CUSTOM=Custom +V_DIRECTION=Direcci� +V_DISTANCE=Distance +V_DOWN=Abaix +V_FLOW=Flow +V_FORECAST=Forecast +V_GUST=Gust +V_HUM=Humidity +V_HVAC_FLOW_MODE=HVAC flow mode +V_HVAC_FLOW_STATE=HVAC flow state +V_HVAC_SETPOINT_COOL=HVAC setpoint cool +V_HVAC_SETPOINT_HEAT=HVAC setpoint heat +V_HVAC_SPEED=HVAC speed +V_ID=KEY_ID +V_IMPEDANCE=Impedance +V_IR_RECEIVE=IR receive +V_IR_RECORD=IR record +V_IR_SEND=IR send +V_KWH=KWh +V_LEVEL=Nivell +V_LIGHT_LEVEL=Light level +V_LOCK_STATUS=Lock status +V_PERCENTAGE=Percentage +V_POSITION=Position +V_PRESSURE=Pressure +V_RAIN=Rain +V_RAINRATE=Rain rate +V_RGB=RGB +V_RGBW=RGBW +V_SCENE_OFF=Scene OFF +V_SCENE_ON=Scene ON +V_STATUS=L'estat +V_STOP=Stop +V_TEMP=Temperature +V_TEXT=Text +V_TRIPPED=Tripped +V_UNIT_PREFIX=Unit prefix +V_UP=Pujar +V_UV=UV +V_VAR1=Variable 1 +V_VAR2=Variable 2 +V_VAR3=Variable 3 +V_VAR4=Variable 4 +V_VAR5=Variable 5 +V_VOLTAGE=Voltage +V_VOLUME=Volume +V_WATT=Watt +V_WEIGHT=Weight +V_WIND=Wind diff --git a/dist/src/main/resources/mc_locale/mc_locale_java_de_DE.properties b/dist/src/main/resources/mc_locale/mc_locale_java_de_DE.properties new file mode 100644 index 00000000..f7416adf --- /dev/null +++ b/dist/src/main/resources/mc_locale/mc_locale_java_de_DE.properties @@ -0,0 +1,152 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=Auto +AVERAGE=Average +BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon +C_INTERNAL=Internal +C_PRESENTATION=Presentation +C_REQ=Request +C_SET=Set +C_STREAM=Stream +ETHERNET=Ethernet +I_BATTERY_LEVEL=Battery level +I_CHILDREN=Children +I_CONFIG=Config +I_DISCOVER=Discover +I_DISCOVER_RESPONSE=Discover respone +I_FIND_PARENT=Find parent +I_FIND_PARENT_RESPONSE=Find parent response +I_GATEWAY_READY=Gateway ready +I_GET_NONCE=Get nonce +I_GET_NONCE_RESPONSE=Get nonce response +I_HEARTBEAT=Heartbeat +I_HEARTBEAT_RESPONSE=Heartbeat Response +I_ID_REQUEST=Id request +I_ID_RESPONSE=Id response +I_INCLUSION_MODE=Inclusion mode +I_LOG_MESSAGE=Log message +I_PRESENTATION=Presentation +I_REBOOT=Reboot +I_REQUEST_SIGNING=Request signing +I_SKETCH_NAME=Sketch name +I_SKETCH_VERSION=Sketch version +I_TIME=Time +I_VERSION=Version +JSERIALCOMM=jserialcomm +JSSC=jssc +MAXIMUM=Maximum +MINIMUM=Minimum +MQTT=MQTT +PI4J=pi4j +S_AIR_QUALITY=Air quality +S_ARDUINO_NODE=Node +S_ARDUINO_REPEATER_NODE=Repeater node +S_BARO=Barometer +S_BINARY=Binary +S_COLOR_SENSOR=Color sensor +S_COVER=Cover +S_CUSTOM=Custom +S_DIMMER=Dimmer +S_DISTANCE=Distance +S_DOOR=Door +S_DUST=Dust +S_GAS=Gas +S_GPS=GPS +S_HEATER=Heater +S_HUM=Humidity +S_HVAC=HVAC +S_INFO=Information +S_IR=IR +S_LIGHT_LEVEL=Light level +S_LOCK=Lock +S_MOISTURE=Moisture +S_MOTION=Motion +S_MULTIMETER=Multimeter +S_POWER=Power +S_RAIN=Rain +S_RGB_LIGHT=RGB light +S_RGBW_LIGHT=RGBW light +S_SCENE_CONTROLLER=Scene controller +S_SMOKE=Smoke +S_SOUND=Sound +S_SPRINKLER=Sprinkler +S_TEMP=Temperature +S_UV=UV +S_VIBRATION=Vibration +S_WATER=Water +S_WATER_LEAK=Water leak +S_WEIGHT=Weight +S_WIND=Wind +SERIAL=Serial +ST_FIRMWARE_CONFIG_REQUEST=Firmware config request +ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response +ST_FIRMWARE_REQUEST=Firmware request +ST_FIRMWARE_RESPONSE=Firmware response +ST_IMAGE=Image +ST_SOUND=Sound +V_ARMED=Armed +V_CURRENT=Current +V_CUSTOM=Custom +V_DIRECTION=Direction +V_DISTANCE=Distance +V_DOWN=Down +V_FLOW=Flow +V_FORECAST=Forecast +V_GUST=Gust +V_HUM=Humidity +V_HVAC_FLOW_MODE=HVAC flow mode +V_HVAC_FLOW_STATE=HVAC flow state +V_HVAC_SETPOINT_COOL=HVAC setpoint cool +V_HVAC_SETPOINT_HEAT=HVAC setpoint heat +V_HVAC_SPEED=HVAC speed +V_ID=KEY_ID +V_IMPEDANCE=Impedance +V_IR_RECEIVE=IR receive +V_IR_RECORD=IR record +V_IR_SEND=IR send +V_KWH=KWh +V_LEVEL=Level +V_LIGHT_LEVEL=Light level +V_LOCK_STATUS=Lock status +V_PERCENTAGE=Percentage +V_POSITION=Position +V_PRESSURE=Pressure +V_RAIN=Rain +V_RAINRATE=Rain rate +V_RGB=RGB +V_RGBW=RGBW +V_SCENE_OFF=Scene OFF +V_SCENE_ON=Scene ON +V_STATUS=Status +V_STOP=Stop +V_TEMP=Temperature +V_TEXT=Text +V_TRIPPED=Tripped +V_UNIT_PREFIX=Unit prefix +V_UP=Up +V_UV=UV +V_VAR1=Variable 1 +V_VAR2=Variable 2 +V_VAR3=Variable 3 +V_VAR4=Variable 4 +V_VAR5=Variable 5 +V_VOLTAGE=Voltage +V_VOLUME=Volume +V_WATT=Watt +V_WEIGHT=Weight +V_WIND=Wind diff --git a/dist/src/main/resources/mc_locale/mc_locale_java_en_US.properties b/dist/src/main/resources/mc_locale/mc_locale_java_en_US.properties new file mode 100644 index 00000000..f7416adf --- /dev/null +++ b/dist/src/main/resources/mc_locale/mc_locale_java_en_US.properties @@ -0,0 +1,152 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=Auto +AVERAGE=Average +BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon +C_INTERNAL=Internal +C_PRESENTATION=Presentation +C_REQ=Request +C_SET=Set +C_STREAM=Stream +ETHERNET=Ethernet +I_BATTERY_LEVEL=Battery level +I_CHILDREN=Children +I_CONFIG=Config +I_DISCOVER=Discover +I_DISCOVER_RESPONSE=Discover respone +I_FIND_PARENT=Find parent +I_FIND_PARENT_RESPONSE=Find parent response +I_GATEWAY_READY=Gateway ready +I_GET_NONCE=Get nonce +I_GET_NONCE_RESPONSE=Get nonce response +I_HEARTBEAT=Heartbeat +I_HEARTBEAT_RESPONSE=Heartbeat Response +I_ID_REQUEST=Id request +I_ID_RESPONSE=Id response +I_INCLUSION_MODE=Inclusion mode +I_LOG_MESSAGE=Log message +I_PRESENTATION=Presentation +I_REBOOT=Reboot +I_REQUEST_SIGNING=Request signing +I_SKETCH_NAME=Sketch name +I_SKETCH_VERSION=Sketch version +I_TIME=Time +I_VERSION=Version +JSERIALCOMM=jserialcomm +JSSC=jssc +MAXIMUM=Maximum +MINIMUM=Minimum +MQTT=MQTT +PI4J=pi4j +S_AIR_QUALITY=Air quality +S_ARDUINO_NODE=Node +S_ARDUINO_REPEATER_NODE=Repeater node +S_BARO=Barometer +S_BINARY=Binary +S_COLOR_SENSOR=Color sensor +S_COVER=Cover +S_CUSTOM=Custom +S_DIMMER=Dimmer +S_DISTANCE=Distance +S_DOOR=Door +S_DUST=Dust +S_GAS=Gas +S_GPS=GPS +S_HEATER=Heater +S_HUM=Humidity +S_HVAC=HVAC +S_INFO=Information +S_IR=IR +S_LIGHT_LEVEL=Light level +S_LOCK=Lock +S_MOISTURE=Moisture +S_MOTION=Motion +S_MULTIMETER=Multimeter +S_POWER=Power +S_RAIN=Rain +S_RGB_LIGHT=RGB light +S_RGBW_LIGHT=RGBW light +S_SCENE_CONTROLLER=Scene controller +S_SMOKE=Smoke +S_SOUND=Sound +S_SPRINKLER=Sprinkler +S_TEMP=Temperature +S_UV=UV +S_VIBRATION=Vibration +S_WATER=Water +S_WATER_LEAK=Water leak +S_WEIGHT=Weight +S_WIND=Wind +SERIAL=Serial +ST_FIRMWARE_CONFIG_REQUEST=Firmware config request +ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response +ST_FIRMWARE_REQUEST=Firmware request +ST_FIRMWARE_RESPONSE=Firmware response +ST_IMAGE=Image +ST_SOUND=Sound +V_ARMED=Armed +V_CURRENT=Current +V_CUSTOM=Custom +V_DIRECTION=Direction +V_DISTANCE=Distance +V_DOWN=Down +V_FLOW=Flow +V_FORECAST=Forecast +V_GUST=Gust +V_HUM=Humidity +V_HVAC_FLOW_MODE=HVAC flow mode +V_HVAC_FLOW_STATE=HVAC flow state +V_HVAC_SETPOINT_COOL=HVAC setpoint cool +V_HVAC_SETPOINT_HEAT=HVAC setpoint heat +V_HVAC_SPEED=HVAC speed +V_ID=KEY_ID +V_IMPEDANCE=Impedance +V_IR_RECEIVE=IR receive +V_IR_RECORD=IR record +V_IR_SEND=IR send +V_KWH=KWh +V_LEVEL=Level +V_LIGHT_LEVEL=Light level +V_LOCK_STATUS=Lock status +V_PERCENTAGE=Percentage +V_POSITION=Position +V_PRESSURE=Pressure +V_RAIN=Rain +V_RAINRATE=Rain rate +V_RGB=RGB +V_RGBW=RGBW +V_SCENE_OFF=Scene OFF +V_SCENE_ON=Scene ON +V_STATUS=Status +V_STOP=Stop +V_TEMP=Temperature +V_TEXT=Text +V_TRIPPED=Tripped +V_UNIT_PREFIX=Unit prefix +V_UP=Up +V_UV=UV +V_VAR1=Variable 1 +V_VAR2=Variable 2 +V_VAR3=Variable 3 +V_VAR4=Variable 4 +V_VAR5=Variable 5 +V_VOLTAGE=Voltage +V_VOLUME=Volume +V_WATT=Watt +V_WEIGHT=Weight +V_WIND=Wind diff --git a/dist/src/main/resources/mc_locale/mc_locale_java_es_AR.properties b/dist/src/main/resources/mc_locale/mc_locale_java_es_AR.properties new file mode 100644 index 00000000..f7416adf --- /dev/null +++ b/dist/src/main/resources/mc_locale/mc_locale_java_es_AR.properties @@ -0,0 +1,152 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=Auto +AVERAGE=Average +BYE_HAVE_A_NICE_DAY=Bye, Have a nice day\! See you soon +C_INTERNAL=Internal +C_PRESENTATION=Presentation +C_REQ=Request +C_SET=Set +C_STREAM=Stream +ETHERNET=Ethernet +I_BATTERY_LEVEL=Battery level +I_CHILDREN=Children +I_CONFIG=Config +I_DISCOVER=Discover +I_DISCOVER_RESPONSE=Discover respone +I_FIND_PARENT=Find parent +I_FIND_PARENT_RESPONSE=Find parent response +I_GATEWAY_READY=Gateway ready +I_GET_NONCE=Get nonce +I_GET_NONCE_RESPONSE=Get nonce response +I_HEARTBEAT=Heartbeat +I_HEARTBEAT_RESPONSE=Heartbeat Response +I_ID_REQUEST=Id request +I_ID_RESPONSE=Id response +I_INCLUSION_MODE=Inclusion mode +I_LOG_MESSAGE=Log message +I_PRESENTATION=Presentation +I_REBOOT=Reboot +I_REQUEST_SIGNING=Request signing +I_SKETCH_NAME=Sketch name +I_SKETCH_VERSION=Sketch version +I_TIME=Time +I_VERSION=Version +JSERIALCOMM=jserialcomm +JSSC=jssc +MAXIMUM=Maximum +MINIMUM=Minimum +MQTT=MQTT +PI4J=pi4j +S_AIR_QUALITY=Air quality +S_ARDUINO_NODE=Node +S_ARDUINO_REPEATER_NODE=Repeater node +S_BARO=Barometer +S_BINARY=Binary +S_COLOR_SENSOR=Color sensor +S_COVER=Cover +S_CUSTOM=Custom +S_DIMMER=Dimmer +S_DISTANCE=Distance +S_DOOR=Door +S_DUST=Dust +S_GAS=Gas +S_GPS=GPS +S_HEATER=Heater +S_HUM=Humidity +S_HVAC=HVAC +S_INFO=Information +S_IR=IR +S_LIGHT_LEVEL=Light level +S_LOCK=Lock +S_MOISTURE=Moisture +S_MOTION=Motion +S_MULTIMETER=Multimeter +S_POWER=Power +S_RAIN=Rain +S_RGB_LIGHT=RGB light +S_RGBW_LIGHT=RGBW light +S_SCENE_CONTROLLER=Scene controller +S_SMOKE=Smoke +S_SOUND=Sound +S_SPRINKLER=Sprinkler +S_TEMP=Temperature +S_UV=UV +S_VIBRATION=Vibration +S_WATER=Water +S_WATER_LEAK=Water leak +S_WEIGHT=Weight +S_WIND=Wind +SERIAL=Serial +ST_FIRMWARE_CONFIG_REQUEST=Firmware config request +ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response +ST_FIRMWARE_REQUEST=Firmware request +ST_FIRMWARE_RESPONSE=Firmware response +ST_IMAGE=Image +ST_SOUND=Sound +V_ARMED=Armed +V_CURRENT=Current +V_CUSTOM=Custom +V_DIRECTION=Direction +V_DISTANCE=Distance +V_DOWN=Down +V_FLOW=Flow +V_FORECAST=Forecast +V_GUST=Gust +V_HUM=Humidity +V_HVAC_FLOW_MODE=HVAC flow mode +V_HVAC_FLOW_STATE=HVAC flow state +V_HVAC_SETPOINT_COOL=HVAC setpoint cool +V_HVAC_SETPOINT_HEAT=HVAC setpoint heat +V_HVAC_SPEED=HVAC speed +V_ID=KEY_ID +V_IMPEDANCE=Impedance +V_IR_RECEIVE=IR receive +V_IR_RECORD=IR record +V_IR_SEND=IR send +V_KWH=KWh +V_LEVEL=Level +V_LIGHT_LEVEL=Light level +V_LOCK_STATUS=Lock status +V_PERCENTAGE=Percentage +V_POSITION=Position +V_PRESSURE=Pressure +V_RAIN=Rain +V_RAINRATE=Rain rate +V_RGB=RGB +V_RGBW=RGBW +V_SCENE_OFF=Scene OFF +V_SCENE_ON=Scene ON +V_STATUS=Status +V_STOP=Stop +V_TEMP=Temperature +V_TEXT=Text +V_TRIPPED=Tripped +V_UNIT_PREFIX=Unit prefix +V_UP=Up +V_UV=UV +V_VAR1=Variable 1 +V_VAR2=Variable 2 +V_VAR3=Variable 3 +V_VAR4=Variable 4 +V_VAR5=Variable 5 +V_VOLTAGE=Voltage +V_VOLUME=Volume +V_WATT=Watt +V_WEIGHT=Weight +V_WIND=Wind diff --git a/dist/src/main/resources/mc_locale/mc_locale_java_es_ES.properties b/dist/src/main/resources/mc_locale/mc_locale_java_es_ES.properties new file mode 100644 index 00000000..b9b37d32 --- /dev/null +++ b/dist/src/main/resources/mc_locale/mc_locale_java_es_ES.properties @@ -0,0 +1,152 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=Autom�tico +AVERAGE=Promedio +BYE_HAVE_A_NICE_DAY=Adi�s, Que tengas un buen d�a\! Nos vemos luego +C_INTERNAL=Interna +C_PRESENTATION=Presentaci�n +C_REQ=Solicitud de +C_SET=Conjunto +C_STREAM=Corriente +ETHERNET=Ethernet +I_BATTERY_LEVEL=Nivel de bater�a +I_CHILDREN=Ni�os +I_CONFIG=Config +I_DISCOVER=Descubrir +I_DISCOVER_RESPONSE=Descubrir respone +I_FIND_PARENT=Encontrar padres +I_FIND_PARENT_RESPONSE=Encontrar la respuesta de los padres +I_GATEWAY_READY=Puerta de entrada lista +I_GET_NONCE=Obtener valor nonce +I_GET_NONCE_RESPONSE=Obtener respuesta de nonce +I_HEARTBEAT=Latido del coraz�n +I_HEARTBEAT_RESPONSE=Respuesta del latido del coraz�n +I_ID_REQUEST=Solicitud de ID +I_ID_RESPONSE=Respuesta de ID +I_INCLUSION_MODE=Modo de inserci�n +I_LOG_MESSAGE=Mensaje de registro +I_PRESENTATION=Presentaci�n +I_REBOOT=Reiniciar el sistema +I_REQUEST_SIGNING=Solicitar firma +I_SKETCH_NAME=Nombre del dibujo +I_SKETCH_VERSION=Versi�n del dibujo +I_TIME=Tiempo +I_VERSION=Versi�n +JSERIALCOMM=jserialcomm +JSSC=JSSC +MAXIMUM=M�ximo +MINIMUM=M�nimo +MQTT=MQTT +PI4J=pi4j +S_AIR_QUALITY=Calidad del aire +S_ARDUINO_NODE=Nodo +S_ARDUINO_REPEATER_NODE=Nodo repetidor +S_BARO=Bar�metro +S_BINARY=Binario +S_COLOR_SENSOR=Sensor de color +S_COVER=Cubierta +S_CUSTOM=Custom +S_DIMMER=Regulador de luz +S_DISTANCE=Distancia +S_DOOR=Puerta +S_DUST=Polvo +S_GAS=Gas +S_GPS=GPS +S_HEATER=Calentador +S_HUM=Humedad +S_HVAC=HVAC +S_INFO=Informaci�n +S_IR=IR +S_LIGHT_LEVEL=Nivel de luz +S_LOCK=Cerradura +S_MOISTURE=Humedad +S_MOTION=Movimiento +S_MULTIMETER=Mult�metro +S_POWER=Energ�a +S_RAIN=Lluvia +S_RGB_LIGHT=Luz RGB +S_RGBW_LIGHT=Luz RGBW +S_SCENE_CONTROLLER=Controlador de escena +S_SMOKE=Humo +S_SOUND=Sonido +S_SPRINKLER=Riego +S_TEMP=Temperatura +S_UV=UV +S_VIBRATION=Vibraci�n +S_WATER=Agua +S_WATER_LEAK=Fugas de agua +S_WEIGHT=Peso +S_WIND=Viento +SERIAL=Serie +ST_FIRMWARE_CONFIG_REQUEST=Solicitud de configuraci�n de firmware +ST_FIRMWARE_CONFIG_RESPONSE=Respuesta de configuraci�n de firmware +ST_FIRMWARE_REQUEST=Solicitud de firmware +ST_FIRMWARE_RESPONSE=Respuesta de firmware +ST_IMAGE=Imagen +ST_SOUND=Sonido +V_ARMED=Armado +V_CURRENT=Corriente +V_CUSTOM=Personal +V_DIRECTION=Direcci�n +V_DISTANCE=Distancia +V_DOWN=Abajo +V_FLOW=Flujo +V_FORECAST=Pron�stico +V_GUST=Gust +V_HUM=Humedad +V_HVAC_FLOW_MODE=Modo de flujo HVAC +V_HVAC_FLOW_STATE=Estado de flujo HVAC +V_HVAC_SETPOINT_COOL=Fresco de setpoint HVAC +V_HVAC_SETPOINT_HEAT=Punto de ajuste t�rmico HVAC +V_HVAC_SPEED=Velocidad HVAC +V_ID=KEY_ID +V_IMPEDANCE=Impedancia +V_IR_RECEIVE=IR recibir +V_IR_RECORD=Registro IR +V_IR_SEND=Enviar IR +V_KWH=KWh +V_LEVEL=Nivel +V_LIGHT_LEVEL=Nivel de luz +V_LOCK_STATUS=Estado de bloqueo +V_PERCENTAGE=Porcentaje +V_POSITION=Posici�n +V_PRESSURE=Presi�n +V_RAIN=Lluvia +V_RAINRATE=Intensidad de lluvia +V_RGB=RGB +V_RGBW=RGBW +V_SCENE_OFF=Escena OFF +V_SCENE_ON=Escena ON +V_STATUS=Estado +V_STOP=Parar +V_TEMP=Temperatura +V_TEXT=Texto +V_TRIPPED=Se ha disparado +V_UNIT_PREFIX=Prefijo de n�mero de unidad +V_UP=Subir +V_UV=UV +V_VAR1=Variable 1 +V_VAR2=Variable 2 +V_VAR3=Variable 3 +V_VAR4=Variable 4 +V_VAR5=Variable 5 +V_VOLTAGE=Tensi�n +V_VOLUME=Volumen +V_WATT=Watt +V_WEIGHT=Peso +V_WIND=Viento diff --git a/dist/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties b/dist/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties new file mode 100644 index 00000000..fa4dc051 --- /dev/null +++ b/dist/src/main/resources/mc_locale/mc_locale_java_nl_NL.properties @@ -0,0 +1,152 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=Automatisch +AVERAGE=Average +BYE_HAVE_A_NICE_DAY=Tot ziens\!, +C_INTERNAL=Intern +C_PRESENTATION=Presentatie +C_REQ=Request +C_SET=Set +C_STREAM=Stream +ETHERNET=Ethernet +I_BATTERY_LEVEL=Batterij status +I_CHILDREN=Children +I_CONFIG=Config +I_DISCOVER=Ontdekken succesvol gestart +I_DISCOVER_RESPONSE=Discover respone +I_FIND_PARENT=Find parent +I_FIND_PARENT_RESPONSE=Find parent response +I_GATEWAY_READY=Gateway ready +I_GET_NONCE=Get nonce +I_GET_NONCE_RESPONSE=Get nonce response +I_HEARTBEAT=Heartbeat +I_HEARTBEAT_RESPONSE=Heartbeat Response +I_ID_REQUEST=Id request +I_ID_RESPONSE=Id response +I_INCLUSION_MODE=Inclusion mode +I_LOG_MESSAGE=Log message +I_PRESENTATION=Presentatie +I_REBOOT=Opnieuw starten +I_REQUEST_SIGNING=Request signing +I_SKETCH_NAME=Sketch name +I_SKETCH_VERSION=Sketch version +I_TIME=Tijd +I_VERSION=Versie +JSERIALCOMM=jserialcomm +JSSC=jssc +MAXIMUM=Maximum +MINIMUM=Minimum +MQTT=MQTT +PI4J=pi4j +S_AIR_QUALITY=Air quality +S_ARDUINO_NODE=Node +S_ARDUINO_REPEATER_NODE=Repeater node +S_BARO=Barometer +S_BINARY=Binary +S_COLOR_SENSOR=Color sensor +S_COVER=Cover +S_CUSTOM=Custom +S_DIMMER=Dimmer +S_DISTANCE=Distance +S_DOOR=Door +S_DUST=Dust +S_GAS=Gas +S_GPS=GPS +S_HEATER=Heater +S_HUM=Humidity +S_HVAC=HVAC +S_INFO=Information +S_IR=IR +S_LIGHT_LEVEL=Light level +S_LOCK=Lock +S_MOISTURE=Moisture +S_MOTION=Motion +S_MULTIMETER=Multimeter +S_POWER=Power +S_RAIN=Rain +S_RGB_LIGHT=RGB light +S_RGBW_LIGHT=RGBW light +S_SCENE_CONTROLLER=Scene controller +S_SMOKE=Smoke +S_SOUND=Sound +S_SPRINKLER=Sprinkler +S_TEMP=Temperature +S_UV=UV +S_VIBRATION=Vibration +S_WATER=Water +S_WATER_LEAK=Water leak +S_WEIGHT=Weight +S_WIND=Wind +SERIAL=Serial +ST_FIRMWARE_CONFIG_REQUEST=Firmware config request +ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response +ST_FIRMWARE_REQUEST=Firmware request +ST_FIRMWARE_RESPONSE=Firmware response +ST_IMAGE=Image +ST_SOUND=Sound +V_ARMED=Armed +V_CURRENT=Stroom +V_CUSTOM=Custom +V_DIRECTION=Richting +V_DISTANCE=Distance +V_DOWN=Onbereikbaar +V_FLOW=Flow +V_FORECAST=Forecast +V_GUST=Gust +V_HUM=Humidity +V_HVAC_FLOW_MODE=HVAC flow mode +V_HVAC_FLOW_STATE=HVAC flow state +V_HVAC_SETPOINT_COOL=HVAC setpoint cool +V_HVAC_SETPOINT_HEAT=HVAC setpoint heat +V_HVAC_SPEED=HVAC speed +V_ID=KEY_ID +V_IMPEDANCE=Impedance +V_IR_RECEIVE=IR receive +V_IR_RECORD=IR record +V_IR_SEND=IR send +V_KWH=KWh +V_LEVEL=Level +V_LIGHT_LEVEL=Light level +V_LOCK_STATUS=Lock status +V_PERCENTAGE=Percentage +V_POSITION=Position +V_PRESSURE=Pressure +V_RAIN=Rain +V_RAINRATE=Rain rate +V_RGB=RGB +V_RGBW=RGBW +V_SCENE_OFF=Scene OFF +V_SCENE_ON=Scene ON +V_STATUS=Status +V_STOP=Stop +V_TEMP=Temperature +V_TEXT=Text +V_TRIPPED=Tripped +V_UNIT_PREFIX=Unit prefix +V_UP=Op +V_UV=UV +V_VAR1=Variable 1 +V_VAR2=Variable 2 +V_VAR3=Variable 3 +V_VAR4=Variable 4 +V_VAR5=Variable 5 +V_VOLTAGE=Voltage +V_VOLUME=Volume +V_WATT=Watt +V_WEIGHT=Weight +V_WIND=Wind diff --git a/dist/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties b/dist/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties new file mode 100644 index 00000000..4f14c1e5 --- /dev/null +++ b/dist/src/main/resources/mc_locale/mc_locale_java_ru_RU.properties @@ -0,0 +1,152 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 +AVERAGE=\u0421\u0440\u0435\u0434\u043d\u0435\u0435 +BYE_HAVE_A_NICE_DAY=\u0414\u043e \u0441\u0432\u0438\u0434\u0430\u043d\u0438\u044f, \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0434\u043d\u044f\! \u0414\u043e \u0441\u043a\u043e\u0440\u043e\u0439 \u0432\u0441\u0442\u0440\u0435\u0447\u0438 +C_INTERNAL=\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 +C_PRESENTATION=\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f +C_REQ=\u0417\u0430\u043f\u0440\u043e\u0441 +C_SET=\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c +C_STREAM=\u041f\u043e\u0442\u043e\u043a +ETHERNET=Ethernet +I_BATTERY_LEVEL=\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u0440\u044f\u0434\u0430 \u0431\u0430\u0442\u0430\u0440\u0435\u0438 +I_CHILDREN=\u0414\u0435\u0442\u0438 +I_CONFIG=\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 +I_DISCOVER=\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c +I_DISCOVER_RESPONSE=Discover respone +I_FIND_PARENT=\u041d\u0430\u0439\u0442\u0438 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044f +I_FIND_PARENT_RESPONSE=\u041d\u0430\u0439\u0442\u0438 \u043e\u0442\u0432\u0435\u0442 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u0435\u0439 +I_GATEWAY_READY=\u0428\u043b\u044e\u0437 \u0433\u043e\u0442\u043e\u0432 +I_GET_NONCE=Get nonce +I_GET_NONCE_RESPONSE=Get nonce response +I_HEARTBEAT=Heartbeat +I_HEARTBEAT_RESPONSE=Heartbeat Response +I_ID_REQUEST=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 +I_ID_RESPONSE=\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043e\u0442\u0432\u0435\u0442\u0430 +I_INCLUSION_MODE=Inclusion mode +I_LOG_MESSAGE=Log message +I_PRESENTATION=\u041f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u044f +I_REBOOT=\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 +I_REQUEST_SIGNING=\u0417\u0430\u043f\u0440\u043e\u0441 \u0441 \u043f\u043e\u0434\u043f\u0438\u0441\u044c\u044e +I_SKETCH_NAME=Sketch name +I_SKETCH_VERSION=Sketch version +I_TIME=\u0412\u0440\u0435\u043c\u044f +I_VERSION=\u0412\u0435\u0440\u0441\u0438\u044f +JSERIALCOMM=jserialcomm +JSSC=jssc +MAXIMUM=\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c +MINIMUM=\u041c\u0438\u043d\u0438\u043c\u0443\u043c +MQTT=MQTT +PI4J=pi4j +S_AIR_QUALITY=\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0437\u0434\u0443\u0445\u0430 +S_ARDUINO_NODE=\u0423\u0437\u0435\u043b +S_ARDUINO_REPEATER_NODE=\u0420\u0435\u043f\u0438\u0442\u0435\u0440 \u0443\u0437\u0435\u043b +S_BARO=\u0411\u0430\u0440\u043e\u043c\u0435\u0442\u0440 +S_BINARY=Binary +S_COLOR_SENSOR=\u0414\u0430\u0442\u0447\u0438\u043a \u0446\u0432\u0435\u0442\u0430 +S_COVER=\u041e\u0431\u043b\u043e\u0436\u043a\u0430 +S_CUSTOM=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 +S_DIMMER=\u0414\u0438\u043c\u043c\u0435\u0440 +S_DISTANCE=\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 +S_DOOR=\u0414\u0432\u0435\u0440\u0438 +S_DUST=\u041f\u044b\u043b\u044c +S_GAS=\u0413\u0430\u0437 +S_GPS=GPS +S_HEATER=\u041d\u0430\u0433\u0440\u0435\u0432\u0430\u0442\u0435\u043b\u044c +S_HUM=\u0412\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c +S_HVAC=HVAC +S_INFO=\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f +S_IR=IR +S_LIGHT_LEVEL=\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 +S_LOCK=\u0417\u0430\u043c\u043e\u043a +S_MOISTURE=Moisture +S_MOTION=\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 +S_MULTIMETER=\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0442\u0440 +S_POWER=\u041c\u043e\u0449\u043d\u043e\u0441\u0442\u044c +S_RAIN=\u0414\u043e\u0436\u0434\u044c +S_RGB_LIGHT=RGB \u0441\u0432\u0435\u0442 +S_RGBW_LIGHT=RGBW \u0441\u0432\u0435\u0442 +S_SCENE_CONTROLLER=\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u0441\u0446\u0435\u043d +S_SMOKE=\u0414\u044b\u043c +S_SOUND=\u0417\u0432\u0443\u043a +S_SPRINKLER=\u0421\u043f\u0440\u0438\u043d\u043a\u043b\u0435\u0440 +S_TEMP=\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 +S_UV=UV +S_VIBRATION=\u0412\u0438\u0431\u0440\u0430\u0446\u0438\u0438 +S_WATER=\u0412\u043e\u0434\u044b +S_WATER_LEAK=\u0423\u0442\u0435\u0447\u043a\u0438 \u0432\u043e\u0434\u044b +S_WEIGHT=\u0412\u0435\u0441 +S_WIND=\u0412\u0435\u0442\u0435\u0440 +SERIAL=\u041f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 +ST_FIRMWARE_CONFIG_REQUEST=Firmware config request +ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response +ST_FIRMWARE_REQUEST=Firmware request +ST_FIRMWARE_RESPONSE=Firmware response +ST_IMAGE=\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 +ST_SOUND=\u0417\u0432\u0443\u043a +V_ARMED=Armed +V_CURRENT=\u0422\u0435\u043a\u0443\u0449\u0435\u0435 +V_CUSTOM=\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 +V_DIRECTION=\u041d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 +V_DISTANCE=\u0420\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 +V_DOWN=\u0412\u043d\u0438\u0437 +V_FLOW=\u041f\u043e\u0442\u043e\u043a +V_FORECAST=\u041f\u0440\u043e\u0433\u043d\u043e\u0437 +V_GUST=\u041f\u043e\u0440\u044b\u0432 \u0432\u0435\u0442\u0440\u0430 +V_HUM=\u0412\u043b\u0430\u0436\u043d\u043e\u0441\u0442\u044c +V_HVAC_FLOW_MODE=HVAC flow mode +V_HVAC_FLOW_STATE=HVAC flow state +V_HVAC_SETPOINT_COOL=HVAC setpoint cool +V_HVAC_SETPOINT_HEAT=HVAC setpoint heat +V_HVAC_SPEED=HVAC speed +V_ID=KEY_ID +V_IMPEDANCE=\u0418\u043c\u043f\u0435\u0434\u0430\u043d\u0441 +V_IR_RECEIVE=\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0418\u041a +V_IR_RECORD=\u0418\u041a \u0437\u0430\u043f\u0438\u0441\u044c +V_IR_SEND=\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u0418\u041a +V_KWH=\u041a\u0412\u0442\u0447 +V_LEVEL=\u0423\u0440\u043e\u0432\u0435\u043d\u044c +V_LIGHT_LEVEL=\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043d\u043e\u0441\u0442\u0438 +V_LOCK_STATUS=\u0421\u0442\u0430\u0442\u0443\u0441 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 +V_PERCENTAGE=\u041f\u0440\u043e\u0446\u0435\u043d\u0442 +V_POSITION=\u041f\u043e\u0437\u0438\u0446\u0438\u044f +V_PRESSURE=\u0414\u0430\u0432\u043b\u0435\u043d\u0438\u0435 +V_RAIN=\u0414\u043e\u0436\u0434\u044c +V_RAINRATE=\u0421\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0434\u043e\u0436\u0434\u044f +V_RGB=RGB +V_RGBW=RGBW +V_SCENE_OFF=\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0441\u0446\u0435\u043d\u0430 +V_SCENE_ON=\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0441\u0446\u0435\u043d\u0430 +V_STATUS=\u0421\u0442\u0430\u0442\u0443\u0441 +V_STOP=\u0421\u0442\u043e\u043f +V_TEMP=\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 +V_TEXT=\u0422\u0435\u043a\u0441\u0442 +V_TRIPPED=\u0421\u0440\u0430\u0431\u043e\u0442\u0430\u043b +V_UNIT_PREFIX=\u041f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430 +V_UP=\u0412\u0432\u0435\u0440\u0445 +V_UV=UV +V_VAR1=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 1 +V_VAR2=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 2 +V_VAR3=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 3 +V_VAR4=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 4 +V_VAR5=\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f 5 +V_VOLTAGE=\u041d\u0430\u043f\u0440\u044f\u0436\u0435\u043d\u0438\u044f +V_VOLUME=Volume +V_WATT=\u0412\u0430\u0442\u0442 +V_WEIGHT=\u0412\u0435\u0441 +V_WIND=\u0412\u0435\u0442\u0435\u0440 diff --git a/dist/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties b/dist/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties new file mode 100644 index 00000000..5d7236d7 --- /dev/null +++ b/dist/src/main/resources/mc_locale/mc_locale_java_ta_IN.properties @@ -0,0 +1,152 @@ +# +# Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) +# and other contributors as indicated by the @author tags. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +AUTO=\u0ba4\u0bbe\u0ba9\u0bbe\u0b95 +AVERAGE=\u0b9a\u0bb0\u0bbe\u0b9a\u0bb0\u0bbf +BYE_HAVE_A_NICE_DAY=\u0ba8\u0ba9\u0bcd\u0bb1\u0bbf\! \u0b87\u0ba4\u0bc1 \u0b92\u0bb0\u0bc1 \u0ba8\u0bb2\u0bcd\u0bb2 \u0ba8\u0bbe\u0bb3\u0bbe\u0b95 \u0b85\u0bae\u0bc8\u0baf\u0b9f\u0bcd\u0b9f\u0bc1\u0bae\u0bcd\! \u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0b9a\u0ba8\u0bcd\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bcb\u0bae\u0bcd. \u0bb5\u0ba3\u0b95\u0bcd\u0b95\u0bae\u0bcd\! +C_INTERNAL=Internal +C_PRESENTATION=\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0b95\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf +C_REQ=\u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bc7\u0bbe\u0bb3\u0bcd +C_SET=\u0b9a\u0bc6\u0b9f\u0bcd +C_STREAM=\u0bb8\u0bcd\u0b9f\u0bcd\u0bb0\u0bc0\u0bae\u0bcd +ETHERNET=\u0b88\u0ba4\u0bb0\u0bcd\u0ba8\u0bc6\u0b9f\u0bcd +I_BATTERY_LEVEL=\u0baa\u0bc7\u0b9f\u0bcd\u0b9f\u0bb0\u0bbf \u0ba8\u0bbf\u0bb2\u0bc8 +I_CHILDREN=\u0b95\u0bc1\u0bb4\u0ba8\u0bcd\u0ba4\u0bc8\u0b95\u0bb3\u0bcd +I_CONFIG=\u0b95\u0b9f\u0bcd\u0b9f\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0bc1 +I_DISCOVER=\u0b9f\u0bbf\u0bb8\u0bcd\u0b95\u0bb5\u0bb0\u0bcd +I_DISCOVER_RESPONSE=\u0b9f\u0bbf\u0bb8\u0bcd\u0b95\u0bb5\u0bb0\u0bcd \u0baa\u0ba4\u0bbf\u0bb2\u0bcd +I_FIND_PARENT=\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95 +I_FIND_PARENT_RESPONSE=\u0baa\u0bc6\u0bb1\u0bcd\u0bb1\u0bc7\u0bbe\u0bb0\u0bcd \u0b95\u0ba3\u0bcd\u0b9f\u0bc1\u0baa\u0bbf\u0b9f\u0bbf\u0b95\u0bcd\u0b95\: \u0baa\u0ba4\u0bbf\u0bb2\u0bcd +I_GATEWAY_READY=\u0ba8\u0bc1\u0bb4\u0bc8\u0bb5\u0bbe\u0baf\u0bbf\u0bb2\u0bcd \u0ba4\u0baf\u0bbe\u0bb0\u0bcd +I_GET_NONCE=Get nonce +I_GET_NONCE_RESPONSE=Get nonce response +I_HEARTBEAT=\u0b87\u0ba4\u0baf\u0ba4\u0bcd\u0ba4\u0bc1\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1 +I_HEARTBEAT_RESPONSE=\u0b87\u0ba4\u0baf\u0ba4\u0bcd\u0ba4\u0bc1\u0b9f\u0bbf\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0ba4\u0bbf\u0bb2\u0bcd +I_ID_REQUEST=Id \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bc7\u0bbe\u0bb3\u0bcd +I_ID_RESPONSE=Id \u0baa\u0ba4\u0bbf\u0bb2\u0bcd +I_INCLUSION_MODE=\u0b9a\u0bc7\u0bb0\u0bcd\u0baa\u0bcd\u0baa\u0ba4\u0bb1\u0bcd\u0b95\u0bbe\u0b95 \u0bae\u0bc1\u0bb1\u0bc8 +I_LOG_MESSAGE=\u0baa\u0ba4\u0bbf\u0b95\u0bc8 \u0b9a\u0bc6\u0baf\u0bcd\u0ba4\u0bbf +I_PRESENTATION=\u0bb5\u0bbf\u0bb3\u0b95\u0bcd\u0b95\u0b95\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf +I_REBOOT=\u0bae\u0bc0\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd \u0ba4\u0bc1\u0bb5\u0b95\u0bcd\u0b95\u0bb5\u0bc1\u0bae\u0bcd +I_REQUEST_SIGNING=\u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0b95\u0bc7\u0bbe\u0bb3\u0bcd \u0b95\u0bc8\u0baf\u0bc6\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf\u0b9f\u0bc1\u0bae\u0bcd +I_SKETCH_NAME=\u0bb8\u0bcd\u0b95\u0bc6\u0b9f\u0bcd\u0b9a\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd +I_SKETCH_VERSION=\u0bb8\u0bcd\u0b95\u0bc6\u0b9f\u0bcd\u0b9a\u0bcd \u0baa\u0bc6\u0baf\u0bb0\u0bcd +I_TIME=\u0ba8\u0bc7\u0bb0\u0bae\u0bcd +I_VERSION=\u0baa\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1 +JSERIALCOMM=jserialcomm +JSSC=jssc +MAXIMUM=\u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4\u0baa\u0b9f\u0bcd\u0b9a\u0bae\u0bcd +MINIMUM=\u0b95\u0bc1\u0bb1\u0bc8\u0ba8\u0bcd\u0ba4\u0baa\u0b9f\u0bcd\u0b9a\u0bae\u0bcd +MQTT=MQTT +PI4J=pi4j +S_AIR_QUALITY=\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bbf\u0ba9\u0bcd \u0ba4\u0bb0\u0bae\u0bcd +S_ARDUINO_NODE=\u0bae\u0bc1\u0ba9\u0bc8\u0b95\u0bb3\u0bbf\u0bb2\u0bcd +S_ARDUINO_REPEATER_NODE=Repeater node +S_BARO=\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4 \u0bae\u0bbe\u0ba9\u0bbf +S_BINARY=\u0baa\u0bc8\u0ba9\u0bb0\u0bbf +S_COLOR_SENSOR=\u0bb5\u0ba3\u0bcd\u0ba3\u0bae\u0bcd \u0b89\u0ba3\u0bb0\u0bbf +S_COVER=\u0b95\u0bb5\u0bb0\u0bcd +S_CUSTOM=Custom +S_DIMMER=\u0b92\u0bb3\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf +S_DISTANCE=\u0ba4\u0bc2\u0bb0\u0bae\u0bcd +S_DOOR=\u0b95\u0ba4\u0bb5\u0bc1 +S_DUST=\u0ba4\u0bc2\u0b9a\u0bbf +S_GAS=\u0b8e\u0bb0\u0bbf\u0bb5\u0bbe\u0baf\u0bc1 +S_GPS=\u0b9c\u0bbf\u0baa\u0bbf\u0b8e\u0bb8\u0bcd +S_HEATER=\u0b9a\u0bc2\u0b9f\u0bbe\u0b95\u0bcd\u0b95\u0bbf +S_HUM=\u0b88\u0bb0\u0baa\u0bcd\u0baa\u0ba4\u0bae\u0bcd +S_HVAC=\u0b95\u0bb0\u0bc1\u0bb5\u0bbf HVAC +S_INFO=\u0ba4\u0b95\u0bb5\u0bb2\u0bcd +S_IR=\u0b85\u0b95\u0b9a\u0bcd\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1 +S_LIGHT_LEVEL=\u0b92\u0bb3\u0bbf\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8 +S_LOCK=\u0baa\u0bc2\u0b9f\u0bcd\u0b9f\u0bc1 +S_MOISTURE=\u0b88\u0bb0\u0baa\u0bcd\u0baa\u0ba4\u0bae\u0bcd +S_MOTION=\u0b87\u0baf\u0b95\u0bcd\u0b95\u0bae\u0bcd +S_MULTIMETER=\u0baa\u0bb2\u0bcd\u0baa\u0baf\u0ba9\u0bcd \u0b85\u0bb3\u0bb5\u0bc8\u0b95\u0bcd \u0b95\u0bb0\u0bc1\u0bb5\u0bbf +S_POWER=\u0b9a\u0b95\u0bcd\u0ba4\u0bbf +S_RAIN=\u0bae\u0bb4\u0bc8 +S_RGB_LIGHT=RGB \u0b92\u0bb3\u0bbf +S_RGBW_LIGHT=RGBW \u0b92\u0bb3\u0bbf +S_SCENE_CONTROLLER=\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf \u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf +S_SMOKE=\u0baa\u0bc1\u0b95\u0bc8 +S_SOUND=\u0b92\u0bb2\u0bbf +S_SPRINKLER=\u0ba4\u0bc6\u0bb3\u0bbf\u0baa\u0bcd\u0baa\u0bbe\u0ba9\u0bc8 +S_TEMP=\u0bb5\u0bc6\u0baa\u0bcd\u0baa\u0ba8\u0bbf\u0bb2\u0bc8 +S_UV=\u0baa\u0bc1\u0bb1 \u0b8a\u0ba4\u0bbe +S_VIBRATION=\u0b85\u0ba4\u0bbf\u0bb0\u0bcd\u0bb5\u0bc1 +S_WATER=\u0ba8\u0bc0\u0bb0\u0bcd +S_WATER_LEAK=\u0ba8\u0bc0\u0bb0\u0bcd \u0b95\u0b9a\u0bbf\u0bb5\u0bc1 +S_WEIGHT=\u0b8e\u0b9f\u0bc8 +S_WIND=\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 +SERIAL=\u0b9a\u0bc0\u0bb0\u0bbf\u0baf\u0bb2\u0bcd +ST_FIRMWARE_CONFIG_REQUEST=Firmware config request +ST_FIRMWARE_CONFIG_RESPONSE=Firmware config response +ST_FIRMWARE_REQUEST=Firmware request +ST_FIRMWARE_RESPONSE=Firmware response +ST_IMAGE=\u0baa\u0b9f\u0bae\u0bcd +ST_SOUND=\u0b92\u0bb2\u0bbf +V_ARMED=Armed +V_CURRENT=\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0bc7\u0bbe\u0b9f\u0bcd\u0b9f\u0bae\u0bcd +V_CUSTOM=Custom +V_DIRECTION=\u0ba4\u0bbf\u0b9a\u0bc8 +V_DISTANCE=\u0ba4\u0bc2\u0bb0\u0bae\u0bcd +V_DOWN=\u0b95\u0bc0\u0bb4\u0bc7 +V_FLOW=\u0b93\u0b9f\u0bcd\u0b9f\u0bae\u0bcd +V_FORECAST=\u0bb5\u0bbe\u0ba9\u0bbf\u0bb2\u0bc8 \u0b85\u0bb1\u0bbf\u0bb5\u0bbf\u0baa\u0bcd\u0baa\u0bc1 +V_GUST=\u0baa\u0bb2\u0bae\u0bbe\u0ba9 \u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 +V_HUM=\u0b88\u0bb0\u0baa\u0bcd\u0baa\u0ba4\u0bae\u0bcd +V_HVAC_FLOW_MODE=HVAC flow mode +V_HVAC_FLOW_STATE=HVAC flow state +V_HVAC_SETPOINT_COOL=HVAC setpoint cool +V_HVAC_SETPOINT_HEAT=HVAC setpoint heat +V_HVAC_SPEED=HVAC speed +V_ID=KEY_ID +V_IMPEDANCE=\u0b87\u0bae\u0bcd\u0baa\u0bbf\u0b9f\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd +V_IR_RECEIVE=\u0b85\u0b95\u0b9a\u0bcd\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0bc6\u0bb1\u0bc1 +V_IR_RECORD=\u0b85\u0b95\u0b9a\u0bcd\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1 \u0baa\u0ba4\u0bbf\u0bb5\u0bc1 \u0b9a\u0bc6\u0baf\u0bcd +V_IR_SEND=\u0b85\u0b95\u0b9a\u0bcd\u0b9a\u0bbf\u0bb5\u0baa\u0bcd\u0baa\u0bc1 \u0b85\u0ba9\u0bc1\u0baa\u0bcd\u0baa\u0bc1 +V_KWH=KWh +V_LEVEL=\u0ba8\u0bbf\u0bb2\u0bc8 +V_LIGHT_LEVEL=\u0b92\u0bb3\u0bbf\u0baf\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8 +V_LOCK_STATUS=\u0baa\u0bc2\u0b9f\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8 +V_PERCENTAGE=\u0b9a\u0ba4\u0bb5\u0bc0\u0ba4\u0bae\u0bcd +V_POSITION=\u0b87\u0b9f\u0bae\u0bcd +V_PRESSURE=\u0b85\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bae\u0bcd +V_RAIN=\u0bae\u0bb4\u0bc8 +V_RAINRATE=\u0bae\u0bb4\u0bc8 \u0bb5\u0bbf\u0b95\u0bbf\u0ba4\u0bae\u0bcd +V_RGB=\u0b86\u0bb0\u0bcd\u0b9c\u0bbf\u0baa\u0bbf +V_RGBW=\u0b86\u0bb0\u0bcd\u0b9c\u0bbf\u0baa\u0bbf\u0b9f\u0baa\u0bbf\u0bb3\u0bcd\u0baf\u0bc2 +V_SCENE_OFF=\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf OFF +V_SCENE_ON=\u0b95\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf ON +V_STATUS=\u0ba8\u0bbf\u0bb2\u0bc8 +V_STOP=\u0ba8\u0bbf\u0bb1\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1 +V_TEMP=\u0bb5\u0bc6\u0baa\u0bcd\u0baa\u0ba8\u0bbf\u0bb2\u0bc8 +V_TEXT=\u0b89\u0bb0\u0bc8 +V_TRIPPED=Tripped +V_UNIT_PREFIX=\u0b85\u0bb2\u0b95\u0bc1 \u0bae\u0bc1\u0ba9\u0bcd\u0ba9\u0bc6\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1 +V_UP=\u0bae\u0bc7\u0bb2\u0bc7 +V_UV=\u0baa\u0bc1\u0bb1 \u0b8a\u0ba4\u0bbe +V_VAR1=\u0bae\u0bbe\u0bb1\u0bbf 1 +V_VAR2=\u0bae\u0bbe\u0bb1\u0bbf 2 +V_VAR3=\u0bae\u0bbe\u0bb1\u0bbf 3 +V_VAR4=\u0bae\u0bbe\u0bb1\u0bbf 4 +V_VAR5=\u0bae\u0bbe\u0bb1\u0bbf 5 +V_VOLTAGE=\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bae\u0bcd +V_VOLUME=\u0bb5\u0bbe\u0bb2\u0bcd\u0baf\u0bc2\u0bae\u0bcd +V_WATT=\u0bb5\u0bbe\u0b9f\u0bcd +V_WEIGHT=\u0b8e\u0b9f\u0bc8 +V_WIND=\u0b95\u0bbe\u0bb1\u0bcd\u0bb1\u0bc1 From 4edcf6a3c883340561e27b29d2829abae796251a Mon Sep 17 00:00:00 2001 From: Jeeva Kandasamy Date: Fri, 25 Mar 2016 05:23:48 +0530 Subject: [PATCH 019/188] added rule based engine, timer supports multiple operations --- README.adoc | 4 +- dist/pom.xml | 2 +- dist/src/main/package/bin/start.sh | 2 +- dist/src/main/package/conf/logback.xml | 8 +- .../main/package/conf/mycontroller.properties | 9 +- .../conf/templates/emailTemplateAlarm.html | 14 +- dist/src/main/package/www/app.css | 14 +- dist/src/main/package/www/app.js | 81 +- .../adf-myc-asg/adf-myc-a-sensor-graph.js | 16 +- .../adf-widgets/adf-myc-asg/edit.html | 4 +- .../adf-myc-display-static-image.js | 18 +- .../adf-widgets/adf-myc-dsi/edit.html | 12 +- .../adf-myc-sensors-bullet-graph.js | 12 +- .../adf-widgets/adf-myc-sbg/edit.html | 14 +- .../adf-myc-sen-vars/adf-myc-sen-vars.js | 26 +- .../adf-widgets/adf-myc-sen-vars/edit.html | 4 +- .../adf-widgets/adf-myc-sen-vars/view.html | 6 +- .../adf-myc-sensors-grouped-graph.js | 22 +- .../adf-widgets/adf-myc-sgg/edit.html | 18 +- .../adf-myc-sensors-mixed-graph.js | 30 +- .../adf-widgets/adf-myc-smg/edit.html | 18 +- .../adf-myc-sunrisetime/adf-myc-sunrise.js | 6 +- .../adf-widgets/adf-myc-time/adf-myc-time.js | 12 +- .../main/package/www/controllers/alarms.js | 352 ------ .../main/package/www/controllers/backup.js | 28 +- .../main/package/www/controllers/charts.js | 48 +- .../main/package/www/controllers/dashboard.js | 18 +- .../main/package/www/controllers/firmwares.js | 100 +- .../www/controllers/forward-payload.js | 46 +- .../main/package/www/controllers/gateways.js | 81 +- .../src/main/package/www/controllers/nodes.js | 40 +- .../{notifications.js => operations.js} | 148 +-- .../package/www/controllers/rawMessage.js | 12 +- .../www/controllers/resources-group.js | 74 +- .../package/www/controllers/resources-logs.js | 50 +- .../src/main/package/www/controllers/roles.js | 30 +- .../src/main/package/www/controllers/rooms.js | 24 +- .../package/www/controllers/rule-engine.js | 412 +++++++ .../package/www/controllers/sensors-action.js | 60 +- .../main/package/www/controllers/sensors.js | 80 +- .../package/www/controllers/sensorsAction.js | 82 +- .../main/package/www/controllers/settings.js | 86 +- .../main/package/www/controllers/status.js | 22 +- .../main/package/www/controllers/timers.js | 120 +- .../main/package/www/controllers/uidTag.js | 30 +- .../src/main/package/www/controllers/users.js | 30 +- .../www/controllers/variables-mapper.js | 22 +- dist/src/main/package/www/index.html | 94 +- .../www/languages/mc_locale_gui-en_us.json | 1024 +++++++++-------- .../languages/mc_locale_gui_source_en.json | 49 +- .../ui-bootstrap-tpls-1.2.4.min.js | 10 + .../libs/angular-moment/angular-moment.min.js | 2 + .../angular-moment/angular-moment.min.js.map | 1 + .../angular-patternfly.min.css | 2 +- .../angular-patternfly.min.js | 6 +- .../{version-3.1.0 => version-3.3.0} | 0 .../dist/css/patternfly-additions.min.css | 6 +- .../dist/css/patternfly-additions.min.css.map | 2 +- .../patternfly/dist/css/patternfly.css.map | 1 - .../patternfly/dist/css/patternfly.min.css | 10 +- .../dist/css/patternfly.min.css.map | 2 +- .../dist/css/styles-additions.min.css | 3 +- .../libs/patternfly/dist/css/styles.min.css | 10 +- .../patternfly/dist/fonts/FontAwesome.otf | Bin 93888 -> 109688 bytes .../dist/fonts/PatternFlyIcons-webfont.eot | Bin 17264 -> 17896 bytes .../dist/fonts/PatternFlyIcons-webfont.svg | 2 + .../dist/fonts/PatternFlyIcons-webfont.ttf | Bin 17036 -> 17668 bytes .../dist/fonts/PatternFlyIcons-webfont.woff | Bin 17112 -> 17744 bytes .../dist/fonts/fontawesome-webfont.eot | Bin 60767 -> 70807 bytes .../dist/fonts/fontawesome-webfont.svg | 134 ++- .../dist/fonts/fontawesome-webfont.ttf | Bin 122092 -> 142072 bytes .../dist/fonts/fontawesome-webfont.woff | Bin 71508 -> 83588 bytes .../dist/fonts/fontawesome-webfont.woff2 | Bin 56780 -> 66624 bytes .../patternfly/dist/img/OpenShift-logo.svg | 69 ++ .../libs/patternfly/dist/img/RH_atomic.svg | 88 ++ .../libs/patternfly/dist/img/kubernetes.svg | 8 + .../libs/patternfly/dist/js/patternfly.min.js | 2 +- .../dist/{version-3.1.0 => version-3.3.0} | 0 .../action-board/sensors-action-list.html | 50 +- .../www/partials/alarms/alarm-add-edit.html | 179 --- .../www/partials/authentication/login.html | 4 +- .../backup/automatic-backup-settings.html | 22 +- .../www/partials/backup/backup-list.html | 12 +- .../backup/restore-confirmation-modal.html | 10 +- .../partials/common-html/delete-modal.html | 6 +- .../common-html/sensor-actions-items.html | 8 +- .../www/partials/dashboard/dashboard.html | 10 +- .../firmwares/firmwares-add-edit.html | 20 +- .../partials/firmwares/firmwares-list.html | 16 +- .../firmwares/firmwares-type-add-edit.html | 16 +- .../firmwares/firmwares-type-list.html | 14 +- .../firmwares/firmwares-version-add-edit.html | 18 +- .../firmwares/firmwares-version-list.html | 14 +- .../forward-payload-add-edit.html | 22 +- .../forward-payload/forward-payload-list.html | 14 +- .../partials/gateways/gateway-add-edit.html | 88 +- .../partials/gateways/gateways-detail.html | 24 +- .../www/partials/gateways/gateways-list.html | 16 +- .../www/partials/nodes/node-add-edit.html | 36 +- .../www/partials/nodes/node-detail.html | 26 +- .../nodes/node-erase-configuration-modal.html | 8 +- .../www/partials/nodes/node-reboot-modal.html | 10 +- .../www/partials/nodes/nodes-list.html | 16 +- .../operations-add-edit.html} | 122 +- .../operations-list.html} | 24 +- .../www/partials/rawMessage/rawMessage.html | 10 +- .../resources-group-add-edit.html | 16 +- .../resources-group/resources-group-list.html | 16 +- .../resources-group-map-add-edit.html | 24 +- .../resources-group-map-list.html | 16 +- .../resources-logs/resources-logs-list.html | 27 +- .../resources-logs/resources-logs-purge.html | 28 +- .../www/partials/rooms/rooms-add-edit.html | 26 +- .../www/partials/rooms/rooms-list.html | 16 +- .../partials/rule-engine/rules-add-edit.html | 298 +++++ .../rules-list.html} | 31 +- .../www/partials/sensors/sensor-add-edit.html | 28 +- .../www/partials/sensors/sensors-detail.html | 28 +- .../www/partials/sensors/sensors-list.html | 18 +- .../www/partials/sensorsAction/editModal.html | 12 +- .../sensorsAction/sendPayloadModal.html | 8 +- .../partials/sensorsAction/sensorsAction.html | 36 +- .../retention-confirmation-modal.html | 10 +- .../partials/settings/settings-metrics.html | 56 +- .../partials/settings/settings-mysensors.html | 10 +- .../settings/settings-notifications.html | 54 +- .../partials/settings/settings-system.html | 56 +- .../www/partials/settings/settings-units.html | 6 +- .../www/partials/status/mc-log-list.html | 16 +- .../www/partials/status/system-status.html | 32 +- .../www/partials/timers/timer-add-edit.html | 91 +- .../www/partials/timers/timers-list.html | 22 +- .../package/www/partials/uidTag/addModal.html | 20 +- .../package/www/partials/uidTag/uidTag.html | 57 +- .../partials/users-roles/profile-update.html | 20 +- .../partials/users-roles/roles-add-edit.html | 52 +- .../www/partials/users-roles/roles-list.html | 16 +- .../partials/users-roles/users-add-edit.html | 28 +- .../www/partials/users-roles/users-list.html | 16 +- .../variables-mapper-edit.html | 16 +- .../variables-mapper-list.html | 10 +- .../package/www/services/alert_services.js | 10 +- .../package/www/services/common_services.js | 90 +- .../package/www/services/rest_services.js | 56 +- .../www/services/validation_services.js | 8 +- .../mc_locale/mc_locale_java_ca_ES.properties | 17 + .../mc_locale/mc_locale_java_de_DE.properties | 17 + .../mc_locale/mc_locale_java_en_US.properties | 17 + .../mc_locale/mc_locale_java_es_AR.properties | 17 + .../mc_locale/mc_locale_java_es_ES.properties | 17 + .../mc_locale/mc_locale_java_nl_NL.properties | 146 +-- .../mc_locale/mc_locale_java_ru_RU.properties | 17 + .../mc_locale/mc_locale_java_ta_IN.properties | 17 + logo-mycontroller.org_full.png | Bin 12941 -> 12940 bytes .../org/mycontroller/standalone/TIME_REF.java | 32 - .../standalone/alarm/AlarmEngine.java | 286 ----- .../standalone/alarm/AlarmUtils.java | 396 ------- .../standalone/alarm/DampeningActiveTime.java | 90 -- .../alarm/DampeningConsecutive.java | 89 -- .../alarm/DampeningLastNEvaluations.java | 127 -- ...AlarmDefinitionDampeningActiveTimeJob.java | 59 - .../AlarmDefinitionMonitorGatewayAndNode.java | 72 -- .../api/jaxrs/NotificationHandler.java | 151 --- .../api/jaxrs/mapper/AlarmDefinitionJson.java | 102 -- .../jaxrs/mixins/AlarmDefinitionMixin.java | 80 -- .../api/jaxrs/mixins/GatewayMixin.java | 56 - .../api/jaxrs/mixins/NotificationMixin.java | 50 - .../serializers/LastSeenSerializer.java | 47 - .../standalone/db/dao/AlarmDefinitionDao.java | 57 - .../db/dao/AlarmDefinitionDaoImpl.java | 177 --- ...NotificationAlarmDefinitionMapDaoImpl.java | 89 -- .../db/dao/NotificationDaoImpl.java | 91 -- .../standalone/db/dao/SystemJobDaoImpl.java | 125 -- .../standalone/db/dao/TimerDaoImpl.java | 135 --- .../db/migration/MigrationBase.java | 80 -- .../db/migration/V1_01_02__SNAPSHOT.java | 141 --- .../standalone/gateway/GatewayBase.java | 210 ---- .../standalone/gateway/GatewayEthernet.java | 60 - .../standalone/gateway/GatewayMQTT.java | 83 -- .../standalone/gateway/GatewaySerial.java | 80 -- .../standalone/message/MessageUtils.java | 48 - .../standalone/message/RawMessage.java | 90 -- .../mysensors/MySensorsIActionEngine.java | 302 ----- .../standalone/mysensors/MySensorsUtils.java | 118 -- .../notification/AlarmNotification.java | 90 -- .../notification/NotificationEmail.java | 96 -- .../NotificationPushbulletNote.java | 81 -- .../notification/NotificationSMS.java | 77 -- .../notification/NotificationSendPayLoad.java | 123 -- .../notification/NotificationUtils.java | 173 --- modules/core/.gitignore | 1 + modules/{commons => core}/pom.xml | 2 +- .../standalone/AppProperties.java | 105 +- .../standalone/AppShutdownHook.java | 0 .../standalone/BackupRestore.java | 8 +- .../mycontroller/standalone/MC_LOCALE.java | 0 .../org/mycontroller/standalone/McUtils.java} | 30 +- .../standalone/ObjectFactory.java | 29 +- .../org/mycontroller/standalone/StartApp.java | 41 +- .../mycontroller/standalone/api/Gateways.java | 88 ++ .../mycontroller/standalone/api/Metrics.java | 87 ++ .../mycontroller/standalone/api/Nodes.java | 112 ++ .../mycontroller/standalone/api/Sensors.java | 150 +++ .../mycontroller/standalone/api/Timers.java | 62 + .../standalone/api/jaxrs/AccessEngine.java | 84 -- .../api/jaxrs/AuthenticationHandler.java | 10 +- .../standalone/api/jaxrs/BackupHandler.java | 20 +- .../api/jaxrs/DashboardHandler.java | 12 +- .../standalone/api/jaxrs/FirmwareHandler.java | 12 +- .../api/jaxrs/ForwardPayloadHandler.java | 8 +- .../standalone/api/jaxrs/GatewayHandler.java | 57 +- .../api/jaxrs/ImperiHomeISSHandler.java | 0 .../standalone/api/jaxrs/MetricsHandler.java | 27 +- .../api/jaxrs/MyControllerHandler.java | 10 +- .../standalone/api/jaxrs/NodeHandler.java | 49 +- .../api/jaxrs/OperationHandler.java | 139 +++ .../standalone/api/jaxrs/OptionsHandler.java | 4 +- .../api/jaxrs/ResourcesGroupHandler.java | 18 +- .../api/jaxrs/ResourcesLogsHandler.java | 10 +- .../standalone/api/jaxrs/RoomHandler.java | 10 +- .../standalone/api/jaxrs/RuleHandler.java} | 80 +- .../standalone/api/jaxrs/ScriptsHandler.java | 56 + .../standalone/api/jaxrs/SecurityHandler.java | 16 +- .../standalone/api/jaxrs/SensorHandler.java | 98 +- .../standalone/api/jaxrs/SettingsHandler.java | 18 +- .../standalone/api/jaxrs/TimerHandler.java | 28 +- .../standalone/api/jaxrs/TypesHandler.java | 53 +- .../standalone/api/jaxrs/UidTagHandler.java | 0 .../mappers/ApplicationExceptionMapper.java | 0 .../mappers/BadRequestExceptionMapper.java | 0 .../DefaultOptionsMethodExceptionMapper.java | 2 +- .../mappers/ExceptionMapperUtils.java | 2 +- .../mappers/ForbiddenExceptionMapper.java | 0 .../mappers/NotAcceptableExceptionMapper.java | 2 +- .../mappers/NotAllowedExceptionMapper.java | 2 +- .../mappers/NotAuthorizedExceptionMapper.java | 0 .../mappers/NotFoundExceptionMapper.java | 2 +- .../mappers/NotSupportedExceptionMapper.java | 0 .../mappers/UnhandledExceptionMapper.java | 2 +- .../standalone/api/jaxrs/json}/About.java | 5 +- .../api/jaxrs/json}/AllowedResources.java | 4 +- .../standalone/api/jaxrs/json}/ApiError.java | 2 +- .../api/jaxrs/json}/ApiMessage.java | 7 +- .../api/jaxrs/json/Authentication.java} | 9 +- .../api/jaxrs/json}/BackupFile.java | 12 +- .../api/jaxrs/json}/CORSFilter.java | 2 +- .../standalone/api/jaxrs/json/ImageFile.java} | 9 +- .../standalone/api/jaxrs/json/KeyValue.java} | 10 +- .../api/jaxrs/json}/LocaleString.java | 10 +- .../standalone/api/jaxrs/json/LogFile.java} | 9 +- .../jaxrs/json}/MetricsBulletChartNVD3.java | 7 +- .../json}/MetricsChartDataGroupNVD3.java | 4 +- .../api/jaxrs/json}/MetricsChartDataNVD3.java | 4 +- .../api/jaxrs/json}/MetricsChartDataXY.java | 7 +- .../api/jaxrs/json}/MetricsCsvDownload.java | 2 +- .../standalone/api/jaxrs/json}/Query.java | 10 +- .../api/jaxrs/json}/QueryResponse.java | 2 +- .../standalone/api/jaxrs/json}/RoleJson.java | 14 +- .../standalone/api/jaxrs/json}/RoomJson.java | 2 +- .../api/jaxrs/json/SensorVariableJson.java} | 8 +- .../api/jaxrs/json}/TypesIdNameMapper.java | 9 +- .../api/jaxrs/json}/UserCredential.java | 2 +- .../standalone/api/jaxrs/json}/UserJson.java | 2 +- .../api/jaxrs/mixins/DashboardMixin.java | 4 +- .../api/jaxrs/mixins/FirmwareMixin.java | 0 .../api/jaxrs/mixins/ForwardPayloadMixin.java | 4 +- .../api/jaxrs/mixins/GatewayMixin.java | 135 +++ .../jaxrs/mixins/McJacksonJson2Provider.java | 28 +- .../api/jaxrs/mixins/NodeMixin.java | 23 +- .../api/jaxrs/mixins/OperationMixin.java | 131 +++ .../jaxrs/mixins/ResourcesGroupMapMixin.java | 6 +- .../api/jaxrs/mixins/ResourcesGroupMixin.java | 11 +- .../api/jaxrs/mixins/ResourcesLogsMixin.java | 18 +- .../api/jaxrs/mixins/RoleMixin.java | 2 +- .../api/jaxrs/mixins/RuleDefinitionMixin.java | 205 ++++ .../api/jaxrs/mixins/SensorMixin.java | 17 +- .../api/jaxrs/mixins/TimerMixin.java | 24 +- .../api/jaxrs/mixins/UserMixin.java | 0 .../DampeningTypeDeserializer.java | 2 +- .../DashboardRowsDeserializer.java | 0 .../FrequencyTypeDeserializer.java | 0 .../GatewayTypeDeserializer.java | 8 +- .../LogDirectionDeserializer.java | 0 .../deserializers/LogLevelDeserializer.java | 0 .../MessageTypeDeserializer.java | 2 +- .../NetworkTypeDeserializer.java | 0 .../deserializers/NodeTypeDeserializer.java | 2 +- .../NotificationTypeDeserializer.java | 8 +- .../ResourceTypeDeserializer.java | 0 .../deserializers/SensorTypeDeserializer.java | 4 +- .../deserializers/StateDeserializer.java | 0 .../ThresholdTypeDeserializer.java | 8 +- .../deserializers/TimerTypeDeserializer.java | 0 .../TriggerTypeDeserializer.java | 8 +- .../serializers/DampeningTypeSerializer.java | 2 +- .../serializers/DashboardRowsSerializer.java | 0 .../serializers/FrequencyTypeSerializer.java | 0 .../serializers/GatewayTypeSerializer.java | 10 +- .../serializers/LogDirectionSerializer.java | 0 .../serializers/LogLevelSerializer.java | 0 .../serializers/MessageTypeSerializer.java | 2 +- .../serializers/NetworkTypeSerializer.java | 0 .../serializers/NodeTypeSerializer.java | 2 +- .../NotificationTypeSerializer.java | 6 +- .../serializers/PermissionSerializer.java | 0 .../serializers/ResourceTypeSerializer.java | 0 .../serializers/SensorTypeSerializer.java | 4 +- .../SensorVariableInfoSerializer.java | 0 .../serializers/SensorVariableSerializer.java | 6 +- .../mixins/serializers/StateSerializer.java | 0 .../serializers/ThresholdTypeSerializer.java | 6 +- .../serializers/TimerTypeSerializer.java | 0 .../serializers/TriggerTypeSerializer.java | 6 +- .../api/jaxrs/utils/McServerFileUtils.java | 67 +- .../standalone/api/jaxrs/utils/RestUtils.java | 7 + .../api/jaxrs/utils/StatusBase.java | 0 .../standalone/api/jaxrs/utils/StatusJVM.java | 2 +- .../standalone/api/jaxrs/utils/StatusOS.java | 14 +- .../api/jaxrs/utils/TypesUtils.java | 298 +++-- .../api/jaxrs/utils/UserMapper.java | 1 + .../standalone/auth/AuthUtils.java | 0 .../BasicAthenticationSecurityDomain.java | 0 .../auth/McContainerRequestFilter.java | 0 .../db/ComparatorSensorVariable.java | 2 +- .../mycontroller/standalone/db/DB_TABLES.java | 7 +- .../mycontroller/standalone/db/DaoUtils.java | 64 +- .../standalone/db/DataBaseUtils.java | 22 +- .../standalone/db/DbException.java | 0 .../standalone/db/DeleteResourceUtils.java | 36 +- .../standalone/db/ResourceOperation.java} | 19 +- .../db/ResourceOperationUtils.java} | 24 +- .../standalone/db/ResourcesLogsUtils.java | 18 +- .../standalone/db/SensorUtils.java | 46 +- .../db/dao/BaseAbstractDaoImpl.java | 8 +- .../standalone/db/dao/BaseDao.java | 0 .../standalone/db/dao/FirmwareDao.java | 4 +- .../standalone/db/dao/FirmwareDaoImpl.java | 4 +- .../standalone/db/dao/FirmwareTypeDao.java | 4 +- .../db/dao/FirmwareTypeDaoImpl.java | 4 +- .../standalone/db/dao/FirmwareVersionDao.java | 4 +- .../db/dao/FirmwareVersionDaoImpl.java | 4 +- .../standalone/db/dao/ForwardPayloadDao.java | 4 +- .../db/dao/ForwardPayloadDaoImpl.java | 4 +- .../standalone/db/dao/GatewayDao.java | 16 +- .../standalone/db/dao/GatewayDaoImpl.java | 46 +- .../db/dao/MetricsBatteryUsageDao.java | 0 .../db/dao/MetricsBatteryUsageDaoImpl.java | 0 .../db/dao/MetricsBinaryTypeDeviceDao.java | 0 .../dao/MetricsBinaryTypeDeviceDaoImpl.java | 0 .../db/dao/MetricsDoubleTypeDeviceDao.java | 0 .../dao/MetricsDoubleTypeDeviceDaoImpl.java | 20 +- .../standalone/db/dao/NodeDao.java | 4 +- .../standalone/db/dao/NodeDaoImpl.java | 4 +- .../standalone/db/dao/OperationDao.java | 43 + .../standalone/db/dao/OperationDaoImpl.java | 109 ++ .../dao/OperationRuleDefinitionMapDao.java} | 14 +- .../OperationRuleDefinitionMapDaoImpl.java | 89 ++ .../db/dao/OperationTimerMapDao.java} | 15 +- .../db/dao/OperationTimerMapDaoImpl.java | 89 ++ .../standalone/db/dao/ResourcesGroupDao.java | 8 +- .../db/dao/ResourcesGroupDaoImpl.java | 4 +- .../db/dao/ResourcesGroupMapDao.java | 4 +- .../db/dao/ResourcesGroupMapDaoImpl.java | 8 +- .../standalone/db/dao/ResourcesLogsDao.java | 4 +- .../db/dao/ResourcesLogsDaoImpl.java | 8 +- .../standalone/db/dao/RoleDao.java | 4 +- .../standalone/db/dao/RoleDaoImpl.java | 6 +- .../standalone/db/dao/RoleGatewayMapDao.java | 0 .../db/dao/RoleGatewayMapDaoImpl.java | 0 .../standalone/db/dao/RoleMqttMapDao.java | 0 .../standalone/db/dao/RoleMqttMapDaoImpl.java | 0 .../standalone/db/dao/RoleNodeMapDao.java | 0 .../standalone/db/dao/RoleNodeMapDaoImpl.java | 0 .../standalone/db/dao/RoleSensorMapDao.java | 0 .../db/dao/RoleSensorMapDaoImpl.java | 0 .../standalone/db/dao/RoleUserMapDao.java | 0 .../standalone/db/dao/RoleUserMapDaoImpl.java | 0 .../standalone/db/dao/RoomDao.java | 4 +- .../standalone/db/dao/RoomDaoImpl.java | 4 +- .../standalone/db/dao/RuleDefinitionDao.java | 45 + .../db/dao/RuleDefinitionDaoImpl.java | 113 ++ .../standalone/db/dao/SensorDao.java | 7 +- .../standalone/db/dao/SensorDaoImpl.java | 8 +- .../standalone/db/dao/SensorVariableDao.java | 21 +- .../db/dao/SensorVariableDaoImpl.java | 41 +- .../db/dao/SensorsVariablesMapDao.java | 4 +- .../db/dao/SensorsVariablesMapDaoImpl.java | 8 +- .../standalone/db/dao/SettingsDao.java | 0 .../standalone/db/dao/SettingsDaoImpl.java | 0 .../standalone/db/dao/SystemJobDao.java | 16 +- .../standalone/db/dao/SystemJobDaoImpl.java | 60 + .../standalone/db/dao/TimerDao.java | 13 +- .../standalone/db/dao/TimerDaoImpl.java | 82 ++ .../standalone/db/dao/UidTagDao.java | 5 + .../standalone/db/dao/UidTagDaoImpl.java | 0 .../standalone/db/dao/UserDao.java | 5 +- .../standalone/db/dao/UserDaoImpl.java | 4 +- .../standalone/db/dao/UserSettingsDao.java | 2 +- .../db/dao/UserSettingsDaoImpl.java | 1 + .../db/migration/MigrationBase.java | 191 +++ .../db/migration/V1_01_01__SNAPSHOT.java | 16 +- .../db/migration/V1_01_02__SNAPSHOT.java | 129 +++ .../db/migration/V1_01_03__SNAPSHOT.java | 5 +- .../db/migration/V1_01_04__SNAPSHOT.java | 23 +- .../db/migration/V1_01_05__0_0_3_alpha1.java | 11 +- .../V1_01__Initial_Configuration.java | 40 +- .../db/migration/V1_02_01__2016_Mar_24.java | 443 +++++++ .../standalone/db/tables/Firmware.java | 7 +- .../standalone/db/tables/FirmwareType.java | 7 +- .../standalone/db/tables/FirmwareVersion.java | 0 .../standalone/db/tables/ForwardPayload.java | 2 +- .../standalone/db/tables/GatewayTable.java} | 68 +- .../db/tables/MetricsBatteryUsage.java | 3 +- .../db/tables/MetricsBinaryTypeDevice.java | 2 + .../db/tables/MetricsDoubleTypeDevice.java | 3 +- .../standalone/db/tables/Node.java | 30 +- .../tables/OperationRuleDefinitionMap.java} | 19 +- .../standalone/db/tables/OperationTable.java} | 42 +- .../db/tables/OperationTimerMap.java | 51 + .../standalone/db/tables/ResourcesGroup.java | 3 +- .../db/tables/ResourcesGroupMap.java | 3 +- .../standalone/db/tables/ResourcesLogs.java | 8 +- .../standalone/db/tables/Role.java | 5 +- .../standalone/db/tables/RoleGatewayMap.java | 9 +- .../standalone/db/tables/RoleMqttMap.java | 2 + .../standalone/db/tables/RoleNodeMap.java | 5 +- .../standalone/db/tables/RoleSensorMap.java | 5 +- .../standalone/db/tables/RoleUserMap.java | 1 + .../standalone/db/tables/Room.java | 5 +- .../db/tables/RuleDefinitionTable.java} | 77 +- .../standalone/db/tables/Sensor.java | 9 +- .../standalone/db/tables/SensorVariable.java | 11 +- .../db/tables/SensorsVariablesMap.java | 17 +- .../standalone/db/tables/Settings.java | 18 +- .../standalone/db/tables/SystemJob.java | 22 +- .../standalone/db/tables/Timer.java | 116 +- .../standalone/db/tables/UidTag.java | 3 +- .../standalone/db/tables/User.java | 10 +- .../standalone/db/tables/UserSettings.java | 9 +- .../standalone/email/EmailUtils.java | 0 .../exceptions/McBadRequestException.java | 44 + .../exceptions/McDuplicateException.java | 44 + .../standalone/exceptions/McException.java | 44 + .../exceptions/McInvalidException.java | 44 + .../exceptions}/NodeIdException.java | 3 +- .../fwpayload/ExecuteForwardPayload.java | 11 +- .../standalone/gateway/GatewayException.java | 0 .../standalone/gateway/GatewayUtils.java | 155 ++- .../standalone/gateway/IGateway.java | 3 +- .../ethernet/EthernetGatewayActionThread.java | 24 +- .../gateway/ethernet/EthernetGatewayImpl.java | 10 +- .../ethernet/EthernetGatewayListener.java | 8 +- .../standalone/gateway/model/Gateway.java | 101 ++ .../gateway/model/GatewayEthernet.java | 73 ++ .../standalone/gateway/model/GatewayMQTT.java | 87 ++ .../gateway/model/GatewaySerial.java | 95 ++ .../gateway/mqtt/MqttCallbackListener.java | 16 +- .../gateway/mqtt/MqttGatewayImpl.java | 29 +- .../gateway/serialport/MYCSerialPort.java | 14 +- .../serialport/SerialDataListenerJssc.java | 17 +- .../serialport/SerialDataListenerPi4j.java | 15 +- .../SerialDataListenerjSerialComm.java | 18 +- .../gateway/serialport/SerialPortCommon.java | 0 .../serialport/SerialPortJsscImpl.java | 11 +- .../SerialPortMonitoringThread.java | 31 +- .../serialport/SerialPortPi4jImpl.java | 9 +- .../serialport/SerialPortjSerialCommImpl.java | 7 +- .../standalone/group/ResourcesGroupUtils.java | 19 +- .../standalone/imperihome/Device.java | 2 +- .../standalone/imperihome/DeviceParam.java | 0 .../standalone/imperihome/Devices.java | 2 +- .../imperihome/ImperiHomeSSIUtils.java | 0 .../standalone/imperihome/Rooms.java | 2 +- .../standalone/imperihome/SystemInfo.java | 2 +- .../standalone/jobs/ManageSunRiseSetJobs.java | 0 .../standalone/jobs/MidNightJobs.java | 5 +- .../standalone/jobs/NodeAliveStatusJob.java | 25 +- .../jobs/ResourcesLogsAggregationJob.java | 19 +- .../standalone/jobs/SystemBackupJob.java | 2 +- .../standalone/message/IMcActionEngine.java} | 15 +- .../standalone/message/IProviderBridge.java} | 14 +- .../standalone/message/IRawMessage.java} | 6 +- .../standalone/message/McActionEngine.java | 296 +++++ .../standalone/message/McMessage.java | 56 + .../standalone/message/McMessageEngine.java} | 588 +++++----- .../standalone/message/McMessageUtils.java} | 295 +++-- .../standalone/message/McNodeDiscover.java} | 50 +- .../message/MessageMonitorThread.java | 32 +- .../standalone/message/RawMessage.java | 56 + .../message/RawMessageException.java | 0 .../standalone/message/RawMessageQueue.java | 25 +- .../standalone/metrics/MetricDouble.java | 43 + .../metrics/MetricsAggregationBase.java | 42 +- .../metrics/MetricsAggregationUtils.java | 0 .../standalone/metrics/MetricsCsvEngine.java | 12 +- .../standalone/metrics/MetricsUtils.java | 18 +- .../metrics/jobs/MetricsAggregationJob.java | 5 +- .../standalone/model/ResourceCountModel.java | 10 - .../standalone/model/ResourceModel.java | 67 +- .../mqttbroker/BrokerConfiguration.java | 10 +- .../mqttbroker/MoquetteMqttBroker.java | 0 .../mqttbroker/MqttAuthenticatorImpl.java | 0 .../mqttbroker/MqttAuthorizatorImpl.java | 0 .../operation/IOperationEngine.java} | 11 +- .../operation/OperationNotification.java | 82 ++ .../standalone/operation/OperationUtils.java | 146 +++ .../operation}/PushbulletUtils.java | 2 +- .../standalone/operation}/SMSUtils.java | 14 +- .../standalone/operation/model/Operation.java | 84 ++ .../model/OperationExecuteScript.java | 131 +++ .../operation/model/OperationSendEmail.java | 131 +++ .../operation/model/OperationSendPayload.java | 172 +++ .../model/OperationSendPushbulletNote.java | 124 ++ .../operation/model/OperationSendSMS.java | 117 ++ .../provider/mysensors/MySensorsEngine.java | 78 ++ .../mysensors/MySensorsProviderBridge.java | 87 ++ .../mysensors/MySensorsRawMessage.java | 261 ++--- .../provider/mysensors/MySensorsUtils.java | 384 +++++++ .../mysensors/firmware/FirmwareUtils.java | 13 +- .../structs/FirmwareConfigRequest.java | 4 +- .../structs/FirmwareConfigResponse.java | 4 +- .../mysensors/structs/FirmwareRequest.java | 3 +- .../mysensors/structs/FirmwareResponse.java | 3 +- .../mysensors/structs/UidTagStruct.java | 4 +- .../standalone/rule/McConditionCompare.java | 106 ++ .../standalone/rule/McConditionScript.java | 78 ++ .../standalone/rule/McConditionState.java | 88 ++ .../standalone/rule/McConditionString.java | 134 +++ .../standalone/rule/McConditionThreshold.java | 118 ++ .../rule/McConditionThresholdRange.java | 104 ++ .../standalone/rule/McRuleBase.java | 192 ++++ .../standalone/rule/McRuleEngine.java | 147 +++ .../standalone/rule/McRuleListener.java | 51 + .../standalone/rule/RuleUtils.java | 372 ++++++ .../standalone/rule/model/Dampening.java | 38 + .../rule/model/DampeningActiveTime.java | 85 ++ .../rule/model/DampeningConsecutive.java | 82 ++ .../rule/model/DampeningLastNEvaluations.java | 118 ++ .../standalone/rule/model/DampeningNone.java | 53 + .../standalone/rule/model/IDampening.java | 38 + .../standalone/rule/model/RuleDefinition.java | 189 +++ .../rule/model/RuleDefinitionCompare.java | 120 ++ .../rule/model/RuleDefinitionScript.java | 82 ++ .../rule/model/RuleDefinitionState.java | 104 ++ .../rule/model/RuleDefinitionString.java | 101 ++ .../rule/model/RuleDefinitionThreshold.java | 120 ++ .../model/RuleDefinitionThresholdRange.java | 109 ++ .../standalone/scheduler/SchedulerUtils.java | 20 +- .../standalone/scripts/McScript.java | 42 + .../standalone/scripts/McScriptEngine.java | 88 ++ .../scripts/McScriptEngineUtils.java | 84 ++ .../scripts/McScriptException.java} | 20 +- .../standalone/scripts/api/ActionApi.java | 57 + .../standalone/scripts/api/LoggerApi.java | 58 + .../standalone/scripts/api/McScriptApi.java | 34 + .../standalone/settings/BackupSettings.java | 13 +- .../standalone/settings/Dashboard.java | 2 +- .../settings/DashboardSettings.java | 4 +- .../standalone/settings/EmailSettings.java | 6 +- .../standalone/settings/LocationSettings.java | 8 +- .../MetricsDataRetentionSettings.java | 32 +- .../standalone/settings/MetricsGraph.java | 5 +- .../settings/MetricsGraphSettings.java | 11 +- .../settings/MyControllerSettings.java | 10 +- .../settings/MySensorsSettings.java | 6 +- .../settings/PushbulletSettings.java | 4 +- .../standalone/settings/SettingsUtils.java | 4 +- .../standalone/settings/SmsSettings.java | 0 .../standalone/settings/Unit.java | 2 +- .../standalone/settings/UnitsSettings.java | 2 +- .../settings/UserNativeSettings.java | 4 +- .../standalone/timer/TimerSimple.java | 23 +- .../standalone/timer/TimerUtils.java | 46 +- .../standalone/timer/jobs/TimerJob.java | 73 +- .../standalone/uidtag/ExecuteUidTag.java | 60 +- .../standalone/uidtag/UidTagMapper.java | 7 +- .../src/main/resources/jobs.xml | 4 +- pom.xml | 8 +- 578 files changed, 14265 insertions(+), 9509 deletions(-) delete mode 100644 dist/src/main/package/www/controllers/alarms.js rename dist/src/main/package/www/controllers/{notifications.js => operations.js} (68%) create mode 100644 dist/src/main/package/www/controllers/rule-engine.js create mode 100644 dist/src/main/package/www/libs/angular-bootstrap/ui-bootstrap-tpls-1.2.4.min.js create mode 100644 dist/src/main/package/www/libs/angular-moment/angular-moment.min.js create mode 100644 dist/src/main/package/www/libs/angular-moment/angular-moment.min.js.map rename dist/src/main/package/www/libs/angular-patternfly/{version-3.1.0 => version-3.3.0} (100%) delete mode 100644 dist/src/main/package/www/libs/patternfly/dist/css/patternfly.css.map mode change 100755 => 120000 dist/src/main/package/www/libs/patternfly/dist/css/styles-additions.min.css mode change 100755 => 120000 dist/src/main/package/www/libs/patternfly/dist/css/styles.min.css create mode 100644 dist/src/main/package/www/libs/patternfly/dist/img/OpenShift-logo.svg create mode 100644 dist/src/main/package/www/libs/patternfly/dist/img/RH_atomic.svg create mode 100644 dist/src/main/package/www/libs/patternfly/dist/img/kubernetes.svg rename dist/src/main/package/www/libs/patternfly/dist/{version-3.1.0 => version-3.3.0} (100%) delete mode 100644 dist/src/main/package/www/partials/alarms/alarm-add-edit.html rename dist/src/main/package/www/partials/{notifications/notification-add-edit.html => operations/operations-add-edit.html} (65%) rename dist/src/main/package/www/partials/{notifications/notifications-list.html => operations/operations-list.html} (90%) create mode 100644 dist/src/main/package/www/partials/rule-engine/rules-add-edit.html rename dist/src/main/package/www/partials/{alarms/alarms-list.html => rule-engine/rules-list.html} (86%) delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/TIME_REF.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/alarm/AlarmEngine.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/alarm/AlarmUtils.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/alarm/DampeningActiveTime.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/alarm/DampeningConsecutive.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/alarm/DampeningLastNEvaluations.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionDampeningActiveTimeJob.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/alarm/jobs/AlarmDefinitionMonitorGatewayAndNode.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/NotificationHandler.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AlarmDefinitionJson.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/AlarmDefinitionMixin.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NotificationMixin.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LastSeenSerializer.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDao.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/db/dao/AlarmDefinitionDaoImpl.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDaoImpl.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDaoImpl.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayBase.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayEthernet.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewayMQTT.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/gateway/GatewaySerial.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/message/MessageUtils.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/message/RawMessage.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsIActionEngine.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsUtils.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/notification/AlarmNotification.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationEmail.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationPushbulletNote.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationSMS.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationSendPayLoad.java delete mode 100644 modules/commons/src/main/java/org/mycontroller/standalone/notification/NotificationUtils.java create mode 100644 modules/core/.gitignore rename modules/{commons => core}/pom.xml (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/AppProperties.java (80%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/AppShutdownHook.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/BackupRestore.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/MC_LOCALE.java (100%) rename modules/{commons/src/main/java/org/mycontroller/standalone/MycUtils.java => core/src/main/java/org/mycontroller/standalone/McUtils.java} (89%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/ObjectFactory.java (71%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/StartApp.java (89%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/Gateways.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/Metrics.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/Nodes.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/Sensors.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/Timers.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/AccessEngine.java (51%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/AuthenticationHandler.java (84%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/BackupHandler.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/DashboardHandler.java (98%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/FirmwareHandler.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/ForwardPayloadHandler.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/GatewayHandler.java (76%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/ImperiHomeISSHandler.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/MetricsHandler.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/MyControllerHandler.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/NodeHandler.java (76%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/OperationHandler.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/OptionsHandler.java (90%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesGroupHandler.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/ResourcesLogsHandler.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/RoomHandler.java (90%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/AlarmHandler.java => core/src/main/java/org/mycontroller/standalone/api/jaxrs/RuleHandler.java} (51%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/ScriptsHandler.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/SecurityHandler.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/SensorHandler.java (69%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/SettingsHandler.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/TimerHandler.java (78%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/TypesHandler.java (86%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/UidTagHandler.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ApplicationExceptionMapper.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/BadRequestExceptionMapper.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/DefaultOptionsMethodExceptionMapper.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ExceptionMapperUtils.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/ForbiddenExceptionMapper.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAcceptableExceptionMapper.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAllowedExceptionMapper.java (98%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotAuthorizedExceptionMapper.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotFoundExceptionMapper.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/NotSupportedExceptionMapper.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/exception/mappers/UnhandledExceptionMapper.java (98%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/About.java (98%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/AllowedResources.java (98%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/ApiError.java (95%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/ApiMessage.java (94%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/AuthenticationJson.java => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json/Authentication.java} (92%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/BackupFile.java (89%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/CORSFilter.java (96%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/ImageFileJson.java => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json/ImageFile.java} (92%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/KeyValueJson.java => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json/KeyValue.java} (86%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/LocaleString.java (94%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/LogFileJson.java => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json/LogFile.java} (92%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/MetricsBulletChartNVD3.java (95%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/MetricsChartDataGroupNVD3.java (96%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/MetricsChartDataNVD3.java (97%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/MetricsChartDataXY.java (94%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/MetricsCsvDownload.java (96%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/Query.java (90%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/QueryResponse.java (94%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/RoleJson.java (95%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/RoomJson.java (98%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper/VariableStatusModel.java => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json/SensorVariableJson.java} (92%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/TypesIdNameMapper.java (95%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/UserCredential.java (95%) rename modules/{commons/src/main/java/org/mycontroller/standalone/api/jaxrs/mapper => core/src/main/java/org/mycontroller/standalone/api/jaxrs/json}/UserJson.java (98%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/DashboardMixin.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ForwardPayloadMixin.java (93%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/GatewayMixin.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/McJacksonJson2Provider.java (84%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixin.java (75%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/OperationMixin.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMapMixin.java (90%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesGroupMixin.java (79%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/ResourcesLogsMixin.java (82%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java (95%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RuleDefinitionMixin.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorMixin.java (75%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/TimerMixin.java (78%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DampeningTypeDeserializer.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/DashboardRowsDeserializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/FrequencyTypeDeserializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/GatewayTypeDeserializer.java (81%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogDirectionDeserializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/LogLevelDeserializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/MessageTypeDeserializer.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NetworkTypeDeserializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NodeTypeDeserializer.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/NotificationTypeDeserializer.java (83%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ResourceTypeDeserializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/SensorTypeDeserializer.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/StateDeserializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/ThresholdTypeDeserializer.java (85%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TimerTypeDeserializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/deserializers/TriggerTypeDeserializer.java (81%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DampeningTypeSerializer.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/DashboardRowsSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/FrequencyTypeSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/GatewayTypeSerializer.java (78%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogDirectionSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/LogLevelSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/MessageTypeSerializer.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NetworkTypeSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NodeTypeSerializer.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/NotificationTypeSerializer.java (82%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/PermissionSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ResourceTypeSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorTypeSerializer.java (91%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableInfoSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/SensorVariableSerializer.java (89%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/StateSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/ThresholdTypeSerializer.java (84%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TimerTypeSerializer.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/serializers/TriggerTypeSerializer.java (84%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/McServerFileUtils.java (72%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/RestUtils.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusBase.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusJVM.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/StatusOS.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/TypesUtils.java (81%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/api/jaxrs/utils/UserMapper.java (99%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/auth/AuthUtils.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/auth/BasicAthenticationSecurityDomain.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/auth/McContainerRequestFilter.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/ComparatorSensorVariable.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/DB_TABLES.java (90%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/DaoUtils.java (88%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/DataBaseUtils.java (92%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/DbException.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/DeleteResourceUtils.java (84%) rename modules/{commons/src/main/java/org/mycontroller/standalone/db/PayloadOperation.java => core/src/main/java/org/mycontroller/standalone/db/ResourceOperation.java} (69%) rename modules/{commons/src/main/java/org/mycontroller/standalone/db/PayloadOperationUtils.java => core/src/main/java/org/mycontroller/standalone/db/ResourceOperationUtils.java} (74%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/ResourcesLogsUtils.java (88%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/SensorUtils.java (86%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/BaseAbstractDaoImpl.java (98%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/BaseDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDao.java (90%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDaoImpl.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java (88%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDaoImpl.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java (88%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDaoImpl.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDao.java (92%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/ForwardPayloadDaoImpl.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/GatewayDao.java (63%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/GatewayDaoImpl.java (56%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/MetricsBatteryUsageDaoImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/MetricsBinaryTypeDeviceDaoImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/MetricsDoubleTypeDeviceDaoImpl.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/NodeDao.java (87%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/NodeDaoImpl.java (93%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/dao/OperationDao.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/dao/OperationDaoImpl.java rename modules/{commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationAlarmDefinitionMapDao.java => core/src/main/java/org/mycontroller/standalone/db/dao/OperationRuleDefinitionMapDao.java} (59%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/dao/OperationRuleDefinitionMapDaoImpl.java rename modules/{commons/src/main/java/org/mycontroller/standalone/db/dao/NotificationDao.java => core/src/main/java/org/mycontroller/standalone/db/dao/OperationTimerMapDao.java} (61%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/dao/OperationTimerMapDaoImpl.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java (90%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDaoImpl.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDao.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupMapDaoImpl.java (98%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDao.java (91%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/ResourcesLogsDaoImpl.java (98%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleDao.java (90%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleDaoImpl.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleGatewayMapDaoImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDaoImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleNodeMapDaoImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleSensorMapDaoImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDaoImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoomDao.java (86%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/RoomDaoImpl.java (91%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/dao/RuleDefinitionDao.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/dao/RuleDefinitionDaoImpl.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/SensorDao.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/SensorDaoImpl.java (98%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDao.java (71%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/SensorVariableDaoImpl.java (85%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDao.java (89%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/SensorsVariablesMapDaoImpl.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/SettingsDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/SettingsDaoImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDao.java (75%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/dao/SystemJobDaoImpl.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java (69%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/dao/TimerDaoImpl.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/UidTagDao.java (99%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/UidTagDaoImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java (88%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/UserDaoImpl.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDao.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/dao/UserSettingsDaoImpl.java (99%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/migration/MigrationBase.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/migration/V1_01_01__SNAPSHOT.java (78%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/migration/V1_01_02__SNAPSHOT.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/migration/V1_01_03__SNAPSHOT.java (90%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/migration/V1_01_04__SNAPSHOT.java (80%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/migration/V1_01_05__0_0_3_alpha1.java (80%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/migration/V1_01__Initial_Configuration.java (94%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/migration/V1_02_01__2016_Mar_24.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/Firmware.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/FirmwareType.java (99%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/FirmwareVersion.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/ForwardPayload.java (95%) rename modules/{commons/src/main/java/org/mycontroller/standalone/db/tables/Gateway.java => core/src/main/java/org/mycontroller/standalone/db/tables/GatewayTable.java} (61%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/MetricsBatteryUsage.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/MetricsBinaryTypeDevice.java (99%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/MetricsDoubleTypeDevice.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/Node.java (88%) rename modules/{commons/src/main/java/org/mycontroller/standalone/db/tables/NotificationAlarmDefinitionMap.java => core/src/main/java/org/mycontroller/standalone/db/tables/OperationRuleDefinitionMap.java} (69%) rename modules/{commons/src/main/java/org/mycontroller/standalone/db/tables/Notification.java => core/src/main/java/org/mycontroller/standalone/db/tables/OperationTable.java} (65%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/db/tables/OperationTimerMap.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroup.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/ResourcesGroupMap.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/ResourcesLogs.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/Role.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/RoleGatewayMap.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/RoleMqttMap.java (99%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/RoleNodeMap.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/RoleSensorMap.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/RoleUserMap.java (99%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/Room.java (94%) rename modules/{commons/src/main/java/org/mycontroller/standalone/db/tables/AlarmDefinition.java => core/src/main/java/org/mycontroller/standalone/db/tables/RuleDefinitionTable.java} (60%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/Sensor.java (92%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/SensorVariable.java (89%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/SensorsVariablesMap.java (80%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/Settings.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/SystemJob.java (68%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/Timer.java (57%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/UidTag.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/User.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/db/tables/UserSettings.java (92%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/email/EmailUtils.java (100%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/exceptions/McBadRequestException.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/exceptions/McDuplicateException.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/exceptions/McException.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/exceptions/McInvalidException.java rename modules/{commons/src/main/java/org/mycontroller/standalone => core/src/main/java/org/mycontroller/standalone/exceptions}/NodeIdException.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/fwpayload/ExecuteForwardPayload.java (83%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/GatewayException.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/GatewayUtils.java (57%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/IGateway.java (92%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayActionThread.java (90%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayImpl.java (88%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/ethernet/EthernetGatewayListener.java (89%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/gateway/model/Gateway.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/gateway/model/GatewayEthernet.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/gateway/model/GatewayMQTT.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/gateway/model/GatewaySerial.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttCallbackListener.java (86%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/mqtt/MqttGatewayImpl.java (80%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/serialport/MYCSerialPort.java (87%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerJssc.java (86%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerPi4j.java (88%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialDataListenerjSerialComm.java (89%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortCommon.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortJsscImpl.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortMonitoringThread.java (82%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortPi4jImpl.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/gateway/serialport/SerialPortjSerialCommImpl.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/group/ResourcesGroupUtils.java (84%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/imperihome/Device.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/imperihome/DeviceParam.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/imperihome/Devices.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/imperihome/ImperiHomeSSIUtils.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/imperihome/Rooms.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/imperihome/SystemInfo.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/jobs/ManageSunRiseSetJobs.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/jobs/MidNightJobs.java (99%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/jobs/NodeAliveStatusJob.java (84%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/jobs/ResourcesLogsAggregationJob.java (86%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/jobs/SystemBackupJob.java (98%) rename modules/{commons/src/main/java/org/mycontroller/standalone/interfaces/IActionEngine.java => core/src/main/java/org/mycontroller/standalone/message/IMcActionEngine.java} (75%) rename modules/{commons/src/main/java/org/mycontroller/standalone/message/IMessageProcessEngine.java => core/src/main/java/org/mycontroller/standalone/message/IProviderBridge.java} (70%) rename modules/{commons/src/main/java/org/mycontroller/standalone/message/IMessage.java => core/src/main/java/org/mycontroller/standalone/message/IRawMessage.java} (86%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/message/McActionEngine.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/message/McMessage.java rename modules/{commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsMessageEngine.java => core/src/main/java/org/mycontroller/standalone/message/McMessageEngine.java} (53%) rename modules/{commons/src/main/java/org/mycontroller/standalone/MYCMessages.java => core/src/main/java/org/mycontroller/standalone/message/McMessageUtils.java} (60%) rename modules/{commons/src/main/java/org/mycontroller/standalone/mysensors/MySensorsNodeDiscover.java => core/src/main/java/org/mycontroller/standalone/message/McNodeDiscover.java} (63%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/message/MessageMonitorThread.java (70%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/message/RawMessage.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/message/RawMessageException.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/message/RawMessageQueue.java (80%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/metrics/MetricDouble.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationBase.java (94%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/metrics/MetricsAggregationUtils.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/metrics/MetricsCsvEngine.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/metrics/MetricsUtils.java (74%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/metrics/jobs/MetricsAggregationJob.java (99%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/model/ResourceCountModel.java (78%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/model/ResourceModel.java (81%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/mqttbroker/BrokerConfiguration.java (83%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/mqttbroker/MoquetteMqttBroker.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthenticatorImpl.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/mqttbroker/MqttAuthorizatorImpl.java (100%) rename modules/{commons/src/main/java/org/mycontroller/standalone/notification/INotificationEngine.java => core/src/main/java/org/mycontroller/standalone/operation/IOperationEngine.java} (73%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/operation/OperationNotification.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/operation/OperationUtils.java rename modules/{commons/src/main/java/org/mycontroller/standalone/notification => core/src/main/java/org/mycontroller/standalone/operation}/PushbulletUtils.java (98%) rename modules/{commons/src/main/java/org/mycontroller/standalone/notification => core/src/main/java/org/mycontroller/standalone/operation}/SMSUtils.java (93%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/operation/model/Operation.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/operation/model/OperationExecuteScript.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/operation/model/OperationSendEmail.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/operation/model/OperationSendPayload.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/operation/model/OperationSendPushbulletNote.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/operation/model/OperationSendSMS.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/provider/mysensors/MySensorsEngine.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/provider/mysensors/MySensorsProviderBridge.java rename modules/{commons/src/main/java/org/mycontroller/standalone => core/src/main/java/org/mycontroller/standalone/provider}/mysensors/MySensorsRawMessage.java (52%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/provider/mysensors/MySensorsUtils.java rename modules/{commons/src/main/java/org/mycontroller/standalone => core/src/main/java/org/mycontroller/standalone/provider}/mysensors/firmware/FirmwareUtils.java (95%) rename modules/{commons/src/main/java/org/mycontroller/standalone => core/src/main/java/org/mycontroller/standalone/provider}/mysensors/structs/FirmwareConfigRequest.java (95%) rename modules/{commons/src/main/java/org/mycontroller/standalone => core/src/main/java/org/mycontroller/standalone/provider}/mysensors/structs/FirmwareConfigResponse.java (97%) rename modules/{commons/src/main/java/org/mycontroller/standalone => core/src/main/java/org/mycontroller/standalone/provider}/mysensors/structs/FirmwareRequest.java (95%) rename modules/{commons/src/main/java/org/mycontroller/standalone => core/src/main/java/org/mycontroller/standalone/provider}/mysensors/structs/FirmwareResponse.java (96%) rename modules/{commons/src/main/java/org/mycontroller/standalone => core/src/main/java/org/mycontroller/standalone/provider}/mysensors/structs/UidTagStruct.java (95%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/McConditionCompare.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/McConditionScript.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/McConditionState.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/McConditionString.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/McConditionThreshold.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/McConditionThresholdRange.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/McRuleBase.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/McRuleEngine.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/McRuleListener.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/RuleUtils.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/Dampening.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/DampeningActiveTime.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/DampeningConsecutive.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/DampeningLastNEvaluations.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/DampeningNone.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/IDampening.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/RuleDefinition.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/RuleDefinitionCompare.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/RuleDefinitionScript.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/RuleDefinitionState.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/RuleDefinitionString.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/RuleDefinitionThreshold.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/rule/model/RuleDefinitionThresholdRange.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/scheduler/SchedulerUtils.java (95%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/scripts/McScript.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/scripts/McScriptEngine.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/scripts/McScriptEngineUtils.java rename modules/{commons/src/main/java/org/mycontroller/standalone/alarm/IDampening.java => core/src/main/java/org/mycontroller/standalone/scripts/McScriptException.java} (70%) create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/scripts/api/ActionApi.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/scripts/api/LoggerApi.java create mode 100644 modules/core/src/main/java/org/mycontroller/standalone/scripts/api/McScriptApi.java rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/BackupSettings.java (91%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/Dashboard.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/DashboardSettings.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/EmailSettings.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/LocationSettings.java (92%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/MetricsDataRetentionSettings.java (79%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/MetricsGraph.java (98%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/MetricsGraphSettings.java (93%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/MyControllerSettings.java (92%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/MySensorsSettings.java (88%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/PushbulletSettings.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/SettingsUtils.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/SmsSettings.java (100%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/Unit.java (97%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/UnitsSettings.java (96%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/settings/UserNativeSettings.java (95%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/timer/TimerSimple.java (78%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/timer/TimerUtils.java (89%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/timer/jobs/TimerJob.java (65%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/uidtag/ExecuteUidTag.java (64%) rename modules/{commons => core}/src/main/java/org/mycontroller/standalone/uidtag/UidTagMapper.java (96%) rename modules/{commons => core}/src/main/resources/jobs.xml (96%) diff --git a/README.adoc b/README.adoc index f78117b6..c7c4e122 100644 --- a/README.adoc +++ b/README.adoc @@ -91,7 +91,7 @@ Features available in https://github.com/mycontroller-org/mycontroller/releases/ - Inbuilt MQTT broker - Supports multiple gateways - and many more - + == Installation ====== Download(executable bundle), @@ -175,7 +175,7 @@ Executable scripts are located in `mycontroller/bin/` - Stop : `Ctrl+C` * Other Platforms - + ``` java -Xms8m -Xmx40m -Dlogback.configurationFile=../conf/logback.xml -Dmc.conf.file=../conf/mycontroller.properties -jar ../lib/mycontroller-standalone-0.0.3-alpha1-single.jar ``` diff --git a/dist/pom.xml b/dist/pom.xml index b3b0c6f9..04bd295c 100644 --- a/dist/pom.xml +++ b/dist/pom.xml @@ -38,7 +38,7 @@ ${project.groupId} - mycontroller-commons + mycontroller-core ${project.version} diff --git a/dist/src/main/package/bin/start.sh b/dist/src/main/package/bin/start.sh index d438bfd9..65a83c3a 100755 --- a/dist/src/main/package/bin/start.sh +++ b/dist/src/main/package/bin/start.sh @@ -55,7 +55,7 @@ if [[ "$_java" ]]; then java ${HEAP_MIN} ${HEAP_MAX} -Dlogback.configurationFile=${CONF_LOG_FILE} -Dmc.conf.file=${CONF_PROPERTIES_FILE} -jar ../lib/mycontroller-dist-standalone-${MC_VERSION}-single.jar >> ../logs/mycontroller.log 2>&1 & echo 'Start issued for Mycontroller' fi - else + else echo "Mycontroller.org server required java version $JAVA_VERSION or later" fi fi diff --git a/dist/src/main/package/conf/logback.xml b/dist/src/main/package/conf/logback.xml index 800c177c..a282cc04 100644 --- a/dist/src/main/package/conf/logback.xml +++ b/dist/src/main/package/conf/logback.xml @@ -22,7 +22,7 @@ ../logs/mycontroller.log %date %level [%thread] [%logger:%line] %msg%n - + mycontroller_%i.log.zip 1 @@ -45,8 +45,10 @@ - - + + + + diff --git a/dist/src/main/package/conf/mycontroller.properties b/dist/src/main/package/conf/mycontroller.properties index 8f817f97..49743a65 100755 --- a/dist/src/main/package/conf/mycontroller.properties +++ b/dist/src/main/package/conf/mycontroller.properties @@ -17,7 +17,7 @@ #======================================================================== # Mycontroller.org properties -# If you change any settings in this file, +# If you change any settings in this file, # Mycontroller.org server restart is required, to apply new configuration #======================================================================== @@ -26,10 +26,15 @@ #======================================================================== mcc.tmp.location=tmp/ +#======================================================================== +# Scripts location +#======================================================================== +mcc.script.location=/tmp/scripts/ + #======================================================================== # Database # Where do you want to keep your database. -# It is highly recommended to take a backup of this db on upgrade. +# It is highly recommended to take a backup of this db on upgrade. # Database: H2DB, location and name, example:/tmp/mycontroller #======================================================================== mcc.db.h2db.location=../conf/mycontroller diff --git a/dist/src/main/package/conf/templates/emailTemplateAlarm.html b/dist/src/main/package/conf/templates/emailTemplateAlarm.html index 6adf0d96..8c3a34f5 100644 --- a/dist/src/main/package/conf/templates/emailTemplateAlarm.html +++ b/dist/src/main/package/conf/templates/emailTemplateAlarm.html @@ -27,29 +27,29 @@

- + - + - + - + - + - +
AlarmDefinition Name: ${aName}
Condition: ${aCondition}
Resource: ${aResource}
Actual value: ${aValue}
Triggered at: ${aTriggeredAt}


-- Powered by www.MyController.org - \ No newline at end of file + diff --git a/dist/src/main/package/www/app.css b/dist/src/main/package/www/app.css index e084e3e0..97c6460e 100644 --- a/dist/src/main/package/www/app.css +++ b/dist/src/main/package/www/app.css @@ -318,8 +318,8 @@ input.mc-color-steel-blue{ -/* on angular-patternfly upgrade from 2.x to 3.x introduced issue on sensors-action page. - * To overcome this issue copied style from old version. +/* on angular-patternfly upgrade from 2.x to 3.x introduced issue on sensors-action page. + * To overcome this issue copied style from old version. * following style used only on sensors-action page. * */ .data-list-pf { @@ -432,31 +432,31 @@ input.mc-color-steel-blue{ .mc-icon{ - font-size:15px; + font-size:15px; vertical-align: middle; margin-right: 5px; } .mc-icon{ - font-size:100%; + font-size:100%; vertical-align: middle; margin-right: 5px; } .mc-icon-md-1{ - font-size:110%; + font-size:110%; vertical-align: middle; margin-right: 5px; } .mc-icon-md-3{ - font-size:130%; + font-size:130%; vertical-align: middle; margin-right: 5px; } .mc-icon-lg{ - font-size:150%; + font-size:150%; vertical-align: middle; margin-right: 5px; } diff --git a/dist/src/main/package/www/app.js b/dist/src/main/package/www/app.js index 3655d072..9515cea7 100644 --- a/dist/src/main/package/www/app.js +++ b/dist/src/main/package/www/app.js @@ -40,6 +40,7 @@ var myControllerModule = angular.module('myController',[ 'xeditable', 'angularUtils.directives.dirPagination', 'frapontillo.bootstrap-duallistbox', + 'angularMoment', 'adf', 'adf.structures.base', 'adf.widget.myc-sen-vars', @@ -64,8 +65,8 @@ myControllerModule.constant("mchelper", { myControllerModule.config(function($stateProvider, $urlRouterProvider) { //For any unmatched url, redirect to /dashboard $urlRouterProvider.otherwise('/dashboard'); - - $stateProvider + + $stateProvider .state('dashboard', { url:"/dashboard", templateUrl: "partials/dashboard/dashboard.html", @@ -136,31 +137,31 @@ myControllerModule.config(function($stateProvider, $urlRouterProvider) { data: { requireLogin: true } - }).state('alarmsList', { - url:"/resources/alarms/list/:resourceType/:resourceId", - templateUrl: "partials/alarms/alarms-list.html", - controller: "AlarmsController", + }).state('rulesList', { + url:"/resources/rules/list/:resourceType/:resourceId", + templateUrl: "partials/rule-engine/rules-list.html", + controller: "RuleEngineController", data: { requireLogin: true } - }).state('alarmsAddEdit', { - url:"/resources/alarms/addedit/:id", - templateUrl: "partials/alarms/alarm-add-edit.html", - controller: "AlarmsControllerAddEdit", + }).state('rulesAddEdit', { + url:"/resources/rules/addedit/:id", + templateUrl: "partials/rule-engine/rules-add-edit.html", + controller: "RuleEngineControllerAddEdit", data: { requireLogin: true } - }).state('alarmsNotificationsList', { - url:"/resources/notifications/list", - templateUrl: "partials/notifications/notifications-list.html", - controller: "NotificationsController", + }).state('operationsList', { + url:"/resources/operations/list", + templateUrl: "partials/operations/operations-list.html", + controller: "OperationsController", data: { requireLogin: true } - }).state('alarmsNotificationsAddEdit', { - url:"/resources/notifications/addedit/:id", - templateUrl: "partials/notifications/notification-add-edit.html", - controller: "NotificationsControllerAddEdit", + }).state('operationsAddEdit', { + url:"/resources/operations/addedit/:id", + templateUrl: "partials/operations/operations-add-edit.html", + controller: "OperationsControllerAddEdit", data: { requireLogin: true } @@ -305,9 +306,9 @@ myControllerModule.config(function($stateProvider, $urlRouterProvider) { requireLogin: true } }) - - - + + + .state('statusSystem', { url:"/status/system", templateUrl: "partials/status/system-status.html", @@ -316,8 +317,8 @@ myControllerModule.config(function($stateProvider, $urlRouterProvider) { requireLogin: true } }) - - + + .state('settingsSystem', { url:"/settings/system", templateUrl: "partials/settings/settings-system.html", @@ -417,10 +418,10 @@ myControllerModule.config(function($stateProvider, $urlRouterProvider) { requireLogin: true } }) - - - - + + + + .state('users', { url:"/settings/users", templateUrl: "partials/users/users.html", @@ -498,7 +499,7 @@ myControllerModule.config(function($stateProvider, $urlRouterProvider) { data: { requireLogin: false }, - params: { + params: { 'toState': 'dashboard', // default state to proceed to after login 'toParams': {} }, @@ -511,8 +512,8 @@ myControllerModule.controller('McNavBarCtrl', function($scope, $location, $trans $scope.isCollapsed = true; $scope.mchelper = mchelper; $scope.$state = $state; - - $scope.isAuthenticated = function () { + + $scope.isAuthenticated = function () { return mchelper.internal.currentUser; }; @@ -538,12 +539,12 @@ myControllerModule.run(function ($rootScope, $state, $location, $http, mchelper, if(!mchelper){ CommonServices.saveMchelper(CommonServices.loadMchelper()); }; - + if(mchelper.cfg){ $translate.use(mchelper.cfg.languageId); } - + if (mchelper.internal.currentUser) { $http.defaults.headers.common['Authorization'] = 'Basic ' + mchelper.internal.currentUser.authdata; // jshint ignore:line } @@ -605,9 +606,9 @@ myControllerModule.controller('LoginController', }); }); },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); - //$state.go('dashboard'); + //$state.go('dashboard'); $state.go($state.params.toState, $state.params.toParams); } else { if(authResponse.message){ @@ -620,7 +621,7 @@ myControllerModule.controller('LoginController', }); }; }); - + myControllerModule.filter('millSecondsToTimeString', function() { return function(millseconds) { var seconds = Math.floor(millseconds / 1000); @@ -643,7 +644,7 @@ myControllerModule.filter('millSecondsToTimeString', function() { } return timeString; } -}); +}); myControllerModule.filter('byteToMBsizeConvertor', function() { return function(sizeInByte) { @@ -681,7 +682,7 @@ myControllerModule.filter('mcResourceRepresentation', function() { .replace(/\[S\]:/g, ' ') .replace(/\[SV\]:/g, '') .replace(/\[T\]:/g, ' ') - .replace(/\[AD\]:/g, ' '); + .replace(/\[RD\]:/g, ' '); } }); @@ -693,10 +694,10 @@ myControllerModule.filter('mcHtml', function($sce) { }; }); -/** +/** * i18n Language support * */ - + myControllerModule.config(function($translateProvider) { // Enable escaping of HTML //$translateProvider.useSanitizeValueStrategy('sanitize'); @@ -706,7 +707,7 @@ myControllerModule.config(function($translateProvider) { suffix: '.json' }); $translateProvider.preferredLanguage('en_us'); - + }); diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/adf-myc-a-sensor-graph.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/adf-myc-a-sensor-graph.js index 2d44023c..525f8995 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/adf-myc-a-sensor-graph.js +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/adf-myc-a-sensor-graph.js @@ -44,7 +44,7 @@ angular.module('adf.widget.myc-a-sensor-graph', []) }) .controller('mycSingleSensorGraphController', function($scope, $interval, config, mchelper, $filter, MetricsFactory, TypesFactory, CommonServices){ var mycSingleSensorGraph = this; - + mycSingleSensorGraph.showLoading = true; mycSingleSensorGraph.showError = false; mycSingleSensorGraph.isSyncing = true; @@ -52,7 +52,7 @@ angular.module('adf.widget.myc-a-sensor-graph', []) $scope.tooltipEnabled = false; $scope.hideVariableName=true; $scope.cs = CommonServices; - + mycSingleSensorGraph.chartOptions = { chart: { type: 'lineChart', @@ -65,7 +65,7 @@ angular.module('adf.widget.myc-a-sensor-graph', []) left: 65 }, color: ["#2ca02c","#1f77b4", "#ff7f0e"], - noData:"No data available.", + noData:"No data available.", x: function(d){return d[0];}, y: function(d){return d[1];}, useVoronoi: false, @@ -92,10 +92,10 @@ angular.module('adf.widget.myc-a-sensor-graph', []) text: 'Title' } }; - + mycSingleSensorGraph.chartTimeFormat = mchelper.cfg.dateFormat; mycSingleSensorGraph.chartOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, mycSingleSensorGraph.chartTimeFormat, mchelper.cfg.timezone)}; - + function updateChart(){ mycSingleSensorGraph.isSyncing = true; MetricsFactory.getMetricsData({"variableId":config.variableId, "withMinMax":config.withMinMax, "timestampFrom": new Date().getTime() - config.chartFromTimestamp}, function(resource){ @@ -124,7 +124,7 @@ angular.module('adf.widget.myc-a-sensor-graph', []) } }); } - + function updateVariables(){ if(mycSingleSensorGraph.isSyncing){ return; @@ -132,10 +132,10 @@ angular.module('adf.widget.myc-a-sensor-graph', []) updateChart(); } } - + //load graph initially updateChart(); - + // refresh every second var promise = $interval(updateChart, config.refreshTime*1000); diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/edit.html index 33ace103..7e061a1a 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/edit.html +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-asg/edit.html @@ -27,7 +27,7 @@
- @@ -40,7 +40,7 @@
- diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js index bb568f2e..23fcc9c4 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/adf-myc-display-static-image.js @@ -43,7 +43,7 @@ angular.module('adf.widget.myc-dsi', []) }) .controller('mycDisplayStaticImageController', function($scope, $interval, config, mchelper, $filter, StatusFactory, displayRestError, CommonServices){ var mycDisplayStaticImage = this; - + mycDisplayStaticImage.showLoading = true; mycDisplayStaticImage.isSyncing = true; mycDisplayStaticImage.fileData = {}; @@ -52,7 +52,7 @@ angular.module('adf.widget.myc-dsi', []) mycDisplayStaticImage.imageNameUrl = config.imageNameUrl; $scope.cs = CommonServices; - + function loadImage(){ mycDisplayStaticImage.isSyncing = true; if(config.locationType === "disk"){ @@ -82,7 +82,7 @@ angular.module('adf.widget.myc-dsi', []) } } }; - + function updateImage(){ if(mycDisplayStaticImage.isSyncing){ return; @@ -90,14 +90,14 @@ angular.module('adf.widget.myc-dsi', []) loadImage(); } } - + //load image initially if(config.imageNameUrl && config.imageNameUrl.length > 0){ loadImage(); }else{ mycDisplayStaticImage.showLoading = false; } - + // refresh every second var promise = $interval(updateImage, config.refreshTime*1000); @@ -110,7 +110,7 @@ angular.module('adf.widget.myc-dsi', []) mycDisplayStaticImageEdit.cs = CommonServices; mycDisplayStaticImageEdit.locationTypes = ["disk","url"]; mycDisplayStaticImageEdit.filesList = []; - + mycDisplayStaticImageEdit.onLocationTypeChange = function(){ config.imageNameUrl = ""; if(config.locationType === "disk"){ @@ -121,12 +121,12 @@ angular.module('adf.widget.myc-dsi', []) }); } }; - + if(config.locationType === "disk"){ var tmpImageUrl = config.imageNameUrl; mycDisplayStaticImageEdit.onLocationTypeChange(); config.imageNameUrl = tmpImageUrl; } - - + + }); diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html index 03b1ca2f..4f4bae88 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-dsi/edit.html @@ -21,24 +21,24 @@ {{ 'VALIDATION_ERROR_NUMBER' | translate }}
- +
-
- +
-
- +
- + diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/adf-myc-sensors-bullet-graph.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/adf-myc-sensors-bullet-graph.js index e1397438..8c17222a 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/adf-myc-sensors-bullet-graph.js +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/adf-myc-sensors-bullet-graph.js @@ -50,9 +50,9 @@ angular.module('adf.widget.myc-sensors-bullet-graph', []) mycSensorsBulletGraph.variables = {}; $scope.tooltipEnabled = false; $scope.hideVariableName=true; - + mycSensorsBulletGraph.variables = {}; - + mycSensorsBulletGraph.chartOptions = { chart: { type: 'bulletChart', @@ -67,7 +67,7 @@ angular.module('adf.widget.myc-sensors-bullet-graph', []) }, } }; - + mycSensorsBulletGraph.getChartOptions = function(){ return angular.copy(mycSensorsBulletGraph.chartOptions); } @@ -101,7 +101,7 @@ angular.module('adf.widget.myc-sensors-bullet-graph', []) loadVariables(); } } - + //load variables initially if(config.variableIds.length > 0){ loadVariables(); @@ -109,7 +109,7 @@ angular.module('adf.widget.myc-sensors-bullet-graph', []) mycSensorsBulletGraph.showLoading = false; } //updateVariables(); - + //Update Variable / Send Payload $scope.updateVariable = function(variable){ SensorsFactory.updateVariable(variable, function(){ @@ -118,7 +118,7 @@ angular.module('adf.widget.myc-sensors-bullet-graph', []) displayRestError.display(error); }); }; - + // refresh every second var promise = $interval(updateVariables, config.refreshTime*1000); diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/edit.html index 496c3934..9065e9ff 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/edit.html +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sbg/edit.html @@ -16,13 +16,13 @@ -->
- +
{{ 'VALIDATION_ERROR_NUMBER' | translate }}
- +
@@ -31,10 +31,10 @@ {{config.colorDown || "-"}}
- +
- @@ -45,13 +45,13 @@
- +
-
- +
diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/adf-myc-sen-vars.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/adf-myc-sen-vars.js index c7d1da3d..1ff754f6 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/adf-myc-sen-vars.js +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/adf-myc-sen-vars.js @@ -43,32 +43,32 @@ angular.module('adf.widget.myc-sen-vars', []) }) .controller('mycSenVarsController', function($scope, $interval, config, mchelper, $filter, SensorsFactory, TypesFactory, CommonServices){ var mycSenVars = this; - + mycSenVars.showLoading = true; mycSenVars.isSyncing = true; mycSenVars.variables = {}; $scope.tooltipEnabled = false; $scope.hideVariableName=true; $scope.cs = CommonServices; - + //HVAC heater options - HVAC flow state - $scope.hvacOptionsFlowState = TypesFactory.getHvacOptionsFlowState(); + $scope.hvacOptionsFlowState = TypesFactory.getHvacOptionsFlowState(); //HVAC heater options - HVAC flow mode - $scope.hvacOptionsFlowMode = TypesFactory.getHvacOptionsFlowMode(); + $scope.hvacOptionsFlowMode = TypesFactory.getHvacOptionsFlowMode(); //HVAC heater options - HVAC fan speed - $scope.hvacOptionsFanSpeed = TypesFactory.getHvacOptionsFanSpeed(); - + $scope.hvacOptionsFanSpeed = TypesFactory.getHvacOptionsFanSpeed(); + //Defined variable types list $scope.definedVariableTypes = CommonServices.getSensorVariablesKnownList(); - - + + //update rgba color $scope.updateRgba = function(variable){ variable.value = CommonServices.rgba2hex(variable.rgba); $scope.updateVariable(variable); }; - + function loadVariables(){ mycSenVars.isSyncing = true; SensorsFactory.getVariables({'ids':config.variableIds}, function(response){ @@ -79,7 +79,7 @@ angular.module('adf.widget.myc-sen-vars', []) } }); }; - + function updateVariables(){ if(mycSenVars.isSyncing){ return; @@ -87,11 +87,11 @@ angular.module('adf.widget.myc-sen-vars', []) loadVariables(); } } - + //load variables initially loadVariables(); //updateVariables(); - + //Update Variable / Send Payload $scope.updateVariable = function(variable){ SensorsFactory.updateVariable(variable, function(){ @@ -100,7 +100,7 @@ angular.module('adf.widget.myc-sen-vars', []) displayRestError.display(error); }); }; - + // refresh every second var promise = $interval(updateVariables, config.refreshTime*1000); diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/edit.html index 192cf4a6..373b9c9e 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/edit.html +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/edit.html @@ -23,7 +23,7 @@
- @@ -35,7 +35,7 @@
- diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/view.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/view.html index 7bd6de38..9e57bffc 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/view.html +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sen-vars/view.html @@ -22,7 +22,7 @@
-
+

{{variable.sensorName}}

@@ -33,9 +33,9 @@

- +
diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js index dd715867..96eee085 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/adf-myc-sensors-grouped-graph.js @@ -44,7 +44,7 @@ angular.module('adf.widget.myc-sensors-grouped-graph', []) }); }) .controller('mycSensorsGroupedGraphController', function($scope, $interval, config, mchelper, $filter, MetricsFactory, CommonServices){ - var mycSensorsGroupedGraph = this; + var mycSensorsGroupedGraph = this; mycSensorsGroupedGraph.showLoading = true; mycSensorsGroupedGraph.showError = false; mycSensorsGroupedGraph.isSyncing = true; @@ -89,10 +89,10 @@ angular.module('adf.widget.myc-sensors-grouped-graph', []) text: 'Title' } }; - + mycSensorsGroupedGraph.chartTimeFormat = mchelper.cfg.dateFormat; - + function updateChart(){ mycSensorsGroupedGraph.isSyncing = true; MetricsFactory.getMetricsData({"variableId":config.variableId, "chartType":"lineChart", "timestampFrom": new Date().getTime() - config.chartFromTimestamp}, function(resource){ @@ -102,7 +102,7 @@ angular.module('adf.widget.myc-sensors-grouped-graph', []) mycSensorsGroupedGraph.chartTimeFormat = resource[0].timeFormat; mycSensorsGroupedGraph.chartOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, mycSensorsGroupedGraph.chartTimeFormat, mchelper.cfg.timezone)}; mycSensorsGroupedGraph.chartOptions.chart.interpolate = resource[0].chartInterpolate; - + if(resource[0].unit === ''){ mycSensorsGroupedGraph.chartOptions.chart.yAxis.tickFormat = function(d){return d3.format('.0f')(d);}; }else{ @@ -120,7 +120,7 @@ angular.module('adf.widget.myc-sensors-grouped-graph', []) } }); } - + function updateVariables(){ if(mycSensorsGroupedGraph.isSyncing){ return; @@ -128,10 +128,10 @@ angular.module('adf.widget.myc-sensors-grouped-graph', []) updateChart(); } } - + //load graph initially updateChart(); - + // refresh every second var promise = $interval(updateChart, config.refreshTime*1000); @@ -139,12 +139,12 @@ angular.module('adf.widget.myc-sensors-grouped-graph', []) $scope.$on('$destroy', function(){ $interval.cancel(promise); }); - - + + }).controller('mycSensorsGroupedGraphEditController', function($scope, $interval, config, mchelper, $filter, TypesFactory, CommonServices){ var mycSensorsGroupedGraphEdit = this; mycSensorsGroupedGraphEdit.cs = CommonServices; - + mycSensorsGroupedGraphEdit.onVariableTypeChange = function(){ config.variableId = []; if(config.variableType){ @@ -153,7 +153,7 @@ angular.module('adf.widget.myc-sensors-grouped-graph', []) mycSensorsGroupedGraphEdit.variables = {}; } }; - + //Load variable types mycSensorsGroupedGraphEdit.variableTypes = TypesFactory.getSensorVariableTypes({"metricType":["Double","Binary"]}); if(config.variableType){ diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html index 8fa5020d..e60ac5b0 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sgg/edit.html @@ -16,21 +16,21 @@ -->
- +
{{ 'VALIDATION_ERROR_NUMBER' | translate }}
- +
- +
- @@ -40,19 +40,19 @@ -
- +
+
-
- +
- diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js index dbfa8535..ae56b0f9 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/adf-myc-sensors-mixed-graph.js @@ -45,11 +45,11 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) }); }) .controller('mycSensorsMixedGraphController', function($scope, $interval, config, mchelper, $filter, MetricsFactory){ - var mycSensorsMixedGraph = this; + var mycSensorsMixedGraph = this; mycSensorsMixedGraph.showLoading = true; mycSensorsMixedGraph.showError = false; mycSensorsMixedGraph.isSyncing = true; - + mycSensorsMixedGraph.chartOptions = { chart: { type: 'multiChart', @@ -64,13 +64,13 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) color: d3.scale.category10().range(), duration: 500, noData: $filter('translate')('NO_DATA_AVAILABLE'), - + //x: function(d,i){return d[0];}, //y: function(d,i){return d[1];}, clipEdge: false, useVoronoi: !config.useInteractiveGuideline, useInteractiveGuideline: config.useInteractiveGuideline, - + xAxis: { showMaxMin: false, tickFormat: function(d) { @@ -93,10 +93,10 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) text: 'Title' } }; - + mycSensorsMixedGraph.chartTimeFormat = mchelper.cfg.dateFormat; - + function updateChart(){ mycSensorsMixedGraph.isSyncing = true; MetricsFactory.getMetricsData({"variableId":config.variableId, "chartType":"multiChart", "timestampFrom": new Date().getTime() - config.chartFromTimestamp}, function(resource){ @@ -106,7 +106,7 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) mycSensorsMixedGraph.chartTimeFormat = resource[0].timeFormat; mycSensorsMixedGraph.chartOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, mycSensorsMixedGraph.chartTimeFormat, mchelper.cfg.timezone)}; mycSensorsMixedGraph.chartOptions.chart.interpolate = config.chartInterpolate; - + if(resource[0].unit === ''){ mycSensorsMixedGraph.chartOptions.chart.yAxis1.tickFormat = function(d){return d3.format('.0f')(d);}; }else{ @@ -117,7 +117,7 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) mycSensorsMixedGraph.chartOptions.chart.yAxis1.tickFormat = function(d){return d3.format('.02f')(d)}; } } - + if(resource[0].unit2 === ''){ mycSensorsMixedGraph.chartOptions.chart.yAxis2.tickFormat = function(d){return d3.format('.0f')(d);}; }else{ @@ -135,7 +135,7 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) } }); } - + function updateVariables(){ if(mycSensorsMixedGraph.isSyncing){ return; @@ -143,10 +143,10 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) updateChart(); } } - + //load graph initially updateChart(); - + // refresh every second var promise = $interval(updateChart, config.refreshTime*1000); @@ -154,11 +154,11 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) $scope.$on('$destroy', function(){ $interval.cancel(promise); }); - - + + }).controller('mycSensorsMixedGraphEditController', function($scope, $interval, config, mchelper, $filter, TypesFactory, CommonServices){ var mycSensorsMixedGraphEdit = this; - + mycSensorsMixedGraphEdit.onVariableTypeChange = function(){ if(config.variableType.length > 0){ TypesFactory.getSensorVariables({"variableType":config.variableType}, function(response){ @@ -176,7 +176,7 @@ angular.module('adf.widget.myc-sensors-mixed-graph', []) config.variableId = []; } }; - + //Pre load mycSensorsMixedGraphEdit.cs = CommonServices; //Load variable types diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html index 6325a85b..4a8e37c2 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-smg/edit.html @@ -16,18 +16,18 @@ --> - +
{{ 'VALIDATION_ERROR_NUMBER' | translate }}
- +
- +
- +
- @@ -59,18 +59,18 @@
- +
-
- +
- diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/adf-myc-sunrise.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/adf-myc-sunrise.js index 11f30086..0166ac39 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/adf-myc-sunrise.js +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/adf-myc-sunrise.js @@ -39,10 +39,10 @@ angular.module('adf.widget.myc-sunrisetime', []) }) .controller('mycSunriseController', function($scope, $interval, config, mchelper, $filter, SettingsFactory){ var mycSunriseTime = this; - + mycSunriseTime.isSyncing = false; mycSunriseTime.showLoading = true; - + function updateLocationSettings(){ if(mycSunriseTime.isSyncing){ return; @@ -59,7 +59,7 @@ angular.module('adf.widget.myc-sunrisetime', []) } }); }; - + updateLocationSettings(); // refresh every five minutes diff --git a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/adf-myc-time.js b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/adf-myc-time.js index 5ff24d18..5ea31114 100644 --- a/dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/adf-myc-time.js +++ b/dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/adf-myc-time.js @@ -40,19 +40,19 @@ angular.module('adf.widget.myc-time', []) }) .controller('mycTimeController', function($scope, $interval, config, mchelper, $filter, StatusFactory){ var mycTime = this; - + mycTime.isSyncing = false; mycTime.showLoading = true; mycTime.mycTimestamp = {}; - - + + function updateDateTime(){ mycTime.time = $filter('date')(mycTime.mycTimestamp.timestamp, mchelper.cfg.timeFormat, mchelper.cfg.timezone); mycTime.date = $filter('date')(mycTime.mycTimestamp.timestamp, config.datePattern, mchelper.cfg.timezone); mycTime.timezone = mchelper.cfg.timezone; mycTime.timezoneString = mchelper.cfg.timezoneString; }; - + function getTimestampFromServer(){ mycTime.isSyncing = true; StatusFactory.getTimestamp(function(response){ @@ -64,7 +64,7 @@ angular.module('adf.widget.myc-time', []) } }); }; - + function setDateAndTime(){ if(mycTime.isSyncing){ return; @@ -78,7 +78,7 @@ angular.module('adf.widget.myc-time', []) updateDateTime(); } } - + getTimestampFromServer(); setDateAndTime(); diff --git a/dist/src/main/package/www/controllers/alarms.js b/dist/src/main/package/www/controllers/alarms.js deleted file mode 100644 index 56841183..00000000 --- a/dist/src/main/package/www/controllers/alarms.js +++ /dev/null @@ -1,352 +0,0 @@ -/* - * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) - * and other contributors as indicated by the @author tags. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -myControllerModule.controller('AlarmsController', function(alertService, -$scope, AlarmsFactory, $state, $uibModal, $stateParams, displayRestError, mchelper, CommonServices, $filter) { - - //GUI page settings - $scope.headerStringList = $filter('translate')('ALARMS_DETAIL'); - $scope.noItemsSystemMsg = $filter('translate')('NO_ALARMS_SETUP'); - $scope.noItemsSystemIcon = "fa fa-bell-o"; - - //load empty, configuration, etc., - $scope.mchelper = mchelper; - $scope.filteredList=[]; - - //data query details - $scope.currentPage = 1; - $scope.query = CommonServices.getQuery(); - $scope.queryResponse = {}; - - //Get min number - $scope.getMin = function(item1, item2){ - return CommonServices.getMin(item1, item2); - }; - - - if($stateParams.resourceType){ - $scope.query.resourceType = $stateParams.resourceType; - $scope.query.resourceId = $stateParams.resourceId; - } - - //get all Sensors - $scope.getAllItems = function(){ - AlarmsFactory.getAll($scope.query, function(response) { - $scope.queryResponse = response; - $scope.filteredList = $scope.queryResponse.data; - $scope.filterConfig.resultsCount = $scope.queryResponse.query.filteredCount; - },function(error){ - displayRestError.display(error); - }); - } - - //Hold all the selected item ids - $scope.itemIds = []; - - $scope.selectAllItems = function(){ - CommonServices.selectAllItems($scope); - }; - - $scope.selectItem = function(item){ - CommonServices.selectItem($scope, item); - }; - - //On page change - $scope.pageChanged = function(newPage){ - CommonServices.updatePageChange($scope, newPage); - }; - - //Filter change method - var filterChange = function (filters) { - //Reset filter fields and update items - CommonServices.updateFiltersChange($scope, filters); - }; - - $scope.filterConfig = { - fields: [ - { - id: 'name', - title: $filter('translate')('NAME'), - placeholder: $filter('translate')('FILTER_BY_NAME'), - filterType: 'text' - }, - { - id: 'resource', - title: $filter('translate')('RESOURCE'), - placeholder: $filter('translate')('FILTER_BY_RESOURCE'), - filterType: 'text' - }, - { - id: 'conditionString', - title: $filter('translate')('CONDITION'), - placeholder: $filter('translate')('FILTER_BY_CONDITION'), - filterType: 'text', - }, - { - id: 'dampeningString', - title: $filter('translate')('DAMPENING'), - placeholder: $filter('translate')('FILTER_BY_DAMPENING'), - filterType: 'text', - }, - { - id: 'notificationString', - title: $filter('translate')('NOTIFICATION'), - placeholder: $filter('translate')('FILTER_BY_NOTIFICATION'), - filterType: 'text', - } - ], - resultsCount: $scope.filteredList.length, - appliedFilters: [], - onFilterChange: filterChange - }; - - - //Sort columns - var sortChange = function (sortId, isAscending) { - //Reset sort type and update items - CommonServices.updateSortChange($scope, sortId, isAscending); - }; - - $scope.sortConfig = { - fields: [ - { - id: 'name', - title: $filter('translate')('NAME'), - sortType: 'text' - }, - { - id: 'enabled', - title: $filter('translate')('ENABLED'), - sortType: 'text' - }, - { - id: 'resourceType', - title: $filter('translate')('RESOURCE_TYPE'), - sortType: 'text' - }, - { - id: 'lastTrigger', - title: $filter('translate')('LAST_TRIGGER'), - sortType: 'text' - } - ], - onSortChange: sortChange - }; - - - //Delete item(s) - $scope.delete = function (size) { - var modalInstance = $uibModal.open({ - templateUrl: 'partials/common-html/delete-modal.html', - controller: 'ControllerDeleteModal', - size: size, - resolve: {} - }); - - modalInstance.result.then(function () { - AlarmsFactory.deleteIds($scope.itemIds, function(response) { - alertService.success($filter('translate')('ITEMS_DELETED_SUCCESSFULLY')); - //Update display table - $scope.getAllItems(); - $scope.itemIds = []; - },function(error){ - displayRestError.display(error); - }); - }), - function () { - //console.log('Modal dismissed at: ' + new Date()); - } - }; - - - //Enable items - $scope.enable = function () { - if($scope.itemIds.length > 0){ - AlarmsFactory.enableIds($scope.itemIds, function(response) { - alertService.success($filter('translate')('ITEMS_ENABLED_SUCCESSFULLY')); - //Update display table - $scope.getAllItems(); - $scope.itemIds = []; - },function(error){ - displayRestError.display(error); - }); - } - }; - - //Disable items - $scope.disable = function () { - if($scope.itemIds.length > 0){ - AlarmsFactory.disableIds($scope.itemIds, function(response) { - alertService.success($filter('translate')('ITEMS_DISABLED_SUCCESSFULLY')); - //Update display table - $scope.getAllItems(); - $scope.itemIds = []; - },function(error){ - displayRestError.display(error); - }); - } - }; - - //Edit item - $scope.edit = function () { - if($scope.itemIds.length == 1){ - $state.go("alarmsAddEdit",{'id':$scope.itemIds[0]}); - } - }; - -}); - - -//Add Edit alarm defination controller -myControllerModule.controller('AlarmsControllerAddEdit', function ($scope, $stateParams, $state, GatewaysFactory, NodesFactory, SensorsFactory, TypesFactory, AlarmsFactory, mchelper, alertService, displayRestError, $filter, CommonServices) { - - $scope.mchelper = mchelper; - $scope.item = {}; - $scope.item.alarmDefinition = {}; - $scope.item.alarmDefinition.ignoreDuplicate = true; - $scope.item.alarmDefinition.enabled = true; - $scope.item.alarmDefinition.disableWhenTrigger = false; - $scope.cs = CommonServices; - - // Update resources list - $scope.getResources= function(resourceType){ - if(resourceType === 'Sensor variable'){ - return TypesFactory.getSensorVariables(); - }else if(resourceType === 'Gateway' || resourceType === 'Gateway state'){ - return TypesFactory.getGateways(); - }else if(resourceType === 'Node' || resourceType === 'Node state'){ - return TypesFactory.getNodes(); - }else if(resourceType === 'Resources group'){ - return TypesFactory.getResourcesGroups(); - }else if(resourceType === 'Alarm definition'){ - return TypesFactory.getAlarmDefinitions(); - }else if(resourceType === 'Timer'){ - return TypesFactory.getTimers(); - }else if(resourceType === 'Value'){ - $scope.updateThresholdValueTypes($scope.item.alarmDefinition.resourceType); - return null; - }else{ - return null; - } - } - - //Update trigger types - $scope.updateTriggerTypes = function(resourceType){ - $scope.alarmTriggerTypes = TypesFactory.getAlarmTriggerTypes({"resourceType":resourceType}); - } - - //Update Threshold types value - $scope.updateThresholdValueTypes= function(resourceType){ - $scope.stateTypes = TypesFactory.getStateTypes({"resourceType":resourceType}); - } - - //Update Payload operations - $scope.updatePayloadOperations= function(resourceType){ - $scope.payloadOperations = TypesFactory.getPayloadOperations({"resourceType":resourceType}); - } - - - if($stateParams.id){ - AlarmsFactory.get({"id":$stateParams.id},function(response) { - $scope.item = response; - - //Update trigger types - $scope.updateTriggerTypes($scope.item.alarmDefinition.resourceType); - - //Update Resource Type - $scope.rsResourcesList = $scope.getResources($scope.item.alarmDefinition.resourceType); - - //Update Threshold Type - if($scope.item.alarmDefinition.thresholdType === 'Sensor variable'){ - $scope.thResourcesList = $scope.getResources($scope.item.alarmDefinition.thresholdType); - $scope.item.alarmDefinition.thresholdValue = parseInt($scope.item.alarmDefinition.thresholdValue); - }else{ - $scope.updateThresholdValueTypes($scope.item.alarmDefinition.resourceType); - } - - //Update delay time - if($scope.item.alarmDefinition.variable4){ - $scope.item.alarmDefinition.variable4 = $scope.item.alarmDefinition.variable4/1000; - } - - //Update dampening value - if($scope.item.alarmDefinition.dampeningType === 'Active time'){ - if($scope.item.alarmDefinition.dampeningVar1 % 86400000 == 0){ - $scope.item.alarmDefinition.dampeningTime = $scope.item.alarmDefinition.dampeningVar1 / 86400000; - $scope.item.alarmDefinition.dampeningTimeConstant = "86400000"; - }else if($scope.item.alarmDefinition.dampeningVar1 % 3600000 == 0){ - $scope.item.alarmDefinition.dampeningTime = $scope.item.alarmDefinition.dampeningVar1 / 3600000; - $scope.item.alarmDefinition.dampeningTimeConstant = "3600000"; - }else if($scope.item.alarmDefinition.dampeningVar1 % 60000 == 0){ - $scope.item.alarmDefinition.dampeningTime = $scope.item.alarmDefinition.dampeningVar1 / 60000; - $scope.item.alarmDefinition.dampeningTimeConstant = "60000"; - }else{ - $scope.item.alarmDefinition.dampeningTime = $scope.item.alarmDefinition.dampeningVar1; - $scope.item.alarmDefinition.dampeningTimeConstant = "1000"; - } - $scope.item.alarmDefinition.dampeningVar1 = $scope.item.alarmDefinition.dampeningTime * $scope.item.alarmDefinition.dampeningTimeConstant; - } - },function(error){ - displayRestError.display(error); - }); - } - - //--------------pre load ----------- - $scope.resourceTypes = TypesFactory.getResourceTypes({"resourceType": "Alarm definition"}); - $scope.spResourceTypes = TypesFactory.getResourceTypes({"resourceType": "Alarm definition", "isSendPayload":true}); - $scope.alarmThresholdTypes = TypesFactory.getAlarmThresholdTypes(); - $scope.dampeningTypes = TypesFactory.getAlarmDampeningTypes(); - $scope.notifications = TypesFactory.getNotifications(); - - //GUI page settings - $scope.showHeaderUpdate = $stateParams.id; - $scope.headerStringAdd = $filter('translate')('ADD_ALARM'); - $scope.headerStringUpdate = $filter('translate')('UPDATE_ALARM'); - $scope.cancelButtonState = "alarmsList"; //Cancel button url - $scope.saveProgress = false; - //$scope.isSettingChange = false; - - $scope.save = function(){ - //Update Threshold type - if(!$scope.item.alarmDefinition.thresholdType){ - $scope.item.alarmDefinition.thresholdType = 'Value'; - } - - //Update dampening value - if($scope.item.alarmDefinition.dampeningType === 'Active time'){ - $scope.item.alarmDefinition.dampeningVar1 = $scope.item.alarmDefinition.dampeningTime * $scope.item.alarmDefinition.dampeningTimeConstant; - } - $scope.saveProgress = true; - - if($stateParams.id){ - AlarmsFactory.update($scope.item,function(response) { - alertService.success($filter('translate')('ITEM_UPDATED_SUCCESSFULLY')); - $state.go("alarmsList"); - },function(error){ - displayRestError.display(error); - $scope.saveProgress = false; - }); - }else{ - AlarmsFactory.create($scope.item,function(response) { - alertService.success($filter('translate')('ITEM_CREATED_SUCCESSFULLY')); - $state.go("alarmsList"); - },function(error){ - displayRestError.display(error); - $scope.saveProgress = false; - }); - } - } -}); diff --git a/dist/src/main/package/www/controllers/backup.js b/dist/src/main/package/www/controllers/backup.js index 17a293c6..73daa882 100644 --- a/dist/src/main/package/www/controllers/backup.js +++ b/dist/src/main/package/www/controllers/backup.js @@ -21,12 +21,12 @@ myControllerModule.controller('BackupControllerList', function(alertService, $sc //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //get all items $scope.getAllItems = function(){ @@ -52,7 +52,7 @@ myControllerModule.controller('BackupControllerList', function(alertService, $sc CommonServices.filterChangeLocal(filters, $scope); $scope.itemName = null; }; - + $scope.filterConfig = { fields: [ { @@ -66,7 +66,7 @@ myControllerModule.controller('BackupControllerList', function(alertService, $sc appliedFilters: [], onFilterChange: filterChange }; - + //Select item $scope.selectItem = function (item) { $scope.restoreItem = item; @@ -89,8 +89,8 @@ myControllerModule.controller('BackupControllerList', function(alertService, $sc $scope.disableRunBackup = false; }); }; - - + + //Restore $scope.restoreItemFn = function (size) { var addModalInstance = $uibModal.open({ @@ -105,13 +105,13 @@ myControllerModule.controller('BackupControllerList', function(alertService, $sc alertService.success($filter('translate')('RESTORE_INITIATED')); },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + //Delete Item $scope.delete = function (size) { var modalInstance = $uibModal.open({ @@ -129,8 +129,8 @@ myControllerModule.controller('BackupControllerList', function(alertService, $sc $scope.itemName = null; },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -151,7 +151,7 @@ myControllerModule.controller('BackupControllerAutoSettings', function ($scope, $scope.item = {}; $scope.item.enabled = false; $scope.cs = CommonServices; - + $scope.resetSettings = function(){ BackupRestoreFactory.getBackupSettings(function(response) { $scope.item = response; @@ -176,7 +176,7 @@ myControllerModule.controller('BackupControllerAutoSettings', function ($scope, //GUI page settings $scope.saveProgress = false; - + //Load details $scope.resetSettings(); @@ -184,7 +184,7 @@ myControllerModule.controller('BackupControllerAutoSettings', function ($scope, if($scope.item.enabled){ //Update time $scope.item.interval = $scope.intervalLocal * $scope.intervalTimeConstant; - } + } $scope.saveProgress = true; BackupRestoreFactory.updateBackupSettings($scope.item,function(response) { $scope.saveProgress = false; diff --git a/dist/src/main/package/www/controllers/charts.js b/dist/src/main/package/www/controllers/charts.js index eca3b33b..76cbfd1a 100644 --- a/dist/src/main/package/www/controllers/charts.js +++ b/dist/src/main/package/www/controllers/charts.js @@ -16,7 +16,7 @@ */ myControllerModule.controller('ChartsController', function($scope, $stateParams, MetricsFactory, mchelper, $filter, SettingsFactory, TypesFactory, SensorsFactory, displayRestError, FileSaver, Blob, $filter) { - + //Get Chart Interpolate Type $scope.interpolateType = SettingsFactory.get({key_:'graph_interpolate_type'}); $scope.hourFormat = 'hh'; @@ -27,27 +27,27 @@ myControllerModule.controller('ChartsController', function($scope, $stateParams, $scope.hourFormatSufix = ''; } },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); - + $scope.sensor = SensorsFactory.getSensorByRefId({"sensorRefId":$stateParams.sensorId}, function(response) { },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); //config, language, user, etc., - $scope.mchelper = mchelper; + $scope.mchelper = mchelper; $scope.variableType = {}; - + $scope.variableTypes = TypesFactory.getGraphSensorVariableTypes({id:$stateParams.sensorId}, function(response) { if(response.length == 1){ $scope.variableTypeId = response[0].id; $scope.updateSensorVariableType($scope.variableTypeId); - } + } },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); - - + + //Download csv file for metrics $scope.downloadCSV = function(variableTypeId, aggregationType){ MetricsFactory.getCsvFile({"variableTypeId":variableTypeId, "aggregationType": aggregationType},function(response) { @@ -58,18 +58,18 @@ myControllerModule.controller('ChartsController', function($scope, $stateParams, }; FileSaver.saveAs(config); },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); }; - - + + //Update Sensor Variable Type $scope.updateSensorVariableType = function(variableTypeId){ if(variableTypeId == null){ return; - } + } $scope.variableType = SensorsFactory.getSensorValue({sensorId:variableTypeId}); - + //http://krispo.github.io/angular-nvd3 //http://www.d3noob.org/2013/01/smoothing-out-lines-in-d3js.html var chartOptions = { @@ -85,7 +85,7 @@ myControllerModule.controller('ChartsController', function($scope, $stateParams, left: 65 }, color: ["#2ca02c","#1f77b4", "#ff7f0e"], - + x: function(d){return d[0];}, y: function(d){return d[1];}, useVoronoi: false, @@ -145,19 +145,19 @@ myControllerModule.controller('ChartsController', function($scope, $stateParams, var textDayData = $filter('translate')('CHART.TITLE_BINARY_ALL_DATA'); } //http://www.d3noob.org/2013/01/smoothing-out-lines-in-d3js.html - + chartOptions.chart.type = 'lineChart'; //workaround to suppress 'type undefined error' chartOptions.chart.interpolate = chartInterpolate; chartOptions.chart.color = chartLineColor; chartOptions.chart.yAxis.tickFormat = function(d){return d3.format(yAxisD3Format)(d) + ' ' + $scope.variableType.unit ;}; - + if($scope.variableType.metricType == 1){ //Chart options for one Minute sample interval data $scope.chartRawDataOptions = chartOptions; $scope.chartRawDataOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, dateFormatRawData, mchelper.cfg.timezone)}; $scope.chartRawDataOptions.title.text = textRawData; } - + //Chart options for one Minute sample interval data $scope.chartMinuteDataOptions = angular.copy(chartOptions); $scope.chartMinuteDataOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, dateFormatMinuteData, mchelper.cfg.timezone)}; @@ -167,21 +167,21 @@ myControllerModule.controller('ChartsController', function($scope, $stateParams, $scope.chart5MinutesDataOptions = angular.copy(chartOptions); $scope.chart5MinutesDataOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, dateFormat5MinutesData, mchelper.cfg.timezone)}; $scope.chart5MinutesDataOptions.title.text = text5MinutesData; - + //Chart options for one Hour sample interval data $scope.chartHourDataOptions = angular.copy(chartOptions); $scope.chartHourDataOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, dateFormatHourData, mchelper.cfg.timezone)}; $scope.chartHourDataOptions.title.text = textHourData; - + //Chart options for one Day sample interval data $scope.chartDayDataOptions = angular.copy(chartOptions); $scope.chartDayDataOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, dateFormatDayData, mchelper.cfg.timezone)}; $scope.chartDayDataOptions.title.text = textDayData; - + //Get list of Metrics types var hour = 60*60*1000; if($scope.variableType.metricType == 1){ - $scope.metricsDataRaw = MetricsFactory.getRawData({"variableTypeId":variableType.id, "lastNmilliSeconds": hour}); + $scope.metricsDataRaw = MetricsFactory.getRawData({"variableTypeId":variableType.id, "lastNmilliSeconds": hour}); } $scope.metricsDataMinute = MetricsFactory.getOneMinuteData({"variableTypeId":variableType.id, "lastNmilliSeconds": hour*6}); $scope.metricsData5Minutes = MetricsFactory.getFiveMinutesData({"variableTypeId":variableType.id, "lastNmilliSeconds": hour*24}); @@ -190,5 +190,5 @@ myControllerModule.controller('ChartsController', function($scope, $stateParams, }); }); }; - + }); diff --git a/dist/src/main/package/www/controllers/dashboard.js b/dist/src/main/package/www/controllers/dashboard.js index c8f85a40..47b97a26 100644 --- a/dist/src/main/package/www/controllers/dashboard.js +++ b/dist/src/main/package/www/controllers/dashboard.js @@ -21,7 +21,7 @@ $scope, $filter, $location, $uibModal, $stateParams, $state, displayRestError, D $scope.showLoading = false; $scope.showLoadingMain = false; $scope.mchelper = mchelper; - + $scope.updateDashboard = function(){ DashboardFactory.getAll({'lessInfo':true}, function(responseDashboards){ $scope.dashboards = $filter('orderBy')(responseDashboards, 'id', false); @@ -37,9 +37,9 @@ $scope, $filter, $location, $uibModal, $stateParams, $state, displayRestError, D $scope.model.titleTemplateUrl = "partials/dashboard/dashboard-title.html"; $scope.selectedName = $scope.model.name; }); - }); + }); }; - + //Initial load $scope.updateDashboard(); @@ -55,16 +55,16 @@ $scope, $filter, $location, $uibModal, $stateParams, $state, displayRestError, D $scope.showLoading = false; }); }; - + $scope.createNewDashboad = function(){ if($scope.dashboards.length < mchelper.cfg.dashboardLimit){ DashboardFactory.get({'getNew':true,'title':$filter('translate')('NEW_DASHBOARD')},function(response){ //Update items $scope.updateDashboard(); }); - } + } }; - + //Delete item(s) $scope.deleteDashboad = function (size) { if($scope.dashboards.length == 1){ @@ -86,12 +86,12 @@ $scope, $filter, $location, $uibModal, $stateParams, $state, displayRestError, D $scope.updateDashboard(); },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { } }; - + var eventFired = function (event, name, model) { //$scope.eventsFired.push(event); //console.log(angular.toJson(model)); diff --git a/dist/src/main/package/www/controllers/firmwares.js b/dist/src/main/package/www/controllers/firmwares.js index 0dfc37c6..cf9a7fd4 100644 --- a/dist/src/main/package/www/controllers/firmwares.js +++ b/dist/src/main/package/www/controllers/firmwares.js @@ -17,7 +17,7 @@ /* Firmwares type */ myControllerModule.controller('FirmwaresTypeController', function( alertService, $scope, $filter, FirmwaresFactory, $state, $uibModal, displayRestError, mchelper, CommonServices, $stateParams) { - + //GUI page settings $scope.headerStringList = $filter('translate')('FIRMWARE_TYPES_DETAIL'); $scope.noItemsSystemMsg = $filter('translate')('NO_FIRMWARE_TYPES_SETUP'); @@ -26,17 +26,17 @@ myControllerModule.controller('FirmwaresTypeController', function( //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); - }; - + }; + //get all items $scope.getAllItems = function(){ FirmwaresFactory.getAllFirmwareTypes($scope.query, function(response) { @@ -58,7 +58,7 @@ myControllerModule.controller('FirmwaresTypeController', function( $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -69,7 +69,7 @@ myControllerModule.controller('FirmwaresTypeController', function( //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -88,7 +88,7 @@ myControllerModule.controller('FirmwaresTypeController', function( appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -109,7 +109,7 @@ myControllerModule.controller('FirmwaresTypeController', function( ], onSortChange: sortChange }; - + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ @@ -133,9 +133,9 @@ myControllerModule.controller('FirmwaresTypeController', function( $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -153,9 +153,9 @@ myControllerModule.controller('FirmwaresTypeControllerAddEdit', function ($scope $scope.cancelButtonState = "firmwaresTypeList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + $scope.cs = CommonServices; - + $scope.firmwareType = {}; $scope.ftypeId = $stateParams.id; @@ -166,7 +166,7 @@ myControllerModule.controller('FirmwaresTypeControllerAddEdit', function ($scope displayRestError.display(error); }); } - + //Save data $scope.save = function(){ @@ -197,7 +197,7 @@ myControllerModule.controller('FirmwaresTypeControllerAddEdit', function ($scope /* Firmwares version */ myControllerModule.controller('FirmwaresVersionController', function( alertService, $scope, $filter, FirmwaresFactory, $state, $uibModal, displayRestError, mchelper, CommonServices, $stateParams) { - + //GUI page settings $scope.headerStringList = $filter('translate')('FIRMWARE_VERSIONS_DETAIL'); $scope.noItemsSystemMsg = $filter('translate')('NO_FIRMWARE_VERSIONS_SETUP'); @@ -206,16 +206,16 @@ myControllerModule.controller('FirmwaresVersionController', function( //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); - }; + }; //get all items $scope.getAllItems = function(){ @@ -238,7 +238,7 @@ myControllerModule.controller('FirmwaresVersionController', function( $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -249,7 +249,7 @@ myControllerModule.controller('FirmwaresVersionController', function( //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -268,7 +268,7 @@ myControllerModule.controller('FirmwaresVersionController', function( appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -289,7 +289,7 @@ myControllerModule.controller('FirmwaresVersionController', function( ], onSortChange: sortChange }; - + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ @@ -313,9 +313,9 @@ myControllerModule.controller('FirmwaresVersionController', function( $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -324,7 +324,7 @@ myControllerModule.controller('FirmwaresVersionController', function( //add edit item myControllerModule.controller('FirmwaresVersionControllerAddEdit', function ($scope, CommonServices, alertService, FirmwaresFactory, mchelper, $stateParams, $filter, $state, CommonServices) { - + //GUI page settings $scope.showHeaderUpdate = $stateParams.id; $scope.headerStringAdd = $filter('translate')('ADD_FIRMWARE_VERSION'); @@ -332,7 +332,7 @@ myControllerModule.controller('FirmwaresVersionControllerAddEdit', function ($sc $scope.cancelButtonState = "firmwaresVersionList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + $scope.item = {}; $scope.itemId = $stateParams.id; $scope.cs = CommonServices; @@ -344,7 +344,7 @@ myControllerModule.controller('FirmwaresVersionControllerAddEdit', function ($sc displayRestError.display(error); }); } - + //Save data $scope.save = function(){ @@ -376,8 +376,8 @@ myControllerModule.controller('FirmwaresVersionControllerAddEdit', function ($sc /* Firmware controller */ myControllerModule.controller('FirmwaresController', function( - alertService, $scope, $filter, FirmwaresFactory, $state, $uibModal, displayRestError, mchelper, CommonServices, $stateParams) { - + alertService, $scope, $filter, FirmwaresFactory, $state, $uibModal, displayRestError, mchelper, CommonServices, $stateParams) { + //GUI page settings $scope.headerStringList = $filter('translate')('FIRMWARES_DETAIL'); $scope.noItemsSystemMsg = $filter('translate')('NO_FIRMWARES_SETUP'); @@ -386,17 +386,17 @@ myControllerModule.controller('FirmwaresController', function( //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); - }; - + }; + if($stateParams.sensorId){ $scope.sensorId = $stateParams.sensorId; } @@ -422,7 +422,7 @@ myControllerModule.controller('FirmwaresController', function( $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -433,7 +433,7 @@ myControllerModule.controller('FirmwaresController', function( //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -457,7 +457,7 @@ $scope.filterConfig = { appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -490,8 +490,8 @@ $scope.filterConfig = { ], onSortChange: sortChange }; - - + + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ @@ -515,21 +515,21 @@ $scope.filterConfig = { $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + }); //add edit item myControllerModule.controller('FirmwaresControllerAddEdit', function ($scope, CommonServices, alertService, FirmwaresFactory, mchelper, $stateParams, $state, $filter, TypesFactory) { $scope.item = {}; - + //GUI page settings $scope.showHeaderUpdate = $stateParams.id; $scope.headerStringAdd = $filter('translate')('ADD_FIRMWARE'); @@ -545,11 +545,11 @@ myControllerModule.controller('FirmwaresControllerAddEdit', function ($scope, Co displayRestError.display(error); }); } - + //Pre load $scope.firmwareTypes = TypesFactory.getFirmwareTypes(); $scope.firmwareVersions = TypesFactory.getFirmwareVersions(); - + //Read File and put it in textarea $scope.displayFileContents = function(contents) { $scope.item.fileString = contents; @@ -576,17 +576,17 @@ myControllerModule.controller('FirmwaresControllerAddEdit', function ($scope, Co }); } } - + }).directive('onReadFile', function ($parse) { return { restrict: 'A', scope: false, link: function(scope, element, attrs) { element.bind('change', function(e) { - + var onFileReadFn = $parse(attrs.onReadFile); var reader = new FileReader(); - + reader.onload = function() { var fileContents = reader.result; // invoke parsed function on scope diff --git a/dist/src/main/package/www/controllers/forward-payload.js b/dist/src/main/package/www/controllers/forward-payload.js index f1d6eed6..218caa06 100644 --- a/dist/src/main/package/www/controllers/forward-payload.js +++ b/dist/src/main/package/www/controllers/forward-payload.js @@ -24,18 +24,18 @@ $scope, $filter, ForwardPayloadFactory, $state, $uibModal, displayRestError, mch //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - - + + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); }; - + if($stateParams.sensorId){ $scope.query.sensorId = $stateParams.sensorId; } @@ -47,7 +47,7 @@ $scope, $filter, ForwardPayloadFactory, $state, $uibModal, displayRestError, mch $scope.filteredList = $scope.queryResponse.data; $scope.filterConfig.resultsCount = $scope.queryResponse.query.filteredCount; },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); } @@ -61,7 +61,7 @@ $scope, $filter, ForwardPayloadFactory, $state, $uibModal, displayRestError, mch $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -72,7 +72,7 @@ $scope, $filter, ForwardPayloadFactory, $state, $uibModal, displayRestError, mch //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -92,8 +92,8 @@ $scope, $filter, ForwardPayloadFactory, $state, $uibModal, displayRestError, mch appliedFilters: [], onFilterChange: filterChange }; - - + + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -119,7 +119,7 @@ $scope, $filter, ForwardPayloadFactory, $state, $uibModal, displayRestError, mch onSortChange: sortChange, isAscending: false, }; - + //Edit item $scope.edit = function () { @@ -144,14 +144,14 @@ $scope, $filter, ForwardPayloadFactory, $state, $uibModal, displayRestError, mch $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + //Enable items $scope.enable = function () { if($scope.itemIds.length > 0){ @@ -161,11 +161,11 @@ $scope, $filter, ForwardPayloadFactory, $state, $uibModal, displayRestError, mch $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); + displayRestError.display(error); + }); } }; - + //Disable items $scope.disable = function () { if($scope.itemIds.length > 0){ @@ -176,7 +176,7 @@ $scope, $filter, ForwardPayloadFactory, $state, $uibModal, displayRestError, mch $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); + }); } }; @@ -196,16 +196,16 @@ myControllerModule.controller('ForwardPayloadControllerAddEdit', function ($scop displayRestError.display(error); }); } - + //Get resources $scope.getResources = function(resourceType){ return CommonServices.getResources(resourceType); } - - + + //pre load $scope.resources = $scope.getResources("Sensor variable"); - + //GUI page settings $scope.showHeaderUpdate = $stateParams.id; $scope.headerStringAdd = $filter('translate')('ADD_FORWARD_PAYLOAD_ENTRY'); @@ -213,7 +213,7 @@ myControllerModule.controller('ForwardPayloadControllerAddEdit', function ($scop $scope.cancelButtonState = "forwardPayloadList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + //Save data $scope.save = function(){ diff --git a/dist/src/main/package/www/controllers/gateways.js b/dist/src/main/package/www/controllers/gateways.js index 84a8e178..7acbd997 100644 --- a/dist/src/main/package/www/controllers/gateways.js +++ b/dist/src/main/package/www/controllers/gateways.js @@ -16,7 +16,7 @@ */ myControllerModule.controller('GatewaysController', function(alertService, $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, CommonServices) { - + //GUI page settings $scope.headerStringList = $filter('translate')('GATEWAYS_DETAIL'); $scope.noItemsSystemMsg = $filter('translate')('NO_GATEWAYS_SETUP'); @@ -25,12 +25,12 @@ $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); @@ -57,7 +57,7 @@ $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -102,7 +102,7 @@ $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -144,15 +144,15 @@ $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, ], onSortChange: sortChange }; - - + + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ $state.go("gatewaysAddEdit", {'id':$scope.itemIds[0]}); } }; - + //Enable items $scope.enable = function () { if($scope.itemIds.length > 0){ @@ -162,11 +162,11 @@ $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); + displayRestError.display(error); + }); } }; - + //Disable items $scope.disable = function () { if($scope.itemIds.length > 0){ @@ -177,10 +177,10 @@ $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); + }); } }; - + //Discover items $scope.discover = function () { if($scope.itemIds.length > 0){ @@ -189,10 +189,10 @@ $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); + }); } }; - + //Reload items $scope.reload = function () { if($scope.itemIds.length > 0){ @@ -201,7 +201,7 @@ $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); + }); } }; @@ -222,14 +222,14 @@ $scope, $filter, GatewaysFactory, $state, $uibModal, displayRestError, mchelper, $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - - + + }); @@ -239,26 +239,33 @@ myControllerModule.controller('GatewaysControllerAddEdit', function ($scope, Typ $scope.gatewayNetworkTypes = TypesFactory.getGatewayNetworkTypes(); $scope.gatewayTypes = TypesFactory.getGatewayTypes(); $scope.cs = CommonServices; - + if($stateParams.id){ $scope.gateway = GatewaysFactory.get({"gatewayId":$stateParams.id}); } - + $scope.gatewaySerialDrivers = TypesFactory.getGatewaySerialDrivers(); - + $scope.updateTypeChange = function (){ - $scope.gateway.variable1 = ""; - $scope.gateway.variable2 = ""; - $scope.gateway.variable3 = ""; - $scope.gateway.variable4 = ""; - $scope.gateway.variable5 = ""; - $scope.gateway.variable6 = ""; - $scope.gateway.variable7 = ""; - $scope.gateway.variable8 = ""; - $scope.gateway.variable9 = ""; - $scope.gateway.variable10 = ""; + if($scope.gateway.type === 'Serial'){ + $scope.gateway.driver=''; + $scope.gateway.portName=''; + $scope.gateway.baudRate=''; + $scope.gateway.retryFrequency=''; + }else if($scope.gateway.type === 'Ethernet'){ + $scope.gateway.host=''; + $scope.gateway.port=''; + $scope.gateway.aliveFrequency=''; + }else if($scope.gateway.type === 'MQTT'){ + $scope.gateway.brokerHost=''; + $scope.gateway.clientId=''; + $scope.gateway.topicsPublish=''; + $scope.gateway.topicsSubscribe=''; + $scope.gateway.username=''; + $scope.gateway.password=''; + } }; - + //GUI page settings $scope.showHeaderUpdate = $stateParams.id; $scope.headerStringAdd = $filter('translate')('ADD_GATEWAY'); @@ -266,7 +273,7 @@ myControllerModule.controller('GatewaysControllerAddEdit', function ($scope, Typ $scope.cancelButtonState = "gatewaysList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + $scope.save = function(){ $scope.saveProgress = true; if($stateParams.id){ @@ -287,7 +294,7 @@ myControllerModule.controller('GatewaysControllerAddEdit', function ($scope, Typ }); } } - + }); @@ -297,7 +304,7 @@ myControllerModule.controller('GatewaysControllerDetail', function ($scope, $sta $scope.mchelper = mchelper; $scope.node = {}; $scope.headerStringList = $filter('translate')('GATEWAY_DETAILS'); - + $scope.item = GatewaysFactory.get({"gatewayId":$stateParams.id}); $scope.resourceCount = MetricsFactory.getResourceCount({"resourceType":"Gateway", "resourceId":$stateParams.id}); }); diff --git a/dist/src/main/package/www/controllers/nodes.js b/dist/src/main/package/www/controllers/nodes.js index 980f33b1..75c7793d 100644 --- a/dist/src/main/package/www/controllers/nodes.js +++ b/dist/src/main/package/www/controllers/nodes.js @@ -25,12 +25,12 @@ $scope, NodesFactory, $state, $uibModal, displayRestError, CommonServices, mchel //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); @@ -43,7 +43,7 @@ $scope, NodesFactory, $state, $uibModal, displayRestError, CommonServices, mchel $scope.filteredList = $scope.queryResponse.data; $scope.filterConfig.resultsCount = $scope.queryResponse.query.filteredCount; },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); } @@ -57,7 +57,7 @@ $scope, NodesFactory, $state, $uibModal, displayRestError, CommonServices, mchel $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -177,8 +177,8 @@ $scope, NodesFactory, $state, $uibModal, displayRestError, CommonServices, mchel $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -198,7 +198,7 @@ $scope, NodesFactory, $state, $uibModal, displayRestError, CommonServices, mchel alertService.success($filter('translate')('FIRMWARE_UPLOAD_INITIATED')); },function(error){ displayRestError.display(error); - }); + }); } }; @@ -216,13 +216,13 @@ $scope, NodesFactory, $state, $uibModal, displayRestError, CommonServices, mchel alertService.success($filter('translate')('REBOOT_INITIATED')); },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + //Erase Configuration of Nodes $scope.eraseConfiguration = function (size) { var addModalInstance = $uibModal.open({ @@ -238,7 +238,7 @@ $scope, NodesFactory, $state, $uibModal, displayRestError, CommonServices, mchel },function(error){ displayRestError.display(error); }); - }), + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -261,7 +261,7 @@ myControllerModule.controller('NodesControllerAddEdit', function ($scope, $state $scope.gateways = TypesFactory.getGateways(); $scope.nodeTypes = TypesFactory.getNodeTypes(); $scope.firmwares = TypesFactory.getFirmwares(); - + //GUI page settings $scope.showHeaderUpdate = $stateParams.id; $scope.headerStringAdd = $filter('translate')('ADD_NODE'); @@ -269,8 +269,8 @@ myControllerModule.controller('NodesControllerAddEdit', function ($scope, $state $scope.cancelButtonState = "nodesList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - - + + $scope.save = function(){ $scope.saveProgress = true; if($stateParams.id){ @@ -300,10 +300,10 @@ myControllerModule.controller('NodesControllerDetail', function ($scope, $stateP $scope.mchelper = mchelper; $scope.item = {}; $scope.headerStringList = $filter('translate')('NODE_DETAILS'); - + $scope.item = NodesFactory.get({"nodeId":$stateParams.id}); $scope.resourceCount = MetricsFactory.getResourceCount({"resourceType":"NODE", "resourceId":$stateParams.id}); - + $scope.chartOptions = { chart: { type: 'lineChart', @@ -317,7 +317,7 @@ myControllerModule.controller('NodesControllerDetail', function ($scope, $stateP left: 65 }, color: ["#2ca02c","#1f77b4", "#ff7f0e"], - + x: function(d){return d[0];}, y: function(d){return d[1];}, useVoronoi: false, @@ -344,7 +344,7 @@ myControllerModule.controller('NodesControllerDetail', function ($scope, $stateP text: 'Title' } }; - + //pre select, should be updated from server TypesFactory.getMetricsSettings(function(response){ $scope.metricsSettings = response; @@ -361,7 +361,7 @@ myControllerModule.controller('NodesControllerDetail', function ($scope, $stateP }); $scope.chartTimeFormat = mchelper.cfg.dateFormat; $scope.chartOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, $scope.chartTimeFormat, mchelper.cfg.timezone)}; - + $scope.updateChart = function(){ MetricsFactory.getBatteryMetrics({"nodeId":$stateParams.id, "withMinMax":$scope.chartEnableMinMax, "timestampFrom": new Date().getTime() - $scope.chartFromTimestamp}, function(resource){ $scope.batteryChartData.chartData = resource.chartData; @@ -379,7 +379,7 @@ myControllerModule.controller('NodesControllerDetail', function ($scope, $stateP }, 1000); } }); - + }); diff --git a/dist/src/main/package/www/controllers/notifications.js b/dist/src/main/package/www/controllers/operations.js similarity index 68% rename from dist/src/main/package/www/controllers/notifications.js rename to dist/src/main/package/www/controllers/operations.js index c6b22a58..001a313f 100644 --- a/dist/src/main/package/www/controllers/notifications.js +++ b/dist/src/main/package/www/controllers/operations.js @@ -14,29 +14,29 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -myControllerModule.controller('NotificationsController', function(alertService, -$scope, NotificationsFactory, $state, $uibModal, $stateParams, displayRestError, mchelper, CommonServices, $filter) { - +myControllerModule.controller('OperationsController', function(alertService, +$scope, OperationsFactory, $state, $uibModal, $stateParams, displayRestError, mchelper, CommonServices, $filter) { + //GUI page settings - $scope.headerStringList = $filter('translate')('NOTIFICATIONS_DETAIL'); - $scope.noItemsSystemMsg = $filter('translate')('NO_NOTIFICATIONS_SETUP'); - $scope.noItemsSystemIcon = "fa fa-flag-o"; + $scope.headerStringList = $filter('translate')('OPERATIONS_DETAIL'); + $scope.noItemsSystemMsg = $filter('translate')('NO_OPERATIONS_SETUP'); + $scope.noItemsSystemIcon = "fa fa-paper-plane"; //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); }; - - + + if($stateParams.resourceType){ $scope.query.resourceType = $stateParams.resourceType; $scope.query.resourceId = $stateParams.resourceId; @@ -44,7 +44,7 @@ $scope, NotificationsFactory, $state, $uibModal, $stateParams, displayRestError, //get all Sensors $scope.getAllItems = function(){ - NotificationsFactory.getAll($scope.query, function(response) { + OperationsFactory.getAll($scope.query, function(response) { $scope.queryResponse = response; $scope.filteredList = $scope.queryResponse.data; $scope.filterConfig.resultsCount = $scope.queryResponse.query.filteredCount; @@ -63,7 +63,7 @@ $scope, NotificationsFactory, $state, $uibModal, $stateParams, displayRestError, $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -74,7 +74,7 @@ $scope, NotificationsFactory, $state, $uibModal, $stateParams, displayRestError, //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -90,27 +90,27 @@ $scope, NotificationsFactory, $state, $uibModal, $stateParams, displayRestError, filterType: 'select', filterValues: ['True','False'], }, + { + id: 'type', + title: $filter('translate')('OPERATION_TYPE'), + placeholder: $filter('translate')('FILTER_BY_OPERATION_TYPE'), + filterType: 'select', + filterValues: ['Send payload','Send SMS','Send email','Send pushbullet note','Execute script'], + }, { id: 'publicAccess', title: $filter('translate')('PUBLIC_ACCESS'), placeholder: $filter('translate')('FILTER_BY_PUBLIC_ACCESS'), filterType: 'select', filterValues: ['True','False'], - }, - { - id: 'type', - title: $filter('translate')('NOTIFICATION_TYPE'), - placeholder: $filter('translate')('FILTER_BY_NOTIFICATION_TYPE'), - filterType: 'select', - filterValues: ['Send payload','Send SMS','Send email'], } ], resultsCount: $scope.filteredList.length, appliedFilters: [], onFilterChange: filterChange }; - - + + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -131,7 +131,7 @@ $scope, NotificationsFactory, $state, $uibModal, $stateParams, displayRestError, }, { id: 'type', - title: $filter('translate')('NOTIFICATION_TYPE'), + title: $filter('translate')('OPERATION_TYPE'), sortType: 'text' }, { @@ -147,8 +147,8 @@ $scope, NotificationsFactory, $state, $uibModal, $stateParams, displayRestError, ], onSortChange: sortChange }; - - + + //Delete item(s) $scope.delete = function (size) { var modalInstance = $uibModal.open({ @@ -159,53 +159,53 @@ $scope, NotificationsFactory, $state, $uibModal, $stateParams, displayRestError, }); modalInstance.result.then(function () { - NotificationsFactory.deleteIds($scope.itemIds, function(response) { + OperationsFactory.deleteIds($scope.itemIds, function(response) { alertService.success($filter('translate')('ITEMS_DELETED_SUCCESSFULLY')); //Update display table $scope.getAllItems(); $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + //Enable items $scope.enable = function () { if($scope.itemIds.length > 0){ - NotificationsFactory.enableIds($scope.itemIds, function(response) { + OperationsFactory.enableIds($scope.itemIds, function(response) { alertService.success($filter('translate')('ITEMS_ENABLED_SUCCESSFULLY')); //Update display table $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); + displayRestError.display(error); + }); } }; - + //Disable items $scope.disable = function () { if($scope.itemIds.length > 0){ - NotificationsFactory.disableIds($scope.itemIds, function(response) { + OperationsFactory.disableIds($scope.itemIds, function(response) { alertService.success($filter('translate')('ITEMS_DISABLED_SUCCESSFULLY')); //Update display table $scope.getAllItems(); $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); + }); } }; - + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ - $state.go("alarmsNotificationsAddEdit",{'id':$scope.itemIds[0]}); + $state.go("operationsAddEdit",{'id':$scope.itemIds[0]}); } }; @@ -213,13 +213,14 @@ $scope, NotificationsFactory, $state, $uibModal, $stateParams, displayRestError, //Add Edit notification controller -myControllerModule.controller('NotificationsControllerAddEdit', function ($scope, $stateParams, $state, GatewaysFactory, NodesFactory, SensorsFactory, TypesFactory, NotificationsFactory, mchelper, alertService, displayRestError, $filter, CommonServices) { +myControllerModule.controller('OperationsControllerAddEdit', function ($scope, $stateParams, $state, GatewaysFactory, + NodesFactory, SensorsFactory, TypesFactory, OperationsFactory, ScriptsFactory, mchelper, alertService, displayRestError, $filter, CommonServices) { $scope.mchelper = mchelper; - $scope.notification = {}; - $scope.notification.enabled = true; - $scope.notification.publicAccess = false; + $scope.item = {}; + $scope.item.enabled = true; + $scope.item.publicAccess = false; $scope.cs = CommonServices; - + // Update resources list $scope.getResources= function(resourceType){ if(resourceType === 'Sensor variable'){ @@ -230,12 +231,12 @@ myControllerModule.controller('NotificationsControllerAddEdit', function ($scope return TypesFactory.getNodes(); }else if(resourceType === 'Resources group'){ return TypesFactory.getResourcesGroups(); - }else if(resourceType === 'Alarm definition'){ - return TypesFactory.getAlarmDefinitions(); + }else if(resourceType === 'Rule definition'){ + return TypesFactory.getRuleDefinitions(); }else if(resourceType === 'Timer'){ return TypesFactory.getTimers(); }else if(resourceType === 'Value'){ - $scope.updateThresholdValueTypes($scope.notification.resourceType); + $scope.updateThresholdValueTypes($scope.item.resourceType); return null; }else{ return null; @@ -244,26 +245,26 @@ myControllerModule.controller('NotificationsControllerAddEdit', function ($scope //Update Payload operations $scope.updatePayloadOperations= function(resourceType){ - $scope.payloadOperations = TypesFactory.getPayloadOperations({"resourceType":resourceType}); + $scope.payloadOperations = TypesFactory.getPayloadOperations({"resourceType":resourceType}); } - + if($stateParams.id){ - NotificationsFactory.get({"id":$stateParams.id},function(response) { - $scope.notification = response; - //Update Notification Type - if($scope.notification.type === 'Send payload'){ - $scope.plResourcesList = $scope.getResources($scope.notification.variable1); - $scope.plResourceId = parseInt($scope.notification.variable2); + OperationsFactory.get({"id":$stateParams.id},function(response) { + $scope.item = response; + //Update Operation Type + if($scope.item.type === 'Send payload'){ + $scope.plResourcesList = $scope.getResources($scope.item.resourceType); + $scope.plResourceId = parseInt($scope.item.resourceId); //Update payload operations - if($scope.notification.variable1 !== 'Sensor variable'){ - $scope.updatePayloadOperations($scope.notification.variable1); + if($scope.item.resourceType !== 'Sensor variable'){ + $scope.updatePayloadOperations($scope.item.resourceType); } } - + //Update delay time - if($scope.notification.variable4){ - $scope.notification.variable4 = $scope.notification.variable4/1000; + if($scope.item.delayTime){ + $scope.item.dt = $scope.item.delayTime/1000; } },function(error){ @@ -272,37 +273,38 @@ myControllerModule.controller('NotificationsControllerAddEdit', function ($scope } //--------------pre load ----------- - $scope.resourceTypes = TypesFactory.getResourceTypes({"resourceType": "Alarm definition"}); - $scope.spResourceTypes = TypesFactory.getResourceTypes({"resourceType": "Alarm definition", "isSendPayload":true}); - $scope.notificationTypes = TypesFactory.getAlarmNotificationTypes(); + $scope.resourceTypes = TypesFactory.getResourceTypes({"resourceType": "Rule definition"}); + $scope.spResourceTypes = TypesFactory.getResourceTypes({"resourceType": "Rule definition", "isSendPayload":true}); + $scope.operationTypes = TypesFactory.getOperationTypes(); + $scope.scriptsList = ScriptsFactory.getAll({"type":"Operation"}); //GUI page settings $scope.showHeaderUpdate = $stateParams.id; - $scope.headerStringAdd = $filter('translate')('ADD_NOTIFICATION'); - $scope.headerStringUpdate = $filter('translate')('UPDATE_NOTIFICATION'); - $scope.cancelButtonState = "alarmsNotificationsList"; //Cancel button url + $scope.headerStringAdd = $filter('translate')('ADD_OPERATION'); + $scope.headerStringUpdate = $filter('translate')('UPDATE_OPERATION'); + $scope.cancelButtonState = "operationsList"; //Cancel button url $scope.saveProgress = false; //$scope.isSettingChange = false; - $scope.save = function(){ + $scope.save = function(){ //Update delay time - if($scope.notification.variable4){ - $scope.notification.variable4 = $scope.notification.variable4*1000; + if($scope.item.dt){ + $scope.item.delayTime = $scope.item.dt*1000; } - - $scope.saveProgress = true; + + $scope.saveProgress = true; if($stateParams.id){ - NotificationsFactory.update($scope.notification, function(response) { + OperationsFactory.update($scope.item, function(response) { alertService.success($filter('translate')('ITEM_UPDATED_SUCCESSFULLY')); - $state.go("alarmsNotificationsList"); + $state.go("operationsList"); },function(error){ displayRestError.display(error); $scope.saveProgress = false; }); }else{ - NotificationsFactory.create($scope.notification, function(response) { + OperationsFactory.create($scope.item, function(response) { alertService.success($filter('translate')('ITEM_CREATED_SUCCESSFULLY')); - $state.go("alarmsNotificationsList"); + $state.go("operationsList"); },function(error){ displayRestError.display(error); $scope.saveProgress = false; diff --git a/dist/src/main/package/www/controllers/rawMessage.js b/dist/src/main/package/www/controllers/rawMessage.js index 963c4e24..614ccc02 100644 --- a/dist/src/main/package/www/controllers/rawMessage.js +++ b/dist/src/main/package/www/controllers/rawMessage.js @@ -15,27 +15,27 @@ * limitations under the License. */ myControllerModule.controller('RawMessageController', function(alertService, $scope, displayRestError, TypesFactory, StatusFactory, $filter) { - + $scope.nodes = TypesFactory.getNodes(); $scope.messageTypes = TypesFactory.getMessageTypes(); - + $scope.rawMessage = {}; $scope.rawMessage.isTxMessage = true; - + //Update sensors $scope.refreshSensors = function(nodeId){ return TypesFactory.getSensors({id: nodeId}); }; - + $scope.refreshMessageSubTypes = function(messageTypeId){ return TypesFactory.getMessageSubTypes({id:messageTypeId}); }; - + $scope.sendRawMessage = function () { StatusFactory.sendRawMessage($scope.rawMessage,function(response) { alertService.success($filter('translate')('RAW.NOTIFY_MESSAGE', $scope)); },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); } }); diff --git a/dist/src/main/package/www/controllers/resources-group.js b/dist/src/main/package/www/controllers/resources-group.js index 206eff33..60647ed5 100644 --- a/dist/src/main/package/www/controllers/resources-group.js +++ b/dist/src/main/package/www/controllers/resources-group.js @@ -25,12 +25,12 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); @@ -57,7 +57,7 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -68,7 +68,7 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -88,7 +88,7 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -117,9 +117,9 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co ], onSortChange: sortChange }; - - + + //On,Off switch control $scope.changeMystate = function(item, state){ var itemArray = [item.id]; @@ -129,7 +129,7 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co //Update display table //$scope.getAllItems(); },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); }else{ ResourcesGroupFactory.turnOffIds(itemArray, function(response) { @@ -141,14 +141,14 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co }); } } - + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ $state.go("resourcesGroupAddEdit", {'id':$scope.itemIds[0]}); } }; - + //Turm ON items $scope.turnOn = function () { if($scope.itemIds.length > 0){ @@ -158,11 +158,11 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); + displayRestError.display(error); + }); } }; - + //Turm OFF items $scope.turnOff = function () { if($scope.itemIds.length > 0){ @@ -172,11 +172,11 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); + displayRestError.display(error); + }); } }; - + //Delete item(s) $scope.delete = function (size) { var modalInstance = $uibModal.open({ @@ -194,8 +194,8 @@ $scope, ResourcesGroupFactory, $state, $uibModal, displayRestError, mchelper, Co $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -213,12 +213,12 @@ myControllerModule.controller('ResourcesGroupControllerAddEdit', function ($scop $scope.cancelButtonState = "resourcesGroupList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + $scope.mchelper = mchelper; $scope.group = {}; $scope.id = $stateParams.id; - + if($stateParams.id){ ResourcesGroupFactory.get({"id":$stateParams.id},function(response) { $scope.group = response; @@ -226,7 +226,7 @@ myControllerModule.controller('ResourcesGroupControllerAddEdit', function ($scop displayRestError.display(error); }); } - + $scope.save = function(){ $scope.saveProgress = true; if($stateParams.id){ @@ -264,25 +264,25 @@ $scope, ResourcesGroupFactory, ResourcesGroupMapFactory, $state, $uibModal, disp //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); }; - + //redirect to groups list if id not found if(!$stateParams){ $state.go("resourcesGroupList"); } - + //always lock with group id $scope.query.groupId = $stateParams.id; - + $scope.resourcesGroup = ResourcesGroupFactory.get({"id":$stateParams.id}); //get all items @@ -306,7 +306,7 @@ $scope, ResourcesGroupFactory, ResourcesGroupMapFactory, $state, $uibModal, disp $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -317,7 +317,7 @@ $scope, ResourcesGroupFactory, ResourcesGroupMapFactory, $state, $uibModal, disp //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -343,7 +343,7 @@ $scope, ResourcesGroupFactory, ResourcesGroupMapFactory, $state, $uibModal, disp appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -369,14 +369,14 @@ $scope, ResourcesGroupFactory, ResourcesGroupMapFactory, $state, $uibModal, disp ], onSortChange: sortChange }; - + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ $state.go("resourcesGroupMapAddEdit", {'groupId':$scope.query.groupId, 'id':$scope.itemIds[0]}); } }; - + //Delete item(s) $scope.delete = function (size) { var modalInstance = $uibModal.open({ @@ -393,9 +393,9 @@ $scope, ResourcesGroupFactory, ResourcesGroupMapFactory, $state, $uibModal, disp $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -423,7 +423,7 @@ myControllerModule.controller('ResourcesGroupMapControllerAddEdit', function ($s }else{ $state.go("resourcesGroupList"); } - + //pre load $scope.resourceTypes = TypesFactory.getResourceTypes({"resourceType": "resources group"}); @@ -431,7 +431,7 @@ myControllerModule.controller('ResourcesGroupMapControllerAddEdit', function ($s $scope.getResources = function(resourceType){ return CommonServices.getResources(resourceType); } - + //GUI page settings $scope.showHeaderUpdate = $stateParams.id; $scope.headerStringAdd = $filter('translate')('ADD_AN_ENTRY'); @@ -439,7 +439,7 @@ myControllerModule.controller('ResourcesGroupMapControllerAddEdit', function ($s $scope.cancelButtonState = "resourcesGroupMapList({id:"+$stateParams.groupId+"})"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + $scope.save = function(){ $scope.saveProgress = true; if($stateParams.id){ diff --git a/dist/src/main/package/www/controllers/resources-logs.js b/dist/src/main/package/www/controllers/resources-logs.js index 19d3e4ae..7c944ef0 100644 --- a/dist/src/main/package/www/controllers/resources-logs.js +++ b/dist/src/main/package/www/controllers/resources-logs.js @@ -16,7 +16,7 @@ */ myControllerModule.controller('ResourcesLogsController', function(alertService, $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, mchelper, CommonServices, $interval) { - + //GUI page settings $scope.headerStringList = $filter('translate')('RESOURCES_LOGS_DETAIL'); $scope.noItemsSystemMsg = $filter('translate')('NO_LOGS_AVAILABLE'); @@ -25,29 +25,29 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; $scope.itemsPerPage = mchelper.userSettings.resourcesLogsItemsPerPage; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); }; - - + + if($stateParams.resourceType){ $scope.query.resourceType = $stateParams.resourceType; if($stateParams.resourceId){ $scope.query.resourceId = $stateParams.resourceId; } } - + //Stop if an request sent already - var updateInprogress = false; + var updateInprogress = false; //get all items $scope.getAllItems = function(){ if(updateInprogress){ @@ -76,7 +76,7 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -87,7 +87,7 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -129,8 +129,8 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, appliedFilters: [], onFilterChange: filterChange }; - - + + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -173,7 +173,7 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, onSortChange: sortChange, isAscending: false, }; - + //Update items per page $scope.updateItemsPerPage = function(itemsPerPage){ mchelper.userSettings.resourcesLogsItemsPerPage = itemsPerPage; @@ -181,7 +181,7 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, CommonServices.saveMchelper(mchelper); $scope.getAllItems(); }; - + //Delete item(s) $scope.delete = function (size) { var modalInstance = $uibModal.open({ @@ -199,8 +199,8 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -212,18 +212,18 @@ $scope, $filter, ResourcesLogsFactory, SettingsFactory, $uibModal, $stateParams, // global page refresh var promise = $interval(updatePage, mchelper.cfg.globalPageRefreshTime); - + // cancel interval on scope destroy $scope.$on('$destroy', function(){ $interval.cancel(promise); }); - + }); //purge resources logs myControllerModule.controller('ResourcesLogsPurgeController', function ($scope, CommonServices, alertService, ResourcesLogsFactory, mchelper, $filter, TypesFactory) { $scope.item = {}; - + //GUI page settings $scope.headerStringAdd = $filter('translate')('PURGE_RESOURCES_LOGS'); $scope.cancelButtonState = "resourcesLogsList"; //Cancel button state @@ -232,33 +232,33 @@ myControllerModule.controller('ResourcesLogsPurgeController', function ($scope, $scope.savingButtonName = $filter('translate')('PURGING'); $scope.saveButtonTooltip = $filter('translate')('PURGE_WARNING'); //$scope.isSettingChange = false; - + //Pre load $scope.messageTypes = TypesFactory.getResourceLogsMessageTypes(); $scope.logDirections = TypesFactory.getResourceLogsLogDirections(); $scope.logLevels = TypesFactory.getResourceLogsLogLevels(); - + $scope.resourceTypes = TypesFactory.getResourceTypes(); $scope.resourcesLogs = {}; - - + + //Get resources $scope.getResources = function(resourceType){ return CommonServices.getResources(resourceType); } - + //Convert as display string $scope.getDateTimeDisplayFormat = function (newDate) { return $filter('date')(newDate, mchelper.cfg.dateFormat, mchelper.cfg.timezone); }; - + //Save data - here it's purge $scope.save = function(){ //Update validity from/to if($scope.purgeBefore){ $scope.resourcesLogs.timestamp = $scope.purgeBefore.getTime(); } - + $scope.saveProgress = true; ResourcesLogsFactory.purge($scope.resourcesLogs,function(response) { alertService.success($filter('translate')('PURGE_DONE_SUCCESSFULLY')); diff --git a/dist/src/main/package/www/controllers/roles.js b/dist/src/main/package/www/controllers/roles.js index 0798f188..edece943 100644 --- a/dist/src/main/package/www/controllers/roles.js +++ b/dist/src/main/package/www/controllers/roles.js @@ -25,12 +25,12 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); @@ -43,7 +43,7 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe $scope.filteredList = $scope.queryResponse.data; $scope.filterConfig.resultsCount = $scope.queryResponse.query.filteredCount; },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); } @@ -57,7 +57,7 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -68,7 +68,7 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -95,7 +95,7 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -122,15 +122,15 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe ], onSortChange: sortChange }; - - + + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ $state.go("settingsRolesAddEdit", {'id':$scope.itemIds[0]}); } }; - + //Delete item(s) $scope.delete = function (size) { var modalInstance = $uibModal.open({ @@ -147,21 +147,21 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + }); //Add Edit item myControllerModule.controller('RolesControllerAddEdit', function ($scope, $stateParams, $state, SecurityFactory, TypesFactory, mchelper, alertService, displayRestError, $filter) { $scope.mchelper = mchelper; $scope.item = {}; - + if($stateParams.id){ SecurityFactory.getRole({"id":$stateParams.id},function(response) { $scope.item = response; @@ -177,7 +177,7 @@ myControllerModule.controller('RolesControllerAddEdit', function ($scope, $state $scope.cancelButtonState = "settingsRolesList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + //Pre load $scope.nodes = TypesFactory.getNodes(); $scope.sensors = TypesFactory.getSensors(); diff --git a/dist/src/main/package/www/controllers/rooms.js b/dist/src/main/package/www/controllers/rooms.js index fe8544fa..75ed7509 100644 --- a/dist/src/main/package/www/controllers/rooms.js +++ b/dist/src/main/package/www/controllers/rooms.js @@ -25,12 +25,12 @@ $scope, RoomsFactory, $state, $uibModal, displayRestError, mchelper, CommonServi //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); @@ -57,7 +57,7 @@ $scope, RoomsFactory, $state, $uibModal, displayRestError, mchelper, CommonServi $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -68,7 +68,7 @@ $scope, RoomsFactory, $state, $uibModal, displayRestError, mchelper, CommonServi //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -88,7 +88,7 @@ $scope, RoomsFactory, $state, $uibModal, displayRestError, mchelper, CommonServi appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -110,14 +110,14 @@ $scope, RoomsFactory, $state, $uibModal, displayRestError, mchelper, CommonServi onSortChange: sortChange }; - + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ $state.go("roomsAddEdit", {'id':$scope.itemIds[0]}); } }; - + //Delete item(s) $scope.delete = function (size) { var modalInstance = $uibModal.open({ @@ -135,8 +135,8 @@ $scope, RoomsFactory, $state, $uibModal, displayRestError, mchelper, CommonServi $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -154,14 +154,14 @@ myControllerModule.controller('RoomsControllerAddEdit', function ($scope, $state $scope.cancelButtonState = "roomsList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + $scope.mchelper = mchelper; $scope.item = {}; $scope.sensorIds = []; $scope.sensors = {}; $scope.id = $stateParams.id; - + if($stateParams.id){ RoomsFactory.get({"id":$stateParams.id},function(response) { $scope.item = response; @@ -172,7 +172,7 @@ myControllerModule.controller('RoomsControllerAddEdit', function ($scope, $state }else{ $scope.sensors = TypesFactory.getSensors({"enableNoRoomFilter":true}); } - + $scope.save = function(){ $scope.saveProgress = true; if($stateParams.id){ diff --git a/dist/src/main/package/www/controllers/rule-engine.js b/dist/src/main/package/www/controllers/rule-engine.js new file mode 100644 index 00000000..41ab617a --- /dev/null +++ b/dist/src/main/package/www/controllers/rule-engine.js @@ -0,0 +1,412 @@ +/* + * Copyright 2015-2016 Jeeva Kandasamy (jkandasa@gmail.com) + * and other contributors as indicated by the @author tags. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +myControllerModule.controller('RuleEngineController', function(alertService, +$scope, RulesFactory, $state, $uibModal, $stateParams, displayRestError, mchelper, CommonServices, $filter) { + + //GUI page settings + $scope.headerStringList = $filter('translate')('RULES_DETAIL'); + $scope.noItemsSystemMsg = $filter('translate')('NO_RULES_SETUP'); + $scope.noItemsSystemIcon = "fa fa-cogs"; + + //load empty, configuration, etc., + $scope.mchelper = mchelper; + $scope.filteredList=[]; + + //data query details + $scope.currentPage = 1; + $scope.query = CommonServices.getQuery(); + $scope.queryResponse = {}; + + //Get min number + $scope.getMin = function(item1, item2){ + return CommonServices.getMin(item1, item2); + }; + + + if($stateParams.resourceType){ + $scope.query.resourceType = $stateParams.resourceType; + $scope.query.resourceId = $stateParams.resourceId; + } + + //get all Sensors + $scope.getAllItems = function(){ + RulesFactory.getAll($scope.query, function(response) { + $scope.queryResponse = response; + $scope.filteredList = $scope.queryResponse.data; + $scope.filterConfig.resultsCount = $scope.queryResponse.query.filteredCount; + },function(error){ + displayRestError.display(error); + }); + } + + //Hold all the selected item ids + $scope.itemIds = []; + + $scope.selectAllItems = function(){ + CommonServices.selectAllItems($scope); + }; + + $scope.selectItem = function(item){ + CommonServices.selectItem($scope, item); + }; + + //On page change + $scope.pageChanged = function(newPage){ + CommonServices.updatePageChange($scope, newPage); + }; + + //Filter change method + var filterChange = function (filters) { + //Reset filter fields and update items + CommonServices.updateFiltersChange($scope, filters); + }; + + $scope.filterConfig = { + fields: [ + { + id: 'name', + title: $filter('translate')('NAME'), + placeholder: $filter('translate')('FILTER_BY_NAME'), + filterType: 'text' + }, + { + id: 'resourceType', + title: $filter('translate')('RESOURCE_TYPE'), + placeholder: $filter('translate')('FILTER_BY_RESOURCE_TYPE'), + filterType: 'select', + filterValues: ['Gateway','Node','Sensor variable','Resources group','Script'], + }, + { + id: 'enabled', + title: $filter('translate')('ENABLED'), + placeholder: $filter('translate')('FILTER_BY_ENABLED'), + filterType: 'select', + filterValues: ['True','False'], + }, + { + id: 'conditionType', + title: $filter('translate')('CONDITION_TYPE'), + placeholder: $filter('translate')('FILTER_BY_CONDITION_TYPE'), + filterType: 'select', + filterValues: ['Threshold','Threshold range','Compare','State','String','Script'], + }, + { + id: 'dampeningType', + title: $filter('translate')('DAMPENING_TYPE'), + placeholder: $filter('translate')('FILTER_BY_DAMPENING_TYPE'), + filterType: 'select', + filterValues: ['None','Consecutive','Last N evaluations','Active time'], + } + ], + resultsCount: $scope.filteredList.length, + appliedFilters: [], + onFilterChange: filterChange + }; + + + //Sort columns + var sortChange = function (sortId, isAscending) { + //Reset sort type and update items + CommonServices.updateSortChange($scope, sortId, isAscending); + }; + + $scope.sortConfig = { + fields: [ + { + id: 'name', + title: $filter('translate')('NAME'), + sortType: 'text' + }, + { + id: 'enabled', + title: $filter('translate')('ENABLED'), + sortType: 'text' + }, + { + id: 'resourceType', + title: $filter('translate')('RESOURCE_TYPE'), + sortType: 'text' + }, + { + id: 'conditionType', + title: $filter('translate')('CONDITION_TYPE'), + sortType: 'text' + }, + { + id: 'dampeningType', + title: $filter('translate')('DAMPENING_TYPE'), + sortType: 'text' + }, + { + id: 'lastTrigger', + title: $filter('translate')('LAST_TRIGGER'), + sortType: 'text' + } + ], + onSortChange: sortChange + }; + + + //Delete item(s) + $scope.delete = function (size) { + var modalInstance = $uibModal.open({ + templateUrl: 'partials/common-html/delete-modal.html', + controller: 'ControllerDeleteModal', + size: size, + resolve: {} + }); + + modalInstance.result.then(function () { + RulesFactory.deleteIds($scope.itemIds, function(response) { + alertService.success($filter('translate')('ITEMS_DELETED_SUCCESSFULLY')); + //Update display table + $scope.getAllItems(); + $scope.itemIds = []; + },function(error){ + displayRestError.display(error); + }); + }), + function () { + //console.log('Modal dismissed at: ' + new Date()); + } + }; + + + //Enable items + $scope.enable = function () { + if($scope.itemIds.length > 0){ + RulesFactory.enableIds($scope.itemIds, function(response) { + alertService.success($filter('translate')('ITEMS_ENABLED_SUCCESSFULLY')); + //Update display table + $scope.getAllItems(); + $scope.itemIds = []; + },function(error){ + displayRestError.display(error); + }); + } + }; + + //Disable items + $scope.disable = function () { + if($scope.itemIds.length > 0){ + RulesFactory.disableIds($scope.itemIds, function(response) { + alertService.success($filter('translate')('ITEMS_DISABLED_SUCCESSFULLY')); + //Update display table + $scope.getAllItems(); + $scope.itemIds = []; + },function(error){ + displayRestError.display(error); + }); + } + }; + + //Edit item + $scope.edit = function () { + if($scope.itemIds.length == 1){ + $state.go("rulesAddEdit",{'id':$scope.itemIds[0]}); + } + }; + +}); + + +//Add Edit alarm defination controller +myControllerModule.controller('RuleEngineControllerAddEdit', function ($scope, $stateParams, $state, GatewaysFactory, NodesFactory, SensorsFactory, TypesFactory, RulesFactory, ScriptsFactory, + mchelper, alertService, displayRestError, $filter, CommonServices) { + + $scope.mchelper = mchelper; + $scope.item = {}; + $scope.item.ignoreDuplicate = true; + $scope.item.enabled = true; + $scope.item.disableWhenTrigger = false; + $scope.cs = CommonServices; + + // Update resources list + $scope.getResources= function(resourceType, filterValue){ + if(resourceType === 'Sensor variable'){ + return TypesFactory.getSensorVariables({'metricType':filterValue}); + }else if(resourceType === 'Gateway' || resourceType === 'Gateway state'){ + return TypesFactory.getGateways(); + }else if(resourceType === 'Node' || resourceType === 'Node state'){ + return TypesFactory.getNodes(); + }else if(resourceType === 'Resources group'){ + return TypesFactory.getResourcesGroups(); + }else if(resourceType === 'Rule definition'){ + return TypesFactory.getRuleDefinitions(); + }else if(resourceType === 'Timer'){ + return TypesFactory.getTimers(); + }else if(resourceType === 'Value'){ + $scope.updateThresholdValueTypes($scope.item.resourceType); + return null; + }else{ + return null; + } + } + + //Update operator types + $scope.getOperatorTypes = function(resourceType){ + return TypesFactory.getRuleOperatorTypes({"resourceType":resourceType}); + } + + //Update State types + $scope.updateStateTypes= function(resourceType){ + $scope.stateTypes = TypesFactory.getStateTypes({"resourceType":resourceType}); + } + + //Update Payload operations + $scope.updatePayloadOperations= function(resourceType){ + $scope.payloadOperations = TypesFactory.getPayloadOperations({"resourceType":resourceType}); + } + + //Update on condition type change + $scope.updateOnConditionTypChange = function(){ + $scope.item.resourceType = ''; + $scope.item.resourceId = ''; + if($scope.item.conditionType === 'Threshold' + || $scope.item.conditionType === 'Threshold range' + || $scope.item.conditionType === 'Compare' + || $scope.item.conditionType === 'String'){ + $scope.item.resourceType = 'Sensor variable'; + } + if($scope.item.conditionType === 'Threshold'){ + $scope.sensorVariablesList = TypesFactory.getSensorVariables({"metricType":"Double"}); + $scope.ruleOperatorTypes = TypesFactory.getRuleOperatorTypes({"conditionType":$scope.item.conditionType}); + $scope.ruleThresholdDataTypes = TypesFactory.getRuleThresholdDataTypes({"resourceType":$scope.item.resourceType}); + $scope.item.operator = ''; + $scope.item.dataType = ''; + $scope.item.data = ''; + }else if($scope.item.conditionType === 'Threshold range'){ + $scope.sensorVariablesList = TypesFactory.getSensorVariables({"metricType":"Double"}); + $scope.item.inRange = true; + $scope.item.includeOperatorLow = true; + $scope.item.includeOperatorHigh = true; + $scope.item.thresholdLow = ''; + $scope.item.thresholdHigh = ''; + }else if($scope.item.conditionType === 'Compare'){ + $scope.sensorVariablesList = TypesFactory.getSensorVariables({"metricType":"Double"}); + $scope.ruleOperatorTypes = TypesFactory.getRuleOperatorTypes({"conditionType":$scope.item.conditionType}); + $scope.item.operator = ''; + $scope.item.data2Multiplier = ''; + $scope.item.data2ResourceId = ''; + $scope.item.data2ResourceType = 'Sensor variable'; + }else if($scope.item.conditionType === 'State'){ + $scope.resourceTypes = TypesFactory.getResourceTypes({"conditionType":$scope.item.conditionType}); + $scope.ruleOperatorTypes = TypesFactory.getRuleOperatorTypes({"conditionType":$scope.item.conditionType}); + $scope.item.operator = ''; + $scope.item.state = ''; + }else if($scope.item.conditionType === 'String'){ + $scope.sensorVariablesList = TypesFactory.getSensorVariables(); + $scope.ruleOperatorTypes = TypesFactory.getRuleOperatorTypes({"conditionType":$scope.item.conditionType}); + $scope.item.ignoreCase = true; + $scope.item.operator = ''; + $scope.item.pattern = ''; + }else if($scope.item.conditionType === 'Script'){ + $scope.scriptsList = ScriptsFactory.getAll({"type":"Condition"}); + $scope.item.resourceId = -1; + $scope.item.resourceType = 'Script'; + } + } + + + + if($stateParams.id){ + RulesFactory.get({"id":$stateParams.id},function(response) { + $scope.item = response; + + if($scope.item.conditionType === 'Threshold'){ + $scope.sensorVariablesList = TypesFactory.getSensorVariables({"metricType":"Double"}); + $scope.ruleOperatorTypes = TypesFactory.getRuleOperatorTypes({"conditionType":$scope.item.conditionType}); + $scope.ruleThresholdDataTypes = TypesFactory.getRuleThresholdDataTypes({"resourceType":$scope.item.resourceType}); + }else if($scope.item.conditionType === 'Threshold range'){ + $scope.sensorVariablesList = TypesFactory.getSensorVariables({"metricType":"Double"}); + }else if($scope.item.conditionType === 'Compare'){ + $scope.sensorVariablesList = TypesFactory.getSensorVariables({"metricType":"Double"}); + $scope.ruleOperatorTypes = TypesFactory.getRuleOperatorTypes({"conditionType":$scope.item.conditionType}); + $scope.item.targetResourceType = 'Sensor variable'; + }else if($scope.item.conditionType === 'State'){ + $scope.resourceTypes = TypesFactory.getResourceTypes({"conditionType":$scope.item.conditionType}); + $scope.ruleOperatorTypes = TypesFactory.getRuleOperatorTypes({"conditionType":$scope.item.conditionType}); + $scope.updateStateTypes($scope.item.resourceType); + $scope.stateResourcesList = $scope.getResources($scope.item.resourceType, 'Binary'); + }else if($scope.item.conditionType === 'String'){ + $scope.sensorVariablesList = TypesFactory.getSensorVariables(); + $scope.ruleOperatorTypes = TypesFactory.getRuleOperatorTypes({"conditionType":$scope.item.conditionType}); + }else if($scope.item.conditionType === 'Script'){ + $scope.scriptsList = ScriptsFactory.getAll({"type":"Condition"}); + } + + + //Update dampening value + if($scope.item.dampeningType === 'Active time'){ + if($scope.item.dampening.activeTime % 86400000 == 0){ + $scope.item.dampening.activeTime = $scope.item.dampening.activeTime / 86400000; + $scope.item.dampening.activeTimeConstant = "86400000"; + }else if($scope.item.dampening.activeTime % 3600000 == 0){ + $scope.item.dampening.activeTime = $scope.item.dampening.activeTime / 3600000; + $scope.item.dampening.activeTimeConstant = "3600000"; + }else if($scope.item.dampening.activeTime % 60000 == 0){ + $scope.item.dampening.activeTime = $scope.item.dampening.activeTime / 60000; + $scope.item.dampening.activeTimeConstant = "60000"; + }else{ + $scope.item.dampening.activeTime = $scope.item.dampening.activeTime / 1000; + $scope.item.dampening.activeTimeConstant = "1000"; + } + } + },function(error){ + displayRestError.display(error); + }); + } + + //--------------pre load ----------- + $scope.dampeningTypes = TypesFactory.getRuleDampeningTypes(); + $scope.operations = TypesFactory.getOperations(); + $scope.ruleConditionTypes = TypesFactory.getRuleConditionTypes(); + + //GUI page settings + $scope.showHeaderUpdate = $stateParams.id; + $scope.headerStringAdd = $filter('translate')('ADD_RULE'); + $scope.headerStringUpdate = $filter('translate')('UPDATE_RULE'); + $scope.cancelButtonState = "rulesList"; //Cancel button url + $scope.saveProgress = false; + //$scope.isSettingChange = false; + + $scope.save = function(){ + //Update dampening active time + if($scope.item.dampeningType === 'Active time'){ + $scope.item.dampening.activeTime = $scope.item.dampening.activeTime * $scope.item.dampening.activeTimeConstant; + } + $scope.saveProgress = true; + + if($stateParams.id){ + RulesFactory.update($scope.item,function(response) { + alertService.success($filter('translate')('ITEM_UPDATED_SUCCESSFULLY')); + $state.go("rulesList"); + },function(error){ + displayRestError.display(error); + $scope.saveProgress = false; + }); + }else{ + RulesFactory.create($scope.item,function(response) { + alertService.success($filter('translate')('ITEM_CREATED_SUCCESSFULLY')); + $state.go("rulesList"); + },function(error){ + displayRestError.display(error); + $scope.saveProgress = false; + }); + } + } +}); diff --git a/dist/src/main/package/www/controllers/sensors-action.js b/dist/src/main/package/www/controllers/sensors-action.js index 8b51b1f0..e571ef2d 100644 --- a/dist/src/main/package/www/controllers/sensors-action.js +++ b/dist/src/main/package/www/controllers/sensors-action.js @@ -16,7 +16,7 @@ */ myControllerModule.controller('SensorsActionControllerList', function( alertService, $scope, SensorsFactory, TypesFactory, NodesFactory, SettingsFactory, $uibModal, displayRestError, mchelper, CommonServices, pfViewUtils, $filter, $window, $interval) { - + //GUI page settings //$scope.headerStringList = "Sesnors detail"; $scope.noItemsSystemMsg = $filter('translate')('NO_SENSORS_SETUP'); @@ -26,25 +26,25 @@ myControllerModule.controller('SensorsActionControllerList', function( $scope.mchelper = mchelper; $scope.filteredList=[]; $scope.cs = CommonServices; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); }; - + //Stop if an request sent already - var updateInprogress = false; + var updateInprogress = false; //get all items $scope.getAllItems = function(hideLoading){ if(updateInprogress){ return; } - updateInprogress = true; + updateInprogress = true; if(!hideLoading){ $scope.dataLoading = true; } @@ -71,7 +71,7 @@ myControllerModule.controller('SensorsActionControllerList', function( //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -103,8 +103,8 @@ myControllerModule.controller('SensorsActionControllerList', function( appliedFilters: [], onFilterChange: filterChange }; - - + + //View selection var viewSelected = function(viewId) { mchelper.userSettings.actionBoardView = viewId; @@ -123,20 +123,20 @@ myControllerModule.controller('SensorsActionControllerList', function( $scope.viewType = viewId; }; - + //View configuration $scope.viewsConfig = { views: [pfViewUtils.getListView(), pfViewUtils.getCardView()], onViewSelect: viewSelected, }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items CommonServices.updateSortChange($scope, sortId, isAscending); }; - + $scope.sortConfig = { fields: [ { @@ -167,16 +167,16 @@ myControllerModule.controller('SensorsActionControllerList', function( onSortChange: sortChange, isAscending: false, }; - - + + // Item tool bar config $scope.sensorsToolbarConfig = { viewsConfig: $scope.viewsConfig, filterConfig: $scope.filterConfig, sortConfig: $scope.sortConfig, }; - - + + //refresh sensor $scope.refreshSensor = function(sensor){ SensorsFactory.get({"id":sensor.id}, function(response) { @@ -187,8 +187,8 @@ myControllerModule.controller('SensorsActionControllerList', function( displayRestError.display(error); }); }; - - + + //Update Variable / Send Payload $scope.updateVariable = function(variable){ SensorsFactory.updateVariable(variable, function(){ @@ -197,26 +197,26 @@ myControllerModule.controller('SensorsActionControllerList', function( displayRestError.display(error); }); }; - + //HVAC heater options - HVAC flow state - $scope.hvacOptionsFlowState = TypesFactory.getHvacOptionsFlowState(); + $scope.hvacOptionsFlowState = TypesFactory.getHvacOptionsFlowState(); //HVAC heater options - HVAC flow mode - $scope.hvacOptionsFlowMode = TypesFactory.getHvacOptionsFlowMode(); + $scope.hvacOptionsFlowMode = TypesFactory.getHvacOptionsFlowMode(); //HVAC heater options - HVAC fan speed - $scope.hvacOptionsFanSpeed = TypesFactory.getHvacOptionsFanSpeed(); - + $scope.hvacOptionsFanSpeed = TypesFactory.getHvacOptionsFanSpeed(); + //Defined variable types list $scope.definedVariableTypes = CommonServices.getSensorVariablesKnownList(); - - + + //update rgba color $scope.updateRgba = function(variable){ variable.value = CommonServices.rgba2hex(variable.rgba); $scope.updateVariable(variable); }; - - + + //Pre load $scope.viewsConfig.currentView = mchelper.userSettings.actionBoardView; $scope.tooltipPlacement = 'left'; @@ -224,8 +224,8 @@ myControllerModule.controller('SensorsActionControllerList', function( $scope.viewType = $scope.viewsConfig.currentView; //Update list table //getAllItems(); - - + + //fix for layout tiles var isInnterWidth = function(minWidth, maxWidth, value){ return (minWidth <= value) && (maxWidth >= value); @@ -242,7 +242,7 @@ myControllerModule.controller('SensorsActionControllerList', function( // global page refresh var promise = $interval(updatePage, mchelper.cfg.globalPageRefreshTime); - + // cancel interval on scope destroy $scope.$on('$destroy', function(){ $interval.cancel(promise); diff --git a/dist/src/main/package/www/controllers/sensors.js b/dist/src/main/package/www/controllers/sensors.js index f57fbd79..90a7934f 100644 --- a/dist/src/main/package/www/controllers/sensors.js +++ b/dist/src/main/package/www/controllers/sensors.js @@ -25,17 +25,17 @@ $scope, SensorsFactory, TypesFactory, NodesFactory, $state, $uibModal, displayRe //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); }; - + if($stateParams.nodeId){ //$scope.nodeId = $stateParams.nodeId; $scope.query.nodeId = $stateParams.nodeId; @@ -48,7 +48,7 @@ $scope, SensorsFactory, TypesFactory, NodesFactory, $state, $uibModal, displayRe $scope.filteredList = $scope.queryResponse.data; $scope.filterConfig.resultsCount = $scope.queryResponse.query.filteredCount; },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); } @@ -62,7 +62,7 @@ $scope, SensorsFactory, TypesFactory, NodesFactory, $state, $uibModal, displayRe $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -73,7 +73,7 @@ $scope, SensorsFactory, TypesFactory, NodesFactory, $state, $uibModal, displayRe //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -105,7 +105,7 @@ $scope, SensorsFactory, TypesFactory, NodesFactory, $state, $uibModal, displayRe appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -137,16 +137,16 @@ $scope, SensorsFactory, TypesFactory, NodesFactory, $state, $uibModal, displayRe ], onSortChange: sortChange }; - - + + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ $state.go("sensorsAddEdit", {'id':$scope.itemIds[0]}); } }; - - + + //Delete item(s) $scope.delete = function (size) { var modalInstance = $uibModal.open({ @@ -164,13 +164,13 @@ $scope, SensorsFactory, TypesFactory, NodesFactory, $state, $uibModal, displayRe $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + //Get sensor variable types $scope.getSensorVariableTypes = function(variables){ var types = []; @@ -179,7 +179,7 @@ $scope, SensorsFactory, TypesFactory, NodesFactory, $state, $uibModal, displayRe }); return types.join(', '); } - + }); //Add Edit sensor controller @@ -192,7 +192,7 @@ myControllerModule.controller('SensorsControllerAddEdit', function ($scope, $sta $scope.nodes = {}; $scope.sensorVariableTypes = {}; - + if($stateParams.id){ SensorsFactory.get({"sensorId":$stateParams.id},function(response) { $scope.sensor = response; @@ -202,10 +202,10 @@ myControllerModule.controller('SensorsControllerAddEdit', function ($scope, $sta }); } $scope.sensorTypes = TypesFactory.getSensorTypes(); - + $scope.nodes = TypesFactory.getNodes(); $scope.rooms = TypesFactory.getRooms(); -/* +/* $scope.updateNodes= function(gatewayId){ $scope.nodes = TypesFactory.getNodes({"gatewayId":gatewayId}); } @@ -213,7 +213,7 @@ myControllerModule.controller('SensorsControllerAddEdit', function ($scope, $sta $scope.refreshVariableTypes = function(sensorType){ $scope.sensorVariableTypes = TypesFactory.getSensorVariableTypes({'sensorType': sensorType}); } - + //GUI page settings $scope.showHeaderUpdate = $stateParams.id; $scope.headerStringAdd = $filter('translate')('ADD_SENSOR'); @@ -221,7 +221,7 @@ myControllerModule.controller('SensorsControllerAddEdit', function ($scope, $sta $scope.cancelButtonState = "sensorsList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + $scope.save = function(){ $scope.saveProgress = true; //TODO: for now REST request fails if we send with 'lastSeen'. drop this here @@ -253,9 +253,9 @@ myControllerModule.controller('SensorsControllerDetail', function ($scope, $stat $scope.node = {}; $scope.headerStringList = $filter('translate')('SENSOR_DETAILS'); $scope.cs = CommonServices; - + $scope.item = SensorsFactory.get({"id":$stateParams.id}); - + $scope.chartOptions = { chart: { type: 'lineChart', @@ -295,7 +295,7 @@ myControllerModule.controller('SensorsControllerDetail', function ($scope, $stat text: 'Title' } }; - + //pre select, should be updated from server TypesFactory.getMetricsSettings(function(response){ $scope.metricsSettings = response; @@ -309,9 +309,9 @@ myControllerModule.controller('SensorsControllerDetail', function ($scope, $stat $scope.tooltipPlacement = 'top'; $scope.chartTimeFormat = mchelper.cfg.dateFormat; $scope.chartOptions.chart.xAxis.tickFormat = function(d) {return $filter('date')(d, $scope.chartTimeFormat, mchelper.cfg.timezone)}; - - - + + + $scope.updateChart = function(){ MetricsFactory.getMetricsData({"sensorId":$stateParams.id, "withMinMax":$scope.chartEnableMinMax, "timestampFrom": new Date().getTime() - $scope.chartFromTimestamp}, function(resource){ //$scope.chartData = resource; @@ -326,8 +326,8 @@ myControllerModule.controller('SensorsControllerDetail', function ($scope, $stat }); }); } - - + + $scope.resourceCount = MetricsFactory.getResourceCount({"resourceType":"Sensor", "resourceId":$stateParams.id}); $scope.updateChartOptions = function(chData){ @@ -344,7 +344,7 @@ myControllerModule.controller('SensorsControllerDetail', function ($scope, $stat chOptions.title.text = chData.variableType; return chOptions; } - + //Update Variable / Send Payload $scope.updateVariable = function(variable){ SensorsFactory.updateVariable(variable, function(){ @@ -353,7 +353,7 @@ myControllerModule.controller('SensorsControllerDetail', function ($scope, $stat displayRestError.display(error); }); }; - + //update variable unit $scope.updateVariableUnit = function(variable){ SensorsFactory.updateVariableUnit(variable, function(){ @@ -362,27 +362,27 @@ myControllerModule.controller('SensorsControllerDetail', function ($scope, $stat displayRestError.display(error); }); } - + //HVAC heater options - HVAC flow state - $scope.hvacOptionsFlowState = TypesFactory.getHvacOptionsFlowState(); + $scope.hvacOptionsFlowState = TypesFactory.getHvacOptionsFlowState(); //HVAC heater options - HVAC flow mode - $scope.hvacOptionsFlowMode = TypesFactory.getHvacOptionsFlowMode(); + $scope.hvacOptionsFlowMode = TypesFactory.getHvacOptionsFlowMode(); //HVAC heater options - HVAC fan speed - $scope.hvacOptionsFanSpeed = TypesFactory.getHvacOptionsFanSpeed(); - + $scope.hvacOptionsFanSpeed = TypesFactory.getHvacOptionsFanSpeed(); + //Defined variable types list $scope.definedVariableTypes = CommonServices.getSensorVariablesKnownList(); - + //Hide variable names $scope.hideVariableName=true; - + //update rgba color $scope.updateRgba = function(variable){ variable.value = CommonServices.rgba2hex(variable.rgba); $scope.updateVariable(variable); }; - + //Graph resize issue, see: https://github.com/krispo/angular-nvd3/issues/40 $scope.$watch('fetching', function() { if(!$scope.fetching) { @@ -392,7 +392,7 @@ myControllerModule.controller('SensorsControllerDetail', function ($scope, $stat }, 1000); } }); - + //Get sensor variable types $scope.getSensorVariableTypes = function(variables){ var types = []; @@ -401,5 +401,5 @@ myControllerModule.controller('SensorsControllerDetail', function ($scope, $stat }); return types.join(', '); } - + }); diff --git a/dist/src/main/package/www/controllers/sensorsAction.js b/dist/src/main/package/www/controllers/sensorsAction.js index 503b94d1..9f15dc6d 100644 --- a/dist/src/main/package/www/controllers/sensorsAction.js +++ b/dist/src/main/package/www/controllers/sensorsAction.js @@ -16,42 +16,42 @@ */ myControllerModule.controller('SensorsActionController', function(alertService, $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, displayRestError, mchelper) { - + $scope.filteredList=[]; $scope.orgList=[]; - + //config, language, user, etc., $scope.mchelper = mchelper; - + //Filter $scope.updateFilteredList = function() { $scope.filteredList = $filter("filter")($scope.orgList, $scope.query); }; - + //Send list of Sensors $scope.orgList = {}; $scope.orgList = SensorsFactory.query(function(response) { },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); $scope.filteredList = $scope.orgList; - + //Get all Nodes $scope.nodes = TypesFactory.getNodes(); - + $scope.nodeChange = function(selectedNodeId){ $scope.orgList = SensorsFactory.query({nodeId: selectedNodeId}, function(response) { },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); $scope.filteredList = $scope.orgList; }; - + //Refresh sensor data $scope.refresh = function (sensor) { $scope.updateSensor(sensor, false); } - + /* * Update only one sensor data */ @@ -72,10 +72,10 @@ $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, displayRestError.display(error); }); } - - + + //Update all sensors data - $scope.updateAllSensors = function () { + $scope.updateAllSensors = function () { SensorsFactory.query(function(response) { $scope.tmpList = response; for (var sId=0; sId<$scope.orgList.length; sId++){ @@ -86,14 +86,14 @@ $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, } } },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); } - + //Initiate the Refresh Timer object. $scope.refreshTimer = null; $scope.refreshTime = 0; - + $scope.refreshTimeChange = function (){ $scope.StopRefreshTimer(); if($scope.refreshTime == 0){ @@ -101,7 +101,7 @@ $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, } $scope.StartRefreshTimer(); } - + //Start Refresh Timer function. $scope.StartRefreshTimer = function () { // Don't start a new timer, if one running already @@ -109,7 +109,7 @@ $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, //Initialize the Timer to run every milliseconds defined in $scope.refreshTime $scope.refreshTimer = $interval($scope.updateAllSensors, $scope.refreshTime); }; - + //Stop and distroy function. $scope.StopRefreshTimer = function () { //Cancel the Refresh Timer. @@ -118,27 +118,27 @@ $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, $scope.refreshTimer = undefined; } }; - + $scope.$on('$destroy', function() { // Make sure that the interval is destroyed too $scope.StopRefreshTimer(); }); - - + + //Send payload by button $scope.sendPL = function (sensor, payloadJson, singleCall) { SensorsFactory.sendPayload({nodeId: "sendPayload"}, payloadJson,function(response) { if(singleCall){ alertService.success("Payload sent to ["+sensor.nameWithNode+"], Payload:"+payloadJson.payload); - $scope.updateSensor(sensor, false); + $scope.updateSensor(sensor, false); }else{ - $scope.updateSensor(sensor, true); + $scope.updateSensor(sensor, true); } },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); } - + //ON/OFF Sensor $scope.onOff = function (sensor) { if(sensor.status === '0' || sensor.status === 'OFF'){ @@ -150,10 +150,10 @@ $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, alertService.success("Payload sent to ["+sensor.nameWithNode+"], Payload:"+sensor.newPayload); $scope.updateSensor(sensor, false); },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); } - + //Update payload model $scope.sendPayload = function (sensor, size) { var editModalInstance = $uibModal.open({ @@ -165,18 +165,18 @@ $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, editModalInstance.result.then(function (payloadJson) { SensorsFactory.sendPayload({nodeId: "sendPayload"},payloadJson,function(response) { - //displayRestError.display(response, 201, "Payload sent to ["+sensor.nameWithNode+"]"); + //displayRestError.display(response, 201, "Payload sent to ["+sensor.nameWithNode+"]"); alertService.success("Payload sent to ["+sensor.nameWithNode+"], Payload:"+payloadJson.payload); $scope.updateSensor(sensor); },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + //Update sensor model $scope.editSensor = function (sensor, size) { var editModalInstance = $uibModal.open({ @@ -191,9 +191,9 @@ $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, alertService.success("Updat success ["+sensor.nameWithNode+"]"); $scope.updateSensor(sensor, false); },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -204,7 +204,7 @@ $scope, $interval, $filter, SensorsFactory, TypesFactory, $location, $uibModal, myControllerModule.controller('SAsendPayloadController', function ($scope, $modalInstance, sensor, SensorsFactory, TypesFactory) { $scope.sensor = sensor; - $scope.header = "Send Payload to '"+$scope.sensor.nameWithNode+"'"; + $scope.header = "Send Payload to '"+$scope.sensor.nameWithNode+"'"; $scope.sensor.sliderPayload=sensor.lastValue; $scope.payloadJson={}; $scope.payloadJson.nodeId=sensor.node.id; @@ -215,15 +215,15 @@ myControllerModule.controller('SAsendPayloadController', function ($scope, $moda $scope.sliderReleased = function(){ SensorsFactory.sendPayload({nodeId: sensor.id, payload: sensor.newPayload},function(response) { },function(error){ - displayRestError.display(error); - }); + displayRestError.display(error); + }); } $scope.sliderOnChange = function() { - $scope.sensor.newPayload = $scope.sensor.sliderPayload; + $scope.sensor.newPayload = $scope.sensor.sliderPayload; }; - + $scope.variableTypes = TypesFactory.getSensorVariableTypes({id: sensor.type}); - + $scope.send = function() {$modalInstance.close($scope.payloadJson);} $scope.cancel = function () { $modalInstance.dismiss('cancel'); } }); diff --git a/dist/src/main/package/www/controllers/settings.js b/dist/src/main/package/www/controllers/settings.js index ac01e25b..c2d5a507 100644 --- a/dist/src/main/package/www/controllers/settings.js +++ b/dist/src/main/package/www/controllers/settings.js @@ -16,11 +16,11 @@ */ myControllerModule.controller('SettingsSystemController', function(alertService, $scope, $filter, SettingsFactory, StatusFactory, TypesFactory, displayRestError, mchelper, $translate, $cookieStore, CommonServices) { - + //config, language, user, etc., $scope.mchelper = mchelper; $scope.cs = CommonServices; - + //editable settings $scope.editEnable = {}; $scope.saveProgress = {}; @@ -29,7 +29,7 @@ myControllerModule.controller('SettingsSystemController', function(alertService, $scope.updateSettingsLocation = function(){ $scope.locationSettings = SettingsFactory.getLocation(); }; - + //settings MyController $scope.updateSettingsController = function(){ SettingsFactory.getController(function(resource){ @@ -38,7 +38,7 @@ myControllerModule.controller('SettingsSystemController', function(alertService, $scope.globalPageRefreshTime = $scope.controllerSettings.globalPageRefreshTime / 1000; }); }; - + //Pre-load $scope.locationSettings = {}; $scope.controllerSettings = {}; @@ -50,9 +50,9 @@ myControllerModule.controller('SettingsSystemController', function(alertService, $scope.updateSettingsController(); $scope.aliveCheckMinutes = null; $scope.globalPageRefreshTime = null; - + //Save functions - + //Save location $scope.saveLocation = function(){ $scope.saveProgress.location = true; @@ -64,7 +64,7 @@ myControllerModule.controller('SettingsSystemController', function(alertService, $scope.saveProgress.location = false; }); }; - + //Save controller $scope.saveController = function(){ $scope.saveProgress.controller = true; @@ -84,25 +84,25 @@ myControllerModule.controller('SettingsSystemController', function(alertService, displayRestError.display(error); $scope.saveProgress.controller = false; }); - }; + }; }); myControllerModule.controller('SettingsUnitsController', function(alertService, $scope, $filter, SettingsFactory, displayRestError, mchelper) { - + //config, language, user, etc., $scope.mchelper = mchelper; - + //editable settings $scope.editEnable = {}; $scope.saveProgress = {}; - + //settings Units $scope.updateSettingsUnits = function(){ $scope.unitsSettings = SettingsFactory.getUnits(); }; - - + + //Pre-load $scope.unitsSettings = {}; $scope.updateSettingsUnits(); @@ -117,45 +117,45 @@ myControllerModule.controller('SettingsUnitsController', function(alertService, displayRestError.display(error); $scope.saveProgress.units = false; }); - }; + }; }); myControllerModule.controller('SettingsNotificationsController', function(alertService, $scope, $filter, SettingsFactory, displayRestError, mchelper, CommonServices) { - + //config, language, user, etc., $scope.mchelper = mchelper; $scope.cs = CommonServices; - + //editable settings $scope.editEnable = {}; $scope.saveProgress = {}; - + //settings Email $scope.updateSettingsEmail = function(){ $scope.emailSettings = SettingsFactory.getEmail(); }; - + //settings SMS $scope.updateSettingsSms = function(){ $scope.smsSettings = SettingsFactory.getSms(); }; - + //settings Pushbullet $scope.updateSettingsPushbullet = function(){ $scope.pushbulletSettings = SettingsFactory.getPushbullet(); }; - - - - + + + + //Pre-load $scope.emailSettings = {}; $scope.smsSettings = {}; $scope.updateSettingsEmail(); $scope.updateSettingsSms(); $scope.updateSettingsPushbullet(); - + //Save email $scope.saveEmail = function(){ $scope.saveProgress.email = true; @@ -166,9 +166,9 @@ myControllerModule.controller('SettingsNotificationsController', function(alertS displayRestError.display(error); $scope.saveProgress.email = false; }); - }; - - + }; + + //Save sms $scope.saveSms = function(){ $scope.saveProgress.sms = true; @@ -180,7 +180,7 @@ myControllerModule.controller('SettingsNotificationsController', function(alertS $scope.saveProgress.sms = false; }); }; - + //Save pushbullet $scope.savePushbullet = function(){ $scope.saveProgress.pushbullet = true; @@ -198,15 +198,15 @@ myControllerModule.controller('SettingsNotificationsController', function(alertS }); myControllerModule.controller('SettingsSystemMySensors', function(alertService, $scope, $filter, SettingsFactory, TypesFactory, FirmwaresFactory, displayRestError, mchelper) { - + //config, language, user, etc., $scope.mchelper = mchelper; - + //editable settings $scope.editEnable = {}; $scope.saveProgress = {}; - + //settings MySensors $scope.updateSettingsMySensors = function(){ SettingsFactory.getMySensors(function(response){ @@ -215,7 +215,7 @@ myControllerModule.controller('SettingsSystemMySensors', function(alertService, FirmwaresFactory.getFirmware({"refId": response.defaultFirmware},function(response){ $scope.defaultFirmware = response.firmwareName; }); - } + } }); }; @@ -241,15 +241,15 @@ myControllerModule.controller('SettingsSystemMySensors', function(alertService, }); myControllerModule.controller('SettingsMetricsController', function(alertService, $scope, $filter, SettingsFactory, displayRestError, mchelper, CommonServices, $uibModal) { - + //config, language, user, etc., $scope.mchelper = mchelper; $scope.cs = CommonServices; - + //editable settings $scope.editEnable = {}; $scope.saveProgress = {}; - + //settings Units $scope.updateSettingsMetrics = function(){ SettingsFactory.getMetrics(function(response){ @@ -257,7 +257,7 @@ myControllerModule.controller('SettingsMetricsController', function(alertService $scope.metricsSettings.defaultTimeRange = $scope.metricsSettings.defaultTimeRange.toString(); }); }; - + //Update Retention settings $scope.updateSettingsMetricsRetention = function(){ SettingsFactory.getMetricsRetention(function(response) { @@ -273,8 +273,8 @@ myControllerModule.controller('SettingsMetricsController', function(alertService displayRestError.display(error); }); } - - + + //Pre-load $scope.metricsSettings = {}; $scope.updateSettingsMetricsRetention(); @@ -290,8 +290,8 @@ myControllerModule.controller('SettingsMetricsController', function(alertService displayRestError.display(error); $scope.saveProgress.metrics = false; }); - }; - + }; + //Save retention settings $scope.saveMetricsRetention = function(){ $scope.saveProgress.metricsRetention = true; @@ -303,7 +303,7 @@ myControllerModule.controller('SettingsMetricsController', function(alertService $scope.metricsRetention.retentionSixHours = CommonServices.getTimestamp($scope.rSixHours); $scope.metricsRetention.retentionTwelveHours = CommonServices.getTimestamp($scope.rTwelveHours); $scope.metricsRetention.retentionOneDay = CommonServices.getTimestamp($scope.rOneDay); - + SettingsFactory.saveMetricsRetention($scope.metricsRetention,function(response) { alertService.success($filter('translate')('UPDATED_SUCCESSFULLY')); $scope.saveProgress.metricsRetention = false; @@ -312,7 +312,7 @@ myControllerModule.controller('SettingsMetricsController', function(alertService $scope.saveProgress.metricsRetention = false; }); }; - + //Restore $scope.retentionWarning = function (size) { var addModalInstance = $uibModal.open({ @@ -323,7 +323,7 @@ myControllerModule.controller('SettingsMetricsController', function(alertService }); addModalInstance.result.then(function () { $scope.editEnable.metricsDataRetention = true; - }), + }), function () { //console.log('Modal dismissed at: ' + new Date()); } diff --git a/dist/src/main/package/www/controllers/status.js b/dist/src/main/package/www/controllers/status.js index 722d3202..34131e6f 100644 --- a/dist/src/main/package/www/controllers/status.js +++ b/dist/src/main/package/www/controllers/status.js @@ -16,36 +16,36 @@ */ myControllerModule.controller('StatusSystemController', function(alertService, $scope, $filter, StatusFactory, $uibModal, $stateParams, displayRestError) { - + //GUI page settings $scope.headerStringList = "System status"; //OS Status - $scope.osStatus = StatusFactory.getOsStatus(); + $scope.osStatus = StatusFactory.getOsStatus(); //JVM Status - $scope.jvmStatus = StatusFactory.getJvmStatus(); - + $scope.jvmStatus = StatusFactory.getJvmStatus(); + }); myControllerModule.controller('StatusMcLogController', function(alertService, $scope, $filter, StatusFactory, $uibModal, $stateParams, displayRestError) { - + //GUI page settings $scope.headerStringList = $filter('translate')('MYCONTROLLER_SERVER_LOG'); $scope.noItemsSystemMsg = $filter('translate')('NO_LOGS_AVAILABLE'); $scope.noItemsSystemIcon = "fa fa-list"; - + $scope.initialLog = {}; $scope.logData = []; $scope.logLevel = null; - + //Refresh $scope.refreshLogs = function(){ $scope.initialLog = StatusFactory.getMcServerLog(function(response){ $scope.logData = response.data; }); }; - + //Get log level string /* $scope.getLogLevel = function(log){ @@ -58,7 +58,7 @@ $scope, $filter, StatusFactory, $uibModal, $stateParams, displayRestError) { }else if(log.indexOf(' DEBUG ') > -1 ){ $scope.logLevel = "default"; } - + if(!$scope.logLevel){ $scope.logLevel = "default"; } @@ -74,7 +74,7 @@ $scope, $filter, StatusFactory, $uibModal, $stateParams, displayRestError) { } */ }); - - + + }); diff --git a/dist/src/main/package/www/controllers/timers.js b/dist/src/main/package/www/controllers/timers.js index dd5afed9..7c52785a 100644 --- a/dist/src/main/package/www/controllers/timers.js +++ b/dist/src/main/package/www/controllers/timers.js @@ -16,7 +16,7 @@ */ myControllerModule.controller('TimersController', function(alertService, $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelper, CommonServices, $filter) { - + //GUI page settings $scope.headerStringList = $filter('translate')('TIMERS_DETAIL'); $scope.noItemsSystemMsg = $filter('translate')('NO_TIMERS_SETUP'); @@ -25,18 +25,18 @@ $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelp //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); }; - - + + if($stateParams.resourceType){ $scope.query.resourceType = $stateParams.resourceType; $scope.query.resourceId = $stateParams.resourceId; @@ -63,7 +63,7 @@ $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelp $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -74,7 +74,7 @@ $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelp //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -84,18 +84,33 @@ $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelp filterType: 'text' }, { - id: 'resourceType', - title: $filter('translate')('RESOURCE_TYPE'), + id: 'timerType', + title: $filter('translate')('TIMER_TYPE'), placeholder: $filter('translate')('FILTER_BY_RESOURCE_TYPE'), - filterType: 'text' + filterType: 'select', + filterValues: ['Simple','Normal','Cron','Before sunrise','After sunrise','Before sunset','After sunset'], + }, + { + id: 'frequency', + title: $filter('translate')('FREQUENCY'), + placeholder: $filter('translate')('FILTER_BY_FREQUENCY'), + filterType: 'select', + filterValues: ['Daily','Weekly','Monthly'], + }, + { + id: 'enabled', + title: $filter('translate')('ENABLED'), + placeholder: $filter('translate')('FILTER_BY_ENABLED'), + filterType: 'select', + filterValues: ['True','False'], } ], resultsCount: $scope.filteredList.length, appliedFilters: [], onFilterChange: filterChange }; - - + + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -115,8 +130,13 @@ $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelp sortType: 'text' }, { - id: 'resourceType', - title: $filter('translate')('RESOURCE_TYPE'), + id: 'timerType', + title: $filter('translate')('TIMER_TYPE'), + sortType: 'text' + }, + { + id: 'frequency', + title: $filter('translate')('FREQUENCY'), sortType: 'text' }, { @@ -127,7 +147,7 @@ $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelp ], onSortChange: sortChange }; - + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ @@ -151,15 +171,15 @@ $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelp $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + //Enable items $scope.enable = function () { if($scope.itemIds.length > 0){ @@ -169,11 +189,11 @@ $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelp $scope.getAllItems(); $scope.itemIds = []; },function(error){ - displayRestError.display(error); - }); + displayRestError.display(error); + }); } }; - + //Disable items $scope.disable = function () { if($scope.itemIds.length > 0){ @@ -184,11 +204,11 @@ $scope, TimersFactory, $state, $uibModal, $stateParams, displayRestError, mchelp $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); + }); } }; - + }); myControllerModule.controller('TimersControllerAddEdit', function ($scope, TypesFactory, CommonServices, alertService, TimersFactory, mchelper, $stateParams, $state, $filter, displayRestError) { @@ -200,10 +220,10 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types if($stateParams.id){ TimersFactory.get({"id":$stateParams.id},function(response) { $scope.timer = response; - + //Update Resource Type $scope.dspResources = $scope.getResources($scope.timer.resourceType); - + //Update frequency data if($scope.timer.timerType === 'Simple'){ var array = $scope.timer.frequencyData.split(','); @@ -218,15 +238,15 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types $scope.weeklyFrequencyData = $scope.timer.frequencyData; }else if($scope.timer.frequencyType === 'Monthly'){ $scope.monthlyFrequencyData = $scope.timer.frequencyData; - } + } } - + //Update payload operations if($scope.timer.resourceType !== 'Sensor variable'){ $scope.updatePayloadOperations($scope.timer.resourceType); } - - //Update date + + //Update date if($scope.timer.timerType !== 'Simple' || $scope.timer.timerType !== 'Cron'){ $scope.lTriggerTime = new Date($scope.timer.triggerTime); } @@ -243,7 +263,7 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types displayRestError.display(error); }); } - + //pre load $scope.dailyFrequencyData = []; $scope.monthDays = ['00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31']; @@ -251,22 +271,24 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types $scope.minutes = ['00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31', '32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59']; + $scope.operations = TypesFactory.getOperations(); + $scope.timerTypes = TypesFactory.getTimerTypes(); $scope.timerFrequencyTypes = TypesFactory.getTimerFrequencies(); $scope.timerWeekDays = TypesFactory.getTimerWeekDays(); - + $scope.resourceTypes = TypesFactory.getResourceTypes({"resourceType": "timer", "isSendPayload":true}); - + //Get resources $scope.getResources = function(resourceType){ return CommonServices.getResources(resourceType); } - + //Update Payload operations $scope.updatePayloadOperations= function(resourceType){ - $scope.payloadOperations = TypesFactory.getPayloadOperations({"resourceType":resourceType}); + $scope.payloadOperations = TypesFactory.getPayloadOperations({"resourceType":resourceType}); } - + //Get trigger time $scope.setTriggerTime = function(isDefault){ if(!$scope.lTriggerTime){ @@ -274,12 +296,12 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types if(isDefault){ $scope.lTriggerTime.setHours(00,00,00,00); } - } + } $scope.lTriggerTime.setFullYear(0000,00,00); }; - + $scope.frequencyData; - //Update Frequency Data + //Update Frequency Data $scope.updateFrequencyData = function(value1,value2){ if($scope.timer.timerType === 'Simple'){ }else if($scope.timer.timerType === 'Cron'){ @@ -291,11 +313,11 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types $scope.frequencyData = value1; }else if($scope.timer.frequencyType === 'Monthly'){ $scope.frequencyData = value1; - } + } } console.log('FrequencyData:'+$scope.frequencyData); }; - + //Update daily frequency $scope.updateFrequency = function() { if($scope.timer.frequencyType === 'Daily' && $scope.dailyFrequencyData.length == 0){ @@ -304,12 +326,12 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types }); } }; - + //Convert as display string $scope.getDateTimeDisplayFormat = function (newDate) { return $filter('date')(newDate, mchelper.cfg.dateFormat, mchelper.cfg.timezone); }; - + //GUI page settings $scope.showHeaderUpdate = $stateParams.id; $scope.headerStringAdd = $filter('translate')('ADD_TIMER'); @@ -317,13 +339,13 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types $scope.cancelButtonState = "timersList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + //Save data $scope.save = function(){ - + //Clear update required values $scope.timer.frequencyData = null; - + //Update validity from/to if($scope.vFromDate){ $scope.timer.validityFrom = $scope.vFromDate.getTime(); @@ -331,7 +353,7 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types if($scope.vToDate){ $scope.timer.validityTo = $scope.vToDate.getTime(); } - + //Update Frequency Data if($scope.timer.timerType === 'Simple'){ $scope.timer.frequencyData = ($scope.rpInterval*1000)+','+$scope.rpCount; @@ -344,9 +366,9 @@ myControllerModule.controller('TimersControllerAddEdit', function ($scope, Types $scope.timer.frequencyData = $scope.weeklyFrequencyData; }else if($scope.timer.frequencyType === 'Monthly'){ $scope.timer.frequencyData = $scope.monthlyFrequencyData; - } + } } - + //Update Time if($scope.timer.timerType === 'Simple' || $scope.timer.timerType === 'Cron'){ $scope.timer.triggerTime = null; diff --git a/dist/src/main/package/www/controllers/uidTag.js b/dist/src/main/package/www/controllers/uidTag.js index fb5e40f9..9ebc009a 100644 --- a/dist/src/main/package/www/controllers/uidTag.js +++ b/dist/src/main/package/www/controllers/uidTag.js @@ -16,7 +16,7 @@ */ myControllerModule.controller('UidTagController', function(alertService, $scope, $filter, TimersFactory, UidTagFactory, $uibModal, $stateParams, displayRestError, $filter) { - + $scope.filteredList=[]; $scope.orgList=[]; $scope.config = { @@ -29,14 +29,14 @@ $scope, $filter, TimersFactory, UidTagFactory, $uibModal, $stateParams, displayR $scope.updateFilteredList = function() { $scope.filteredList = $filter("filter")($scope.orgList, $scope.query); }; - + // Call and Run function every second $scope.orgList = UidTagFactory.getAll(function(response) { },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); $scope.filteredList = $scope.orgList; - + //Add new $scope.add = function (size) { var addModalInstance = $uibModal.open({ @@ -48,22 +48,22 @@ $scope, $filter, TimersFactory, UidTagFactory, $uibModal, $stateParams, displayR addModalInstance.result.then(function (uidTag) { UidTagFactory.create(uidTag, function(response) { - alertService.success($filter('translate')('UID.TITLE_ADDED', uidTag)); + alertService.success($filter('translate')('UID.TITLE_ADDED', uidTag)); //Update display table $scope.orgList = UidTagFactory.getAll(function(response) { },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); $scope.filteredList = $scope.orgList; },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); - }), + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + //Delete timer $scope.delete = function (uidTag, size) { var modalInstance = $uibModal.open({ @@ -76,17 +76,17 @@ $scope, $filter, TimersFactory, UidTagFactory, $uibModal, $stateParams, displayR }); modalInstance.result.then(function (uidTag) { UidTagFactory.delete({id: uidTag.uid},function(response) { - alertService.success($filter('translate')('UID.TITLE_DELETED', uidTag)); + alertService.success($filter('translate')('UID.TITLE_DELETED', uidTag)); //Update display table $scope.orgList = UidTagFactory.getAll(function(response) { },function(error){ - displayRestError.display(error); + displayRestError.display(error); }); $scope.filteredList = $scope.orgList; },function(error){ - displayRestError.display(error); - }); - }), + displayRestError.display(error); + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } @@ -101,7 +101,7 @@ myControllerModule.controller('UTMaddController', function ($scope, $modalInstan $scope.refreshSensors = function(nodeId){ return TypesFactory.getSensors({id: nodeId}); }; - + $scope.refreshVariableTypes = function(sensorRefId){ return TypesFactory.getSensorVariableTypesBySensorRefId({id:sensorRefId}); }; diff --git a/dist/src/main/package/www/controllers/users.js b/dist/src/main/package/www/controllers/users.js index eb62afab..7b042838 100644 --- a/dist/src/main/package/www/controllers/users.js +++ b/dist/src/main/package/www/controllers/users.js @@ -25,12 +25,12 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //Get min number $scope.getMin = function(item1, item2){ return CommonServices.getMin(item1, item2); @@ -57,7 +57,7 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe $scope.selectItem = function(item){ CommonServices.selectItem($scope, item); }; - + //On page change $scope.pageChanged = function(newPage){ CommonServices.updatePageChange($scope, newPage); @@ -68,7 +68,7 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe //Reset filter fields and update items CommonServices.updateFiltersChange($scope, filters); }; - + $scope.filterConfig = { fields: [ { @@ -94,7 +94,7 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe appliedFilters: [], onFilterChange: filterChange }; - + //Sort columns var sortChange = function (sortId, isAscending) { //Reset sort type and update items @@ -126,15 +126,15 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe ], onSortChange: sortChange }; - - + + //Edit item $scope.edit = function () { if($scope.itemIds.length == 1){ $state.go("settingsUsersAddEdit", {'id':$scope.itemIds[0]}); } }; - + //Delete item(s) $scope.delete = function (size) { var modalInstance = $uibModal.open({ @@ -152,13 +152,13 @@ $scope, SecurityFactory, $state, $uibModal, displayRestError, mchelper, CommonSe $scope.itemIds = []; },function(error){ displayRestError.display(error); - }); - }), + }); + }), function () { //console.log('Modal dismissed at: ' + new Date()); } }; - + }); @@ -169,7 +169,7 @@ myControllerModule.controller('UsersControllerAddEdit', function ($scope, $state $scope.item = {}; $scope.item.user = {}; $scope.item.user.enabled = true; - + if($stateParams.id){ SecurityFactory.getUser({"id":$stateParams.id},function(response) { $scope.item = response; @@ -185,7 +185,7 @@ myControllerModule.controller('UsersControllerAddEdit', function ($scope, $state $scope.cancelButtonState = "settingsUsersList"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + //Pre load $scope.roles = SecurityFactory.getAllRolesSimple(); @@ -217,7 +217,7 @@ myControllerModule.controller('ProfileControllerUpdate', function ($scope, $stat $scope.item = {}; $scope.item.user = {}; $scope.item.user.enabled = true; - + $scope.resetProfile = function(){ SecurityFactory.getProfile(function(response) { $scope.item = response; @@ -238,7 +238,7 @@ myControllerModule.controller('ProfileControllerUpdate', function ($scope, $stat $scope.cancelButtonState = "dashboard"; //Cancel button state $scope.saveProgress = false; //$scope.isSettingChange = false; - + //Load self details $scope.resetProfile(); diff --git a/dist/src/main/package/www/controllers/variables-mapper.js b/dist/src/main/package/www/controllers/variables-mapper.js index c8bb73ba..537e903f 100644 --- a/dist/src/main/package/www/controllers/variables-mapper.js +++ b/dist/src/main/package/www/controllers/variables-mapper.js @@ -15,20 +15,20 @@ * limitations under the License. */ myControllerModule.controller('VariablesMapperListController', function(alertService, $scope, $filter, displayRestError, TypesFactory, $filter, mchelper, CommonServices, $state) { - - + + //GUI page settings $scope.headerStringList = $filter('translate')('SENSORS_AND_VARIABLES_MAPPING'); //load empty, configuration, etc., $scope.mchelper = mchelper; $scope.filteredList=[]; - + //data query details $scope.currentPage = 1; $scope.query = CommonServices.getQuery(); $scope.queryResponse = {}; - + //get all items $scope.getAllItems = function(){ @@ -40,7 +40,7 @@ myControllerModule.controller('VariablesMapperListController', function(alertSer displayRestError.display(error); }); } - + //Pre load $scope.getAllItems(); $scope.itemName = null; @@ -51,7 +51,7 @@ myControllerModule.controller('VariablesMapperListController', function(alertSer CommonServices.filterChangeLocal(filters, $scope); $scope.itemName = null; }; - + $scope.filterConfig = { fields: [ { @@ -70,7 +70,7 @@ myControllerModule.controller('VariablesMapperListController', function(alertSer appliedFilters: [], onFilterChange: filterChange }; - + //Select item $scope.selectItem = function (item) { if($scope.itemName === item.displayName){ @@ -79,7 +79,7 @@ myControllerModule.controller('VariablesMapperListController', function(alertSer $scope.itemName = item.displayName; } }; - + //Edit item $scope.editItem = function () { $state.go("settingsVariablesMapperEdit", {'sensorType':$scope.itemName}); @@ -94,13 +94,13 @@ myControllerModule.controller('VariablesMapperEditController', function ($scope, $scope.headerStringAdd = $filter('translate')('MODIFIY_SENSOR_VARIABLES_MAPPING'); $scope.cancelButtonState = "settingsVariablesMapperList"; //Cancel button state $scope.saveProgress = false; - - + + $scope.item = {}; $scope.sensorVariableTypes = {}; $scope.item.displayName = $stateParams.sensorType; $scope.item.value = []; - + $scope.getSensorVariables = function(){ TypesFactory.getSensorVariableMapperByType({"sensorType": $scope.item.displayName}, function(resource){ $scope.sensorVariableTypes = resource; diff --git a/dist/src/main/package/www/index.html b/dist/src/main/package/www/index.html index 55551bab..6dbe6796 100644 --- a/dist/src/main/package/www/index.html +++ b/dist/src/main/package/www/index.html @@ -17,106 +17,107 @@ --> - + MyController.org - The Open Source Controller - + - + - + - + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + + @@ -132,13 +133,13 @@ - + - + - + @@ -147,7 +148,7 @@ - + @@ -160,8 +161,8 @@ - - + + @@ -177,10 +178,10 @@ - - + + - +
-
+
- + - + diff --git a/dist/src/main/package/www/languages/mc_locale_gui-en_us.json b/dist/src/main/package/www/languages/mc_locale_gui-en_us.json index ada8b15a..244fd6bb 100644 --- a/dist/src/main/package/www/languages/mc_locale_gui-en_us.json +++ b/dist/src/main/package/www/languages/mc_locale_gui-en_us.json @@ -1,506 +1,520 @@ { - "12_HOURS": "12 hours", - "24_HOURS": "24 hours", - "ACCESS": "Access", - "ACCESS_TOKEN": "Access token", - "ACTIONS": "Actions", - "ACTION_BOARD": "Action board", - "ACTIVE": "Active", - "ADD_ALARM": "Add alarm", - "ADD_AN_ENTRY": "Add an entry", - "ADD_FIRMWARE": "Add firmware", - "ADD_FIRMWARE_TYPE": "Add firmware type", - "ADD_FIRMWARE_VERSION": "Add firmware version", - "ADD_FORWARD_PAYLOAD_ENTRY": "Add forward payload entry", - "ADD_GATEWAY": "Add gateway", - "ADD_GROUP": "Add group", - "ADD_NEW_WIDGET": "Add new widget", - "ADD_NODE": "Add node", - "ADD_NOTIFICATION": "Add notification", - "ADD_RESOURCE": "Add resource", - "ADD_RESOURCES_GROUP": "Add resources group", - "ADD_ROLE": "Add role", - "ADD_ROOM": "Add room", - "ADD_SENSOR": "Add sensor", - "ADD_TIMER": "Add timer", - "ADD_USER": "Add user", - "ALARMS": "Alarms", - "ALARMS_DETAIL": "Alarms detail", - "ALARM_DEFINITIONS": "Alarm definitions", - "ALARM_DEFINITION_NAME": "Alarm definition name", - "ALIVE_TEST_FREQUENCY": "Alive check frequency(seconds)", - "APP.DESCRIPTION": "The Open Source Controller", - "APP.LOG_IN_TO_MESSAGE": "LOG IN TO MYCONTROLLER.ORG", - "APP.WELCOME_MESSAGE": "Welcome to MyController.org! The Open Source Controller.", - "ARCHITECTURE": "Architecture", - "AREA": "Area", - "AUTH_ID_SID": "Auth id/sid", - "AUTH_TOKEN": "Auth token", - "AUTOMATIC_BACKUP_SETTINGS": "Automatic backup settings", - "AUTO_GENERATE": "Auto generate", - "AVAILABLE_PROCESS": "Available Process", - "BACKUP": "Backup", - "BACKUPS_DETAIL": "Backups detail", - "BACKUP_COMPLETED_SUCCESSFULLY": "Backup completed successfully.", - "BACKUP_EVERY": "Backup every", - "BACKUP_FILE_PREFIX": "Backup file prefix", - "BACKUP_LOCATION": "Backup location", - "BACKUP_ON": "Backup on", - "BACKUP_SETTINGS": "Backup settings", - "BAR": "Bar", - "BASIS": "Basis", - "BASIS_CLOSED": "Basis closed", - "BASIS_OPEN": "Basis open", - "BATTERY": "Battery", - "BATTERY_LEVEL": "Battery level", - "BATTERY_USAGE": "Battery usage", - "BAUD_RATE": "Baud rate", - "BLOCKS": "Blocks", - "BROKET_HOST": "Broker host", - "BUNDLE": "Bundle", - "CANCEL": "Cancel", - "CARDINAL": "Cardinal", - "CARDINAL_CLOSED": "Cardinal closed", - "CARDINAL_OPEN": "Cardinal open", - "CLASS_LOADING_DETAILS": "Class Loading Details", - "CLIENT_ID": "Client id", - "COLLECTION_COUNT": "Collection count", - "COLLECTION_TIME": "Collection time", - "COLOR": "Color", - "COMMITTED": "Committed", - "COMMITTED_VIRTUAL_MEMORY_SIZE": "Committed Virtual Memory Size", - "CONDITION": "Condition", - "CONNECTION_DETAILS": "Connection details", - "CONTENT": "Content", - "CONTINUE": "Continue", - "COUNT": "Count", - "CRC": "CRC", - "CRON_EXPRESSION": "Cron expression", - "CURRENT": "Current", - "CURRENT_PASSWORD": "Current password", - "CUSTOM_MESSAGE": "Custom message", - "DAEMON": "Daemon", - "DAMPENING": "Dampening", - "DASHBOARDS": "Dashboards", - "DASHBOARD_LIMIT": "Maximum dashboards allowed", - "DATABASE_VERSION": "Database version", - "DATA_RETENTION_SETTINGS": "Data retention settings", - "DATA_UNAVAILABLE": "Data unavailable!", - "DATE_PATTERN": "Date pattern", - "DAY": "Day", - "DAYS": "Days", - "DEFAULT_FIRMWARE": "Default firmware", - "DEFAULT_TIME_RANGE": "Default time range", - "DELAY_TIME_IN_SECONDS": "Delay time in seconds", - "DELETE": "Delete", - "DELETE_DASHBOARD": "Delete dashboard", - "DELETE_ITEMS": "Delete item(s)", - "DELETE_MESSAGE": "You are about to delete selected item(s)
Deletion process will remove complete trace of this item(s)!
Click 'Delete' to proceed.", - "DESCRIPTION": "Description", - "DESTINATION": "Destination", - "DESTINATION_ID": "Destination id", - "DETAILS": "Details", - "DEVICES": "Devices", - "DIRECTION": "Direction", - "DISABLE": "Disable", - "DISABLED": "Disabled", - "DISABLE_WHEN_TRIGGER": "Disable when trigger", - "DISCOVER": "Discover", - "DISCOVER_INITIATED_SUCCESSFULLY": "Discover initiated successfully", - "DOCUMENTS": "Documents", - "DOWN": "Down", - "DRIVER": "Driver", - "EDIT": "Edit", - "EDIT_DASHBOARD": "Edit dashboard", - "EMAIL": "Email", - "EMAILS": "Email(s)", - "EMAIL_ADDRESSES_COMMA_SEPARATED": "Email addresses comma seperated", - "ENABLE": "Enable", - "ENABLED": "Enabled", - "ENABLE_DEFAULT_ON_NO_FIRMWARE": "Enable default on no firmware", - "ENABLE_DEFAULT_ON_NO_FIRMWARE_TOOLTIP": "When enabled this option, use default firmware, where requested firmware is not available in system", - "ENABLE_EDIT_MODE": "Enable edit mode", - "ENABLE_MIN_MAX": "Enable Min/Max", - "ENABLE_SSL": "Enable SSL", - "ERASE_CONFIGURATION": "Erase configuration", - "ERASE_CONFIGURATION_CONFIRMATION_MESSAGE": "You are about to erase complete configuration of selected items.
Click 'Erase configuration' to proceed further.", - "ERASE_CONFIGURATION_CONFIRMATION_TITLE": "Erase configuration", - "ERASE_CONFIGURATION_INITIATED": "Erase configuration initiated for selected items", - "ERROR_ITEMS_NOT_AVAILABLE": "Selected item(s) not available!", - "ETHERNET_ALIVE_TEST_FREQUENCY_EXAMPLE": "Example: 120", - "ETHERNET_HOST_NAME_EXAMPLE": "Example: 192.168.1.69", - "ETHERNET_PORT_EXAMPLE": "Example: 5003", - "EUI": "EUI", - "EVALUATIONS": "Evaluations", - "FILE": "File", - "FILE_NAME": "File name", - "FILE_SIZE": "File size", - "FILTER_BY_BLOCKS": "Filter by Blocks", - "FILTER_BY_CONDITION": "Filter by Condition", - "FILTER_BY_DAMPENING": "Filter by Dampening", - "FILTER_BY_DESCRIPTION": "Filter by Description", - "FILTER_BY_DESTINATION_ID": "Filter by Destination id", - "FILTER_BY_DIRECTION": "Filter by Direction", - "FILTER_BY_EMAIL": "Filter by Email", - "FILTER_BY_EUI": "Filter by EUI", - "FILTER_BY_FILE_NAME": "Filter by File name", - "FILTER_BY_FULL_NAME": "Filter by Full name", - "FILTER_BY_LEVEL": "Filter by Level", - "FILTER_BY_LIBRARY_VERSION": "Filter by Library version", - "FILTER_BY_MESSAGE": "Filter by Message", - "FILTER_BY_MESSGAE_TYPE": "Filter by Message type", - "FILTER_BY_NAME": "Filter by Name", - "FILTER_BY_NETWORK_TYPE": "Filter by Network type", - "FILTER_BY_NODE_ID": "Filter by Node id", - "FILTER_BY_NOTIFICATION": "Filter by Notification", - "FILTER_BY_PAYLOAD_OFF": "Filter by Payload OFF", - "FILTER_BY_PAYLOAD_ON": "Filter by Payload ON", - "FILTER_BY_PERMISSION": "Filter by Permission", - "FILTER_BY_RESOURCE": "Filter by Resource", - "FILTER_BY_RESOURCE_TYPE": "Filter by Resource type", - "FILTER_BY_SENSOR_ID": "Filter by Sensor id", - "FILTER_BY_SENSOR_NAME": "Filter by Sensor name", - "FILTER_BY_SENSOR_TYPE": "Filter by Sensor type", - "FILTER_BY_SENSOR_VARIABLES": "Filter by Sensor variables", - "FILTER_BY_SOURCE_ID": "Filter by Source id", - "FILTER_BY_STATUS": "Filter by Status", - "FILTER_BY_STATUS_MESSAGE": "Filter by Status message", - "FILTER_BY_TYPE": "Filter by Type", - "FILTER_BY_TYPE_ID": "Filter by Type id", - "FILTER_BY_USERNAME": "Filter by Username", - "FILTER_BY_VARIABLE_TYPES": "Filter by Variable types", - "FILTER_BY_VERSION": "Filter by Version", - "FILTER_BY_VERSION_ID": "Filter by Version id", - "FIRMWARE": "Firmware", - "FIRMWARES": "Firmwares", - "FIRMWARES_DETAIL": "Firmwares detail", - "FIRMWARE_TYPES_DETAIL": "Firmware types detail", - "FIRMWARE_TYPE_NAME": "Firmware type name", - "FIRMWARE_UPLOAD_INITIATED": "Firmware upload initiated for selected items.", - "FIRMWARE_VERSION": "Firmware version", - "FIRMWARE_VERSIONS_DETAIL": "Firmware versions detail", - "FIVE_MINUTES_DATA": "Five minutes data", - "FORWARD_PAYLOAD": "Forward payload", - "FORWARD_PAYLOADS_DETAIL": "Forward payloads detail", - "FREE": "Free", - "FROM_ADDRESS": "From address", - "FROM_PHONE_NUMBER": "From phone number", - "FULL_NAME": "Full name", - "GARBAGE_COLLECTOR": "Garbage Collector", - "GATEWAY": "Gateway", - "GATEWAYS": "Gateways", - "GATEWAYS_DETAIL": "Gateways detail", - "GATEWAY_DETAILS": "Gateway details", - "GATEWAY_NAME": "Gateway name", - "GATEWAY_TYPE": "Gateway type", - "GLOBAL_PAGE_REFRESH_TIME": "Global page refresh time", - "GRANT_ACCESS_TO_CHILD_RESOURCES_IN_ROLES": "Grant access to child resources(in roles)", - "GRAPHS_SETTINGS": "Graphs settings", - "GROUPS": "Groups", - "GROUP_NAME": "Group name", - "HEAP_MEMORY": "Heap Memory", - "HISTORICAL_BAR_CHART": "historical Bar Chart", - "HOST_NAME": "Host name", - "HOURS": "Hours", - "ID": "Id", - "IDEN": "Iden", - "IGNORE_DUPLICATE": "Ignore duplicate", - "IMPERIAL": "Imperial", - "INDIVIDUAL_SETTINGS": "Individual settings", - "INIT": "Init", - "INTERPOLATE_TYPE": "Interpolate type", - "INTERVAL": "Interval", - "INTERVAL_IN_SECONDS": "Interval in seconds", - "INVALID_USERNAME_OR_PASSWORD": "Invalid username or password!", - "ITEMS_DELETED_SUCCESSFULLY": "Item(s) deleted successfully", - "ITEMS_DISABLED_SUCCESSFULLY": "Item(s) disabled successfully", - "ITEMS_ENABLED_SUCCESSFULLY": "Item(s) enabled successfully", - "ITEMS_PER_ROW": "Items per row", - "ITEM_CREATED_SUCCESSFULLY": "Item created successfully", - "ITEM_UPDATED_SUCCESSFULLY": "Item updated successfully", - "JAVA_HOME": "Java Home", - "JAVA_VENDOR_URL": "Java Vendor Url", - "JAVA_VIRTUAL_MACHINE_SPECIFICATION": "Java Virtual Machine Specification", - "LANGUAGE": "Language", - "LAST_12_HOURS": "Last 12 hours", - "LAST_6_HOURS": "Last 6 hours", - "LAST_DAY": "Last day", - "LAST_EXECUTION": "Last execution", - "LAST_FIRED": "Last fired", - "LAST_GARBAGECOLLECTOR_DURATION": "Last GC duration", - "LAST_HOUR": "Last hour", - "LAST_MONTH": "Last month", - "LAST_SEEN": "Last seen", - "LAST_TRIGGER": "Last trigger", - "LAST_WEEK": "Last week", - "LAST_YEAR": "Last year", - "LATITUDE": "Latitude", - "LEVEL": "Level", - "LIBRARY_VERSION": "Library version", - "LINE": "Line", - "LINEAR": "Linear", - "LINE_CHART": "Line chart", - "LOAD": "Load", - "LOADED": "Loaded", - "LOADING": "Loading...", - "LOCATION": "Location", - "LOGIN_MESSAGE": "Login message", - "LOGS": "Logs", - "LOG_DIRECTION": "Log direction", - "LOG_IN": "Log In", - "LOG_LEVEL": "Log level", - "LOG_OUT": "Log Out", - "LONGITUDE": "Longitude", - "MANAGEMENT_SPECIFICATION_VERSION": "Management Specification Version", - "MAX": "Max", - "MESSAGE": "Message", - "MESSAGE_CONTAINS": "Message contains", - "MESSAGE_TYPE": "Message type", - "METRIC": "Metric", - "METRICS": "Metrics", - "MINUTES": "Minutes", - "MIN_MAX": "Min/Max", - "MODIFIY_SENSOR_VARIABLES_MAPPING": "Modify sensor and variables mapping", - "MONOTONE": "Monotone", - "MQTT_BROKER_HOST_EXAMPLE": "Example: tcp://localhost:1883", - "MQTT_CLIENT_ID_EXAMPLE": "Example: mycontroller-mqtt-client", - "MQTT_TOPIC_PUBLISH_EXAMPLE": "Example: mygateway-in", - "MQTT_TOPIC_SUBSCRIBE_EXAMPLE": "Example: mygateway-out", - "MYCONTROLLER_SERVER_LOG": "MyController server log", - "MY_CONTROLLER": "MyController", - "MY_SENSORS": "MySensors", - "NAME": "Name", - "NETWORK": "Network", - "NETWORK_TYPE": "Network type", - "NEVER": "Never", - "NEW_DASHBOARD": "New dashboard", - "NEW_PASSWORD": "New password", - "NODE": "Node", - "NODES": "Nodes", - "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", - "NODES_DETAIL": "Nodes detail", - "NODE_DETAILS": "Node details", - "NODE_EUI": "Node EUI", - "NODE_ID": "Node id", - "NODE_NAME": "Node name", - "NODE_TYPE": "Node type", - "NON_HEAP_MEMORY": "Non Heap Memory", - "NOTIFICATION": "Notification", - "NOTIFICATIONS": "Notifications", - "NOTIFICATIONS_DETAIL": "Notifications detail", - "NOTIFICATION_NAME": "Notification name", - "NOTIFICATION_TYPE": "Notification type", - "NOT_SET": "Not set", - "NO_ALARMS_SETUP": "No alarms set up.", - "NO_BACKUPS_SETUP": "No backups set up.", - "NO_DATA_AVAILABLE": "No data available.", - "NO_FIRMWARES_SETUP": "No firmwares set up.", - "NO_FIRMWARE_TYPES_SETUP": "No firmware types setup.", - "NO_FIRMWARE_VERSIONS_SETUP": "No firmware versions set up", - "NO_FORWARD_PAYLOADS_SETUP": "No forward payloads set up.", - "NO_GATEWAYS_SETUP": "No gateways set up.", - "NO_ITEMS_IN_FILTER": "Oops! No results found. Modify your query.", - "NO_ITEMS_SETUP": "No items set up!", - "NO_LOGS_AVAILABLE": "No logs available.", - "NO_NODES_SETUP": "No nodes set up.", - "NO_NOTIFICATIONS_SETUP": "No notifications set up.", - "NO_RESOURCE_GROUPS_MAP_SETUP": "No resources mapped with this group.", - "NO_RESOURCE_GROUPS_SETUP": "No resource groups set up.", - "NO_ROOMS_SETUP": "No rooms set up.", - "NO_SENSORS_SETUP": "No sensors set up.", - "NO_TIMERS_SETUP": "No timers set up.", - "OCCURRENCES": "Occurrences", - "OFF": "OFF", - "ON": "ON", - "ONE_DAY_DATA": "One day data", - "ONE_HOUR_DATA": "One hour data", - "ONE_MINUTE_DATA": "One minute data", - "OPERATING_SYSTEM": "Operating System", - "PASSWORD": "Password", - "PAYLOAD": "Payload", - "PAYLOAD_DELAY": "Payload / Delay", - "PAYLOAD_OFF": "Payload OFF", - "PAYLOAD_ON": "Payload ON", - "PEAK": "Peak", - "PERMISSION": "Permission", - "PHONE_NUMBERS": "Phone numbers", - "PHONE_NUMBERS_COMMA_SEPARATED": "Phone numbers comma separated", - "PHYSICAL_MEMORY": "Physical Memory (RAM)", - "PLIVO": "Plivo", - "PORT": "Port", - "PORT_NAME": "Port name", - "PRIVATE": "Private", - "PROCESS_CPU": "Process Cpu", - "PROFILE": "Profile", - "PROFILE_UPDATED_SUCCESSFULLY": "Profile updated successfully", - "PUBLIC": "Public", - "PUBLIC_ACCESS": "Public access", - "PURGE": "Purge", - "PURGE_BEFORE": "Purge before", - "PURGE_DONE_SUCCESSFULLY": "Purge completed successfully.", - "PURGE_RESOURCES_LOGS": "Purge resources logs", - "PURGE_WARNING": "WARNING: If you don't select any parameter, This process will delete everything!", - "PURGING": "Purging", - "PUSHBULLET": "Pushbullet", - "RAW_DATA": "Raw data", - "REBOOT": "Reboot", - "REBOOT_CONFIRMATION_MESSAGE": "You are about to reboot selected items
Click 'Reboot' to proceed.", - "REBOOT_CONFIRMATION_TITLE": "Reboot", - "REBOOT_INITIATED": "Reboot initiated for selected items.", - "REFRESH": "Refresh", - "REFRESH_TIME_SECONDS": "Refresh time(seconds)", - "RELEASES": "Releases", - "RELOAD": "Reload", - "RELOAD_INITIATED_SUCCESSFULLY": "Reload initiated successfully", - "RESOURCE": "Resource", - "RESOURCES": "Resources", - "RESOURCES_GROUPS": "Resources groups", - "RESOURCES_LOGS": "Resources logs", - "RESOURCES_LOGS_DETAIL": "Resources logs detail", - "RESOURCES_LOG_LEVEL": "Resources logs level", - "RESOURCE_GROUPS_DETAIL": "Resource groups detail", - "RESOURCE_GROUPS_MAPS_DETAIL": "Resources groups maps detail", - "RESOURCE_GROUPS_TURNED_OFF": "Resource groups turned OFF", - "RESOURCE_GROUPS_TURNED_ON": "Resource groups turned ON", - "RESOURCE_GROUP_TURNED_OFF": "Resource group turned OFF", - "RESOURCE_GROUP_TURNED_ON": "Resource group turned ON", - "RESOURCE_TYPE": "Resource type", - "RESTORE": "Restore", - "RESTORE_CONFIRMATION_MESSAGE": "You are about to restore system to '{{name}}'.
Restore removes current data/configuration completely and system goes to '{{name}}' state!
Click 'Restore' to proceed.
NOTE: After successful restore you have to start the server manually from command line", - "RESTORE_CONFIRMATION_TITLE": "Restore system to '{{name}}'", - "RETAIN_MAX": "Retain maximum #", - "RETENTION_DIALOG_CONFIRMATION_MSG": "You are about to change metrics data retention settings.
This action may lead data loss. Read user manual for further details.
It is highly recommend a system backup before moving forward!", - "RETENTION_DIALOG_TITLE": "Read carefully before moving forward", - "RETRY_FREQUENCY": "Retry frequency (Seconds)", - "ROLES": "Roles", - "ROLES_DETAIL": "Roles detail", - "ROOM": "Room", - "ROOMS": "Rooms", - "ROOMS_DETAIL": "Rooms detail", - "ROOM_NAME": "Room name", - "RUN_BACKUP": "Run backup", - "SAVE": "Save", - "SAVE_CHANGES": "Save changes", - "SAVING": "Saving...", - "SECONDS": "Seconds", - "SELECT": "Select", - "SENSORS": "Sensors", - "SENSORS_ACTION": "Sensors action", - "SENSORS_AND_VARIABLES_MAPPING": "Sensors and variables mapping", - "SENSORS_DETAIL": "Sensors detail", - "SENSOR_DETAILS": "Sensor details", - "SENSOR_ID": "Sensor id", - "SENSOR_NAME": "Sensor name", - "SENSOR_TYPE": "Sensor type", - "SENSOR_VARIABLE": "Sensor variable", - "SENSOR_VARIABLES": "Sensor variables", - "SENSOR_VARIABLE_TYPE": "Sensor variable type", - "SERIAL_BAUD_RATE_EXAMPLE": "Example: 115200", - "SERIAL_PORT_NAME_EXAMPLE": "Example: /dev/ttyUSB0", - "SERIAL_RETRY_FREQUENCY_EXAMPLE": "Example: 120", - "SETTINGS": "Settings", - "SIX_HOURS_DATA": "Six hours data", - "SMS": "SMS", - "SMTP_HOST": "SMTP host", - "SMTP_PASSWORD": "SMTP password", - "SMTP_PORT": "SMTp port", - "SMTP_USERNAME": "SMTP username", - "SOURCE": "Source", - "SOURCE_CODE": "Source code", - "SOURCE_ID": "Source id", - "SPECIFICATION_VENDOR": "Specification Vendor", - "SPECIFICATION_VERSION": "Specification Version", - "STACKED_AREA_CHART": "Stacked area chart", - "STATUS": "Status", - "STATUS_MESSAGE": "Status message", - "STATUS_SINCE": "Status since", - "STEP_AFTER": "Step after", - "STEP_BEFORE": "Step before", - "SUBJECT": "Subject", - "SUNRISE": "Sunrise", - "SUNSET": "Sunset", - "SUPPORT": "Support", - "SWAP": "Swap", - "SWAP_SPACE": "Swap Space", - "SYSTEM": "System", - "SYSTEM_CPU_LOAD": "System Cpu Load", - "SYSTEM_LOAD_AVERAGE": "System Load Average", - "SYSTEM_STATUS": "System status", - "THREADS_COUNT": "Threads Count", - "THRESHOLD_VALUE": "Threshold value", - "TIME": "Time", - "TIMERS": "Timers", - "TIMERS_DETAIL": "Timers detail", - "TIMER_NAME": "Timer name", - "TIMER_TYPE": "Timer type", - "TIME_FORMAT": "Time format", - "TIME_HH_MM_SS": "Time(HH:mm:ss)", - "TIME_OFFSET_HH_MM_SS": "Time offset (HH:mm:ss)", - "TIME_RANGE": "Time range", - "TITLE": "Title", - "TOPICS_PUBLISH": "Topics publish", - "TOPICS_SUBSCRIBE": "Topics subscribe", - "TOPIC_PUBLISH": "Topic publish", - "TOPIC_SUBSCRIBE": "Topic subscribe", - "TOTAL": "Total", - "TOTAL_LOADED": "Total loaded", - "TOTAL_STARTED": "Total started", - "TRIGGER_WHEN": "Trigger when", - "TURN_OFF": "Turn OFF", - "TURN_ON": "Turn ON", - "TWELVE_HOURS_DATA": "Twelve hours data", - "TWILIO": "Twilio", - "TYPE": "Type", - "TYPES": "Types", - "TYPE_ID": "Type id", - "UNAVAILABLE": "Unavailable", - "UNDO_CHANGES": "Undo changes", - "UNITS": "Units", - "UNITS_CONFIGURATION": "Units configuration", - "UNITS_METRICS_IMPERIAL": "Units [Metrics/Imperial]", - "UNLOADED": "Unloaded", - "UP": "Up", - "UPDATED_SUCCESSFULLY": "Updated successfully.", - "UPDATE_ALARM": "Update alarm", - "UPDATE_AN_ENTRY": "Update an entry", - "UPDATE_FIRMWARE": "Update firmware", - "UPDATE_FIRMWARE_TYPE": "Update firmware type", - "UPDATE_FIRMWARE_VERSION": "Update firmware version", - "UPDATE_FORWARD_PAYLOAD_ENTRY": "Update forward payload entry", - "UPDATE_GATEWAY": "Update gateway", - "UPDATE_NODE": "Update node", - "UPDATE_NOTIFICATION": "Update notification", - "UPDATE_RESOURCES_GROUP": "Update resources group", - "UPDATE_ROOM": "Update room", - "UPDATE_SENSOR": "Update sensor", - "UPDATE_TIMER": "Update timer", - "UPDATE_USER": "Update user", - "UPLOADED_ON": "Uploaded on", - "UPLOAD_FIRMWARE": "Upload firmware", - "UP_TIME": "Up Time", - "URL": "url", - "USED": "Used", - "USERNAME": "Username", - "USERS": "Users", - "USERS_DETAIL": "Users detail", - "USER_WORKING_DIRECTORY": "User working directory", - "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", - "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No space allowed.", - "VALIDATION_ERROR_NUMBER": "The value entered is not a number.", - "VALIDITY": "Validity", - "VARIABLES": "Variables", - "VARIABLES_GRAPHICAL_VIEW": "Variables graphical view", - "VARIABLES_MAPPER": "Variables mapper", - "VARIABLE_TYPES": "Variable types", - "VENDOR": "Vendor", - "VERSION": "Version", - "VERSIONS": "Versions", - "VERSION_ID": "Version id", - "VERSION_KERNEL": "Version/Kernel", - "VIEW_DETAILS": "View details", - "VM_NAME": "VM Name", - "VM_VENDOR": "VM Vendor", - "VM_VERSION": "VM Version", - "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", - "YEARS": "Years" -} \ No newline at end of file + "12_HOURS": "12 hours", + "24_HOURS": "24 hours", + "ACCESS": "Access", + "ACCESS_TOKEN": "Access token", + "ACTIONS": "Actions", + "ACTION_BOARD": "Action board", + "ACTIVE": "Active", + "ADD_AN_ENTRY": "Add an entry", + "ADD_FIRMWARE": "Add firmware", + "ADD_FIRMWARE_TYPE": "Add firmware type", + "ADD_FIRMWARE_VERSION": "Add firmware version", + "ADD_FORWARD_PAYLOAD_ENTRY": "Add forward payload entry", + "ADD_GATEWAY": "Add gateway", + "ADD_GROUP": "Add group", + "ADD_NEW_WIDGET": "Add new widget", + "ADD_NODE": "Add node", + "ADD_OPERATION": "Add operation", + "ADD_RESOURCE": "Add resource", + "ADD_RESOURCES_GROUP": "Add resources group", + "ADD_ROLE": "Add role", + "ADD_ROOM": "Add room", + "ADD_RULE": "Add rule", + "ADD_SENSOR": "Add sensor", + "ADD_TIMER": "Add timer", + "ADD_USER": "Add user", + "ALIVE_TEST_FREQUENCY": "Alive check frequency(seconds)", + "APP.DESCRIPTION": "The Open Source Controller", + "APP.LOG_IN_TO_MESSAGE": "LOG IN TO MYCONTROLLER.ORG", + "APP.WELCOME_MESSAGE": "Welcome to MyController.org! The Open Source Controller.", + "ARCHITECTURE": "Architecture", + "AREA": "Area", + "AUTH_ID_SID": "Auth id/sid", + "AUTH_TOKEN": "Auth token", + "AUTOMATIC_BACKUP_SETTINGS": "Automatic backup settings", + "AUTO_GENERATE": "Auto generate", + "AVAILABLE_PROCESS": "Available Process", + "BACKUP": "Backup", + "BACKUPS_DETAIL": "Backups detail", + "BACKUP_COMPLETED_SUCCESSFULLY": "Backup completed successfully.", + "BACKUP_EVERY": "Backup every", + "BACKUP_FILE_PREFIX": "Backup file prefix", + "BACKUP_LOCATION": "Backup location", + "BACKUP_ON": "Backup on", + "BACKUP_SETTINGS": "Backup settings", + "BAR": "Bar", + "BASIS": "Basis", + "BASIS_CLOSED": "Basis closed", + "BASIS_OPEN": "Basis open", + "BATTERY": "Battery", + "BATTERY_LEVEL": "Battery level", + "BATTERY_USAGE": "Battery usage", + "BAUD_RATE": "Baud rate", + "BLOCKS": "Blocks", + "BROKET_HOST": "Broker host", + "BUNDLE": "Bundle", + "CANCEL": "Cancel", + "CARDINAL": "Cardinal", + "CARDINAL_CLOSED": "Cardinal closed", + "CARDINAL_OPEN": "Cardinal open", + "CLASS_LOADING_DETAILS": "Class Loading Details", + "CLIENT_ID": "Client id", + "COLLECTION_COUNT": "Collection count", + "COLLECTION_TIME": "Collection time", + "COLOR": "Color", + "COMMITTED": "Committed", + "COMMITTED_VIRTUAL_MEMORY_SIZE": "Committed Virtual Memory Size", + "CONDITION": "Condition", + "CONDITION_TYPE": "Condition type", + "CONNECTION_DETAILS": "Connection details", + "CONTENT": "Content", + "CONTINUE": "Continue", + "COUNT": "Count", + "CRC": "CRC", + "CRON_EXPRESSION": "Cron expression", + "CURRENT": "Current", + "CURRENT_PASSWORD": "Current password", + "CUSTOM_MESSAGE": "Custom message", + "DAEMON": "Daemon", + "DAMPENING": "Dampening", + "DAMPENING_TYPE": "Dampening type", + "DASHBOARDS": "Dashboards", + "DASHBOARD_LIMIT": "Maximum dashboards allowed", + "DATABASE_VERSION": "Database version", + "DATA_RETENTION_SETTINGS": "Data retention settings", + "DATA_UNAVAILABLE": "Data unavailable!", + "DATE_PATTERN": "Date pattern", + "DAY": "Day", + "DAYS": "Days", + "DEFAULT_FIRMWARE": "Default firmware", + "DEFAULT_TIME_RANGE": "Default time range", + "DELAY_TIME_IN_SECONDS": "Delay time in seconds", + "DELETE": "Delete", + "DELETE_DASHBOARD": "Delete dashboard", + "DELETE_ITEMS": "Delete item(s)", + "DELETE_MESSAGE": "You are about to delete selected item(s)
Deletion process will remove complete trace of this item(s)!
Click 'Delete' to proceed.", + "DESCRIPTION": "Description", + "DESTINATION": "Destination", + "DESTINATION_ID": "Destination id", + "DETAILS": "Details", + "DEVICES": "Devices", + "DIRECTION": "Direction", + "DISABLE": "Disable", + "DISABLED": "Disabled", + "DISABLE_WHEN_TRIGGER": "Disable when trigger", + "DISCOVER": "Discover", + "DISCOVER_INITIATED_SUCCESSFULLY": "Discover initiated successfully", + "DOCUMENTS": "Documents", + "DOWN": "Down", + "DRIVER": "Driver", + "EDIT": "Edit", + "EDIT_DASHBOARD": "Edit dashboard", + "EMAIL": "Email", + "EMAILS": "Email(s)", + "EMAIL_ADDRESSES_COMMA_SEPARATED": "Email addresses comma seperated", + "ENABLE": "Enable", + "ENABLED": "Enabled", + "ENABLE_DEFAULT_ON_NO_FIRMWARE": "Enable default on no firmware", + "ENABLE_DEFAULT_ON_NO_FIRMWARE_TOOLTIP": "When enabled this option, use default firmware, where requested firmware is not available in system", + "ENABLE_EDIT_MODE": "Enable edit mode", + "ENABLE_MIN_MAX": "Enable Min/Max", + "ENABLE_SSL": "Enable SSL", + "ERASE_CONFIGURATION": "Erase configuration", + "ERASE_CONFIGURATION_CONFIRMATION_MESSAGE": "You are about to erase complete configuration of selected items.
Click 'Erase configuration' to proceed further.", + "ERASE_CONFIGURATION_CONFIRMATION_TITLE": "Erase configuration", + "ERASE_CONFIGURATION_INITIATED": "Erase configuration initiated for selected items", + "ERROR_ITEMS_NOT_AVAILABLE": "Selected item(s) not available!", + "ETHERNET_ALIVE_TEST_FREQUENCY_EXAMPLE": "Example: 120", + "ETHERNET_HOST_NAME_EXAMPLE": "Example: 192.168.1.69", + "ETHERNET_PORT_EXAMPLE": "Example: 5003", + "EUI": "EUI", + "EVALUATIONS": "Evaluations", + "FILE": "File", + "FILE_NAME": "File name", + "FILE_SIZE": "File size", + "FILTER_BY_BLOCKS": "Filter by Blocks", + "FILTER_BY_CONDITION_TYPE": "Filter by Condition type", + "FILTER_BY_DAMPENING_TYPE": "Filter by Dampening type", + "FILTER_BY_DESCRIPTION": "Filter by Description", + "FILTER_BY_DESTINATION_ID": "Filter by Destination id", + "FILTER_BY_DIRECTION": "Filter by Direction", + "FILTER_BY_EMAIL": "Filter by Email", + "FILTER_BY_ENABLED": "Filter by Enabled", + "FILTER_BY_EUI": "Filter by EUI", + "FILTER_BY_FILE_NAME": "Filter by File name", + "FILTER_BY_FREQUENCY": "Filter by Frequency", + "FILTER_BY_FULL_NAME": "Filter by Full name", + "FILTER_BY_LEVEL": "Filter by Level", + "FILTER_BY_LIBRARY_VERSION": "Filter by Library version", + "FILTER_BY_MESSAGE": "Filter by Message", + "FILTER_BY_MESSGAE_TYPE": "Filter by Message type", + "FILTER_BY_NAME": "Filter by Name", + "FILTER_BY_NETWORK_TYPE": "Filter by Network type", + "FILTER_BY_NODE_ID": "Filter by Node id", + "FILTER_BY_OPERATION": "Filter by Operation", + "FILTER_BY_OPERATION_TYPE": "Fileter by Operation type", + "FILTER_BY_PAYLOAD_OFF": "Filter by Payload OFF", + "FILTER_BY_PAYLOAD_ON": "Filter by Payload ON", + "FILTER_BY_PERMISSION": "Filter by Permission", + "FILTER_BY_PUBLIC_ACCESS": "Filter by Public access", + "FILTER_BY_RESOURCE": "Filter by Resource", + "FILTER_BY_RESOURCE_TYPE": "Filter by Resource type", + "FILTER_BY_SENSOR_ID": "Filter by Sensor id", + "FILTER_BY_SENSOR_NAME": "Filter by Sensor name", + "FILTER_BY_SENSOR_TYPE": "Filter by Sensor type", + "FILTER_BY_SENSOR_VARIABLES": "Filter by Sensor variables", + "FILTER_BY_SOURCE_ID": "Filter by Source id", + "FILTER_BY_STATUS": "Filter by Status", + "FILTER_BY_STATUS_MESSAGE": "Filter by Status message", + "FILTER_BY_TYPE": "Filter by Type", + "FILTER_BY_TYPE_ID": "Filter by Type id", + "FILTER_BY_USERNAME": "Filter by Username", + "FILTER_BY_VARIABLE_TYPES": "Filter by Variable types", + "FILTER_BY_VERSION": "Filter by Version", + "FILTER_BY_VERSION_ID": "Filter by Version id", + "FIRMWARE": "Firmware", + "FIRMWARES": "Firmwares", + "FIRMWARES_DETAIL": "Firmwares detail", + "FIRMWARE_TYPES_DETAIL": "Firmware types detail", + "FIRMWARE_TYPE_NAME": "Firmware type name", + "FIRMWARE_UPLOAD_INITIATED": "Firmware upload initiated for selected items.", + "FIRMWARE_VERSION": "Firmware version", + "FIRMWARE_VERSIONS_DETAIL": "Firmware versions detail", + "FIVE_MINUTES_DATA": "Five minutes data", + "FORWARD_PAYLOAD": "Forward payload", + "FORWARD_PAYLOADS_DETAIL": "Forward payloads detail", + "FREE": "Free", + "FREQUENCY": "Frequency", + "FROM_ADDRESS": "From address", + "FROM_PHONE_NUMBER": "From phone number", + "FULL_NAME": "Full name", + "GARBAGE_COLLECTOR": "Garbage Collector", + "GATEWAY": "Gateway", + "GATEWAYS": "Gateways", + "GATEWAYS_DETAIL": "Gateways detail", + "GATEWAY_DETAILS": "Gateway details", + "GATEWAY_NAME": "Gateway name", + "GATEWAY_TYPE": "Gateway type", + "GLOBAL_PAGE_REFRESH_TIME": "Global page refresh time", + "GRANT_ACCESS_TO_CHILD_RESOURCES_IN_ROLES": "Grant access to child resources(in roles)", + "GRAPHS_SETTINGS": "Graphs settings", + "GROUPS": "Groups", + "GROUP_NAME": "Group name", + "HEAP_MEMORY": "Heap Memory", + "HISTORICAL_BAR_CHART": "historical Bar Chart", + "HOST_NAME": "Host name", + "HOURS": "Hours", + "ID": "Id", + "IDEN": "Iden", + "IGNORE_CASE": "Ignore case", + "IGNORE_DUPLICATE": "Ignore duplicate", + "IMPERIAL": "Imperial", + "INCLUDE_THRESHOLD_HIGH": "Include threshold high", + "INCLUDE_THRESHOLD_LOW": "Include threshold low", + "INDIVIDUAL_SETTINGS": "Individual settings", + "INIT": "Init", + "INTERPOLATE_TYPE": "Interpolate type", + "INTERVAL": "Interval", + "INTERVAL_IN_SECONDS": "Interval in seconds", + "INVALID_USERNAME_OR_PASSWORD": "Invalid username or password!", + "IN_RANGE": "In range", + "ITEMS_DELETED_SUCCESSFULLY": "Item(s) deleted successfully", + "ITEMS_DISABLED_SUCCESSFULLY": "Item(s) disabled successfully", + "ITEMS_ENABLED_SUCCESSFULLY": "Item(s) enabled successfully", + "ITEMS_PER_ROW": "Items per row", + "ITEM_CREATED_SUCCESSFULLY": "Item created successfully", + "ITEM_UPDATED_SUCCESSFULLY": "Item updated successfully", + "JAVA_HOME": "Java Home", + "JAVA_VENDOR_URL": "Java Vendor Url", + "JAVA_VIRTUAL_MACHINE_SPECIFICATION": "Java Virtual Machine Specification", + "LANGUAGE": "Language", + "LAST_12_HOURS": "Last 12 hours", + "LAST_6_HOURS": "Last 6 hours", + "LAST_DAY": "Last day", + "LAST_EXECUTION": "Last execution", + "LAST_FIRED": "Last fired", + "LAST_GARBAGECOLLECTOR_DURATION": "Last GC duration", + "LAST_HOUR": "Last hour", + "LAST_MONTH": "Last month", + "LAST_SEEN": "Last seen", + "LAST_TRIGGER": "Last trigger", + "LAST_WEEK": "Last week", + "LAST_YEAR": "Last year", + "LATITUDE": "Latitude", + "LEVEL": "Level", + "LIBRARY_VERSION": "Library version", + "LINE": "Line", + "LINEAR": "Linear", + "LINE_CHART": "Line chart", + "LOAD": "Load", + "LOADED": "Loaded", + "LOADING": "Loading...", + "LOCATION": "Location", + "LOGIN_MESSAGE": "Login message", + "LOGS": "Logs", + "LOG_DIRECTION": "Log direction", + "LOG_IN": "Log In", + "LOG_LEVEL": "Log level", + "LOG_OUT": "Log Out", + "LONGITUDE": "Longitude", + "MANAGEMENT_SPECIFICATION_VERSION": "Management Specification Version", + "MAX": "Max", + "MESSAGE": "Message", + "MESSAGE_CONTAINS": "Message contains", + "MESSAGE_TYPE": "Message type", + "METRIC": "Metric", + "METRICS": "Metrics", + "MINUTES": "Minutes", + "MIN_MAX": "Min/Max", + "MODIFIY_SENSOR_VARIABLES_MAPPING": "Modify sensor and variables mapping", + "MONOTONE": "Monotone", + "MQTT_BROKER_HOST_EXAMPLE": "Example: tcp://localhost:1883", + "MQTT_CLIENT_ID_EXAMPLE": "Example: mycontroller-mqtt-client", + "MQTT_TOPIC_PUBLISH_EXAMPLE": "Example: mygateway-in", + "MQTT_TOPIC_SUBSCRIBE_EXAMPLE": "Example: mygateway-out", + "MYCONTROLLER_SERVER_LOG": "MyController server log", + "MY_CONTROLLER": "MyController", + "MY_SENSORS": "MySensors", + "NAME": "Name", + "NETWORK": "Network", + "NETWORK_TYPE": "Network type", + "NEVER": "Never", + "NEW_DASHBOARD": "New dashboard", + "NEW_PASSWORD": "New password", + "NODE": "Node", + "NODES": "Nodes", + "NODES_ALIVE_CHECK_INTERVAL": "Nodes alive check interval", + "NODES_DETAIL": "Nodes detail", + "NODE_DETAILS": "Node details", + "NODE_EUI": "Node EUI", + "NODE_ID": "Node id", + "NODE_NAME": "Node name", + "NODE_TYPE": "Node type", + "NON_HEAP_MEMORY": "Non Heap Memory", + "NOT_SET": "Not set", + "NO_BACKUPS_SETUP": "No backups set up.", + "NO_DATA_AVAILABLE": "No data available.", + "NO_FIRMWARES_SETUP": "No firmwares set up.", + "NO_FIRMWARE_TYPES_SETUP": "No firmware types setup.", + "NO_FIRMWARE_VERSIONS_SETUP": "No firmware versions set up", + "NO_FORWARD_PAYLOADS_SETUP": "No forward payloads set up.", + "NO_GATEWAYS_SETUP": "No gateways set up.", + "NO_ITEMS_IN_FILTER": "Oops! No results found. Modify your query.", + "NO_ITEMS_SETUP": "No items set up!", + "NO_LOGS_AVAILABLE": "No logs available.", + "NO_NODES_SETUP": "No nodes set up.", + "NO_OPERATIONS_SETUP": "No operations set up.", + "NO_RESOURCE_GROUPS_MAP_SETUP": "No resources mapped with this group.", + "NO_RESOURCE_GROUPS_SETUP": "No resource groups set up.", + "NO_ROOMS_SETUP": "No rooms set up.", + "NO_RULES_SETUP": "No rules set up.", + "NO_SENSORS_SETUP": "No sensors set up.", + "NO_TIMERS_SETUP": "No timers set up.", + "OCCURRENCES": "Occurrences", + "OFF": "OFF", + "ON": "ON", + "ONE_DAY_DATA": "One day data", + "ONE_HOUR_DATA": "One hour data", + "ONE_MINUTE_DATA": "One minute data", + "OPERATING_SYSTEM": "Operating System", + "OPERATION": "Operation", + "OPERATIONS": "Operations", + "OPERATIONS_DETAIL": "Operations detail", + "OPERATION_NAME": "Operation name", + "OPERATION_TYPE": "Operation type", + "PASSWORD": "Password", + "PATTERN": "Pattern", + "PAYLOAD": "Payload", + "PAYLOAD_DELAY": "Payload / Delay", + "PAYLOAD_OFF": "Payload OFF", + "PAYLOAD_ON": "Payload ON", + "PEAK": "Peak", + "PERCENTAGE": "Percentage", + "PERMISSION": "Permission", + "PHONE_NUMBERS": "Phone numbers", + "PHONE_NUMBERS_COMMA_SEPARATED": "Phone numbers comma separated", + "PHYSICAL_MEMORY": "Physical Memory (RAM)", + "PLIVO": "Plivo", + "PORT": "Port", + "PORT_NAME": "Port name", + "PRIVATE": "Private", + "PROCESS_CPU": "Process Cpu", + "PROFILE": "Profile", + "PROFILE_UPDATED_SUCCESSFULLY": "Profile updated successfully", + "PUBLIC": "Public", + "PUBLIC_ACCESS": "Public access", + "PURGE": "Purge", + "PURGE_BEFORE": "Purge before", + "PURGE_DONE_SUCCESSFULLY": "Purge completed successfully.", + "PURGE_RESOURCES_LOGS": "Purge resources logs", + "PURGE_WARNING": "WARNING: If you don't select any parameter, This process will delete everything!", + "PURGING": "Purging", + "PUSHBULLET": "Pushbullet", + "RAW_DATA": "Raw data", + "REBOOT": "Reboot", + "REBOOT_CONFIRMATION_MESSAGE": "You are about to reboot selected items
Click 'Reboot' to proceed.", + "REBOOT_CONFIRMATION_TITLE": "Reboot", + "REBOOT_INITIATED": "Reboot initiated for selected items.", + "REFRESH": "Refresh", + "REFRESH_TIME_SECONDS": "Refresh time(seconds)", + "RELEASES": "Releases", + "RELOAD": "Reload", + "RELOAD_INITIATED_SUCCESSFULLY": "Reload initiated successfully", + "RESOURCE": "Resource", + "RESOURCES": "Resources", + "RESOURCES_GROUPS": "Resources groups", + "RESOURCES_LOGS": "Resources logs", + "RESOURCES_LOGS_DETAIL": "Resources logs detail", + "RESOURCES_LOG_LEVEL": "Resources logs level", + "RESOURCE_GROUPS_DETAIL": "Resource groups detail", + "RESOURCE_GROUPS_MAPS_DETAIL": "Resources groups maps detail", + "RESOURCE_GROUPS_TURNED_OFF": "Resource groups turned OFF", + "RESOURCE_GROUPS_TURNED_ON": "Resource groups turned ON", + "RESOURCE_GROUP_TURNED_OFF": "Resource group turned OFF", + "RESOURCE_GROUP_TURNED_ON": "Resource group turned ON", + "RESOURCE_TYPE": "Resource type", + "RESTORE": "Restore", + "RESTORE_CONFIRMATION_MESSAGE": "You are about to restore system to '{{name}}'.
Restore removes current data/configuration completely and system goes to '{{name}}' state!
Click 'Restore' to proceed.
NOTE: After successful restore you have to start the server manually from command line", + "RESTORE_CONFIRMATION_TITLE": "Restore system to '{{name}}'", + "RETAIN_MAX": "Retain maximum #", + "RETENTION_DIALOG_CONFIRMATION_MSG": "You are about to change metrics data retention settings.
This action may lead data loss. Read user manual for further details.
It is highly recommend a system backup before moving forward!", + "RETENTION_DIALOG_TITLE": "Read carefully before moving forward", + "RETRY_FREQUENCY": "Retry frequency (Seconds)", + "ROLES": "Roles", + "ROLES_DETAIL": "Roles detail", + "ROOM": "Room", + "ROOMS": "Rooms", + "ROOMS_DETAIL": "Rooms detail", + "ROOM_NAME": "Room name", + "RULES": "Rules", + "RULES_DETAIL": "Rules detail", + "RULE_NAME": "Rule name", + "RUN_BACKUP": "Run backup", + "SAVE": "Save", + "SAVE_CHANGES": "Save changes", + "SAVING": "Saving...", + "SECONDS": "Seconds", + "SELECT": "Select", + "SENSORS": "Sensors", + "SENSORS_ACTION": "Sensors action", + "SENSORS_AND_VARIABLES_MAPPING": "Sensors and variables mapping", + "SENSORS_DETAIL": "Sensors detail", + "SENSOR_DETAILS": "Sensor details", + "SENSOR_ID": "Sensor id", + "SENSOR_NAME": "Sensor name", + "SENSOR_TYPE": "Sensor type", + "SENSOR_VARIABLE": "Sensor variable", + "SENSOR_VARIABLES": "Sensor variables", + "SENSOR_VARIABLE_TYPE": "Sensor variable type", + "SERIAL_BAUD_RATE_EXAMPLE": "Example: 115200", + "SERIAL_PORT_NAME_EXAMPLE": "Example: /dev/ttyUSB0", + "SERIAL_RETRY_FREQUENCY_EXAMPLE": "Example: 120", + "SETTINGS": "Settings", + "SIX_HOURS_DATA": "Six hours data", + "SMS": "SMS", + "SMTP_HOST": "SMTP host", + "SMTP_PASSWORD": "SMTP password", + "SMTP_PORT": "SMTp port", + "SMTP_USERNAME": "SMTP username", + "SOURCE": "Source", + "SOURCE_CODE": "Source code", + "SOURCE_ID": "Source id", + "SPECIFICATION_VENDOR": "Specification Vendor", + "SPECIFICATION_VERSION": "Specification Version", + "STACKED_AREA_CHART": "Stacked area chart", + "STATUS": "Status", + "STATUS_MESSAGE": "Status message", + "STATUS_SINCE": "Status since", + "STEP_AFTER": "Step after", + "STEP_BEFORE": "Step before", + "SUBJECT": "Subject", + "SUNRISE": "Sunrise", + "SUNSET": "Sunset", + "SUPPORT": "Support", + "SWAP": "Swap", + "SWAP_SPACE": "Swap Space", + "SYSTEM": "System", + "SYSTEM_CPU_LOAD": "System Cpu Load", + "SYSTEM_LOAD_AVERAGE": "System Load Average", + "SYSTEM_STATUS": "System status", + "THREADS_COUNT": "Threads Count", + "THRESHOLD_VALUE": "Threshold value", + "THRESHOLD_VALUE_HIGH": "Threshold value high", + "THRESHOLD_VALUE_LOW": "Threshold value low", + "TIME": "Time", + "TIMERS": "Timers", + "TIMERS_DETAIL": "Timers detail", + "TIMER_NAME": "Timer name", + "TIMER_TYPE": "Timer type", + "TIME_FORMAT": "Time format", + "TIME_HH_MM_SS": "Time(HH:mm:ss)", + "TIME_OFFSET_HH_MM_SS": "Time offset (HH:mm:ss)", + "TIME_RANGE": "Time range", + "TITLE": "Title", + "TOPICS_PUBLISH": "Topics publish", + "TOPICS_SUBSCRIBE": "Topics subscribe", + "TOPIC_PUBLISH": "Topic publish", + "TOPIC_SUBSCRIBE": "Topic subscribe", + "TOTAL": "Total", + "TOTAL_LOADED": "Total loaded", + "TOTAL_STARTED": "Total started", + "TRIGGER_WHEN": "Trigger when", + "TURN_OFF": "Turn OFF", + "TURN_ON": "Turn ON", + "TWELVE_HOURS_DATA": "Twelve hours data", + "TWILIO": "Twilio", + "TYPE": "Type", + "TYPES": "Types", + "TYPE_ID": "Type id", + "UNAVAILABLE": "Unavailable", + "UNDO_CHANGES": "Undo changes", + "UNITS": "Units", + "UNITS_CONFIGURATION": "Units configuration", + "UNITS_METRICS_IMPERIAL": "Units [Metrics/Imperial]", + "UNLOADED": "Unloaded", + "UP": "Up", + "UPDATED_SUCCESSFULLY": "Updated successfully.", + "UPDATE_AN_ENTRY": "Update an entry", + "UPDATE_FIRMWARE": "Update firmware", + "UPDATE_FIRMWARE_TYPE": "Update firmware type", + "UPDATE_FIRMWARE_VERSION": "Update firmware version", + "UPDATE_FORWARD_PAYLOAD_ENTRY": "Update forward payload entry", + "UPDATE_GATEWAY": "Update gateway", + "UPDATE_NODE": "Update node", + "UPDATE_OPERATION": "Update operation", + "UPDATE_RESOURCES_GROUP": "Update resources group", + "UPDATE_ROOM": "Update room", + "UPDATE_RULE": "Update rule", + "UPDATE_SENSOR": "Update sensor", + "UPDATE_TIMER": "Update timer", + "UPDATE_USER": "Update user", + "UPLOADED_ON": "Uploaded on", + "UPLOAD_FIRMWARE": "Upload firmware", + "UP_TIME": "Up Time", + "URL": "url", + "USED": "Used", + "USERNAME": "Username", + "USERS": "Users", + "USERS_DETAIL": "Users detail", + "USER_WORKING_DIRECTORY": "User working directory", + "USE_INTERACTIVE_GUIDE_LINE": "Use interactive guide line", + "VALIDATION_ERROR_NO_SPACE_ALLOWED": "No space allowed.", + "VALIDATION_ERROR_NUMBER": "The value entered is not a number.", + "VALIDITY": "Validity", + "VARIABLES": "Variables", + "VARIABLES_GRAPHICAL_VIEW": "Variables graphical view", + "VARIABLES_MAPPER": "Variables mapper", + "VARIABLE_TYPES": "Variable types", + "VENDOR": "Vendor", + "VERSION": "Version", + "VERSIONS": "Versions", + "VERSION_ID": "Version id", + "VERSION_KERNEL": "Version/Kernel", + "VIEW_DETAILS": "View details", + "VM_NAME": "VM Name", + "VM_VENDOR": "VM Vendor", + "VM_VERSION": "VM Version", + "WIDGET_IMAGE_FILES_DISK_LOCATION": "Widget image files disk location", + "YEARS": "Years" +} diff --git a/dist/src/main/package/www/languages/mc_locale_gui_source_en.json b/dist/src/main/package/www/languages/mc_locale_gui_source_en.json index 6a65c6d0..d83a6b03 100644 --- a/dist/src/main/package/www/languages/mc_locale_gui_source_en.json +++ b/dist/src/main/package/www/languages/mc_locale_gui_source_en.json @@ -6,7 +6,6 @@ "ACTIONS": "Actions", "ACTION_BOARD": "Action board", "ACTIVE": "Active", - "ADD_ALARM": "Add alarm", "ADD_AN_ENTRY": "Add an entry", "ADD_FIRMWARE": "Add firmware", "ADD_FIRMWARE_TYPE": "Add firmware type", @@ -16,18 +15,15 @@ "ADD_GROUP": "Add group", "ADD_NEW_WIDGET": "Add new widget", "ADD_NODE": "Add node", - "ADD_NOTIFICATION": "Add notification", + "ADD_OPERATION": "Add operation", "ADD_RESOURCE": "Add resource", "ADD_RESOURCES_GROUP": "Add resources group", "ADD_ROLE": "Add role", "ADD_ROOM": "Add room", + "ADD_RULE": "Add rule", "ADD_SENSOR": "Add sensor", "ADD_TIMER": "Add timer", "ADD_USER": "Add user", - "ALARMS": "Alarms", - "ALARMS_DETAIL": "Alarms detail", - "ALARM_DEFINITIONS": "Alarm definitions", - "ALARM_DEFINITION_NAME": "Alarm definition name", "ALIVE_TEST_FREQUENCY": "Alive check frequency(seconds)", "APP.DESCRIPTION": "The Open Source Controller", "APP.LOG_IN_TO_MESSAGE": "LOG IN TO MYCONTROLLER.ORG", @@ -70,6 +66,7 @@ "COMMITTED": "Committed", "COMMITTED_VIRTUAL_MEMORY_SIZE": "Committed Virtual Memory Size", "CONDITION": "Condition", + "CONDITION_TYPE": "Condition type", "CONNECTION_DETAILS": "Connection details", "CONTENT": "Content", "CONTINUE": "Continue", @@ -81,6 +78,7 @@ "CUSTOM_MESSAGE": "Custom message", "DAEMON": "Daemon", "DAMPENING": "Dampening", + "DAMPENING_TYPE": "Dampening type", "DASHBOARDS": "Dashboards", "DASHBOARD_LIMIT": "Maximum dashboards allowed", "DATABASE_VERSION": "Database version", @@ -136,14 +134,16 @@ "FILE_NAME": "File name", "FILE_SIZE": "File size", "FILTER_BY_BLOCKS": "Filter by Blocks", - "FILTER_BY_CONDITION": "Filter by Condition", - "FILTER_BY_DAMPENING": "Filter by Dampening", + "FILTER_BY_CONDITION_TYPE": "Filter by Condition type", + "FILTER_BY_DAMPENING_TYPE": "Filter by Dampening type", "FILTER_BY_DESCRIPTION": "Filter by Description", "FILTER_BY_DESTINATION_ID": "Filter by Destination id", "FILTER_BY_DIRECTION": "Filter by Direction", "FILTER_BY_EMAIL": "Filter by Email", + "FILTER_BY_ENABLED": "Filter by Enabled", "FILTER_BY_EUI": "Filter by EUI", "FILTER_BY_FILE_NAME": "Filter by File name", + "FILTER_BY_FREQUENCY": "Filter by Frequency", "FILTER_BY_FULL_NAME": "Filter by Full name", "FILTER_BY_LEVEL": "Filter by Level", "FILTER_BY_LIBRARY_VERSION": "Filter by Library version", @@ -152,10 +152,12 @@ "FILTER_BY_NAME": "Filter by Name", "FILTER_BY_NETWORK_TYPE": "Filter by Network type", "FILTER_BY_NODE_ID": "Filter by Node id", - "FILTER_BY_NOTIFICATION": "Filter by Notification", + "FILTER_BY_OPERATION": "Filter by Operation", + "FILTER_BY_OPERATION_TYPE": "Fileter by Operation type", "FILTER_BY_PAYLOAD_OFF": "Filter by Payload OFF", "FILTER_BY_PAYLOAD_ON": "Filter by Payload ON", "FILTER_BY_PERMISSION": "Filter by Permission", + "FILTER_BY_PUBLIC_ACCESS": "Filter by Public access", "FILTER_BY_RESOURCE": "Filter by Resource", "FILTER_BY_RESOURCE_TYPE": "Filter by Resource type", "FILTER_BY_SENSOR_ID": "Filter by Sensor id", @@ -183,6 +185,7 @@ "FORWARD_PAYLOAD": "Forward payload", "FORWARD_PAYLOADS_DETAIL": "Forward payloads detail", "FREE": "Free", + "FREQUENCY": "Frequency", "FROM_ADDRESS": "From address", "FROM_PHONE_NUMBER": "From phone number", "FULL_NAME": "Full name", @@ -204,14 +207,18 @@ "HOURS": "Hours", "ID": "Id", "IDEN": "Iden", + "IGNORE_CASE": "Ignore case", "IGNORE_DUPLICATE": "Ignore duplicate", "IMPERIAL": "Imperial", + "INCLUDE_THRESHOLD_HIGH": "Include threshold high", + "INCLUDE_THRESHOLD_LOW": "Include threshold low", "INDIVIDUAL_SETTINGS": "Individual settings", "INIT": "Init", "INTERPOLATE_TYPE": "Interpolate type", "INTERVAL": "Interval", "INTERVAL_IN_SECONDS": "Interval in seconds", "INVALID_USERNAME_OR_PASSWORD": "Invalid username or password!", + "IN_RANGE": "In range", "ITEMS_DELETED_SUCCESSFULLY": "Item(s) deleted successfully", "ITEMS_DISABLED_SUCCESSFULLY": "Item(s) disabled successfully", "ITEMS_ENABLED_SUCCESSFULLY": "Item(s) enabled successfully", @@ -285,13 +292,8 @@ "NODE_NAME": "Node name", "NODE_TYPE": "Node type", "NON_HEAP_MEMORY": "Non Heap Memory", - "NOTIFICATION": "Notification", "NOTIFICATIONS": "Notifications", - "NOTIFICATIONS_DETAIL": "Notifications detail", - "NOTIFICATION_NAME": "Notification name", - "NOTIFICATION_TYPE": "Notification type", "NOT_SET": "Not set", - "NO_ALARMS_SETUP": "No alarms set up.", "NO_BACKUPS_SETUP": "No backups set up.", "NO_DATA_AVAILABLE": "No data available.", "NO_FIRMWARES_SETUP": "No firmwares set up.", @@ -303,10 +305,11 @@ "NO_ITEMS_SETUP": "No items set up!", "NO_LOGS_AVAILABLE": "No logs available.", "NO_NODES_SETUP": "No nodes set up.", - "NO_NOTIFICATIONS_SETUP": "No notifications set up.", + "NO_OPERATIONS_SETUP": "No operations set up.", "NO_RESOURCE_GROUPS_MAP_SETUP": "No resources mapped with this group.", "NO_RESOURCE_GROUPS_SETUP": "No resource groups set up.", "NO_ROOMS_SETUP": "No rooms set up.", + "NO_RULES_SETUP": "No rules set up.", "NO_SENSORS_SETUP": "No sensors set up.", "NO_TIMERS_SETUP": "No timers set up.", "OCCURRENCES": "Occurrences", @@ -316,12 +319,19 @@ "ONE_HOUR_DATA": "One hour data", "ONE_MINUTE_DATA": "One minute data", "OPERATING_SYSTEM": "Operating System", + "OPERATION": "Operation", + "OPERATIONS": "Operations", + "OPERATIONS_DETAIL": "Operations detail", + "OPERATION_NAME": "Operation name", + "OPERATION_TYPE": "Operation type", "PASSWORD": "Password", + "PATTERN": "Pattern", "PAYLOAD": "Payload", "PAYLOAD_DELAY": "Payload / Delay", "PAYLOAD_OFF": "Payload OFF", "PAYLOAD_ON": "Payload ON", "PEAK": "Peak", + "PERCENTAGE": "Percentage", "PERMISSION": "Permission", "PHONE_NUMBERS": "Phone numbers", "PHONE_NUMBERS_COMMA_SEPARATED": "Phone numbers comma separated", @@ -378,6 +388,9 @@ "ROOMS": "Rooms", "ROOMS_DETAIL": "Rooms detail", "ROOM_NAME": "Room name", + "RULES": "Rules", + "RULES_DETAIL": "Rules detail", + "RULE_NAME": "Rule name", "RUN_BACKUP": "Run backup", "SAVE": "Save", "SAVE_CHANGES": "Save changes", @@ -428,6 +441,8 @@ "SYSTEM_STATUS": "System status", "THREADS_COUNT": "Threads Count", "THRESHOLD_VALUE": "Threshold value", + "THRESHOLD_VALUE_HIGH": "Threshold value high", + "THRESHOLD_VALUE_LOW": "Threshold value low", "TIME": "Time", "TIMERS": "Timers", "TIMERS_DETAIL": "Timers detail", @@ -461,7 +476,6 @@ "UNLOADED": "Unloaded", "UP": "Up", "UPDATED_SUCCESSFULLY": "Updated successfully.", - "UPDATE_ALARM": "Update alarm", "UPDATE_AN_ENTRY": "Update an entry", "UPDATE_FIRMWARE": "Update firmware", "UPDATE_FIRMWARE_TYPE": "Update firmware type", @@ -469,9 +483,10 @@ "UPDATE_FORWARD_PAYLOAD_ENTRY": "Update forward payload entry", "UPDATE_GATEWAY": "Update gateway", "UPDATE_NODE": "Update node", - "UPDATE_NOTIFICATION": "Update notification", + "UPDATE_OPERATION": "Update operation", "UPDATE_RESOURCES_GROUP": "Update resources group", "UPDATE_ROOM": "Update room", + "UPDATE_RULE": "Update rule", "UPDATE_SENSOR": "Update sensor", "UPDATE_TIMER": "Update timer", "UPDATE_USER": "Update user", diff --git a/dist/src/main/package/www/libs/angular-bootstrap/ui-bootstrap-tpls-1.2.4.min.js b/dist/src/main/package/www/libs/angular-bootstrap/ui-bootstrap-tpls-1.2.4.min.js new file mode 100644 index 00000000..0eab2963 --- /dev/null +++ b/dist/src/main/package/www/libs/angular-bootstrap/ui-bootstrap-tpls-1.2.4.min.js @@ -0,0 +1,10 @@ +/* + * angular-ui-bootstrap + * http://angular-ui.github.io/bootstrap/ + + * Version: 1.2.4 - 2016-03-06 + * License: MIT + */angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]),angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/popup.html","uib/template/datepicker/year.html","uib/template/modal/backdrop.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html","uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html","uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]),angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function(a,b,c,d){var e=d.has("$animateCss")?d.get("$animateCss"):null;return{link:function(d,f,g){function h(){f.hasClass("collapse")&&f.hasClass("in")||b.resolve(l(d)).then(function(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1),e?e(f,{addClass:"in",easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start()["finally"](i):a.addClass(f,"in",{to:{height:f[0].scrollHeight+"px"}}).then(i)})}function i(){f.removeClass("collapsing").addClass("collapse").css({height:"auto"}),m(d)}function j(){return f.hasClass("collapse")||f.hasClass("in")?void b.resolve(n(d)).then(function(){f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0),e?e(f,{removeClass:"in",to:{height:"0"}}).start()["finally"](k):a.removeClass(f,"in",{to:{height:"0"}}).then(k)}):k()}function k(){f.css({height:"0"}),f.removeClass("collapsing").addClass("collapse"),o(d)}var l=c(g.expanding),m=c(g.expanded),n=c(g.collapsing),o=c(g.collapsed);d.$eval(g.uibCollapse)||f.addClass("in").addClass("collapse").attr("aria-expanded",!0).attr("aria-hidden",!1).css({height:"auto"}),d.$watch(g.uibCollapse,function(a){a?j():h()})}}}]),angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on("$destroy",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){d.addGroup(a),a.openClass=c.openClass||"panel-open",a.panelClass=c.panelClass||"panel-default",a.$watch("isOpen",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)};var e="accordiongroup-"+a.$id+"-"+Math.floor(1e4*Math.random());a.headingId=e+"-tab",a.panelId=e+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:"^uibAccordionGroup",link:function(a,b,c,d){a.$watch(function(){return d[c.uibAccordionTransclude]},function(a){if(a){var c=angular.element(b[0].querySelector("[uib-accordion-header]"));c.html(""),c.append(a)}})}}}),angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(a,b,c,d){a.closeable=!!b.close;var e=angular.isDefined(b.dismissOnTimeout)?c(b.dismissOnTimeout)(a.$parent):null;e&&d(function(){a.close()},parseInt(e,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(a,b){return b.templateUrl||"uib/template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}}),angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(a){this.activeClass=a.activeClass||"active",this.toggleEvent=a.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function(a){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find("input").css({display:"none"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);(!a||angular.isDefined(d.uncheckable))&&b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set("uncheckable",a?"":void 0)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find("input").css({display:"none"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}),angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function(a,b,c,d,e){function f(){for(;t.length;)t.shift()}function g(a){for(var b=0;b1){q[d].element.data(r,c.direction);var j=p.getCurrentIndex();angular.isNumber(j)&&q[j].element&&q[j].element.data(r,c.direction),a.$currentTransition=!0,e.on("addClass",q[d].element,function(b,c){if("close"===c&&(a.$currentTransition=null,e.off("addClass",b),t.length)){var d=t.pop().slide,g=d.index,i=g>p.getCurrentIndex()?"next":"prev";f(),h(d,g,i)}})}a.active=c.index,s=c.index,g(d),l()}}function i(a){for(var b=0;b0&&(n=c(m,b))}function m(){var b=+a.interval;o&&!isNaN(b)&&b>0&&q.length?a.next():a.pause()}var n,o,p=this,q=p.slides=a.slides=[],r="uib-slideDirection",s=a.active,t=[],u=!1;p.addSlide=function(b,c){q.push({slide:b,element:c}),q.sort(function(a,b){return+a.slide.index>+b.slide.index}),(b.index===a.active||1===q.length&&!angular.isNumber(a.active))&&(a.$currentTransition&&(a.$currentTransition=null),s=b.index,a.active=b.index,g(s),p.select(q[i(b)]),1===q.length&&a.play())},p.getCurrentIndex=function(){for(var a=0;a0&&s===c?c>=q.length?(s=q.length-1,a.active=s,g(s),p.select(q[q.length-1])):(s=c,a.active=s,g(s),p.select(q[c])):s>c&&(s--,a.active=s),0===q.length&&(s=null,a.active=null,f())},p.select=a.select=function(b,c){var d=i(b.slide);void 0===c&&(c=d>p.getCurrentIndex()?"next":"prev"),b.slide.index===s||a.$currentTransition?b&&b.slide.index!==s&&a.$currentTransition&&t.push(q[d]):h(b.slide,d,c)},a.indexOfSlide=function(a){return+a.slide.index},a.isActive=function(b){return a.active===b.slide.index},a.pause=function(){a.noPause||(o=!1,j())},a.play=function(){o||(o=!0,l())},a.$on("$destroy",function(){u=!0,j()}),a.$watch("noTransition",function(a){e.enabled(b,!a)}),a.$watch("interval",l),a.$watchCollection("slides",k),a.$watch("active",function(a){if(angular.isNumber(a)&&s!==a){for(var b=0;b-1){var g=!1;a=a.split("");for(var h=f;h-1){a=a.split(""),e[f]="("+d.regex+")",a[f]="$";for(var g=f+1,h=f+d.key.length;h>g;g++)e[g]="",a[g]="$";a=a.join(""),c.push({index:f,key:d.key,apply:d[b],matcher:d.regex})}}),{regex:new RegExp("^"+e.join("")+"$"),map:d(c,"index")}}function f(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function g(a){return parseInt(a,10)}function h(a,b){return a&&b?l(a,b):a}function i(a,b){return a&&b?l(a,b,!0):a}function j(a,b){var c=Date.parse("Jan 01, 1970 00:00:00 "+a)/6e4;return isNaN(c)?b:c}function k(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function l(a,b,c){c=c?-1:1;var d=j(b,a.getTimezoneOffset());return k(a,c*(d-a.getTimezoneOffset()))}var m,n,o=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;this.init=function(){m=b.id,this.parsers={},this.formatters={},n=[{key:"yyyy",regex:"\\d{4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(a){this.year=+a+2e3},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,"y")}},{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){var b=a.getMonth();return/^[0-9]$/.test(b)?c(a,"MM"):c(a,"M")}},{key:"MMMM",regex:b.DATETIME_FORMATS.MONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)},formatter:function(a){return c(a,"MMMM")}},{key:"MMM",regex:b.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)},formatter:function(a){return c(a,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(a){this.month=a-1},formatter:function(a){return c(a,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){var b=a.getDate();return/^[1-9]$/.test(b)?c(a,"dd"):c(a,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(a){this.date=+a},formatter:function(a){return c(a,"d")}},{key:"EEEE",regex:b.DATETIME_FORMATS.DAY.join("|"),formatter:function(a){return c(a,"EEEE")}},{key:"EEE",regex:b.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(a){return c(a,"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(a){this.hours=+a},formatter:function(a){return c(a,"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(a){this.milliseconds=+a},formatter:function(a){return c(a,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,"s")}},{key:"a",regex:b.DATETIME_FORMATS.AMPMS.join("|"),apply:function(a){12===this.hours&&(this.hours=0),"PM"===a&&(this.hours+=12)},formatter:function(a){return c(a,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(a){var b=a.match(/([+-])(\d{2})(\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=g(c+d),this.minutes+=g(c+e)},formatter:function(a){return c(a,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(a){return c(a,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(a){return c(a,"w")}},{key:"GGGG",regex:b.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(a){return c(a,"GGGG")}},{key:"GGG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GGG")}},{key:"GG",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"GG")}},{key:"G",regex:b.DATETIME_FORMATS.ERAS.join("|"),formatter:function(a){return c(a,"G")}}]},this.init(),this.filter=function(a,c){if(!angular.isDate(a)||isNaN(a)||!c)return"";c=b.DATETIME_FORMATS[c]||c,b.id!==m&&this.init(),this.formatters[c]||(this.formatters[c]=e(c,"formatter"));var d=this.formatters[c],f=d.map,g=c;return f.reduce(function(b,c,d){var e=g.match(new RegExp("(.*)"+c.key));e&&angular.isString(e[1])&&(b+=e[1],g=g.replace(e[1]+c.key,""));var h=d===f.length-1?g:"";return c.apply?b+c.apply.call(null,a)+h:b+h},"")},this.parse=function(c,d,g){if(!angular.isString(c)||!d)return c;d=b.DATETIME_FORMATS[d]||d,d=d.replace(o,"\\$&"),b.id!==m&&this.init(),this.parsers[d]||(this.parsers[d]=e(d,"apply"));var h=this.parsers[d],i=h.regex,j=h.map,k=c.match(i),l=!1;if(k&&k.length){var n,p;angular.isDate(g)&&!isNaN(g.getTime())?n={year:g.getFullYear(),month:g.getMonth(),date:g.getDate(),hours:g.getHours(),minutes:g.getMinutes(),seconds:g.getSeconds(),milliseconds:g.getMilliseconds()}:(g&&a.warn("dateparser:","baseDate is not a valid date"),n={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var q=1,r=k.length;r>q;q++){var s=j[q-1];"Z"===s.matcher&&(l=!0),s.apply&&s.apply.call(n,k[q])}var t=l?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=l?Date.prototype.setUTCHours:Date.prototype.setHours;return f(n.year,n.month,n.date)&&(!angular.isDate(g)||isNaN(g.getTime())||l?(p=new Date(0),t.call(p,n.year,n.month,n.date),u.call(p,n.hours||0,n.minutes||0,n.seconds||0,n.milliseconds||0)):(p=new Date(g),t.call(p,n.year,n.month,n.date),u.call(p,n.hours,n.minutes,n.seconds,n.milliseconds))),p}},this.toTimezone=h,this.fromTimezone=i,this.timezoneToOffset=j,this.addDateMinutes=k,this.convertTimezoneToLocal=l}]),angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function(a){var b=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/,c=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;return{restrict:"A",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on("$destroy",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(",");return f}}}]),angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(a,b){var c,d={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},e={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};return{getRawNode:function(a){return a.nodeName?a:a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return"static"===(b.getComputedStyle(a).position||"static")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(){if(angular.isUndefined(c)){var b=angular.element('
');a.find("body").append(b),c=b[0].offsetWidth-b[0].clientWidth,c=isFinite(c)?c:0,b.remove()}return c},isScrollable:function(a,c){a=this.getRawNode(a);var e=c?d.hidden:d.normal,f=b.getComputedStyle(a);return e.test(f.overflow+f.overflowY+f.overflowX)},scrollParent:function(c,e){c=this.getRawNode(c);var f=e?d.hidden:d.normal,g=a[0].documentElement,h=b.getComputedStyle(c),i="absolute"===h.position,j=c.parentElement||g;if(j===g||"fixed"===h.position)return g;for(;j.parentElement&&j!==g;){var k=b.getComputedStyle(j);if(i&&"static"!==k.position&&(i=!1),!i&&f.test(k.overflow+k.overflowY+k.overflowX))break;j=j.parentElement}return j},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1?!0:!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=e.auto.test(a);return b&&(a=a.replace(e.auto,"")),a=a.split("-"),a[0]=a[0]||"top",e.primary.test(a[0])||(a[0]="top"),a[1]=a[1]||"center",e.secondary.test(a[1])||(a[1]="center"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,f){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop("offsetWidth"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop("offsetHeight");d=this.parsePlacement(d);var i=f?this.offset(a):this.position(a),j={top:0,left:0,placement:""};if(d[2]){var k=this.viewportOffset(a,f),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]="top"===d[0]&&m.height>k.top&&m.height<=k.bottom?"bottom":"bottom"===d[0]&&m.height>k.bottom&&m.height<=k.top?"top":"left"===d[0]&&m.width>k.left&&m.width<=k.right?"right":"right"===d[0]&&m.width>k.right&&m.width<=k.left?"left":d[0],d[1]="top"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?"bottom":"bottom"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?"top":"left"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?"right":"right"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?"left":d[1],"center"===d[1])if(e.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]="left":k.right+n<0&&m.width-i.width<=k.left&&(d[1]="right")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]="top":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]="bottom")}}switch(d[0]){case"top":j.top=i.top-h;break;case"bottom":j.top=i.top+i.height;break;case"left":j.left=i.left-g;break;case"right":j.left=i.left+i.width}switch(d[1]){case"top":j.top=i.top;break;case"bottom":j.top=i.top+i.height-h;break;case"left":j.left=i.left;break;case"right":j.left=i.left+i.width-g;break;case"center":e.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement="center"===d[1]?d[0]:d[0]+"-"+d[1],j},positionArrow:function(a,c){a=this.getRawNode(a);var d=a.querySelector(".tooltip-inner, .popover-inner");if(d){var f=angular.element(d).hasClass("tooltip-inner"),g=f?a.querySelector(".tooltip-arrow"):a.querySelector(".arrow");if(g){var h={top:"",bottom:"",left:"",right:""};if(c=this.parsePlacement(c),"center"===c[1])return void angular.element(g).css(h);var i="border-"+c[0]+"-width",j=b.getComputedStyle(g)[i],k="border-";k+=e.vertical.test(c[0])?c[0]+"-"+c[1]:c[1]+"-"+c[0],k+="-radius";var l=b.getComputedStyle(f?d:a)[k];switch(c[0]){case"top":h.bottom=f?"0":"-"+j;break;case"bottom":h.top=f?"0":"-"+j;break;case"left":h.right=f?"0":"-"+j;break;case"right":h.left=f?"0":"-"+j}h[c[1]]=l,angular.element(g).css(h)}}}}}]),angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).value("uibDatepickerAttributeWarning",!0).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","uibDatepickerAttributeWarning","uibDateParser",function(a,b,c,d,e,f,g,h,i,j,k){function l(b){a.datepickerMode=b,q&&(a.datepickerOptions.datepickerMode=b)}var m=this,n={$setViewValue:angular.noop},o={},p=[],q=!!b.datepickerOptions;if(this.modes=["day","month","year"],q)["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","initDate","maxDate","maxMode","minDate","minMode","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(b){switch(b){case"customClass":case"dateDisabled":a[b]=a.datepickerOptions[b]||angular.noop;break;case"datepickerMode":a.datepickerMode=angular.isDefined(a.datepickerOptions.datepickerMode)?a.datepickerOptions.datepickerMode:h.datepickerMode;break;case"formatDay":case"formatDayHeader":case"formatDayTitle":case"formatMonth":case"formatMonthTitle":case"formatYear":m[b]=angular.isDefined(a.datepickerOptions[b])?d(a.datepickerOptions[b])(a.$parent):h[b];break;case"showWeeks":case"shortcutPropagation":case"yearColumns":case"yearRows":m[b]=angular.isDefined(a.datepickerOptions[b])?a.datepickerOptions[b]:h[b];break;case"startingDay":angular.isDefined(a.datepickerOptions.startingDay)?m.startingDay=a.datepickerOptions.startingDay:angular.isNumber(h.startingDay)?m.startingDay=h.startingDay:m.startingDay=(e.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case"maxDate":case"minDate":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(a){a?angular.isDate(a)?m[b]=k.fromTimezone(new Date(a),o.timezone):m[b]=new Date(g(a,"medium")):m[b]=null,m.refreshView()}):m[b]=h[b]?k.fromTimezone(new Date(h[b]),o.timezone):null;break;case"maxMode":case"minMode":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(c){m[b]=a[b]=angular.isDefined(c)?c:datepickerOptions[b],("minMode"===b&&m.modes.indexOf(a.datepickerOptions.datepickerMode)m.modes.indexOf(m[b]))&&(a.datepickerMode=m[b],a.datepickerOptions.datepickerMode=m[b])}):m[b]=a[b]=h[b]||null;break;case"initDate":a.datepickerOptions.initDate?(m.activeDate=k.fromTimezone(a.datepickerOptions.initDate,o.timezone)||new Date,a.$watch(function(){return a.datepickerOptions.initDate},function(a){a&&(n.$isEmpty(n.$modelValue)||n.$invalid)&&(m.activeDate=k.fromTimezone(a,o.timezone),m.refreshView())})):m.activeDate=new Date}});else{if(angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle"],function(c){m[c]=angular.isDefined(b[c])?d(b[c])(a.$parent):h[c],angular.isDefined(b[c])&&j&&f.warn("uib-datepicker "+c+" attribute usage is deprecated, use datepicker-options attribute instead")}),angular.forEach(["showWeeks","yearRows","yearColumns","shortcutPropagation"],function(c){m[c]=angular.isDefined(b[c])?a.$parent.$eval(b[c]):h[c],angular.isDefined(b[c])&&j&&f.warn("uib-datepicker "+c+" attribute usage is deprecated, use datepicker-options attribute instead")}),angular.forEach(["dateDisabled","customClass"],function(a){angular.isDefined(b[a])&&j&&f.warn("uib-datepicker "+a+" attribute usage is deprecated, use datepicker-options attribute instead")}),angular.isDefined(b.startingDay)?(j&&f.warn("uib-datepicker startingDay attribute usage is deprecated, use datepicker-options attribute instead"),m.startingDay=a.$parent.$eval(b.startingDay)):angular.isNumber(h.startingDay)?m.startingDay=h.startingDay:m.startingDay=(e.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7,angular.forEach(["minDate","maxDate"],function(c){b[c]?(j&&f.warn("uib-datepicker "+c+" attribute usage is deprecated, use datepicker-options attribute instead"),p.push(a.$parent.$watch(b[c],function(a){a?angular.isDate(a)?m[c]=k.fromTimezone(new Date(a),o.timezone):m[c]=new Date(g(a,"medium")):m[c]=null,m.refreshView()}))):m[c]=h[c]?k.fromTimezone(new Date(h[c]),o.timezone):null}),angular.forEach(["minMode","maxMode"],function(c){b[c]?(j&&f.warn("uib-datepicker "+c+" attribute usage is deprecated, use datepicker-options attribute instead"),p.push(a.$parent.$watch(b[c],function(d){m[c]=a[c]=angular.isDefined(d)?d:b[c],("minMode"===c&&m.modes.indexOf(a.datepickerMode)m.modes.indexOf(m[c]))&&(a.datepickerMode=m[c])}))):m[c]=a[c]=h[c]||null}),angular.isDefined(b.initDate)){j&&f.warn("uib-datepicker initDate attribute usage is deprecated, use datepicker-options attribute instead");var r=k.fromTimezone(a.$parent.$eval(b.initDate),o.timezone);this.activeDate=isNaN(r)?new Date:r,p.push(a.$parent.$watch(b.initDate,function(a){a&&(n.$isEmpty(n.$modelValue)||n.$invalid)&&(a=k.fromTimezone(a,o.timezone),m.activeDate=isNaN(a)?new Date:a,m.refreshView())}))}else this.activeDate=new Date;b.datepickerMode&&j&&f.warn("uib-datepicker datepickerMode attribute usage is deprecated, use datepicker-options attribute instead"),a.datepickerMode=a.datepickerMode||h.datepickerMode}a.uniqueId="datepicker-"+a.$id+"-"+Math.floor(1e4*Math.random()),a.disabled=angular.isDefined(b.disabled)||!1,angular.isDefined(b.ngDisabled)&&p.push(a.$parent.$watch(b.ngDisabled,function(b){a.disabled=b,m.refreshView()})),a.isActive=function(b){return 0===m.compare(b.date,m.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(a){n=a,o=a.$options||h.ngModelOptions,this.activeDate=n.$modelValue||new Date,n.$render=function(){m.render()}},this.render=function(){if(n.$viewValue){var a=new Date(n.$viewValue),b=!isNaN(a);b?this.activeDate=k.fromTimezone(a,o.timezone):i||f.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=n.$viewValue?new Date(n.$viewValue):null;b=k.fromTimezone(b,o.timezone),n.$setValidity("dateDisabled",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=n.$viewValue?new Date(n.$viewValue):null;d=k.fromTimezone(d,o.timezone);var e=new Date;e=k.fromTimezone(e,o.timezone);var f=this.compare(b,e),g={date:b,label:k.filter(b,c),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),past:0>f,current:0===f,future:f>0,customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=g),m.activeDate&&0===this.compare(g.date,m.activeDate)&&(a.activeDt=g),g},this.isDisabled=function(b){return a.disabled||this.minDate&&this.compare(b,this.minDate)<0||this.maxDate&&this.compare(b,this.maxDate)>0||a.dateDisabled&&a.dateDisabled({date:b,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c; +},a.select=function(b){if(a.datepickerMode===m.minMode){var c=n.$viewValue?k.fromTimezone(new Date(n.$viewValue),o.timezone):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=k.toTimezone(c,o.timezone),n.$setViewValue(c),n.$render()}else m.activeDate=b,l(m.modes[m.modes.indexOf(a.datepickerMode)-1]),a.$emit("uib:datepicker.mode")},a.move=function(a){var b=m.activeDate.getFullYear()+a*(m.step.years||0),c=m.activeDate.getMonth()+a*(m.step.months||0);m.activeDate.setFullYear(b,c,1),m.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===m.maxMode&&1===b||a.datepickerMode===m.minMode&&-1===b||(l(m.modes[m.modes.indexOf(a.datepickerMode)+b]),a.$emit("uib:datepicker.mode"))},a.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var s=function(){m.element[0].focus()};a.$on("uib:datepicker.focus",s),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),m.shortcutPropagation||b.stopPropagation(),"enter"===c||"space"===c){if(m.isDisabled(m.activeDate))return;a.select(m.activeDate)}else!b.ctrlKey||"up"!==c&&"down"!==c?(m.handleKeyDown(c,b),m.refreshView()):a.toggleMode("up"===c?1:-1)},a.$on("$destroy",function(){for(;p.length;)p.shift()()})}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+"-"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,"EEEE")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if("left"===a)c-=1;else if("up"===a)c-=7;else if("right"===a)c+=1;else if("down"===a)c+=7;else if("pageup"===a||"pagedown"===a){var e=this.activeDate.getMonth()+("pageup"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else"home"===a?c=1:"end"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+"-"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,3)},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if("left"===a)c-=1;else if("up"===a)c-=3;else if("right"===a)c+=1;else if("down"===a)c+=3;else if("pageup"===a||"pagedown"===a){var d=this.activeDate.getFullYear()+("pageup"===a?-1:1);this.activeDate.setFullYear(d)}else"home"===a?c=0:"end"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+"-"+g});a.title=[c[0].label,c[f-1].label].join(" - "),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();"left"===a?c-=1:"up"===a?c-=e:"right"===a?c+=1:"down"===a?c+=e:"pageup"===a||"pagedown"===a?c+=("pageup"===a?-1:1)*f:"home"===a?c=d(this.activeDate.getFullYear()):"end"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",datepickerOptions:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],controller:"UibDaypickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],controller:"UibMonthpickerController",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],controller:"UibYearpickerController",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}).value("uibDatepickerPopupAttributeWarning",!0).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:!1,clearText:"Clear",closeOnDateSelection:!0,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepicker/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},onOpenFocus:!0,showButtonBar:!0,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","uibDatepickerPopupAttributeWarning",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(a){return a.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()})}function r(b){var c=l.parse(b,x,a.date);if(isNaN(c))for(var d=0;d
"),a.ngModelOptions=angular.copy(H),a.ngModelOptions.timezone=null,a.ngModelOptions.updateOnDefault===!0&&(a.ngModelOptions.updateOn=a.ngModelOptions.updateOn?a.ngModelOptions.updateOn+" default":"default"),D.attr({"ng-model":"date","ng-model-options":"ngModelOptions","ng-change":"dateSelection(date)","template-url":B}),E=angular.element(D.children()[0]),E.attr("template-url",C),L&&"month"===c.type&&(E.attr("datepicker-mode",'"month"'),E.attr("min-mode","month")),a.datepickerOptions&&E.attr("datepicker-options","datepickerOptions"),angular.forEach(["minMode","maxMode","datepickerMode","shortcutPropagation"],function(b){if(c[b]){p&&e.warn("uib-datepicker settings via uib-datepicker-popup attributes are deprecated and will be removed in UI Bootstrap 1.3, use datepicker-options attribute instead");var d=f(c[b]),g={get:function(){return d(a.$parent)}};if(E.attr(q(b),"watchData."+b),"datepickerMode"===b){var h=d.assign;g.set=function(b){h(a.$parent,b)}}Object.defineProperty(a.watchData,b,g)}}),angular.forEach(["minDate","maxDate","initDate"],function(b){if(c[b]){p&&e.warn("uib-datepicker settings via uib-datepicker-popup attributes are deprecated and will be removed in UI Bootstrap 1.3, use datepicker-options attribute instead");var d=f(c[b]);M.push(a.$parent.$watch(d,function(c){if("minDate"===b||"maxDate"===b)null===c?K[b]=null:angular.isDate(c)?K[b]=l.fromTimezone(new Date(c),H.timezone):K[b]=new Date(k(c,"medium")),a.watchData[b]=null===c?null:K[b];else{var d=c?new Date(c):new Date;a.watchData[b]=l.fromTimezone(d,H.timezone)}})),E.attr(q(b),"watchData."+b)}}),c.dateDisabled&&(p&&e.warn("uib-datepicker settings via uib-datepicker-popup attributes are deprecated and will be removed in UI Bootstrap 1.3, use datepicker-options attribute instead"),E.attr("date-disabled","dateDisabled({ date: date, mode: mode })")),angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRows","yearColumns"],function(a){angular.isDefined(c[a])&&(p&&e.warn("uib-datepicker settings via uib-datepicker-popup attributes are deprecated and will be removed in UI Bootstrap 1.3, use datepicker-options attribute instead"),E.attr(q(a),c[a]))}),c.customClass&&(p&&e.warn("uib-datepicker settings via uib-datepicker-popup attributes are deprecated and will be removed in UI Bootstrap 1.3, use datepicker-options attribute instead"),E.attr("custom-class","customClass({ date: date, mode: mode })")),L?G.$formatters.push(function(b){return a.date=l.fromTimezone(b,H.timezone),b}):(G.$$parserName="date",G.$validators.date=t,G.$parsers.unshift(s),G.$formatters.push(function(b){return G.$isEmpty(b)?(a.date=b,b):(a.date=l.fromTimezone(b,H.timezone),angular.isNumber(a.date)&&(a.date=new Date(a.date)),l.filter(a.date,x))})),G.$viewChangeListeners.push(function(){a.date=r(G.$viewValue)}),b.on("keydown",v),I=d(D)(a),D.remove(),z?h.find("body").append(I):b.after(I),a.$on("$destroy",function(){for(a.isOpen===!0&&(i.$$phase||a.$apply(function(){a.isOpen=!1})),I.remove(),b.off("keydown",v),h.off("click",u),F&&F.off("scroll",w),angular.element(g).off("resize",w);M.length;)M.shift()()})},a.getText=function(b){return a[b+"Text"]||m[b+"Text"]},a.isDisabled=function(b){return"today"===b&&(b=new Date),a.watchData.minDate&&a.compare(b,K.minDate)<0||a.watchData.maxDate&&a.compare(b,K.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){angular.isDefined(c)&&(a.date=c);var d=a.date?l.filter(a.date,x):null;b.val(d),G.$setViewValue(d),y&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b,c){if(c.stopPropagation(),"today"===b){var d=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(d.getFullYear(),d.getMonth(),d.getDate())):b=new Date(d.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(c){c.stopPropagation(),a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&M.push(a.$parent.$watch(f(c.ngDisabled),function(b){a.disabled=b})),a.$watch("isOpen",function(d){d?a.disabled?a.isOpen=!1:n(function(){w(),A&&a.$broadcast("uib:datepicker.focus"),h.on("click",u);var d=c.popupPlacement?c.popupPlacement:m.placement;z||j.parsePlacement(d)[2]?(F=F||angular.element(j.scrollParent(b)),F&&F.on("scroll",w)):F=null,angular.element(g).on("resize",w)},0,!1):(h.off("click",u),F&&F.off("scroll",w),angular.element(g).off("resize",w))}),a.$on("uib:datepicker.mode",function(){n(w,0,!1)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"=?",isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(a,b){return b.templateUrl||"uib/template/datepicker/popup.html"}}}),angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(a,b){var c=null;this.open=function(b){c||(a.on("click",d),a.on("keydown",e)),c&&c!==b&&(c.isOpen=!1),c=b},this.close=function(b){c===b&&(c=null,a.off("click",d),a.off("keydown",e))};var d=function(a){if(c&&!(a&&"disabled"===c.getAutoClose()||a&&3===a.which)){var d=c.getToggleElement();if(!(a&&d&&d[0].contains(a.target))){var e=c.getDropdownElement();a&&"outsideClick"===c.getAutoClose()&&e&&e[0].contains(a.target)||(c.isOpen=!1,b.$$phase||c.$apply())}}},e=function(a){27===a.which?(c.focusToggleElement(),d()):c.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&c.isOpen&&(a.preventDefault(),a.stopPropagation(),c.focusDropdownEntry(a.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(a,b,c,d,e,f,g,h,i,j,k){var l,m,n=this,o=a.$new(),p=e.appendToOpenClass,q=e.openClass,r=angular.noop,s=c.onToggle?d(c.onToggle):angular.noop,t=!1,u=null,v=!1,w=i.find("body");b.addClass("dropdown"),this.init=function(){if(c.isOpen&&(m=d(c.isOpen),r=m.assign,a.$watch(m,function(a){o.isOpen=!!a})),angular.isDefined(c.dropdownAppendTo)){var e=d(c.dropdownAppendTo)(o);e&&(u=angular.element(e))}t=angular.isDefined(c.dropdownAppendToBody),v=angular.isDefined(c.keyboardNav),t&&!u&&(u=w),u&&n.dropdownMenu&&(u.append(n.dropdownMenu),b.on("$destroy",function(){n.dropdownMenu.remove()}))},this.toggle=function(a){return o.isOpen=arguments.length?!!a:!o.isOpen,angular.isFunction(r)&&r(o,o.isOpen),o.isOpen},this.isOpen=function(){return o.isOpen},o.getToggleElement=function(){return n.toggleElement},o.getAutoClose=function(){return c.autoClose||"always"},o.getElement=function(){return b},o.isKeynavEnabled=function(){return v},o.focusDropdownEntry=function(a){var c=n.dropdownMenu?angular.element(n.dropdownMenu).find("a"):b.find("ul").eq(0).find("a");switch(a){case 40:angular.isNumber(n.selectedOption)?n.selectedOption=n.selectedOption===c.length-1?n.selectedOption:n.selectedOption+1:n.selectedOption=0;break;case 38:angular.isNumber(n.selectedOption)?n.selectedOption=0===n.selectedOption?0:n.selectedOption-1:n.selectedOption=c.length-1}c[n.selectedOption].focus()},o.getDropdownElement=function(){return n.dropdownMenu},o.focusToggleElement=function(){n.toggleElement&&n.toggleElement[0].focus()},o.$watch("isOpen",function(c,d){if(u&&n.dropdownMenu){var e,i,m=h.positionElements(b,n.dropdownMenu,"bottom-left",!0);if(e={top:m.top+"px",display:c?"block":"none"},i=n.dropdownMenu.hasClass("dropdown-menu-right"),i?(e.left="auto",e.right=window.innerWidth-(m.left+b.prop("offsetWidth"))+"px"):(e.left=m.left+"px",e.right="auto"),!t){var v=h.offset(u);e.top=m.top-v.top+"px",i?e.right=window.innerWidth-(m.left-v.left+b.prop("offsetWidth"))+"px":e.left=m.left-v.left+"px"}n.dropdownMenu.css(e)}var w=u?u:b,x=w.hasClass(u?p:q);if(x===!c&&g[c?"addClass":"removeClass"](w,u?p:q).then(function(){angular.isDefined(c)&&c!==d&&s(a,{open:!!c})}),c)n.dropdownMenuTemplateUrl&&k(n.dropdownMenuTemplateUrl).then(function(a){l=o.$new(),j(a.trim())(l,function(a){var b=a;n.dropdownMenu.replaceWith(b),n.dropdownMenu=b})}),o.focusToggleElement(),f.open(o);else{if(n.dropdownMenuTemplateUrl){l&&l.$destroy();var y=angular.element('');n.dropdownMenu.replaceWith(y),n.dropdownMenu=y}f.close(o),n.selectedOption=null}angular.isFunction(r)&&r(a,c)}),a.$on("$locationChangeSuccess",function(){"disabled"!==o.getAutoClose()&&(o.isOpen=!1)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(a,b,c,d){d.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass("dropdown-menu");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(a,b,c,d){if(d){b.addClass("dropdown-toggle"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass("disabled")||c.disabled||a.$apply(function(){d.toggle()})};b.bind("click",e),b.attr({"aria-haspopup":!0,"aria-expanded":!1}),a.$watch(d.isOpen,function(a){b.attr("aria-expanded",!!a)}),a.$on("$destroy",function(){b.unbind("click",e)})}}}}),angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c0&&(b=t.top().value,b.modalDomEl.toggleClass(b.windowTopClass||"",a))}function l(){if(p&&-1===i()){var a=q;m(p,q,function(){a=null}),p=void 0,q=void 0}}function m(b,c,d,e){function g(){g.done||(g.done=!0,a.leave(b).then(function(){b.remove(),e&&e.resolve()}),c.$destroy(),d&&d())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(v.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function n(a){if(a.isDefaultPrevented())return a;var b=t.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){v.dismiss(b.key,"escape key press")}));break;case 9:v.loadFocusElementList(b);var c=!1;a.shiftKey?(v.isFocusInFirstItem(a)||v.isModalFocused(a,b))&&(c=v.focusLastFocusableElement()):v.isFocusInLastItem(a)&&(c=v.focusFirstFocusableElement()),c&&(a.preventDefault(),a.stopPropagation())}}function o(a,b,c){return!a.value.modalScope.$broadcast("modal.closing",b,c).defaultPrevented}var p,q,r,s="modal-open",t=h.createNew(),u=g.createNew(),v={NOW_CLOSING_EVENT:"modal.stack.now-closing"},w=0,x="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return e.$watch(i,function(a){q&&(q.index=a)}),c.on("keydown",n),e.$on("$destroy",function(){c.off("keydown",n)}),v.open=function(b,f){var g=c[0].activeElement,h=f.openedClass||s;k(!1),t.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),u.put(h,b);var j=f.appendTo,l=i();if(!j.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");l>=0&&!p&&(q=e.$new(!0),q.modalOptions=f,q.index=l,p=angular.element('
'),p.attr("backdrop-class",f.backdropClass),f.animation&&p.attr("modal-animation","true"),d(p)(q),a.enter(p,j));var m=angular.element('
');m.attr({"template-url":f.windowTemplateUrl,"window-class":f.windowClass,"window-top-class":f.windowTopClass,size:f.size,index:t.length()-1,animate:"animate"}).html(f.content),f.animation&&m.attr("modal-animation","true"),a.enter(d(m)(f.scope),j).then(function(){f.scope.$$uibDestructionScheduled||a.addClass(j,h)}),t.top().value.modalDomEl=m,t.top().value.modalOpener=g,v.clearFocusListCache()},v.close=function(a,b){var c=t.get(a);return c&&o(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),j(a,c.value.modalOpener),!0):!c},v.dismiss=function(a,b){var c=t.get(a);return c&&o(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),j(a,c.value.modalOpener),!0):!c},v.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},v.getTop=function(){return t.top()},v.modalRendered=function(a){var b=t.get(a);b&&b.value.renderDeferred.resolve()},v.focusFirstFocusableElement=function(){return r.length>0?(r[0].focus(),!0):!1},v.focusLastFocusableElement=function(){return r.length>0?(r[r.length-1].focus(),!0):!1},v.isModalFocused=function(a,b){if(a&&b){var c=b.value.modalDomEl;if(c&&c.length)return(a.target||a.srcElement)===c[0]}return!1},v.isFocusInFirstItem=function(a){return r.length>0?(a.target||a.srcElement)===r[0]:!1},v.isFocusInLastItem=function(a){return r.length>0?(a.target||a.srcElement)===r[r.length-1]:!1},v.clearFocusListCache=function(){r=[],w=0},v.loadFocusElementList=function(a){if((void 0===r||!r.length)&&a){var b=a.value.modalDomEl;b&&b.length&&(r=b[0].querySelectorAll(x))}},v}]).provider("$uibModal",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return r}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)},dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find("body").eq(0),!e.template&&!e.templateUrl)throw new Error("One of template or templateUrl options is required.");var q,r=c.all([i(e),g.resolve(e.resolve,{},null,null)]);return q=k=c.all([k]).then(j,j).then(function(a){var c=e.scope||b,d=c.$new();d.$close=p.close,d.$dismiss=p.dismiss,d.$on("$destroy",function(){d.$$uibDestructionScheduled||d.$dismiss("$uibUnscheduledDestruction")});var g,i,j={};e.controller&&(j.$scope=d,j.$uibModalInstance=p,angular.forEach(a[1],function(a,b){j[b]=a}),i=f(e.controller,j,!0),e.controllerAs?(g=i.instance,e.bindToController&&(g.$close=d.$close,g.$dismiss=d.$dismiss,angular.extend(g,c)),g=i(),d[e.controllerAs]=g):g=i(),angular.isFunction(g.$onInit)&&g.$onInit()),h.open(p,{scope:d,deferred:l,renderDeferred:o,closedDeferred:n,content:a[0],animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo}),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})["finally"](function(){k===q&&(k=null)}),p},j}]};return a}),angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b._watchers=[],b.init=function(a,e){b.ngModelCtrl=a,b.config=e,a.$render=function(){b.render()},d.itemsPerPage?b._watchers.push(c.$parent.$watch(d.itemsPerPage,function(a){b.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()})):b.itemsPerPage=e.itemsPerPage,c.$watch("totalItems",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+"Text"]||b.config[a+"Text"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()},c.$on("$destroy",function(){for(;b._watchers.length;)b._watchers.shift()()})}}}]),angular.module("ui.bootstrap.pager",["ui.bootstrap.paging"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(a){return{scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPagerController",controllerAs:"pager",templateUrl:function(a,b){return b.templateUrl||"uib/template/pager/pager.html"},replace:!0,link:function(b,c,d,e){var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var n=f(h,m(h),h===a);c.push(n)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var o=f(d-1,"...",!1);c.unshift(o)}if(l){if(3===d){var p=f(2,"2",!1);c.unshift(p)}var q=f(1,"1",!1); +c.unshift(q)}}if(b>e){if(!l||b-2>e){var r=f(e+1,"...",!1);c.push(r)}if(l){if(e===b-2){var s=f(b-1,b-1,!1);c.push(s)}var t=f(b,b,!1);c.push(t)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boundaryLinkNumbers):e.boundaryLinkNumbers,m=angular.isDefined(b.pageLabel)?function(c){return a.$parent.$eval(b.pageLabel,{$page:c})}:angular.identity;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,d.create(this,a,b),b.maxSize&&h._watchers.push(a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()}));var n=this.render;this.render=function(){n(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0,forceEllipses:!1}).directive("uibPagination",["$parse","uibPaginationConfig",function(a,b){return{scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(a,b){return b.templateUrl||"uib/template/pagination/pagination.html"},replace:!0,link:function(a,c,d,e){var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function a(a){var b=/[A-Z]/g,c="-";return a.replace(b,function(a,b){return(b?c:"")+a.toLowerCase()})}var b={placement:"top",placementClassPrefix:"",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:"mouseleave",click:"click",outsideClick:"outsideClick",focus:"blur",none:""},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),o.removeTop(),b=null)}}var o=m.createNew();return h.on("keypress",n),k.$on("$destroy",function(){h.off("keypress",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(" "),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t="
';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){N.isOpen?q():m()}function m(){(!M||a.$eval(d[k+"Enable"]))&&(u(),x(),N.popupDelay?G||(G=g(r,N.popupDelay,!1)):r())}function q(){s(),N.popupCloseDelay?H||(H=g(t,N.popupCloseDelay,!1)):t()}function r(){return s(),u(),N.content?(v(),void N.$evalAsync(function(){N.isOpen=!0,y(!0),S()})):angular.noop}function s(){G&&(g.cancel(G),G=null),I&&(g.cancel(I),I=null)}function t(){N&&N.$evalAsync(function(){N&&(N.isOpen=!1,y(!1),N.animation?F||(F=g(w,150,!1)):w())})}function u(){H&&(g.cancel(H),H=null),F&&(g.cancel(F),F=null)}function v(){D||(E=N.$new(),D=c(E,function(a){K?h.find("body").append(a):b.after(a)}),z())}function w(){s(),u(),A(),D&&(D.remove(),D=null),E&&(E.$destroy(),E=null)}function x(){N.title=d[k+"Title"],Q?N.content=Q(a):N.content=d[e],N.popupClass=d[k+"Class"],N.placement=angular.isDefined(d[k+"Placement"])?d[k+"Placement"]:n.placement;var b=i.parsePlacement(N.placement);J=b[1]?b[0]+"-"+b[1]:b[0];var c=parseInt(d[k+"PopupDelay"],10),f=parseInt(d[k+"PopupCloseDelay"],10);N.popupDelay=isNaN(c)?n.popupDelay:c,N.popupCloseDelay=isNaN(f)?n.popupCloseDelay:f}function y(b){P&&angular.isFunction(P.assign)&&P.assign(a,b)}function z(){R.length=0,Q?(R.push(a.$watch(Q,function(a){N.content=a,!a&&N.isOpen&&t()})),R.push(E.$watch(function(){O||(O=!0,E.$$postDigest(function(){O=!1,N&&N.isOpen&&S()}))}))):R.push(d.$observe(e,function(a){N.content=a,!a&&N.isOpen?t():S()})),R.push(d.$observe(k+"Title",function(a){N.title=a,N.isOpen&&S()})),R.push(d.$observe(k+"Placement",function(a){N.placement=a?a:n.placement;var b=i.parsePlacement(N.placement);J=b[1]?b[0]+"-"+b[1]:b[0],N.isOpen&&S()}))}function A(){R.length&&(angular.forEach(R,function(a){a()}),R.length=0)}function B(a){N&&N.isOpen&&D&&(b[0].contains(a.target)||D[0].contains(a.target)||q())}function C(){var a=d[k+"Trigger"];T(),L=p(a),"none"!==L.show&&L.show.forEach(function(a,c){"outsideClick"===a?(b.on("click",j),h.on("click",B)):a===L.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(L.hide[c],q)),b.on("keypress",function(a){27===a.which&&q()})})}var D,E,F,G,H,I,J,K=angular.isDefined(n.appendToBody)?n.appendToBody:!1,L=p(void 0),M=angular.isDefined(d[k+"Enable"]),N=a.$new(!0),O=!1,P=angular.isDefined(d[k+"IsOpen"])?l(d[k+"IsOpen"]):!1,Q=n.useContentExp?l(d[e]):!1,R=[],S=function(){D&&D.html()&&(I||(I=g(function(){var a=i.positionElements(b,D,N.placement,K);D.css({top:a.top+"px",left:a.left+"px"}),D.hasClass(a.placement.split("-")[0])||(D.removeClass(J.split("-")[0]),D.addClass(a.placement.split("-")[0])),D.hasClass(n.placementClassPrefix+a.placement)||(D.removeClass(n.placementClassPrefix+J),D.addClass(n.placementClassPrefix+a.placement)),D.hasClass("uib-position-measure")?(i.positionArrow(D,a.placement),D.removeClass("uib-position-measure")):J!==a.placement&&i.positionArrow(D,a.placement),J=a.placement,I=null},0,!1)))};N.origScope=a,N.isOpen=!1,o.add(N,{close:t}),N.contentExp=function(){return N.content},d.$observe("disabled",function(a){a&&s(),a&&N.isOpen&&t()}),P&&a.$watch(P,function(a){N&&!a===N.isOpen&&j()});var T=function(){L.show.forEach(function(a){"outsideClick"===a?b.off("click",j):(b.off(a,m),b.off(a,j))}),L.hide.forEach(function(a){"outsideClick"===a?h.off("click",B):b.off(a,q)})};C();var U=a.$eval(d[k+"Animation"]);N.animation=angular.isDefined(U)?!!U:n.animation;var V,W=k+"AppendToBody";V=W in d&&void 0===d[W]?!0:a.$eval(d[W]),K=angular.isDefined(V)?V:K,a.$on("$destroy",function(){T(),w(),o.remove(N),N=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit("$includeContentLoaded",b)}},function(){g===l&&(m(),e.$emit("$includeContentError",b))}),e.$emit("$includeContentRequested",b)):m()}),e.$on("$destroy",m)}}}]).directive("uibTooltipClasses",["$uibPosition",function(a){return{restrict:"A",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}b.popupClass&&c.addClass(b.popupClass),b.animation()&&c.addClass(d.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function(a){return a("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate",["$uibTooltip",function(a){return a("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function(a){return a("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]),angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function(a){return a("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function(a){return a("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function(a){return a("uibPopover","popover","click")}]),angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(a,b,c){function d(){return angular.isDefined(a.maxParam)?a.maxParam:c.max}var e=this,f=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=d(),this.addBar=function(a,b,c){f||b.css({transition:"none"}),this.bars.push(a),a.max=d(),a.title=c&&angular.isDefined(c.title)?c.title:"progressbar",a.$watch("value",function(b){a.recalculatePercentage()}),a.recalculatePercentage=function(){var b=e.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);b>100&&(a.percent-=b-100)},a.$on("$destroy",function(){b=null,e.removeBar(a)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch("maxParam",function(a){e.bars.forEach(function(a){a.max=d(),a.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"=?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",maxParam:"=?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(a,b,c){var d={$setViewValue:angular.noop},e=this;this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){!a.readonly&&b>=0&&b<=a.range.length&&(d.$setViewValue(d.$viewValue===b?0:b),d.$render())},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue,a.title=e.getTitle(a.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?readOnly",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html",replace:!0,link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(a){function b(a){for(var b=0;bb.index?1:a.index0&&13>b:b>=0&&24>b;return c?(a.showMeridian&&(12===b&&(b=0),a.meridian===u[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes;return b>=0&&60>b?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a){return null===a?"":angular.isDefined(a)&&a.toString().length<2?"0"+a:a.toString()}function l(a){m(),t.$setViewValue(new Date(r)),n(a)}function m(){t.$setValidity("time",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(t.$modelValue){var c=r.getHours(),d=r.getMinutes(),e=r.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours="h"===b?c:k(c),"m"!==b&&(a.minutes=k(d)),a.meridian=r.getHours()<12?u[0]:u[1],"s"!==b&&(a.seconds=k(e)),a.meridian=r.getHours()<12?u[0]:u[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=u[0]}function o(a){r=q(r,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}var r=new Date,s=[],t={$setViewValue:angular.noop},u=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr("tabindex"),this.init=function(b,d){t=b,t.$render=this.render,t.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2),i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var v=g.hourStep;c.hourStep&&s.push(a.$parent.$watch(d(c.hourStep),function(a){v=+a}));var w=g.minuteStep;c.minuteStep&&s.push(a.$parent.$watch(d(c.minuteStep),function(a){w=+a}));var x;s.push(a.$parent.$watch(d(c.min),function(a){var b=new Date(a);x=isNaN(b)?void 0:b}));var y;s.push(a.$parent.$watch(d(c.max),function(a){var b=new Date(a);y=isNaN(b)?void 0:b}));var z=!1;c.ngDisabled&&s.push(a.$parent.$watch(d(c.ngDisabled),function(a){z=a})),a.noIncrementHours=function(){var a=p(r,60*v);return z||a>y||r>a&&x>a},a.noDecrementHours=function(){var a=p(r,60*-v);return z||x>a||a>r&&a>y},a.noIncrementMinutes=function(){var a=p(r,w);return z||a>y||r>a&&x>a},a.noDecrementMinutes=function(){var a=p(r,-w);return z||x>a||a>r&&a>y},a.noIncrementSeconds=function(){var a=q(r,A);return z||a>y||r>a&&x>a},a.noDecrementSeconds=function(){var a=q(r,-A);return z||x>a||a>r&&a>y},a.noToggleMeridian=function(){return r.getHours()<12?z||p(r,720)>y:z||p(r,-720)0};b.bind("mousewheel wheel",function(b){z||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.bind("mousewheel wheel",function(b){z||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.bind("mousewheel wheel",function(b){z||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.bind("keydown",function(b){z||(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.bind("keydown",function(b){z||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.bind("keydown",function(b){z||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){t.$setViewValue(null),t.$setValidity("time",!1),angular.isDefined(b)&&(a.invalidHours=b),angular.isDefined(c)&&(a.invalidMinutes=c),angular.isDefined(d)&&(a.invalidSeconds=d)};a.updateHours=function(){var a=h(),b=i();t.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(a),r.setMinutes(b),x>r||r>y?e(!0):l("h")):e(!0)},b.bind("blur",function(b){t.$setTouched(),null===a.hours||""===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours)})}),a.updateMinutes=function(){var a=i(),b=h();t.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(r.setHours(b),r.setMinutes(a),x>r||r>y?e(void 0,!0):l("m")):e(void 0,!0)},c.bind("blur",function(b){t.$setTouched(),null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();t.$setDirty(),angular.isDefined(a)?(r.setSeconds(a),l("s")):e(void 0,void 0,!0)},d.bind("blur",function(b){!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=t.$viewValue;isNaN(b)?(t.$setValidity("time",!1),e.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(r=b),x>r||r>y?(t.$setValidity("time",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*v*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-v*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*w)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-w)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(A)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-A)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(r.getHours()<12?60:-60)):a.meridian=a.meridian===u[0]?u[1]:u[0])},a.blur=function(){t.$setTouched()},a.$on("$destroy",function(){for(;s.length;)s.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(a){return{require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find("input"))}}}]),angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(a){var b=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+c+'".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){N.moveInProgress||(N.moveInProgress=!0,N.$digest()),Y()}function o(){N.position=D?l.offset(b):l.position(b),N.position.top+=b.prop("offsetHeight")}var p,q,r=[9,13,27,38,40],s=200,t=a.$eval(c.typeaheadMinLength);t||0===t||(t=1),a.$watch(c.typeaheadMinLength,function(a){t=a||0===a?a:1});var u=a.$eval(c.typeaheadWaitMs)||0,v=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){v=a!==!1});var w,x,y=e(c.typeaheadLoading).assign||angular.noop,z=e(c.typeaheadOnSelect),A=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,B=e(c.typeaheadNoResults).assign||angular.noop,C=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,D=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,E=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,F=a.$eval(c.typeaheadFocusFirst)!==!1,G=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,H=e(c.typeaheadIsOpen).assign||angular.noop,I=a.$eval(c.typeaheadShowHint)||!1,J=e(c.ngModel),K=e(c.ngModel+"($$$p)"),L=function(b,c){return angular.isFunction(J(a))&&q&&q.$options&&q.$options.getterSetter?K(b,{$$$p:c}):J.assign(b,c)},M=m.parse(c.uibTypeahead),N=a.$new(),O=a.$on("$destroy",function(){N.$destroy()});N.$on("$destroy",O);var P="typeahead-"+N.$id+"-"+Math.floor(1e4*Math.random());b.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":P});var Q,R;I&&(Q=angular.element("
"),Q.css("position","relative"),b.after(Q),R=b.clone(),R.attr("placeholder",""),R.attr("tabindex","-1"),R.val(""),R.css({position:"absolute",top:"0px",left:"0px","border-color":"transparent","box-shadow":"none",opacity:1,background:"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)",color:"#999"}),b.css({position:"relative","vertical-align":"top","background-color":"transparent"}),Q.append(R),R.after(b));var S=angular.element("
");S.attr({id:P,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"}),angular.isDefined(c.typeaheadTemplateUrl)&&S.attr("template-url",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&S.attr("popup-template-url",c.typeaheadPopupTemplateUrl);var T=function(){I&&R.val("")},U=function(){N.matches=[],N.activeIdx=-1,b.attr("aria-expanded",!1),T()},V=function(a){return P+"-option-"+a};N.$watch("activeIdx",function(a){0>a?b.removeAttr("aria-activedescendant"):b.attr("aria-activedescendant",V(a))});var W=function(a,b){return N.matches.length>b&&a?a.toUpperCase()===N.matches[b].label.toUpperCase():!1},X=function(c,d){var e={$viewValue:c};y(a,!0),B(a,!1),f.when(M.source(a,e)).then(function(f){var g=c===p.$viewValue;if(g&&w)if(f&&f.length>0){N.activeIdx=F?0:-1,B(a,!1),N.matches.length=0;for(var h=0;h0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?R.val(c+i.slice(c.length)):R.val("")}}else U(),B(a,!0);g&&y(a,!1)},function(){U(),y(a,!1),B(a,!0)})};D&&(angular.element(i).on("resize",n),h.find("body").on("scroll",n));var Y=k(function(){N.matches.length&&o(),N.moveInProgress=!1},s);N.moveInProgress=!1,N.query=void 0;var Z,$=function(a){Z=g(function(){X(a)},u)},_=function(){Z&&g.cancel(Z)};U(),N.assignIsOpen=function(b){H(a,b)},N.select=function(d,e){var f,h,i={};x=!0,i[M.itemName]=h=N.matches[d].model,f=M.modelMapper(a,i),L(a,f),p.$setValidity("editable",!0),p.$setValidity("parse",!0),z(a,{$item:h,$model:f,$label:M.viewMapper(a,i),$event:e}),U(),N.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on("keydown",function(b){if(0!==N.matches.length&&-1!==r.indexOf(b.which)){if(-1===N.activeIdx&&(9===b.which||13===b.which)||9===b.which&&b.shiftKey)return U(),void N.$digest();b.preventDefault();var c;switch(b.which){case 9:case 13:N.$apply(function(){angular.isNumber(N.debounceUpdate)||angular.isObject(N.debounceUpdate)?k(function(){N.select(N.activeIdx,b)},angular.isNumber(N.debounceUpdate)?N.debounceUpdate:N.debounceUpdate["default"]):N.select(N.activeIdx,b)});break;case 27:b.stopPropagation(),U(),a.$digest();break;case 38:N.activeIdx=(N.activeIdx>0?N.activeIdx:N.matches.length)-1,N.$digest(),c=S.find("li")[N.activeIdx],c.parentNode.scrollTop=c.offsetTop;break;case 40:N.activeIdx=(N.activeIdx+1)%N.matches.length,N.$digest(),c=S.find("li")[N.activeIdx],c.parentNode.scrollTop=c.offsetTop}}}),b.bind("focus",function(a){w=!0,0!==t||p.$viewValue||g(function(){X(p.$viewValue,a)},0)}),b.bind("blur",function(a){A&&N.matches.length&&-1!==N.activeIdx&&!x&&(x=!0,N.$apply(function(){angular.isObject(N.debounceUpdate)&&angular.isNumber(N.debounceUpdate.blur)?k(function(){N.select(N.activeIdx,a)},N.debounceUpdate.blur):N.select(N.activeIdx,a)})),!v&&p.$error.editable&&(p.$viewValue="",b.val("")),w=!1,x=!1});var aa=function(c){b[0]!==c.target&&3!==c.which&&0!==N.matches.length&&(U(),j.$$phase||a.$digest())};h.on("click",aa),a.$on("$destroy",function(){h.off("click",aa),(D||E)&&ba.remove(),D&&(angular.element(i).off("resize",n),h.find("body").off("scroll",n)),S.remove(),I&&Q.remove()});var ba=d(S)(N);D?h.find("body").append(ba):E?angular.element(E).eq(0).append(ba):b.after(ba),this.init=function(b,c){p=b,q=c,N.debounceUpdate=p.$options&&e(p.$options.debounce)(a),p.$parsers.unshift(function(b){return w=!0,0===t||b&&b.length>=t?u>0?(_(),$(b)):X(b):(y(a,!1),_(),U()),v?b:b?void p.$setValidity("editable",!1):(p.$setValidity("editable",!0),null)}),p.$formatters.push(function(b){var c,d,e={};return v||p.$setValidity("editable",!0),C?(e.$model=b,C(a,e)):(e[M.itemName]=b,c=M.viewMapper(a,e),e[M.itemName]=void 0,d=M.viewMapper(a,e),c!==d?c:b)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(a,b,c,d){d[2].init(d[0],d[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function(a){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&",assignIsOpen:"&",debounce:"&"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e["default"]):b.select({activeIdx:c,evt:d})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(a,b,c){return{scope:{index:"=",match:"=",query:"="},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||"uib/template/typeahead/typeahead-match.html";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has("$sanitize"),function(b,g){return!f&&e(b)&&c.warn("Unsafe use of typeahead please use ngSanitize"),b=g?(""+b).replace(new RegExp(d(g),"gi"),"$&"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion-group.html",'
\n \n
\n
\n
\n
\n'); +}]),angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function(a){a.put("uib/template/accordion/accordion.html",'
')}]),angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function(a){a.put("uib/template/alert/alert.html",'\n')}]),angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/carousel.html",'\n')}]),angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function(a){a.put("uib/template/carousel/slide.html",'
\n')}]),angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/datepicker.html",'
\n \n \n \n
\n')}]),angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/day.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
{{::label.abbr}}
{{ weekNumbers[$index] }}\n \n
\n')}]),angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/month.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n')}]),angular.module("uib/template/datepicker/popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/popup.html",'
\n \n
\n')}]),angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function(a){a.put("uib/template/datepicker/year.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n
\n')}]),angular.module("uib/template/modal/backdrop.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/backdrop.html",'\n')}]),angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function(a){a.put("uib/template/modal/window.html",'\n')}]),angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pager/pager.html",'\n')}]),angular.module("uib/template/pagination/pager.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pager.html",'\n')}]),angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function(a){a.put("uib/template/pagination/pagination.html",'\n')}]),angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-html-popup.html",'
\n
\n
\n
\n')}]),angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-popup.html",'
\n
\n
\n
\n')}]),angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/tooltip/tooltip-template-popup.html",'
\n
\n
\n
\n')}]),angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-html.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover-template.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function(a){a.put("uib/template/popover/popover.html",'
\n
\n\n
\n

\n
\n
\n
\n')}]),angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/bar.html",'
\n')}]),angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progress.html",'
')}]),angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function(a){a.put("uib/template/progressbar/progressbar.html",'
\n
\n
\n')}]),angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function(a){a.put("uib/template/rating/rating.html",'\n ({{ $index < value ? \'*\' : \' \' }})\n \n\n')}]),angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tab.html",'\n')}]),angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function(a){a.put("uib/template/tabs/tabset.html",'
\n \n
\n
\n
\n
\n
\n')}]),angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function(a){a.put("uib/template/timepicker/timepicker.html",'\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
  
\n \n :\n \n :\n \n
  
\n')}]),angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-match.html",'\n')}]),angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(a){a.put("uib/template/typeahead/typeahead-popup.html",'\n')}]),angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find("head").prepend(''),angular.$$uibCarouselCss=!0}),angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend(''),angular.$$uibPositionCss=!0}),angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend(''),angular.$$uibDatepickerCss=!0}),angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend(''),angular.$$uibTooltipCss=!0}),angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend(''),angular.$$uibTimepickerCss=!0}),angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend(''),angular.$$uibTypeaheadCss=!0}); \ No newline at end of file diff --git a/dist/src/main/package/www/libs/angular-moment/angular-moment.min.js b/dist/src/main/package/www/libs/angular-moment/angular-moment.min.js new file mode 100644 index 00000000..7d1e1f51 --- /dev/null +++ b/dist/src/main/package/www/libs/angular-moment/angular-moment.min.js @@ -0,0 +1,2 @@ +"format amd";!function(){"use strict";function a(a){return angular.isUndefined(a)||null===a}function b(){try{return require("moment")}catch(a){throw new Error("Please install moment via npm. Please reference to: https://github.com/urish/angular-moment")}}function c(c,d){if("undefined"==typeof d){if("function"!=typeof require)throw new Error("Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment");d=b()}return c.module("angularMoment",[]).constant("angularMomentConfig",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant("moment",d).constant("amTimeAgoConfig",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null}).directive("amTimeAgo",["$window","moment","amMoment","amTimeAgoConfig",function(b,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(f.serverTime){var b=(new Date).getTime(),c=b-v+f.serverTime;a=d(c)}else a=d();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,"day"),d=t&&c>=t;if(d?h.text(a.format(u)):h.text(a.from(j(),r)),s&&y&&h.attr("title",a.local().format(s)),!d){var e=Math.abs(j().diff(a,"minute")),f=3600;1>e?f=1:60>e?f=30:180>e&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){x&&h.attr("datetime",a)}function n(){if(k(),o){var a=e.preprocessDate(o);l(a),m(a.toISOString())}}var o,p,q=null,r=f.withoutSuffix,s=f.titleFormat,t=f.fullDateThreshold,u=f.fullDateFormat,v=(new Date).getTime(),w=i.amTimeAgo,x="TIME"===h[0].nodeName.toUpperCase(),y=!h.attr("title");g.$watch(w,function(b){return a(b)||""===b?(k(),void(o&&(h.text(""),m(""),o=null))):(o=b,void n())}),c.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(b){p=a(b)||""===b?null:d(b),n()}),c.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){"boolean"==typeof a?(r=a,n()):r=f.withoutSuffix}),i.$observe("amFullDateThreshold",function(a){t=a,n()}),i.$observe("amFullDateFormat",function(a){u=a,n()}),g.$on("$destroy",function(){k()}),g.$on("amMoment:localeChanged",function(){n()})}}]).service("amMoment",["moment","$rootScope","$log","angularMomentConfig",function(a,b,d,e){var f=null;this.changeLocale=function(d,e){var f=a.locale(d,e);return c.isDefined(d)&&b.$broadcast("amMoment:localeChanged"),f},this.changeTimezone=function(c){a.tz&&a.tz.setDefault?(a.tz.setDefault(c),b.$broadcast("amMoment:timezoneChanged")):d.warn("angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater."),e.timezone=c,f=c},this.preprocessDate=function(b){return f!==e.timezone&&this.changeTimezone(e.timezone),e.preprocess?e.preprocess(b):a(!isNaN(parseFloat(b))&&isFinite(b)?parseInt(b,10):b)}}]).filter("amParse",["moment",function(a){return function(b,c){return a(b,c)}}]).filter("amFromUnix",["moment",function(a){return function(b){return a.unix(b)}}]).filter("amUtc",["moment",function(a){return function(b){return a.utc(b)}}]).filter("amUtcOffset",["amMoment",function(a){function b(b,c){return a.preprocessDate(b).utcOffset(c)}return b}]).filter("amLocal",["moment",function(a){return function(b){return a.isMoment(b)?b.local():null}}]).filter("amTimezone",["amMoment","angularMomentConfig","$log",function(a,b,c){function d(b,d){var e=a.preprocessDate(b);return d?e.tz?e.tz(d):(c.warn("angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?"),e):e}return d}]).filter("amCalendar",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b){if(a(b))return"";var d=c.preprocessDate(b);return d.isValid()?d.calendar():""}return e.$stateful=d.statefulFilters,e}]).filter("amDifference",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f,g){if(a(d))return"";var h=c.preprocessDate(d),i=a(e)?b():c.preprocessDate(e);return h.isValid()&&i.isValid()?h.diff(i,f,g):""}return e.$stateful=d.statefulFilters,e}]).filter("amDateFormat",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(b,d){if(a(b))return"";var e=c.preprocessDate(b);return e.isValid()?e.format(d):""}return e.$stateful=d.statefulFilters,e}]).filter("amDurationFormat",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b.duration(c,d).humanize(e)}return d.$stateful=c.statefulFilters,d}]).filter("amTimeAgo",["moment","amMoment","angularMomentConfig",function(b,c,d){function e(d,e,f){var g,h;return a(d)?"":(d=c.preprocessDate(d),g=b(d),g.isValid()?(h=b(f),!a(f)&&h.isValid()?g.from(h,e):g.fromNow(e)):"")}return e.$stateful=d.statefulFilters,e}]).filter("amSubtract",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).subtract(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amAdd",["moment","angularMomentConfig",function(b,c){function d(c,d,e){return a(c)?"":b(c).add(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter("amStartOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).startOf(d)}return d.$stateful=c.statefulFilters,d}]).filter("amEndOf",["moment","angularMomentConfig",function(b,c){function d(c,d){return a(c)?"":b(c).endOf(d)}return d.$stateful=c.statefulFilters,d}])}"function"==typeof define&&define.amd?define(["angular","moment"],c):"undefined"!=typeof module&&module&&module.exports?(c(require("angular"),require("moment")),module.exports="angularMoment"):c(angular,("undefined"!=typeof global?global:window).moment)}(); +//# sourceMappingURL=angular-moment.min.js.map \ No newline at end of file diff --git a/dist/src/main/package/www/libs/angular-moment/angular-moment.min.js.map b/dist/src/main/package/www/libs/angular-moment/angular-moment.min.js.map new file mode 100644 index 00000000..fb20b304 --- /dev/null +++ b/dist/src/main/package/www/libs/angular-moment/angular-moment.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["angular-moment.js"],"names":["isUndefinedOrNull","val","angular","isUndefined","requireMoment","require","e","Error","angularMoment","moment","module","constant","preprocess","timezone","format","statefulFilters","withoutSuffix","serverTime","titleFormat","fullDateThreshold","fullDateFormat","directive","$window","amMoment","amTimeAgoConfig","scope","element","attr","getNow","now","currentFrom","localNow","Date","getTime","nowMillis","localDate","cancelTimer","activeTimeout","clearTimeout","updateTime","momentInstance","daysAgo","diff","showFullDate","text","from","setTitleTime","local","howOld","Math","abs","secondsUntilUpdate","setTimeout","updateDateTimeAttr","value","isTimeElement","updateMoment","currentValue","momentValue","preprocessDate","toISOString","modelName","amTimeAgo","nodeName","toUpperCase","$watch","isDefined","amFrom","amWithoutSuffix","$observe","newValue","$on","service","$rootScope","$log","angularMomentConfig","defaultTimezone","this","changeLocale","locale","customization","result","$broadcast","changeTimezone","tz","setDefault","warn","isNaN","parseFloat","isFinite","parseInt","filter","unix","utc","amUtcOffset","offset","utcOffset","isMoment","amTimezone","aMoment","amCalendarFilter","date","isValid","calendar","$stateful","amDifferenceFilter","otherValue","unit","usePrecision","date2","amDateFormatFilter","amDurationFormatFilter","suffix","duration","humanize","amTimeAgoFilter","dateFrom","fromNow","amSubtractFilter","amount","type","subtract","amAddFilter","add","amStartOfFilter","startOf","amEndOfFilter","endOf","define","amd","exports","global","window"],"mappings":"AAEA,cAGA,WACC,YAEA,SAASA,GAAkBC,GAC1B,MAAOC,SAAQC,YAAYF,IAAgB,OAARA,EAGpC,QAASG,KACR,IACC,MAAOC,SAAQ,UACd,MAAOC,GACR,KAAM,IAAIC,OAAM,gGAIlB,QAASC,GAAcN,EAASO,GAE/B,GAAqB,mBAAXA,GAAwB,CACjC,GAAsB,kBAAZJ,SAGT,KAAM,IAAIE,OAAM,yGAFhBE,GAASL,IAaX,MAAOF,GAAQQ,OAAO,oBASpBC,SAAS,uBAiBTC,WAAY,KAcZC,SAAU,KAaVC,OAAQ,KAaRC,iBAAiB,IAUjBJ,SAAS,SAAUF,GAUnBE,SAAS,mBAUTK,eAAe,EAYfC,WAAY,KAYZC,YAAa,KAYbC,kBAAmB,KAWnBC,eAAgB,OAUhBC,UAAU,aAAc,UAAW,SAAU,WAAY,kBAAmB,SAAUC,EAASb,EAAQc,EAAUC,GAEjH,MAAO,UAAUC,EAAOC,EAASC,GAahC,QAASC,KACR,GAAIC,EACJ,IAAIC,EACHD,EAAMC,MACA,IAAIN,EAAgBP,WAAY,CACtC,GAAIc,IAAW,GAAIC,OAAOC,UACtBC,EAAYH,EAAWI,EAAYX,EAAgBP,UACvDY,GAAMpB,EAAOyB,OAGbL,GAAMpB,GAEP,OAAOoB,GAGR,QAASO,KACJC,IACHf,EAAQgB,aAAaD,GACrBA,EAAgB,MAIlB,QAASE,GAAWC,GACnB,GAAIC,GAAUb,IAASc,KAAKF,EAAgB,OACxCG,EAAexB,GAAqBsB,GAAWtB,CAYnD,IAVIwB,EACHjB,EAAQkB,KAAKJ,EAAe1B,OAAOM,IAEnCM,EAAQkB,KAAKJ,EAAeK,KAAKjB,IAAUZ,IAGxCE,GAAe4B,GAClBpB,EAAQC,KAAK,QAASa,EAAeO,QAAQjC,OAAOI,KAGhDyB,EAAc,CAClB,GAAIK,GAASC,KAAKC,IAAItB,IAASc,KAAKF,EAAgB,WAChDW,EAAqB,IACZ,GAATH,EACHG,EAAqB,EACF,GAATH,EACVG,EAAqB,GACF,IAATH,IACVG,EAAqB,KAGtBd,EAAgBf,EAAQ8B,WAAW,WAClCb,EAAWC,IACY,IAArBW,IAIL,QAASE,GAAmBC,GACvBC,GACH7B,EAAQC,KAAK,WAAY2B,GAI3B,QAASE,KAER,GADApB,IACIqB,EAAc,CACjB,GAAIC,GAAcnC,EAASoC,eAAeF,EAC1ClB,GAAWmB,GACXL,EAAmBK,EAAYE,gBA5EjC,GACIH,GAOA3B,EARAO,EAAgB,KAEhBrB,EAAgBQ,EAAgBR,cAChCE,EAAcM,EAAgBN,YAC9BC,EAAoBK,EAAgBL,kBACpCC,EAAiBI,EAAgBJ,eACjCe,GAAY,GAAIH,OAAOC,UACvB4B,EAAYlC,EAAKmC,UAEjBP,EAAiB,SAAW7B,EAAQ,GAAGqC,SAASC,cAChDlB,GAAgBpB,EAAQC,KAAK,QAsEjCF,GAAMwC,OAAOJ,EAAW,SAAUP,GACjC,MAAItD,GAAkBsD,IAAqB,KAAVA,GAChClB,SACIqB,IACH/B,EAAQkB,KAAK,IACbS,EAAmB,IACnBI,EAAe,SAKjBA,EAAeH,MACfE,QAGGtD,EAAQgE,UAAUvC,EAAKwC,SAC1B1C,EAAMwC,OAAOtC,EAAKwC,OAAQ,SAAUb,GAElCxB,EADG9B,EAAkBsD,IAAqB,KAAVA,EAClB,KAEA7C,EAAO6C,GAEtBE,MAIEtD,EAAQgE,UAAUvC,EAAKyC,kBAC1B3C,EAAMwC,OAAOtC,EAAKyC,gBAAiB,SAAUd,GACvB,iBAAVA,IACVtC,EAAgBsC,EAChBE,KAEAxC,EAAgBQ,EAAgBR,gBAKnCW,EAAK0C,SAAS,sBAAuB,SAAUC,GAC9CnD,EAAoBmD,EACpBd,MAGD7B,EAAK0C,SAAS,mBAAoB,SAAUC,GAC3ClD,EAAiBkD,EACjBd,MAGD/B,EAAM8C,IAAI,WAAY,WACrBnC,MAGDX,EAAM8C,IAAI,yBAA0B,WACnCf,UAUFgB,QAAQ,YAAa,SAAU,aAAc,OAAQ,sBAAuB,SAAU/D,EAAQgE,EAAYC,EAAMC,GAChH,GAAIC,GAAkB,IActBC,MAAKC,aAAe,SAAUC,EAAQC,GACrC,GAAIC,GAASxE,EAAOsE,OAAOA,EAAQC,EAKnC,OAJI9E,GAAQgE,UAAUa,IACrBN,EAAWS,WAAW,0BAGhBD,GAgBRJ,KAAKM,eAAiB,SAAUtE,GAC3BJ,EAAO2E,IAAM3E,EAAO2E,GAAGC,YAC1B5E,EAAO2E,GAAGC,WAAWxE,GACrB4D,EAAWS,WAAW,6BAEtBR,EAAKY,KAAK,0FAEXX,EAAoB9D,SAAWA,EAC/B+D,EAAkB/D,GAgBnBgE,KAAKlB,eAAiB,SAAUL,GAM/B,MAJIsB,KAAoBD,EAAoB9D,UAC3CgE,KAAKM,eAAeR,EAAoB9D,UAGrC8D,EAAoB/D,WAChB+D,EAAoB/D,WAAW0C,GAK/B7C,GAFH8E,MAAMC,WAAWlC,KAAWmC,SAASnC,GAE3BoC,SAASpC,EAAO,IAIjBA,OASfqC,OAAO,WAAY,SAAU,SAAUlF,GACvC,MAAO,UAAU6C,EAAOxC,GACvB,MAAOL,GAAO6C,EAAOxC,OAStB6E,OAAO,cAAe,SAAU,SAAUlF,GAC1C,MAAO,UAAU6C,GAChB,MAAO7C,GAAOmF,KAAKtC,OASpBqC,OAAO,SAAU,SAAU,SAAUlF,GACrC,MAAO,UAAU6C,GAChB,MAAO7C,GAAOoF,IAAIvC,OAanBqC,OAAO,eAAgB,WAAY,SAAUpE,GAC7C,QAASuE,GAAYxC,EAAOyC,GAC3B,MAAOxE,GAASoC,eAAeL,GAAO0C,UAAUD,GAGjD,MAAOD,MAQPH,OAAO,WAAY,SAAU,SAAUlF,GACvC,MAAO,UAAU6C,GAChB,MAAO7C,GAAOwF,SAAS3C,GAASA,EAAMP,QAAU,SAcjD4C,OAAO,cAAe,WAAY,sBAAuB,OAAQ,SAAUpE,EAAUoD,EAAqBD,GAC1G,QAASwB,GAAW5C,EAAOzC,GAC1B,GAAIsF,GAAU5E,EAASoC,eAAeL,EAEtC,OAAKzC,GAIDsF,EAAQf,GACJe,EAAQf,GAAGvE,IAElB6D,EAAKY,KAAK,yHACHa,GAPAA,EAWT,MAAOD,MAQPP,OAAO,cAAe,SAAU,WAAY,sBAAuB,SAAUlF,EAAQc,EAAUoD,GAC/F,QAASyB,GAAiB9C,GACzB,GAAItD,EAAkBsD,GACrB,MAAO,EAGR,IAAI+C,GAAO9E,EAASoC,eAAeL,EACnC,OAAO+C,GAAKC,UAAYD,EAAKE,WAAa,GAO3C,MAFAH,GAAiBI,UAAY7B,EAAoB5D,gBAE1CqF,KAQPT,OAAO,gBAAiB,SAAU,WAAY,sBAAuB,SAAUlF,EAAQc,EAAUoD,GACjG,QAAS8B,GAAmBnD,EAAOoD,EAAYC,EAAMC,GACpD,GAAI5G,EAAkBsD,GACrB,MAAO,EAGR,IAAI+C,GAAO9E,EAASoC,eAAeL,GAC/BuD,EAAS7G,EAAkB0G,GAAoDjG,IAAtCc,EAASoC,eAAe+C,EAErE,OAAKL,GAAKC,WAAcO,EAAMP,UAIvBD,EAAK3D,KAAKmE,EAAOF,EAAMC,GAHtB,GAQT,MAFAH,GAAmBD,UAAY7B,EAAoB5D,gBAE5C0F,KASPd,OAAO,gBAAiB,SAAU,WAAY,sBAAuB,SAAUlF,EAAQc,EAAUoD,GACjG,QAASmC,GAAmBxD,EAAOxC,GAClC,GAAId,EAAkBsD,GACrB,MAAO,EAGR,IAAI+C,GAAO9E,EAASoC,eAAeL,EACnC,OAAK+C,GAAKC,UAIHD,EAAKvF,OAAOA,GAHX,GAQT,MAFAgG,GAAmBN,UAAY7B,EAAoB5D,gBAE5C+F,KASPnB,OAAO,oBAAqB,SAAU,sBAAuB,SAAUlF,EAAQkE,GAC/E,QAASoC,GAAuBzD,EAAOxC,EAAQkG,GAC9C,MAAIhH,GAAkBsD,GACd,GAGD7C,EAAOwG,SAAS3D,EAAOxC,GAAQoG,SAASF,GAKhD,MAFAD,GAAuBP,UAAY7B,EAAoB5D,gBAEhDgG,KASPpB,OAAO,aAAc,SAAU,WAAY,sBAAuB,SAAUlF,EAAQc,EAAUoD,GAC9F,QAASwC,GAAgB7D,EAAO0D,EAAQnE,GACvC,GAAIwD,GAAMe,CAEV,OAAIpH,GAAkBsD,GACd,IAGRA,EAAQ/B,EAASoC,eAAeL,GAChC+C,EAAO5F,EAAO6C,GACT+C,EAAKC,WAIVc,EAAW3G,EAAOoC,IACb7C,EAAkB6C,IAASuE,EAASd,UACjCD,EAAKxD,KAAKuE,EAAUJ,GAGrBX,EAAKgB,QAAQL,IARZ,IAaT,MAFAG,GAAgBX,UAAY7B,EAAoB5D,gBAEzCoG,KASPxB,OAAO,cAAe,SAAU,sBAAuB,SAAUlF,EAAQkE,GACzE,QAAS2C,GAAiBhE,EAAOiE,EAAQC,GAExC,MAAIxH,GAAkBsD,GACd,GAGD7C,EAAO6C,GAAOmE,SAAS/B,SAAS6B,EAAQ,IAAKC,GAKrD,MAFAF,GAAiBd,UAAY7B,EAAoB5D,gBAE1CuG,KASP3B,OAAO,SAAU,SAAU,sBAAuB,SAAUlF,EAAQkE,GACpE,QAAS+C,GAAYpE,EAAOiE,EAAQC,GAEnC,MAAIxH,GAAkBsD,GACd,GAGD7C,EAAO6C,GAAOqE,IAAIjC,SAAS6B,EAAQ,IAAKC,GAKhD,MAFAE,GAAYlB,UAAY7B,EAAoB5D,gBAErC2G,KASP/B,OAAO,aAAc,SAAU,sBAAuB,SAAUlF,EAAQkE,GACxE,QAASiD,GAAgBtE,EAAOkE,GAE/B,MAAIxH,GAAkBsD,GACd,GAGD7C,EAAO6C,GAAOuE,QAAQL,GAK9B,MAFAI,GAAgBpB,UAAY7B,EAAoB5D,gBAEzC6G,KASPjC,OAAO,WAAY,SAAU,sBAAuB,SAAUlF,EAAQkE,GACtE,QAASmD,GAAcxE,EAAOkE,GAE7B,MAAIxH,GAAkBsD,GACd,GAGD7C,EAAO6C,GAAOyE,MAAMP,GAK5B,MAFAM,GAActB,UAAY7B,EAAoB5D,gBAEvC+G,KAIY,kBAAXE,SAAyBA,OAAOC,IAC1CD,QAAQ,UAAW,UAAWxH,GACF,mBAAXE,SAA0BA,QAAUA,OAAOwH,SAC5D1H,EAAcH,QAAQ,WAAYA,QAAQ,WAC1CK,OAAOwH,QAAU,iBAEjB1H,EAAcN,SAA4B,mBAAXiI,QAAyBA,OAASC,QAAQ3H","file":"angular-moment.min.js"} \ No newline at end of file diff --git a/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.css b/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.css index a0591219..99babbb9 100644 --- a/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.css +++ b/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.css @@ -1 +1 @@ -.card-pf-aggregate-status-alt .card-pf-body{padding-bottom:20px}.card-pf-aggregate-status-alt .card-pf-title{line-height:22px;margin:20px 0 10px;font-weight:300}.card-pf-aggregate-status-alt .card-pf-aggregate-status-count{font-size:24px}.card-pf-aggregate-status-alt .card-pf-aggregate-status-title{display:block;font-size:12px}.card-pf-aggregate-status-alt .card-pf-aggregate-status-notifications .card-pf-aggregate-status-notification{border-left:none}.card-pf-aggregate-status-alt .card-pf-aggregate-status-notifications .fa,.card-pf-aggregate-status-alt .card-pf-aggregate-status-notifications .pficon{position:relative;top:-1px}.card-pf-heading-no-bottom{margin:0 -20px 0;padding:0 20px}.empty-chart-content{text-align:center}.empty-chart-content .pficon{font-size:24px}.empty-chart-content span{vertical-align:middle;width:100%}.utilization-trend-chart-pf .donut-chart-pf{width:100%;float:left;padding-top:15px}.utilization-trend-chart-pf h3{font-weight:400}.utilization-trend-chart-pf .current-values{border-bottom:1px solid #d1d1d1;float:left;padding:0 5px 10px 0;width:100%}.utilization-trend-chart-pf .available-count{margin:3px 0;padding-left:0;padding-right:5px}.utilization-trend-chart-pf .available-text{font-size:12px;font-weight:400;line-height:14px;margin:2px 0;padding:0 5px}.utilization-trend-chart-pf .radial-chart{float:left;padding-top:10px;width:100%}.utilization-trend-chart-pf .sparkline-chart{float:left;margin-left:-5px;margin-right:-5px;width:100%}.utilization-trend-chart-pf .legend-text{color:inherit;display:block;font-size:12px;font-weight:400;margin-left:0}.utilization-trend-chart-pf.data-unavailable-pf .current-values{color:transparent}.card-view-pf{overflow:auto;padding-top:20px;padding-left:2px}.card-view-pf .card{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.175);background:#fff;border-top:2px solid transparent;box-shadow:0 1px 1px rgba(0,0,0,.175);display:block;float:left;height:290px;margin-right:20px;margin-bottom:20px;padding:10px;position:relative;text-align:center;width:260px}.card-view-pf .card .card-check-box{left:10px;position:absolute;top:8px;width:20px;z-index:3;visibility:hidden}.card-view-pf .card-content{height:100%;margin:2px 0 10px;overflow:auto;width:100%}.card-view-pf .card-title{color:#1186C1;font-weight:500;font-size:16px;line-height:1.1;margin-top:0}.card-view-pf .card.active,.card-view-pf .card.active:focus,.card-view-pf .card.active:hover{border:solid 3px #39a5dc}.card-view-pf .card:focus,.card-view-pf .card:hover{-webkit-box-shadow:0 3px 10px -2px rgba(0,0,0,.24);-moz-box-shadow:0 3px 10px -2px rgba(0,0,0,.24);box-shadow:0 3px 10px -2px rgba(0,0,0,.24);border:1px solid #d1d1d1}.card-view-pf .card.active .pficon,.card-view-pf .card.active:focus .pficon,.card-view-pf .card.active:hover .pficon{color:#fff}.card-view-pf .card.active .card-check-box,.card-view-pf .card:hover .card-check-box{visibility:visible}.card-view-pf .card.disabled,.card.disabled:focus,.card.disabled:hover{border:1px solid #eee;color:#999;cursor:not-allowed;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.trend-card-large-pf .trend-header-pf{font-size:16px;font-weight:400;display:block;margin-left:10px}.trend-card-small-pf .trend-header-pf{font-size:12px;font-weight:400;display:block;margin-left:10px}.trend-card-large-pf .trend-title-big-pf{font-size:26px;font-weight:300;margin-left:10px}.trend-card-small-pf .trend-title-big-pf{font-size:17px;font-weight:400;margin-left:10px}.trend-card-large-pf .trend-title-small-pf{font-size:12px;font-weight:400}.trend-card-small-pf .trend-title-small-pf{font-size:10px;font-weight:400}.trend-flat-details{display:table;margin-top:5px}@media (min-width:768px){.trend-flat-details{margin-top:25px}}.trend-flat-details-cell{display:table-cell;vertical-align:bottom;min-width:70px}.trend-header-compact-pf{display:block;font-size:12px;font-weight:400}.trend-title-compact-big-pf{font-size:36px;font-weight:300;line-height:1}.trend-title-compact-small-pf{font-size:12px;font-weight:400}.trend-title-flat-big-pf{font-size:26px;font-weight:300;line-height:1;margin-right:15px}.trend-label-flat-pf{font-size:12px;font-weight:400;line-height:1}.trend-label-flat-strong-pf{display:block;font-size:12px;font-weight:700;line-height:1}.trend-footer-pf{font-size:10px;font-weight:400;color:#333;margin-left:10px}.data-unavailable-pf .trend-footer-pf,.data-unavailable-pf [class*=trend-label-],.data-unavailable-pf [class*=trend-title-]{color:transparent}.filter-pf a{cursor:pointer}.filter-pf.filter-fields .form-group{padding-left:0;width:275px}.filter-select .btn-default{font-size:12px;font-style:italic;font-weight:400;background-color:#fff;background-image:none;color:#999}.sort-pf .form-group .btn-link{color:#222;font-size:16px;line-height:1;padding:4px 0;margin-left:10px}.sort-pf .form-group .btn-link:hover{color:#0099d3}.input-group .input-group-btn .dropdown-menu>.selected>a{background-color:#0099d3!important;border-color:#0076b7!important;color:#fff!important}.toolbar-pf-actions .dropdown-menu a,.toolbar-pf-actions .toolbar-pf-view-selector a{cursor:pointer}.toolbar-pf-actions .dropdown-kebab-pf{float:right}.utilization-bar-chart-pf .progress-bar{-webkit-transition:width .75s ease-in-out;-moz-transition:width .75s ease-in-out;-o-transition:width .75s ease-in-out;transition:width .75s ease-in-out}.utilization-bar-chart-pf .progress-bar.animate{width:0!important}.heatmap-pf-container{position:relative}.-heatmap--pf-container-pf .loading{position:absolute;top:100px;right:50%;z-index:10}.heatmap-pf-container .heatmap-container{margin-left:-1px}.heatmap-pf-svg{width:100%;height:100%}.heatmap-pf-legend-container{list-style-type:none;margin-top:5px;padding:0;overflow:auto}.heatmap-pf-legend-items{float:left}.legend-pf-color-box{width:11px;height:11px;margin-left:5px;margin-right:5px;display:inline-block}.legend-pf-color-box:first-of-type{margin-left:0}.legend-pf-text{font-size:11px;font-weight:400;line-height:11px;padding-right:5px} \ No newline at end of file +.card-pf-aggregate-status-alt .card-pf-body{padding-bottom:20px}.card-pf-aggregate-status-alt .card-pf-title{line-height:22px;margin:20px 0 10px;font-weight:300}.card-pf-aggregate-status-alt .card-pf-aggregate-status-count{font-size:24px}.card-pf-aggregate-status-alt .card-pf-aggregate-status-title{display:block;font-size:12px}.card-pf-aggregate-status-alt .card-pf-aggregate-status-notifications .card-pf-aggregate-status-notification{border-left:none}.card-pf-aggregate-status-alt .card-pf-aggregate-status-notifications .fa,.card-pf-aggregate-status-alt .card-pf-aggregate-status-notifications .pficon{position:relative;top:-1px}.card-pf-heading-no-bottom{margin:0 -20px 0;padding:0 20px}.empty-chart-content{text-align:center}.empty-chart-content .pficon{font-size:24px}.empty-chart-content span{vertical-align:middle;width:100%}.utilization-trend-chart-pf .donut-chart-pf{width:100%;float:left;padding-top:15px}.utilization-trend-chart-pf h3{font-weight:400}.utilization-trend-chart-pf .current-values{border-bottom:1px solid #d1d1d1;float:left;padding:0 5px 10px 0;width:100%}.utilization-trend-chart-pf .available-count{margin:3px 0;padding-left:0;padding-right:5px}.utilization-trend-chart-pf .available-text{font-size:12px;font-weight:400;line-height:14px;margin:2px 0;padding:0 5px}.utilization-trend-chart-pf .radial-chart{float:left;padding-top:10px;width:100%}.utilization-trend-chart-pf .sparkline-chart{float:left;margin-left:-5px;margin-right:-5px;width:100%}.utilization-trend-chart-pf .legend-text{color:inherit;display:block;font-size:12px;font-weight:400;margin-left:0}.utilization-trend-chart-pf.data-unavailable-pf .current-values{color:transparent}.card-view-pf{overflow:auto;padding-top:20px;padding-left:2px}.card-view-pf .card{-webkit-box-shadow:0 1px 1px rgba(0,0,0,.175);background:#fff;border-top:2px solid transparent;box-shadow:0 1px 1px rgba(0,0,0,.175);display:block;float:left;height:290px;margin-right:20px;margin-bottom:20px;padding:10px;position:relative;text-align:center;width:260px}.card-view-pf .card .card-check-box{left:10px;position:absolute;top:8px;width:20px;z-index:3;visibility:hidden}.card-view-pf .card-content{height:100%;margin:2px 0 10px;overflow:auto;width:100%}.card-view-pf .card-title{color:#1186C1;font-weight:500;font-size:16px;line-height:1.1;margin-top:0}.card-view-pf .card.active,.card-view-pf .card.active:focus,.card-view-pf .card.active:hover{border:solid 3px #00a8e1}.card-view-pf .card:focus,.card-view-pf .card:hover{-webkit-box-shadow:0 3px 10px -2px rgba(0,0,0,.24);-moz-box-shadow:0 3px 10px -2px rgba(0,0,0,.24);box-shadow:0 3px 10px -2px rgba(0,0,0,.24);border:1px solid #d1d1d1}.card-view-pf .card.active .pficon,.card-view-pf .card.active:focus .pficon,.card-view-pf .card.active:hover .pficon{color:#fff}.card-view-pf .card.active .card-check-box,.card-view-pf .card:hover .card-check-box{visibility:visible}.card-view-pf .card.disabled,.card.disabled:focus,.card.disabled:hover{border:1px solid #eee;color:#999;cursor:not-allowed;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.trend-card-large-pf .trend-header-pf{font-size:16px;font-weight:400;display:block;margin-left:10px}.trend-card-small-pf .trend-header-pf{font-size:12px;font-weight:400;display:block;margin-left:10px}.trend-card-large-pf .trend-title-big-pf{font-size:26px;font-weight:300;margin-left:10px}.trend-card-small-pf .trend-title-big-pf{font-size:17px;font-weight:400;margin-left:10px}.trend-card-large-pf .trend-title-small-pf{font-size:12px;font-weight:400}.trend-card-small-pf .trend-title-small-pf{font-size:10px;font-weight:400}.trend-flat-details{display:table;margin-top:5px}@media (min-width:768px){.trend-flat-details{margin-top:25px}}.trend-flat-details-cell{display:table-cell;vertical-align:bottom;min-width:70px}.trend-header-compact-pf{display:block;font-size:12px;font-weight:400}.trend-title-compact-big-pf{font-size:36px;font-weight:300;line-height:1}.trend-title-compact-small-pf{font-size:12px;font-weight:400}.trend-title-flat-big-pf{font-size:26px;font-weight:300;line-height:1;margin-right:15px}.trend-label-flat-pf{font-size:12px;font-weight:400;line-height:1}.trend-label-flat-strong-pf{display:block;font-size:12px;font-weight:700;line-height:1}.trend-footer-pf{font-size:10px;font-weight:400;color:#333;margin-left:10px}.data-unavailable-pf .trend-footer-pf,.data-unavailable-pf [class*=trend-label-],.data-unavailable-pf [class*=trend-title-]{color:transparent}.filter-pf a{cursor:pointer}.filter-pf.filter-fields .form-group{padding-left:0;width:275px}.filter-select .btn-default{font-size:12px;font-style:italic;font-weight:400;background-color:#fff;background-image:none;color:#999}.sort-pf .form-group .btn-link{color:#222;font-size:16px;line-height:1;padding:4px 0;margin-left:10px}.sort-pf .form-group .btn-link:hover{color:#0099d3}.input-group .input-group-btn .dropdown-menu>.selected>a{background-color:#0099d3!important;border-color:#0076b7!important;color:#fff!important}.toolbar-pf-actions .dropdown-menu a,.toolbar-pf-actions .toolbar-pf-view-selector a{cursor:pointer}.toolbar-pf-actions .dropdown-kebab-pf{float:right}.utilization-bar-chart-pf .progress-bar{-webkit-transition:width .75s ease-in-out;-moz-transition:width .75s ease-in-out;-o-transition:width .75s ease-in-out;transition:width .75s ease-in-out}.utilization-bar-chart-pf .progress-bar.animate{width:0!important}.heatmap-pf-container{position:relative}.heatmap-pf-container-pf .loading{position:absolute;top:100px;right:50%;z-index:10}.heatmap-pf-container .heatmap-container{margin-left:-1px}.heatmap-pf-svg{width:100%;height:100%}.heatmap-pf-legend-container{list-style-type:none;margin-top:5px;padding:0;overflow:auto}.heatmap-pf-legend-items{float:left}.legend-pf-color-box{width:11px;height:11px;margin-left:5px;margin-right:5px;display:inline-block}.legend-pf-color-box:first-of-type{margin-left:0}.legend-pf-text{font-size:11px;font-weight:400;line-height:11px;padding-right:5px}.toolbar-pf-actions.no-filter-results{margin-bottom:10px} \ No newline at end of file diff --git a/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.js b/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.js index b9b7b918..032178d9 100644 --- a/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.js +++ b/dist/src/main/package/www/libs/angular-patternfly/angular-patternfly.min.js @@ -1,3 +1,3 @@ -function mergeDeep(dst){"use strict";return angular.forEach(arguments,function(obj){obj!==dst&&angular.forEach(obj,function(value,key){dst[key]&&dst[key].constructor&&dst[key].constructor===Object?mergeDeep(dst[key],value):dst[key]=value})}),dst}angular.module("patternfly.card",[]),angular.module("patternfly.charts",["patternfly.utils","ui.bootstrap","ngSanitize"]),angular.module("patternfly.filters",["patternfly.select","ui.bootstrap"]),angular.module("patternfly.form",[]),angular.module("patternfly.notification",[]),angular.module("patternfly",["patternfly.autofocus","patternfly.card","patternfly.filters","patternfly.form","patternfly.notification","patternfly.select","patternfly.sort","patternfly.utils","patternfly.validation","patternfly.views"]),angular.module("patternfly.sort",["ui.bootstrap"]),angular.module("patternfly.toolbars",["patternfly.utils","patternfly.filters","patternfly.sort","patternfly.views"]),angular.module("patternfly.utils",[]),angular.module("patternfly.views",["patternfly.utils","patternfly.filters","patternfly.sort"]),angular.module("patternfly.autofocus",[]).directive("pfFocused",["$timeout",function($timeout){"use strict";return{restrict:"A",link:function(scope,element,attrs){scope.$watch(attrs.pfFocused,function(newValue){$timeout(function(){newValue&&(element[0].focus(),element[0].select&&element[0].select())})})}}}]),angular.module("patternfly.card").directive("pfAggregateStatusCard",function(){"use strict";return{restrict:"A",scope:{status:"=",showTopBorder:"@?",altLayout:"@?",layout:"@?"},templateUrl:"card/aggregate-status/aggregate-status-card.html",link:function(scope){scope.shouldShowTopBorder="true"===scope.showTopBorder,scope.isAltLayout="true"===scope.altLayout||"tall"===scope.layout,scope.isMiniLayout="mini"===scope.layout}}}),angular.module("patternfly.card").directive("pfCard",function(){"use strict";return{restrict:"A",transclude:!0,templateUrl:"card/basic/card.html",scope:{headTitle:"@",subTitle:"@?",showTopBorder:"@?",showTitlesSeparator:"@?",footer:"=?",filter:"=?"},controller:["$scope",function($scope){$scope.filter&&!$scope.currentFilter&&($scope.filter.defaultFilter?$scope.currentFilter=$scope.filter.filters[$scope.filter.defaultFilter]:$scope.currentFilter=$scope.filter.filters[0]),$scope.footerCallBackFn=function(){$scope.footerCallBackResult=$scope.footer.callBackFn()},$scope.filterCallBackFn=function(f){$scope.currentFilter=f,$scope.filter.callBackFn&&($scope.filterCallBackResult=$scope.filter.callBackFn(f))},$scope.showHeader=function(){return $scope.headTitle||$scope.showFilterInHeader()},$scope.showFilterInHeader=function(){return $scope.filter&&$scope.filter.filters&&$scope.filter.position&&"header"===$scope.filter.position},$scope.showFilterInFooter=function(){return $scope.filter&&$scope.filter.filters&&(!$scope.filter.position||"footer"===$scope.filter.position)}}],link:function(scope){scope.shouldShowTitlesSeparator=!scope.showTitlesSeparator||"true"===scope.showTitlesSeparator}}}),function(){"use strict";var patternflyDefaults=$().c3ChartDefaults();angular.module("patternfly.charts").constant("c3ChartDefaults",{getDefaultColors:patternflyDefaults.getDefaultColors,getDefaultDonut:patternflyDefaults.getDefaultDonut,getDefaultDonutSize:patternflyDefaults.getDefaultDonutSize,getDefaultDonutColor:patternflyDefaults.getDefaultDonutColors,getDefaultDonutLegend:patternflyDefaults.getDefaultDonutLegend,getDefaultDonutConfig:patternflyDefaults.getDefaultDonutConfig,getDefaultSparklineArea:patternflyDefaults.getDefaultSparklineArea,getDefaultSparklineSize:patternflyDefaults.getDefaultSparklineSize,getDefaultSparklineAxis:patternflyDefaults.getDefaultSparklineAxis,getDefaultSparklineColor:patternflyDefaults.getDefaultColors,getDefaultSparklineLegend:patternflyDefaults.getDefaultSparklineLegend,getDefaultSparklinePoint:patternflyDefaults.getDefaultSparklinePoint,getDefaultSparklineTooltip:patternflyDefaults.getDefaultSparklineTooltip,getDefaultSparklineConfig:patternflyDefaults.getDefaultSparklineConfig})}(),function(){"use strict";angular.module("patternfly.charts").directive("pfC3Chart",["$timeout",function($timeout){return{restrict:"A",scope:{config:"="},template:'
',replace:!0,link:function(scope,element,attrs){scope.$watch("config",function(){$timeout(function(){var chartData=scope.config;chartData.bindto="#"+attrs.id,c3.generate(chartData)})},!0)}}}])}(),angular.module("patternfly.charts").directive("pfDonutPctChart",["pfUtils","$timeout",function(pfUtils,$timeout){"use strict";return{restrict:"A",scope:{config:"=",data:"=",centerLabel:"=?"},replace:!0,templateUrl:"charts/donut/donut-pct-chart.html",controller:["$scope",function($scope){var donutTooltip;$scope.donutChartId="donutChart",$scope.config.chartId&&($scope.donutChartId=$scope.config.chartId+$scope.donutChartId),$scope.updateAvailable=function(){$scope.data.available=$scope.data.total-$scope.data.used},void 0===$scope.data.available&&$scope.updateAvailable(),$scope.getStatusColor=function(used,thresholds){var color="#0088CE";return thresholds&&(color="#3f9c35",used>=thresholds.error?color="#CC0000":used>=thresholds.warning&&(color="#EC7A08")),color},$scope.statusDonutColor=function(scope){var color,percentUsed;return color={pattern:[]},percentUsed=scope.data.used/scope.data.total*100,color.pattern[0]=$scope.getStatusColor(percentUsed,scope.config.thresholds),color.pattern[1]="#D1D1D1",color},donutTooltip=function(scope){return{contents:function(d){var tooltipHtml;return tooltipHtml=scope.config.tooltipFn?''+scope.config.tooltipFn(d)+"":''+Math.round(100*d[0].ratio)+"% "+$scope.config.units+" "+d[0].name+""}}},$scope.getDonutData=function(scope){return{columns:[["Used",scope.data.used],["Available",scope.data.available]],type:"donut",donut:{label:{show:!1}},groups:[["used","available"]],order:null}},$scope.getCenterLabelText=function(){var centerLabelText;return centerLabelText={bigText:$scope.data.used,smText:$scope.config.units+" Used"},$scope.config.centerLabelFn?(centerLabelText.bigText=$scope.config.centerLabelFn(),centerLabelText.smText=""):"none"===$scope.centerLabel?(centerLabelText.bigText="",centerLabelText.smText=""):"available"===$scope.centerLabel?(centerLabelText.bigText=$scope.data.available,centerLabelText.smText=$scope.config.units+" Available"):"percent"===$scope.centerLabel&&(centerLabelText.bigText=Math.round($scope.data.used/$scope.data.total*100)+"%",centerLabelText.smText="of "+$scope.data.total+" "+$scope.config.units),centerLabelText},$scope.updateAll=function(scope){$scope.updateAvailable(),$scope.config.data=pfUtils.merge($scope.getDonutData($scope),$scope.config.data),$scope.config.color=$scope.statusDonutColor($scope),$scope.config.tooltip=donutTooltip(scope),$scope.config.data.onclick=$scope.config.onClickFn},$scope.config=pfUtils.merge($().c3ChartDefaults().getDefaultDonutConfig(),$scope.config),$scope.updateAll($scope)}],link:function(scope,element){var setupDonutChartTitle=function(){$timeout(function(){var donutChartTitle,centerLabelText;donutChartTitle=d3.select(element[0]).select("text.c3-chart-arcs-title"),donutChartTitle&&(centerLabelText=scope.getCenterLabelText(),donutChartTitle.selectAll("*").remove(),centerLabelText.bigText&&!centerLabelText.smText?donutChartTitle.text(centerLabelText.bigText):(donutChartTitle.insert("tspan").text(centerLabelText.bigText).classed("donut-title-big-pf",!0).attr("dy",0).attr("x",0),donutChartTitle.insert("tspan").text(centerLabelText.smText).classed("donut-title-small-pf",!0).attr("dy",20).attr("x",0)))},300)};scope.$watch("config",function(){scope.updateAll(scope),setupDonutChartTitle()},!0),scope.$watch("data",function(){scope.updateAll(scope),setupDonutChartTitle()},!0),scope.$watch("centerLabel",function(){setupDonutChartTitle()})}}}]),angular.module("patternfly.charts").directive("pfEmptyChart",function(){"use strict";return{restrict:"A",scope:{chartHeight:"=?"},replace:!0,templateUrl:"charts/empty-chart.html",controller:["$scope",function($scope){$scope.setSizeStyles=function(){var height=$scope.chartHeight||40,topPadding=Math.min(Math.round((height-40)/2),20);$scope.sizeStyles={height:height+"px","padding-top":topPadding+"px"}},$scope.setSizeStyles()}],link:function(scope){scope.$watch("chartHeight",function(){scope.setSizeStyles()})}}}),angular.module("patternfly.charts").directive("pfHeatmapLegend",function(){"use strict";return{restrict:"A",scope:{legend:"=?",legendColors:"=?"},templateUrl:"charts/heatmap/heatmap-legend.html",controller:["$scope",function($scope){var heatmapColorPatternDefaults=["#d4f0fa","#F9D67A","#EC7A08","#CE0000"],legendLabelDefaults=["< 70%","70-80%","80-90%","> 90%"];$scope.legendColors||($scope.legendColors=heatmapColorPatternDefaults),$scope.legend||($scope.legend=legendLabelDefaults)}],link:function($scope){var index,items=[];for(index=$scope.legend.length-1;index>=0;index--)items.push({text:$scope.legend[index],color:$scope.legendColors[index]});$scope.legendItems=items}}}),angular.module("patternfly.charts").directive("pfHeatmap",["$compile",function($compile){"use strict";return{restrict:"A",scope:{data:"=",chartDataAvailable:"=?",height:"=?",chartTitle:"=?",showLegend:"=?",legendLabels:"=?",maxBlockSize:"@",blockPadding:"@",thresholds:"=?",heatmapColorPattern:"=?",clickAction:"=?"},templateUrl:"charts/heatmap/heatmap.html",controller:["$scope",function($scope){var thresholdDefaults=[.7,.8,.9],heatmapColorPatternDefaults=["#d4f0fa","#F9D67A","#EC7A08","#CE0000"],legendLabelDefaults=["< 70%","70-80%","80-90%","> 90%"],heightDefault=200;void 0===$scope.maxBlockSize||isNaN($scope.maxBlockSize)?$scope.maxSize=64:($scope.maxSize=parseInt($scope.maxBlockSize),$scope.maxSize<5?$scope.maxSize=5:$scope.maxSize>50&&($scope.maxSize=50)),void 0===$scope.blockPadding||isNaN($scope.blockPadding)?$scope.padding=2:$scope.padding=parseInt($scope.blockPadding),$scope.thresholds||($scope.thresholds=thresholdDefaults),$scope.heatmapColorPattern||($scope.heatmapColorPattern=heatmapColorPatternDefaults),$scope.legendLabels||($scope.legendLabels=legendLabelDefaults),$scope.height=$scope.height||heightDefault,$scope.showLegend=$scope.showLegend||void 0===$scope.showLegend,$scope.loadingDone=!1}],link:function(scope,element,attrs){var containerWidth,containerHeight,blockSize,numberOfRows,thisComponent=element[0].querySelector(".heatmap-pf-svg"),setStyles=function(){scope.containerStyles={height:scope.height+"px",display:scope.chartDataAvailable===!1?"none":"block"}},setSizes=function(){var parentContainer=element[0].querySelector(".heatmap-container");containerWidth=parentContainer.clientWidth,containerHeight=parentContainer.clientHeight,blockSize=determineBlockSize(),blockSize-scope.padding>scope.maxSize?(blockSize=scope.padding+scope.maxSize,numberOfRows=Math.ceil(Math.sqrt(scope.data.length)),(blockSize*numberOfRows>containerWidth||blockSize*numberOfRows>containerHeight)&&(numberOfRows=0===blockSize?0:Math.floor(containerHeight/blockSize))):numberOfRows=0===blockSize?0:Math.floor(containerHeight/blockSize)},determineBlockSize=function(){var sx,sy,x=containerWidth,y=containerHeight,n=scope.data?scope.data.length:0,px=Math.ceil(Math.sqrt(n*x/y)),py=Math.ceil(Math.sqrt(n*y/x));return sx=Math.floor(px*y/x)*px '+tipRows+"
"},$scope.sparklineTooltip=function(){return{contents:function(d){var tipRows,percentUsed=0;if($scope.config.tooltipFn)tipRows=$scope.config.tooltipFn(d);else switch($scope.config.tooltipType){case"usagePerDay":$scope.chartData.dataAvailable!==!1&&$scope.chartData.total>0&&(percentUsed=Math.round(d[0].value/$scope.chartData.total*100)),tipRows=' '+d[0].x.toLocaleDateString()+' '+percentUsed+'%: '+d[0].value+" "+($scope.config.units?$scope.config.units+" ":"")+d[0].name+"";break;case"valuePerDay":tipRows=' '+d[0].x.toLocaleDateString()+' '+d[0].value+" "+d[0].name+"";break;case"percentage":percentUsed=Math.round(d[0].value/$scope.chartData.total*100),tipRows=' '+percentUsed+"%";break;default:tipRows=$().c3ChartDefaults().getDefaultSparklineTooltip().contents(d)}return $scope.getTooltipTableHTML(tipRows)},position:function(data,width,height,element){var center,top,chartBox,graphOffsetX,x;try{return center=parseInt(element.getAttribute("x")),top=parseInt(element.getAttribute("y")),chartBox=document.querySelector("#"+$scope.sparklineChartId).getBoundingClientRect(),graphOffsetX=document.querySelector("#"+$scope.sparklineChartId+" g.c3-axis-y").getBoundingClientRect().right,x=Math.max(0,center+graphOffsetX-chartBox.left-Math.floor(width/2)),{top:top-height,left:Math.min(x,chartBox.width-width)}}catch(e){}}}},void 0===$scope.showXAxis&&($scope.showXAxis=void 0!==$scope.config.showAxis&&$scope.config.showAxis),void 0===$scope.showYAxis&&($scope.showYAxis=void 0!==$scope.config.showAxis&&$scope.config.showAxis),$scope.defaultConfig=$().c3ChartDefaults().getDefaultSparklineConfig(),$scope.defaultConfig.axis={x:{show:$scope.showXAxis===!0,type:"timeseries",tick:{format:function(){return""}}},y:{show:$scope.showYAxis===!0,tick:{format:function(){return""}}}},$scope.defaultConfig.tooltip=$scope.sparklineTooltip(),$scope.chartHeight&&($scope.defaultConfig.size.height=$scope.chartHeight),$scope.defaultConfig.units="",$scope.config.data=pfUtils.merge($scope.config.data,$scope.getSparklineData($scope.chartData)),$scope.chartConfig=pfUtils.merge($scope.config,$scope.defaultConfig)}],link:function(scope){scope.$watch("config",function(){scope.config.data=pfUtils.merge(scope.config.data,scope.getSparklineData(scope.chartData)),scope.chartConfig=pfUtils.merge(scope.config,scope.defaultConfig)},!0),scope.$watch("chartHeight",function(){scope.chartHeight&&(scope.chartConfig.size.height=scope.chartHeight)}),scope.$watch("showXAxis",function(){scope.chartConfig.axis.x.show=scope.showXAxis===!0}),scope.$watch("showYAxis",function(){scope.chartConfig.axis.y.show=scope.showYAxis===!0}),scope.$watch("chartData",function(){scope.chartConfig.data=pfUtils.merge(scope.chartConfig.data,scope.getSparklineData(scope.chartData))},!0)}}}]),angular.module("patternfly.charts").directive("pfTrendsChart",function(){"use strict";return{restrict:"A",scope:{config:"=",chartData:"=",chartHeight:"=?",showXAxis:"=?",showYAxis:"=?"},replace:!0,templateUrl:"charts/trends/trends-chart.html",controller:["$scope",function($scope){var SMALL=30,LARGE=60;$scope.getPercentageValue=function(){var pctValue=0;return $scope.chartData.dataAvailable!==!1&&$scope.chartData.total>0&&(pctValue=Math.round($scope.getLatestValue()/$scope.chartData.total*100)),pctValue},$scope.getLatestValue=function(){var latestValue=0;return $scope.chartData.yData&&$scope.chartData.yData.length>0&&(latestValue=$scope.chartData.yData[$scope.chartData.yData.length-1]),latestValue},$scope.getChartHeight=function(){var retValue=LARGE;return $scope.chartHeight?retValue=$scope.chartHeight:"small"===$scope.config.layout&&(retValue=SMALL),retValue}}],link:function(scope){scope.$watch("config",function(){scope.showLargeCardLayout=!scope.config.layout||"large"===scope.config.layout,scope.showSmallCardLayout="small"===scope.config.layout,scope.showActualValue=!scope.config.valueType||"actual"===scope.config.valueType,scope.showPercentageValue="percentage"===scope.config.valueType},!0)}}}),angular.module("patternfly.charts").directive("pfUtilizationBarChart",["$timeout",function($timeout){"use strict";return{restrict:"A",scope:{chartData:"=",chartTitle:"=",chartFooter:"=",units:"=",thresholdError:"=?",thresholdWarning:"=?",footerLabelFormat:"@?",layout:"=?"},templateUrl:"charts/utilization-bar/utilization-bar-chart.html",link:function(scope){scope.$watch("chartData",function(newVal,oldVal){"undefined"!=typeof newVal&&(scope.chartData.percentageUsed=Math.round(100*(scope.chartData.used/scope.chartData.total)),(scope.thresholdError||scope.thresholdWarning)&&(scope.isError=scope.chartData.percentageUsed>scope.thresholdError,scope.isWarn=scope.chartData.percentageUsed>scope.thresholdWarning&&scope.chartData.percentageUsedcharsMaxLimit&&($scope.ngModel=$scope.ngModel.substring(0,charsMaxLimit),charsLength=$scope.ngModel.length,remainingChars=charsMaxLimit-charsLength),$scope.remainingChars=remainingChars,$scope.remainingCharsWarning=charsWarnRemaining>=remainingChars?!0:!1,countRemainingFld.text(remainingChars),countRemainingFld.toggleClass("chars-warn-remaining-pf",charsWarnRemaining>=remainingChars),0>remainingChars?$scope.$emit("overCharsMaxLimit",$attributes.id):$scope.$emit("underCharsMaxLimit",$attributes.id)};$scope.$watch("ngModel",function(){checkCharactersRemaining()}),$element.bind("keypress",function(event){blockInputAtMaxLimit&&$element.val().length>=charsMaxLimit&&8!==event.keyCode&&event.preventDefault()})}}}]),angular.module("patternfly.notification").directive("pfInlineNotification",function(){"use strict";return{scope:{pfNotificationType:"=",pfNotificationMessage:"=",pfNotificationHeader:"=",pfNotificationPersistent:"=",pfNotificationIndex:"="},restrict:"E",templateUrl:"notification/inline-notification.html"}}),angular.module("patternfly.notification").provider("Notifications",function(){"use strict";this.delay=5e3,this.verbose=!0,this.notifications={},this.persist={error:!0,httpError:!0},this.setDelay=function(delay){return this.delay=delay,this},this.setVerbose=function(verbose){return this.verbose=verbose,this},this.setPersist=function(persist){this.persist=persist},this.$get=["$rootScope","$timeout","$log",function($rootScope,$timeout,$log){function createNotifyMethod(mode){return function(message){notifications.message(modes[mode].type,modes[mode].header,message,persist[mode]),verbose&&$log[modes[mode].log](message)}}var delay=this.delay,notifications=this.notifications,verbose=this.verbose,persist=this.persist,scheduleMessagePop=function(){$timeout(function(){var i;for(i=0;i<$rootScope.notifications.data.length;i++)$rootScope.notifications.data[i].isPersistent||$rootScope.notifications.data.splice(i,1)},delay)},modes={info:{type:"info",header:"Info!",log:"info"},success:{type:"success",header:"Success!",log:"info"},error:{type:"danger",header:"Error!",log:"error"},warn:{type:"warning",header:"Warning!",log:"warn"}};return $rootScope.notifications={},$rootScope.notifications.data=[],$rootScope.notifications.remove=function(index){$rootScope.notifications.data.splice(index,1)},$rootScope.notifications||($rootScope.notifications.data=[]),notifications.message=function(type,header,message,isPersistent){$rootScope.notifications.data.push({type:type,header:header,message:message,isPersistent:isPersistent}),scheduleMessagePop()},angular.forEach(modes,function(mode,index){notifications[index]=createNotifyMethod(index)}),notifications.httpError=function(message,httpResponse){message+=" ("+(httpResponse.data.message||httpResponse.data.cause||httpResponse.data.cause||httpResponse.data.errorMessage)+")",notifications.message("danger","Error!",message,persist.httpError),verbose&&$log.error(message)},notifications}]}),angular.module("patternfly.notification").directive("pfNotificationList",function(){"use strict";function NotificationListController($scope,$rootScope){$scope.notifications=$rootScope.notifications}return NotificationListController.$inject=["$scope","$rootScope"],{restrict:"E",controller:NotificationListController,templateUrl:"notification/notification-list.html"}}),angular.module("patternfly.select",[]).directive("pfSelect",["$timeout",function($timeout){"use strict";return{restrict:"A",require:"?ngModel",scope:{selectPickerOptions:"=pfSelect"},link:function(scope,element,attrs,ngModel){var optionCollectionList,optionCollection,$render=ngModel.$render,selectpickerRefresh=function(argument){scope.$applyAsync(function(){element.selectpicker("refresh")})};element.selectpicker(scope.selectPickerOptions),ngModel.$render=function(){$render.apply(this,arguments),selectpickerRefresh()},attrs.ngOptions&&(optionCollectionList=attrs.ngOptions.split("in "),optionCollection=optionCollectionList[optionCollectionList.length-1],scope.$parent.$watchCollection(optionCollection,selectpickerRefresh)),attrs.ngModel&&scope.$parent.$watch(attrs.ngModel,selectpickerRefresh),attrs.$observe("disabled",selectpickerRefresh)}}}]),angular.module("patternfly.sort").directive("pfSort",function(){"use strict";return{restrict:"A",scope:{config:"="},templateUrl:"sort/sort.html",controller:["$scope",function($scope){$scope.setupConfig=function(){var updated=!1;void 0===$scope.config.fields&&($scope.config.fields=[]),$scope.config.fields.length>0&&(void 0===$scope.config.currentField&&($scope.config.currentField=$scope.config.fields[0],updated=!0),void 0===$scope.config.isAscending&&($scope.config.isAscending=!0,updated=!0)),updated===!0&&$scope.config.onSortChange&&$scope.config.onSortChange($scope.config.currentField,$scope.config.isAscending)},$scope.selectField=function(field){$scope.config.currentField=field,$scope.config.onSortChange&&$scope.config.onSortChange($scope.config.currentField,$scope.config.isAscending)},$scope.changeDirection=function(){$scope.config.isAscending=!$scope.config.isAscending,$scope.config.onSortChange&&$scope.config.onSortChange($scope.config.currentField,$scope.config.isAscending)},$scope.getSortIconClass=function(){var iconClass;return iconClass="numeric"===$scope.config.currentField.sortType?$scope.config.isAscending?"fa fa-sort-numeric-asc":"fa fa-sort-numeric-desc":$scope.config.isAscending?"fa fa-sort-alpha-asc":"fa fa-sort-alpha-desc"},$scope.setupConfig()}],link:function(scope,element,attrs){scope.$watch("config",function(){scope.setupConfig()},!0)}}}),angular.module("patternfly.toolbars").directive("pfToolbar",function(){"use strict";return{restrict:"A",scope:{config:"="},replace:!0,transclude:!1,templateUrl:"toolbars/toolbar.html",controller:["$scope",function($scope){$scope.viewSelected=function(viewId){$scope.config.viewsConfig.currentView=viewId,$scope.config.viewsConfig.onViewSelect&&!$scope.checkViewDisabled(viewId)&&$scope.config.viewsConfig.onViewSelect(viewId)},$scope.isViewSelected=function(viewId){return $scope.config.viewsConfig&&$scope.config.viewsConfig.currentView===viewId},$scope.checkViewDisabled=function(view){return $scope.config.viewsConfig.checkViewDisabled&&$scope.config.viewsConfig.checkViewDisabled(view)},$scope.filterExists=function(filter){var foundFilter=_.findWhere($scope.config.filterConfig.appliedFilters,{title:filter.title,value:filter.value});return void 0!==foundFilter},$scope.addFilter=function(field,value){var newFilter={id:field.id,title:field.title,value:value};$scope.filterExists(newFilter)||($scope.config.filterConfig.appliedFilters.push(newFilter),$scope.config.filterConfig.onFilterChange&&$scope.config.filterConfig.onFilterChange($scope.config.filterConfig.appliedFilters)); -},$scope.handleAction=function(action){action&&action.actionFn&&action.isDisabled!==!0&&action.actionFn(action)}}],link:function(scope,element,attrs){scope.$watch("config",function(){scope.config&&scope.config.viewsConfig&&scope.config.viewsConfig.views&&(scope.config.viewsConfig.viewsList=angular.copy(scope.config.viewsConfig.views),scope.config.viewsConfig.currentView||(scope.config.viewsConfig.currentView=scope.config.viewsConfig.viewsList[0]))},!0)}}}),angular.module("patternfly.utils").directive("pfTransclude",function(){"use strict";return{restrict:"A",link:function($scope,$element,$attrs,controller,$transclude){var iChildScope,iScopeType;if(!$transclude)throw new Error("pfTransclude - Illegal use of pfTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}");switch(iScopeType=$attrs.pfTransclude||"sibling"){case"sibling":$transclude(function(clone){$element.empty(),$element.append(clone)});break;case"parent":$transclude($scope,function(clone){$element.empty(),$element.append(clone)});break;case"child":iChildScope=$scope.$new(),$transclude(iChildScope,function(clone){$element.empty(),$element.append(clone),$element.on("$destroy",function(){iChildScope.$destroy()})})}}}}),function(){"use strict";angular.module("patternfly.utils").constant("pfUtils",{merge:function(source1,source2){var retValue;return retValue="function"==typeof angular.merge?this.angularMerge(source1,source2):"function"==typeof _.merge?this._merge(source1,source2):"function"==typeof $.extend?this.$extend(source1,source2):this.mergeDeep(source1,source2)},angularMerge:function(source1,source2){return angular.merge({},source1,source2)},_merge:function(source1,source2){return _.merge({},source1,source2)},$extend:function(source1,source2){return $.extend(!0,angular.copy(source1),source2)},mergeDeep:function(source1,source2){return mergeDeep({},angular.copy(source1),angular.copy(source2))}})}(),angular.module("patternfly.validation",[]).directive("pfValidation",["$timeout",function($timeout){"use strict";return{restrict:"A",require:"ngModel",scope:{pfValidation:"&",pfValidationDisabled:"="},link:function(scope,element,attrs,ctrl){function validate(){var valid,val=scope.inputCtrl.$modelValue,valFunc=scope.pfValidation({input:val});attrs.pfValidation||(valFunc=!0),valid=!val||valFunc||""===val,toggleErrorClass(scope.valEnabled&&!valid?!0:!1)}function toggleErrorClass(add){var messageElement=element.next(),parentElement=element.parent(),hasErrorM=parentElement.hasClass("has-error"),wasHidden=messageElement.hasClass("ng-hide");scope.inputCtrl.$setValidity("pf-validation",!add),add&&(hasErrorM||parentElement.addClass("has-error"),wasHidden&&messageElement.removeClass("ng-hide")),add||(hasErrorM&&parentElement.removeClass("has-error"),wasHidden||messageElement.addClass("ng-hide"))}scope.inputCtrl=ctrl,scope.valEnabled=!attrs.pfValidationDisabled,scope.$watch("pfValidationDisabled",function(newVal){scope.valEnabled=!newVal,newVal?(scope.inputCtrl.$setValidity("pfValidation",!0),toggleErrorClass(!1)):validate()}),attrs.pfValidation?$timeout(function(){validate()},0):!scope.inputCtrl.$valid&&scope.inputCtrl.$dirty&&toggleErrorClass(!0),scope.$watch("inputCtrl.$valid",function(isValid){toggleErrorClass(isValid?!1:!0)}),scope.$watch("inputCtrl.$modelValue",function(){validate()})}}}]),angular.module("patternfly.views").directive("pfCardView",["pfUtils",function(pfUtils){"use strict";return{restrict:"A",scope:{config:"=?",items:"=",eventId:"@id"},transclude:!0,templateUrl:"views/cardview/card-view.html",controller:["$scope",function($scope){if($scope.defaultConfig={selectItems:!1,multiSelect:!1,dblClick:!1,selectionMatchProp:"uuid",selectedItems:[],checkDisabled:!1,showSelectBox:!0,onSelect:null,onSelectionChange:null,onCheckBoxChange:null,onClick:null,onDblClick:null},$scope.config=pfUtils.merge($scope.defaultConfig,$scope.config),$scope.config.selectItems&&$scope.config.showSelectBox)throw new Error("pfCardView - Illegal use of pfCardView directive! Cannot allow both select box and click selection in the same card view.")}],link:function(scope,element,attrs){attrs.$observe("config",function(){scope.config=pfUtils.merge(scope.defaultConfig,scope.config),scope.config.selectItems||(scope.config.selectedItems=[]),!scope.config.multiSelect&&scope.config.selectedItems&&scope.config.selectedItems.length>0&&(scope.config.selectedItems=[scope.config.selectedItems[0]])}),scope.itemClick=function(e,item){var alreadySelected,selectionChanged=!1,continueEvent=!0;return scope.checkDisabled(item)?continueEvent:(scope.config&&scope.config.selectItems&&item&&(scope.config.multiSelect&&!scope.config.dblClick?(alreadySelected=_.find(scope.config.selectedItems,function(itemObj){return itemObj===item}),alreadySelected?scope.config.selectedItems=_.without(scope.config.selectedItems,item):(scope.config.selectedItems.push(item),selectionChanged=!0)):scope.config.selectedItems[0]===item?(scope.config.dblClick||(scope.config.selectedItems=[],selectionChanged=!0),continueEvent=!1):(scope.config.selectedItems=[item],selectionChanged=!0),selectionChanged&&scope.config.onSelect&&scope.config.onSelect(item,e),selectionChanged&&scope.config.onSelectionChange&&scope.config.onSelectionChange(scope.config.selectedItems,e)),scope.config.onClick&&scope.config.onClick(item,e),continueEvent)},scope.dblClick=function(e,item){scope.config.onDblClick&&scope.config.onDblClick(item,e)},scope.checkBoxChange=function(item){scope.config.onCheckBoxChange&&scope.config.onCheckBoxChange(item)},scope.isSelected=function(item){var matchProp=scope.config.selectionMatchProp,selected=!1;if(scope.config.showSelectBox)selected=item.selected;else if(scope.config.selectedItems.length)return _.find(scope.config.selectedItems,function(itemObj){return itemObj[matchProp]===item[matchProp]});return selected},scope.checkDisabled=function(item){return scope.config.checkDisabled&&scope.config.checkDisabled(item)}}}}]),angular.module("patternfly.views").directive("pfListView",["$timeout","$window","pfUtils",function($timeout,$window,pfUtils){"use strict";return{restrict:"A",scope:{config:"=?",items:"=",actionButtons:"=?",enableButtonForItemFn:"=?",menuActions:"=?",updateMenuActionForItemFn:"=?",actions:"=?",updateActionForItemFn:"=?"},transclude:!0,templateUrl:"views/listview/list-view.html",controller:["$scope","$element",function($scope,$element){var setDropMenuLocation=function(parentDiv){var dropButton=parentDiv.querySelector(".dropdown-toggle"),dropMenu=parentDiv.querySelector(".dropdown-menu"),parentRect=$element[0].getBoundingClientRect(),buttonRect=dropButton.getBoundingClientRect(),menuRect=dropMenu.getBoundingClientRect(),menuTop=buttonRect.top-menuRect.height,menuBottom=buttonRect.top+buttonRect.height+menuRect.height;menuBottom<=parentRect.top+parentRect.height||menuTop0&&(scope.config.selectedItems=[scope.config.selectedItems[0]])}),scope.itemClick=function(e,item){var alreadySelected,selectionChanged=!1,continueEvent=!0;return scope.checkDisabled(item)?continueEvent:(scope.config&&scope.config.selectItems&&item&&(scope.config.multiSelect&&!scope.config.dblClick?(alreadySelected=_.find(scope.config.selectedItems,function(itemObj){return itemObj===item}),alreadySelected?scope.config.selectedItems=_.without(scope.config.selectedItems,item):(scope.config.selectedItems.push(item),selectionChanged=!0)):scope.config.selectedItems[0]===item?(scope.config.dblClick||(scope.config.selectedItems=[],selectionChanged=!0),continueEvent=!1):(scope.config.selectedItems=[item],selectionChanged=!0),selectionChanged&&scope.config.onSelect&&scope.config.onSelect(item,e),selectionChanged&&scope.config.onSelectionChange&&scope.config.onSelectionChange(scope.config.selectedItems,e)),scope.config.onClick&&scope.config.onClick(item,e),continueEvent)},scope.dblClick=function(e,item){return scope.checkDisabled(item)?continueEvent:void(scope.config.onDblClick&&scope.config.onDblClick(item,e))},scope.checkBoxChange=function(item){scope.config.onCheckBoxChange&&scope.config.onCheckBoxChange(item)},scope.isSelected=function(item){var matchProp=scope.config.selectionMatchProp,selected=!1;return scope.config.showSelectBox?selected=item.selected:scope.config.selectItems&&scope.config.selectedItems.length&&(selected=_.find(scope.config.selectedItems,function(itemObj){return itemObj[matchProp]===item[matchProp]})),selected},scope.checkDisabled=function(item){return scope.config.checkDisabled&&scope.config.checkDisabled(item)}}}}]),function(){"use strict";angular.module("patternfly.views").constant("pfViewUtils",{getDashboardView:function(title){return{id:"dashboardView",title:title||"Dashboard View",iconClass:"fa fa-dashboard"}},getCardView:function(title){return{id:"cardView",title:title||"Card View",iconClass:"fa fa-th"}},getListView:function(title){return{id:"listView",title:title||"List View",iconClass:"fa fa-th-list"}},getTableView:function(title){return{id:"tableView",title:title||"Table View",iconClass:"fa fa-table"}},getTopologyView:function(title){return{id:"topologyView",title:title||"Topology View",iconClass:"fa fa-sitemap"}}})}(),angular.module("patternfly.card").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("card/aggregate-status/aggregate-status-card.html",'

{{status.count}} {{status.title}} {{status.count}} {{status.title}}

{{ notification.count }} {{ notification.count }}

{{status.count}} {{status.title}} {{status.count}} {{status.title}}

{{status.notification.count}} {{status.notification.count}}

'),$templateCache.put("card/basic/card-filter.html",''),$templateCache.put("card/basic/card.html",'

{{headTitle}}

{{subTitle}}
')}]),angular.module("patternfly.charts").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("charts/donut/donut-pct-chart.html","
"),$templateCache.put("charts/empty-chart.html",'
No data available
'),$templateCache.put("charts/heatmap/heatmap-legend.html",'
  • {{item.text}}
'),$templateCache.put("charts/heatmap/heatmap.html",'

{{chartTitle}}

'),$templateCache.put("charts/sparkline/sparkline-chart.html","
"),$templateCache.put("charts/trends/trends-chart.html",'
{{config.title}} {{getLatestValue()}} {{config.units}} {{getPercentageValue() + \'%\'}} of {{chartData.total + \' \' + config.units}}
{{config.timeFrame}}
{{getLatestValue()}} {{config.units}} {{getPercentageValue() + \'%\'}} of {{chartData.total + \' \' + config.units}} {{config.title}}
{{getPercentageValue() + \'%\'}}
{{config.trendLabel}} {{getLatestValue()}} of {{chartData.total + \' \' + config.units}}
'),$templateCache.put("charts/utilization-bar/utilization-bar-chart.html",'
{{chartTitle}}
{{chartData.used}} of {{chartData.total}} {{units}} Used {{chartData.percentageUsed}}% Used
{{chartTitle}}
{{chartData.used}} {{units}} Used {{chartData.percentageUsed}}% Used
'),$templateCache.put("charts/utilization-trend/utilization-trend-chart.html",'

{{config.title}}

{{currentValue}}

{{currentText}}
of {{chartData.total}} {{config.units}}
{{legendLeftText}} {{legendRightText}}
')}]),angular.module("patternfly.filters").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("filters/filter-fields.html",'
'),$templateCache.put("filters/filter-results.html",'
{{config.resultsCount}} Results

Active filters:

  • {{filter.title}}: {{filter.value}}

Clear All Filters

'),$templateCache.put("filters/filter.html","
")}]),angular.module("patternfly.form").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("form/datepicker/datepicker.html",'
'),$templateCache.put("form/form-buttons/form-buttons.html",'
'),$templateCache.put("form/form-group/form-group.html",'
  • {{ message }}
')}]),angular.module("patternfly.notification").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("notification/inline-notification.html",'
{{pfNotificationHeader}} {{pfNotificationMessage}}
'),$templateCache.put("notification/notification-list.html",'
'),$templateCache.put("notification/notification.html",'
{{pfNotificationHeader}} {{pfNotificationMessage}}
')}]),angular.module("patternfly.sort").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("sort/sort.html",'
')}]),angular.module("patternfly.toolbars").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("toolbars/toolbar.html",'
')}]),angular.module("patternfly.views").run(["$templateCache",function($templateCache){ -"use strict";$templateCache.put("views/cardview/card-view.html",'
'),$templateCache.put("views/listview/list-view.html",'
')}]); \ No newline at end of file +function mergeDeep(dst){"use strict";return angular.forEach(arguments,function(obj){obj!==dst&&angular.forEach(obj,function(value,key){dst[key]&&dst[key].constructor&&dst[key].constructor===Object?mergeDeep(dst[key],value):dst[key]=value})}),dst}angular.module("patternfly.card",[]),angular.module("patternfly.charts",["patternfly.utils","ui.bootstrap","ngSanitize"]),angular.module("patternfly.filters",["patternfly.select","ui.bootstrap"]),angular.module("patternfly.form",[]),angular.module("patternfly.notification",[]),angular.module("patternfly",["patternfly.autofocus","patternfly.card","patternfly.filters","patternfly.form","patternfly.notification","patternfly.select","patternfly.sort","patternfly.toolbars","patternfly.utils","patternfly.validation","patternfly.views"]),angular.module("patternfly.sort",["ui.bootstrap"]),angular.module("patternfly.toolbars",["patternfly.utils","patternfly.filters","patternfly.sort","patternfly.views"]),angular.module("patternfly.utils",[]),angular.module("patternfly.views",["patternfly.utils","patternfly.filters","patternfly.sort"]),angular.module("patternfly.autofocus",[]).directive("pfFocused",["$timeout",function($timeout){"use strict";return{restrict:"A",link:function(scope,element,attrs){scope.$watch(attrs.pfFocused,function(newValue){$timeout(function(){newValue&&(element[0].focus(),element[0].select&&element[0].select())})})}}}]),angular.module("patternfly.card").directive("pfAggregateStatusCard",function(){"use strict";return{restrict:"A",scope:{status:"=",showTopBorder:"@?",altLayout:"@?",layout:"@?"},templateUrl:"card/aggregate-status/aggregate-status-card.html",link:function(scope){scope.shouldShowTopBorder="true"===scope.showTopBorder,scope.isAltLayout="true"===scope.altLayout||"tall"===scope.layout,scope.isMiniLayout="mini"===scope.layout}}}),angular.module("patternfly.card").directive("pfCard",function(){"use strict";return{restrict:"A",transclude:!0,templateUrl:"card/basic/card.html",scope:{headTitle:"@",subTitle:"@?",showTopBorder:"@?",showTitlesSeparator:"@?",footer:"=?",filter:"=?"},controller:["$scope",function($scope){$scope.filter&&!$scope.currentFilter&&($scope.filter.defaultFilter?$scope.currentFilter=$scope.filter.filters[$scope.filter.defaultFilter]:$scope.currentFilter=$scope.filter.filters[0]),$scope.footerCallBackFn=function(){$scope.footerCallBackResult=$scope.footer.callBackFn()},$scope.filterCallBackFn=function(f){$scope.currentFilter=f,$scope.filter.callBackFn&&($scope.filterCallBackResult=$scope.filter.callBackFn(f))},$scope.showHeader=function(){return $scope.headTitle||$scope.showFilterInHeader()},$scope.showFilterInHeader=function(){return $scope.filter&&$scope.filter.filters&&$scope.filter.position&&"header"===$scope.filter.position},$scope.showFilterInFooter=function(){return $scope.filter&&$scope.filter.filters&&(!$scope.filter.position||"footer"===$scope.filter.position)}}],link:function(scope){scope.shouldShowTitlesSeparator=!scope.showTitlesSeparator||"true"===scope.showTitlesSeparator}}}),function(){"use strict";var patternflyDefaults=$().c3ChartDefaults();angular.module("patternfly.charts").constant("c3ChartDefaults",{getDefaultColors:patternflyDefaults.getDefaultColors,getDefaultDonut:patternflyDefaults.getDefaultDonut,getDefaultDonutSize:patternflyDefaults.getDefaultDonutSize,getDefaultDonutColor:patternflyDefaults.getDefaultDonutColors,getDefaultDonutLegend:patternflyDefaults.getDefaultDonutLegend,getDefaultDonutConfig:patternflyDefaults.getDefaultDonutConfig,getDefaultSparklineArea:patternflyDefaults.getDefaultSparklineArea,getDefaultSparklineSize:patternflyDefaults.getDefaultSparklineSize,getDefaultSparklineAxis:patternflyDefaults.getDefaultSparklineAxis,getDefaultSparklineColor:patternflyDefaults.getDefaultColors,getDefaultSparklineLegend:patternflyDefaults.getDefaultSparklineLegend,getDefaultSparklinePoint:patternflyDefaults.getDefaultSparklinePoint,getDefaultSparklineTooltip:patternflyDefaults.getDefaultSparklineTooltip,getDefaultSparklineConfig:patternflyDefaults.getDefaultSparklineConfig})}(),function(){"use strict";angular.module("patternfly.charts").directive("pfC3Chart",["$timeout",function($timeout){return{restrict:"A",scope:{config:"=",getChartCallback:"="},template:'
',replace:!0,link:function(scope,element,attrs){scope.$watch("config",function(){$timeout(function(){var chart,chartData=scope.config;chartData.bindto="#"+attrs.id,chart=c3.generate(chartData),scope.getChartCallback&&scope.getChartCallback(chart)})},!0)}}}])}(),angular.module("patternfly.charts").directive("pfDonutPctChart",["pfUtils","$timeout",function(pfUtils,$timeout){"use strict";return{restrict:"A",scope:{config:"=",data:"=",centerLabel:"=?"},replace:!0,templateUrl:"charts/donut/donut-pct-chart.html",controller:["$scope",function($scope){var donutTooltip;$scope.donutChartId="donutChart",$scope.config.chartId&&($scope.donutChartId=$scope.config.chartId+$scope.donutChartId),$scope.updateAvailable=function(){$scope.data.available=$scope.data.total-$scope.data.used},void 0===$scope.data.available&&$scope.updateAvailable(),$scope.getStatusColor=function(used,thresholds){var color="#0088CE";return thresholds&&(color="#3f9c35",used>=thresholds.error?color="#CC0000":used>=thresholds.warning&&(color="#EC7A08")),color},$scope.statusDonutColor=function(scope){var color,percentUsed;return color={pattern:[]},percentUsed=scope.data.used/scope.data.total*100,color.pattern[0]=$scope.getStatusColor(percentUsed,scope.config.thresholds),color.pattern[1]="#D1D1D1",color},donutTooltip=function(scope){return{contents:function(d){var tooltipHtml;return tooltipHtml=scope.config.tooltipFn?''+scope.config.tooltipFn(d)+"":''+Math.round(100*d[0].ratio)+"% "+$scope.config.units+" "+d[0].name+""}}},$scope.getDonutData=function(scope){return{columns:[["Used",scope.data.used],["Available",scope.data.available]],type:"donut",donut:{label:{show:!1}},groups:[["used","available"]],order:null}},$scope.getCenterLabelText=function(){var centerLabelText;return centerLabelText={bigText:$scope.data.used,smText:$scope.config.units+" Used"},$scope.config.centerLabelFn?(centerLabelText.bigText=$scope.config.centerLabelFn(),centerLabelText.smText=""):"none"===$scope.centerLabel?(centerLabelText.bigText="",centerLabelText.smText=""):"available"===$scope.centerLabel?(centerLabelText.bigText=$scope.data.available,centerLabelText.smText=$scope.config.units+" Available"):"percent"===$scope.centerLabel&&(centerLabelText.bigText=Math.round($scope.data.used/$scope.data.total*100)+"%",centerLabelText.smText="of "+$scope.data.total+" "+$scope.config.units),centerLabelText},$scope.updateAll=function(scope){$scope.updateAvailable(),$scope.config.data=pfUtils.merge($scope.getDonutData($scope),$scope.config.data),$scope.config.color=$scope.statusDonutColor($scope),$scope.config.tooltip=donutTooltip(scope),$scope.config.data.onclick=$scope.config.onClickFn},$scope.config=pfUtils.merge($().c3ChartDefaults().getDefaultDonutConfig(),$scope.config),$scope.updateAll($scope)}],link:function(scope,element){var setupDonutChartTitle=function(){$timeout(function(){var donutChartTitle,centerLabelText;donutChartTitle=d3.select(element[0]).select("text.c3-chart-arcs-title"),donutChartTitle&&(centerLabelText=scope.getCenterLabelText(),donutChartTitle.selectAll("*").remove(),centerLabelText.bigText&&!centerLabelText.smText?donutChartTitle.text(centerLabelText.bigText):(donutChartTitle.insert("tspan").text(centerLabelText.bigText).classed("donut-title-big-pf",!0).attr("dy",0).attr("x",0),donutChartTitle.insert("tspan").text(centerLabelText.smText).classed("donut-title-small-pf",!0).attr("dy",20).attr("x",0)))},300)};scope.$watch("config",function(){scope.updateAll(scope),setupDonutChartTitle()},!0),scope.$watch("data",function(){scope.updateAll(scope),setupDonutChartTitle()},!0),scope.$watch("centerLabel",function(){setupDonutChartTitle()})}}}]),angular.module("patternfly.charts").directive("pfEmptyChart",function(){"use strict";return{restrict:"A",scope:{chartHeight:"=?"},replace:!0,templateUrl:"charts/empty-chart.html",controller:["$scope",function($scope){$scope.setSizeStyles=function(){var height=$scope.chartHeight||40,topPadding=Math.min(Math.round((height-40)/2),20);$scope.sizeStyles={height:height+"px","padding-top":topPadding+"px"}},$scope.setSizeStyles()}],link:function(scope){scope.$watch("chartHeight",function(){scope.setSizeStyles()})}}}),angular.module("patternfly.charts").directive("pfHeatmapLegend",function(){"use strict";return{restrict:"A",scope:{legend:"=?",legendColors:"=?"},templateUrl:"charts/heatmap/heatmap-legend.html",controller:["$scope",function($scope){var heatmapColorPatternDefaults=["#d4f0fa","#F9D67A","#EC7A08","#CE0000"],legendLabelDefaults=["< 70%","70-80%","80-90%","> 90%"];$scope.legendColors||($scope.legendColors=heatmapColorPatternDefaults),$scope.legend||($scope.legend=legendLabelDefaults)}],link:function($scope){var index,items=[];for(index=$scope.legend.length-1;index>=0;index--)items.push({text:$scope.legend[index],color:$scope.legendColors[index]});$scope.legendItems=items}}}),angular.module("patternfly.charts").directive("pfHeatmap",["$compile",function($compile){"use strict";return{restrict:"A",scope:{data:"=",chartDataAvailable:"=?",height:"=?",chartTitle:"=?",showLegend:"=?",legendLabels:"=?",maxBlockSize:"@",blockPadding:"@",thresholds:"=?",heatmapColorPattern:"=?",clickAction:"=?"},templateUrl:"charts/heatmap/heatmap.html",controller:["$scope",function($scope){var thresholdDefaults=[.7,.8,.9],heatmapColorPatternDefaults=["#d4f0fa","#F9D67A","#EC7A08","#CE0000"],legendLabelDefaults=["< 70%","70-80%","80-90%","> 90%"],heightDefault=200;void 0===$scope.maxBlockSize||isNaN($scope.maxBlockSize)?$scope.maxSize=64:($scope.maxSize=parseInt($scope.maxBlockSize),$scope.maxSize<5?$scope.maxSize=5:$scope.maxSize>50&&($scope.maxSize=50)),void 0===$scope.blockPadding||isNaN($scope.blockPadding)?$scope.padding=2:$scope.padding=parseInt($scope.blockPadding),$scope.thresholds||($scope.thresholds=thresholdDefaults),$scope.heatmapColorPattern||($scope.heatmapColorPattern=heatmapColorPatternDefaults),$scope.legendLabels||($scope.legendLabels=legendLabelDefaults),$scope.height=$scope.height||heightDefault,$scope.showLegend=$scope.showLegend||void 0===$scope.showLegend,$scope.loadingDone=!1}],link:function(scope,element,attrs){var containerWidth,containerHeight,blockSize,numberOfRows,thisComponent=element[0].querySelector(".heatmap-pf-svg"),setStyles=function(){scope.containerStyles={height:scope.height+"px",display:scope.chartDataAvailable===!1?"none":"block"}},setSizes=function(){var parentContainer=element[0].querySelector(".heatmap-container");containerWidth=parentContainer.clientWidth,containerHeight=parentContainer.clientHeight,blockSize=determineBlockSize(),blockSize-scope.padding>scope.maxSize?(blockSize=scope.padding+scope.maxSize,numberOfRows=Math.ceil(Math.sqrt(scope.data.length)),(blockSize*numberOfRows>containerWidth||blockSize*numberOfRows>containerHeight)&&(numberOfRows=0===blockSize?0:Math.floor(containerHeight/blockSize))):numberOfRows=0===blockSize?0:Math.floor(containerHeight/blockSize)},determineBlockSize=function(){var sx,sy,x=containerWidth,y=containerHeight,n=scope.data?scope.data.length:0,px=Math.ceil(Math.sqrt(n*x/y)),py=Math.ceil(Math.sqrt(n*y/x));return sx=Math.floor(px*y/x)*px '+tipRows+"
"},$scope.sparklineTooltip=function(){return{contents:function(d){var tipRows,percentUsed=0;if($scope.config.tooltipFn)tipRows=$scope.config.tooltipFn(d);else switch($scope.config.tooltipType){case"usagePerDay":$scope.chartData.dataAvailable!==!1&&$scope.chartData.total>0&&(percentUsed=Math.round(d[0].value/$scope.chartData.total*100)),tipRows=' '+d[0].x.toLocaleDateString()+' '+percentUsed+'%: '+d[0].value+" "+($scope.config.units?$scope.config.units+" ":"")+d[0].name+"";break;case"valuePerDay":tipRows=' '+d[0].x.toLocaleDateString()+' '+d[0].value+" "+d[0].name+"";break;case"percentage":percentUsed=Math.round(d[0].value/$scope.chartData.total*100),tipRows=' '+percentUsed+"%";break;default:tipRows=$().c3ChartDefaults().getDefaultSparklineTooltip().contents(d)}return $scope.getTooltipTableHTML(tipRows)},position:function(data,width,height,element){var center,top,chartBox,graphOffsetX,x;try{return center=parseInt(element.getAttribute("x")),top=parseInt(element.getAttribute("y")),chartBox=document.querySelector("#"+$scope.sparklineChartId).getBoundingClientRect(),graphOffsetX=document.querySelector("#"+$scope.sparklineChartId+" g.c3-axis-y").getBoundingClientRect().right,x=Math.max(0,center+graphOffsetX-chartBox.left-Math.floor(width/2)),{top:top-height,left:Math.min(x,chartBox.width-width)}}catch(e){}}}},void 0===$scope.showXAxis&&($scope.showXAxis=void 0!==$scope.config.showAxis&&$scope.config.showAxis),void 0===$scope.showYAxis&&($scope.showYAxis=void 0!==$scope.config.showAxis&&$scope.config.showAxis),$scope.defaultConfig=$().c3ChartDefaults().getDefaultSparklineConfig(),$scope.defaultConfig.axis={x:{show:$scope.showXAxis===!0,type:"timeseries",tick:{format:function(){return""}}},y:{show:$scope.showYAxis===!0,tick:{format:function(){return""}}}},$scope.defaultConfig.tooltip=$scope.sparklineTooltip(),$scope.chartHeight&&($scope.defaultConfig.size.height=$scope.chartHeight),$scope.defaultConfig.units="",$scope.config.data=pfUtils.merge($scope.config.data,$scope.getSparklineData($scope.chartData)),$scope.chartConfig=pfUtils.merge($scope.config,$scope.defaultConfig)}],link:function(scope){scope.$watch("config",function(){scope.config.data=pfUtils.merge(scope.config.data,scope.getSparklineData(scope.chartData)),scope.chartConfig=pfUtils.merge(scope.config,scope.defaultConfig)},!0),scope.$watch("chartHeight",function(){scope.chartHeight&&(scope.chartConfig.size.height=scope.chartHeight)}),scope.$watch("showXAxis",function(){scope.chartConfig.axis.x.show=scope.showXAxis===!0}),scope.$watch("showYAxis",function(){scope.chartConfig.axis.y.show=scope.showYAxis===!0}),scope.$watch("chartData",function(){scope.chartConfig.data=pfUtils.merge(scope.chartConfig.data,scope.getSparklineData(scope.chartData))},!0)}}}]),angular.module("patternfly.charts").directive("pfTrendsChart",function(){"use strict";return{restrict:"A",scope:{config:"=",chartData:"=",chartHeight:"=?",showXAxis:"=?",showYAxis:"=?"},replace:!0,templateUrl:"charts/trends/trends-chart.html",controller:["$scope",function($scope){var SMALL=30,LARGE=60;$scope.getPercentageValue=function(){var pctValue=0;return $scope.chartData.dataAvailable!==!1&&$scope.chartData.total>0&&(pctValue=Math.round($scope.getLatestValue()/$scope.chartData.total*100)),pctValue},$scope.getLatestValue=function(){var latestValue=0;return $scope.chartData.yData&&$scope.chartData.yData.length>0&&(latestValue=$scope.chartData.yData[$scope.chartData.yData.length-1]),latestValue},$scope.getChartHeight=function(){var retValue=LARGE;return $scope.chartHeight?retValue=$scope.chartHeight:"small"===$scope.config.layout&&(retValue=SMALL),retValue}}],link:function(scope){scope.$watch("config",function(){scope.showLargeCardLayout=!scope.config.layout||"large"===scope.config.layout,scope.showSmallCardLayout="small"===scope.config.layout,scope.showActualValue=!scope.config.valueType||"actual"===scope.config.valueType,scope.showPercentageValue="percentage"===scope.config.valueType},!0)}}}),angular.module("patternfly.charts").directive("pfUtilizationBarChart",["$timeout",function($timeout){"use strict";return{restrict:"A",scope:{chartData:"=",chartTitle:"=",chartFooter:"=",units:"=",thresholdError:"=?",thresholdWarning:"=?",footerLabelFormat:"@?",layout:"=?"},templateUrl:"charts/utilization-bar/utilization-bar-chart.html",link:function(scope){scope.$watch("chartData",function(newVal,oldVal){"undefined"!=typeof newVal&&(scope.chartData.percentageUsed=Math.round(100*(scope.chartData.used/scope.chartData.total)),(scope.thresholdError||scope.thresholdWarning)&&(scope.isError=scope.chartData.percentageUsed>scope.thresholdError,scope.isWarn=scope.chartData.percentageUsed>scope.thresholdWarning&&scope.chartData.percentageUsedcharsMaxLimit&&($scope.ngModel=$scope.ngModel.substring(0,charsMaxLimit),charsLength=$scope.ngModel.length,remainingChars=charsMaxLimit-charsLength),$scope.remainingChars=remainingChars,$scope.remainingCharsWarning=charsWarnRemaining>=remainingChars?!0:!1,countRemainingFld.text(remainingChars),countRemainingFld.toggleClass("chars-warn-remaining-pf",charsWarnRemaining>=remainingChars),0>remainingChars?$scope.$emit("overCharsMaxLimit",$attributes.id):$scope.$emit("underCharsMaxLimit",$attributes.id)};$scope.$watch("ngModel",function(){checkCharactersRemaining()}),$element.bind("keypress",function(event){blockInputAtMaxLimit&&$element.val().length>=charsMaxLimit&&8!==event.keyCode&&event.preventDefault()})}}}]),angular.module("patternfly.notification").directive("pfInlineNotification",function(){"use strict";return{scope:{pfNotificationType:"=",pfNotificationMessage:"=",pfNotificationHeader:"=",pfNotificationPersistent:"=",pfNotificationIndex:"="},restrict:"E",templateUrl:"notification/inline-notification.html"}}),angular.module("patternfly.notification").provider("Notifications",function(){"use strict";this.delay=5e3,this.verbose=!0,this.notifications={},this.persist={error:!0,httpError:!0},this.setDelay=function(delay){return this.delay=delay,this},this.setVerbose=function(verbose){return this.verbose=verbose,this},this.setPersist=function(persist){this.persist=persist},this.$get=["$rootScope","$timeout","$log",function($rootScope,$timeout,$log){function createNotifyMethod(mode){return function(message){notifications.message(modes[mode].type,modes[mode].header,message,persist[mode]),verbose&&$log[modes[mode].log](message)}}var delay=this.delay,notifications=this.notifications,verbose=this.verbose,persist=this.persist,scheduleMessagePop=function(){$timeout(function(){var i;for(i=0;i<$rootScope.notifications.data.length;i++)$rootScope.notifications.data[i].isPersistent||$rootScope.notifications.data.splice(i,1)},delay)},modes={info:{type:"info",header:"Info!",log:"info"},success:{type:"success",header:"Success!",log:"info"},error:{type:"danger",header:"Error!",log:"error"},warn:{type:"warning",header:"Warning!",log:"warn"}};return $rootScope.notifications={},$rootScope.notifications.data=[],$rootScope.notifications.remove=function(index){$rootScope.notifications.data.splice(index,1)},$rootScope.notifications||($rootScope.notifications.data=[]),notifications.message=function(type,header,message,isPersistent){$rootScope.notifications.data.push({type:type,header:header,message:message,isPersistent:isPersistent}),scheduleMessagePop()},angular.forEach(modes,function(mode,index){notifications[index]=createNotifyMethod(index)}),notifications.httpError=function(message,httpResponse){message+=" ("+(httpResponse.data.message||httpResponse.data.cause||httpResponse.data.cause||httpResponse.data.errorMessage)+")",notifications.message("danger","Error!",message,persist.httpError),verbose&&$log.error(message)},notifications}]}),angular.module("patternfly.notification").directive("pfNotificationList",function(){"use strict";function NotificationListController($scope,$rootScope){$scope.notifications=$rootScope.notifications}return NotificationListController.$inject=["$scope","$rootScope"],{restrict:"E",controller:NotificationListController,templateUrl:"notification/notification-list.html"}}),angular.module("patternfly.select",[]).directive("pfSelect",["$timeout",function($timeout){"use strict";return{restrict:"A",require:"?ngModel",scope:{selectPickerOptions:"=pfSelect"},link:function(scope,element,attrs,ngModel){var optionCollectionList,optionCollection,$render=ngModel.$render,selectpickerRefresh=function(argument){scope.$applyAsync(function(){element.selectpicker("refresh")})};element.selectpicker(scope.selectPickerOptions),ngModel.$render=function(){$render.apply(this,arguments),selectpickerRefresh()},attrs.ngOptions&&(optionCollectionList=attrs.ngOptions.split("in "),optionCollection=optionCollectionList[optionCollectionList.length-1],scope.$parent.$watchCollection(optionCollection,selectpickerRefresh)),attrs.ngModel&&scope.$parent.$watch(attrs.ngModel,selectpickerRefresh),attrs.$observe("disabled",selectpickerRefresh)}}}]),angular.module("patternfly.sort").directive("pfSort",function(){"use strict";return{restrict:"A",scope:{config:"="},templateUrl:"sort/sort.html",controller:["$scope",function($scope){$scope.setupConfig=function(){var updated=!1;void 0===$scope.config.fields&&($scope.config.fields=[]),$scope.config.fields.length>0&&(void 0===$scope.config.currentField&&($scope.config.currentField=$scope.config.fields[0],updated=!0),void 0===$scope.config.isAscending&&($scope.config.isAscending=!0,updated=!0)),updated===!0&&$scope.config.onSortChange&&$scope.config.onSortChange($scope.config.currentField,$scope.config.isAscending)},$scope.selectField=function(field){$scope.config.currentField=field,$scope.config.onSortChange&&$scope.config.onSortChange($scope.config.currentField,$scope.config.isAscending)},$scope.changeDirection=function(){$scope.config.isAscending=!$scope.config.isAscending,$scope.config.onSortChange&&$scope.config.onSortChange($scope.config.currentField,$scope.config.isAscending)},$scope.getSortIconClass=function(){var iconClass;return iconClass="numeric"===$scope.config.currentField.sortType?$scope.config.isAscending?"fa fa-sort-numeric-asc":"fa fa-sort-numeric-desc":$scope.config.isAscending?"fa fa-sort-alpha-asc":"fa fa-sort-alpha-desc"},$scope.setupConfig()}],link:function(scope,element,attrs){scope.$watch("config",function(){scope.setupConfig()},!0)}}}),angular.module("patternfly.toolbars").directive("pfToolbar",function(){"use strict";return{restrict:"A",scope:{config:"="},replace:!0,transclude:!1,templateUrl:"toolbars/toolbar.html",controller:["$scope",function($scope){$scope.viewSelected=function(viewId){$scope.config.viewsConfig.currentView=viewId,$scope.config.viewsConfig.onViewSelect&&!$scope.checkViewDisabled(viewId)&&$scope.config.viewsConfig.onViewSelect(viewId)},$scope.isViewSelected=function(viewId){return $scope.config.viewsConfig&&$scope.config.viewsConfig.currentView===viewId},$scope.checkViewDisabled=function(view){return $scope.config.viewsConfig.checkViewDisabled&&$scope.config.viewsConfig.checkViewDisabled(view)},$scope.filterExists=function(filter){var foundFilter=_.findWhere($scope.config.filterConfig.appliedFilters,{title:filter.title,value:filter.value});return void 0!==foundFilter},$scope.addFilter=function(field,value){var newFilter={id:field.id,title:field.title,value:value};$scope.filterExists(newFilter)||($scope.config.filterConfig.appliedFilters.push(newFilter), +$scope.config.filterConfig.onFilterChange&&$scope.config.filterConfig.onFilterChange($scope.config.filterConfig.appliedFilters))},$scope.handleAction=function(action){action&&action.actionFn&&action.isDisabled!==!0&&action.actionFn(action)}}],link:function(scope,element,attrs){scope.$watch("config",function(){scope.config&&scope.config.viewsConfig&&scope.config.viewsConfig.views&&(scope.config.viewsConfig.viewsList=angular.copy(scope.config.viewsConfig.views),scope.config.viewsConfig.currentView||(scope.config.viewsConfig.currentView=scope.config.viewsConfig.viewsList[0]))},!0)}}}),angular.module("patternfly.utils").directive("pfTransclude",function(){"use strict";return{restrict:"A",link:function($scope,$element,$attrs,controller,$transclude){var iChildScope,iScopeType;if(!$transclude)throw new Error("pfTransclude - Illegal use of pfTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}");switch(iScopeType=$attrs.pfTransclude||"sibling"){case"sibling":$transclude(function(clone){$element.empty(),$element.append(clone)});break;case"parent":$transclude($scope,function(clone){$element.empty(),$element.append(clone)});break;case"child":iChildScope=$scope.$new(),$transclude(iChildScope,function(clone){$element.empty(),$element.append(clone),$element.on("$destroy",function(){iChildScope.$destroy()})})}}}}),function(){"use strict";angular.module("patternfly.utils").constant("pfUtils",{merge:function(source1,source2){var retValue;return retValue="function"==typeof angular.merge?this.angularMerge(source1,source2):"function"==typeof _.merge?this._merge(source1,source2):"function"==typeof $.extend?this.$extend(source1,source2):this.mergeDeep(source1,source2)},angularMerge:function(source1,source2){return angular.merge({},source1,source2)},_merge:function(source1,source2){return _.merge({},source1,source2)},$extend:function(source1,source2){return $.extend(!0,angular.copy(source1),source2)},mergeDeep:function(source1,source2){return mergeDeep({},angular.copy(source1),angular.copy(source2))}})}(),angular.module("patternfly.validation",[]).directive("pfValidation",["$timeout",function($timeout){"use strict";return{restrict:"A",require:"ngModel",scope:{pfValidation:"&",pfValidationDisabled:"="},link:function(scope,element,attrs,ctrl){function validate(){var valid,val=scope.inputCtrl.$modelValue,valFunc=scope.pfValidation({input:val});attrs.pfValidation||(valFunc=!0),valid=!val||valFunc||""===val,toggleErrorClass(scope.valEnabled&&!valid?!0:!1)}function toggleErrorClass(add){var messageElement=element.next(),parentElement=element.parent(),hasErrorM=parentElement.hasClass("has-error"),wasHidden=messageElement.hasClass("ng-hide");scope.inputCtrl.$setValidity("pf-validation",!add),add&&(hasErrorM||parentElement.addClass("has-error"),wasHidden&&messageElement.removeClass("ng-hide")),add||(hasErrorM&&parentElement.removeClass("has-error"),wasHidden||messageElement.addClass("ng-hide"))}scope.inputCtrl=ctrl,scope.valEnabled=!attrs.pfValidationDisabled,scope.$watch("pfValidationDisabled",function(newVal){scope.valEnabled=!newVal,newVal?(scope.inputCtrl.$setValidity("pfValidation",!0),toggleErrorClass(!1)):validate()}),attrs.pfValidation?$timeout(function(){validate()},0):!scope.inputCtrl.$valid&&scope.inputCtrl.$dirty&&toggleErrorClass(!0),scope.$watch("inputCtrl.$valid",function(isValid){toggleErrorClass(isValid?!1:!0)}),scope.$watch("inputCtrl.$modelValue",function(){validate()})}}}]),angular.module("patternfly.views").directive("pfCardView",["pfUtils",function(pfUtils){"use strict";return{restrict:"A",scope:{config:"=?",items:"=",eventId:"@id"},transclude:!0,templateUrl:"views/cardview/card-view.html",controller:["$scope",function($scope){if($scope.defaultConfig={selectItems:!1,multiSelect:!1,dblClick:!1,selectionMatchProp:"uuid",selectedItems:[],checkDisabled:!1,showSelectBox:!0,onSelect:null,onSelectionChange:null,onCheckBoxChange:null,onClick:null,onDblClick:null},$scope.config=pfUtils.merge($scope.defaultConfig,$scope.config),$scope.config.selectItems&&$scope.config.showSelectBox)throw new Error("pfCardView - Illegal use of pfCardView directive! Cannot allow both select box and click selection in the same card view.")}],link:function(scope,element,attrs){attrs.$observe("config",function(){scope.config=pfUtils.merge(scope.defaultConfig,scope.config),scope.config.selectItems||(scope.config.selectedItems=[]),!scope.config.multiSelect&&scope.config.selectedItems&&scope.config.selectedItems.length>0&&(scope.config.selectedItems=[scope.config.selectedItems[0]])}),scope.itemClick=function(e,item){var alreadySelected,selectionChanged=!1,continueEvent=!0;return scope.checkDisabled(item)?continueEvent:(scope.config&&scope.config.selectItems&&item&&(scope.config.multiSelect&&!scope.config.dblClick?(alreadySelected=_.find(scope.config.selectedItems,function(itemObj){return itemObj===item}),alreadySelected?scope.config.selectedItems=_.without(scope.config.selectedItems,item):(scope.config.selectedItems.push(item),selectionChanged=!0)):scope.config.selectedItems[0]===item?(scope.config.dblClick||(scope.config.selectedItems=[],selectionChanged=!0),continueEvent=!1):(scope.config.selectedItems=[item],selectionChanged=!0),selectionChanged&&scope.config.onSelect&&scope.config.onSelect(item,e),selectionChanged&&scope.config.onSelectionChange&&scope.config.onSelectionChange(scope.config.selectedItems,e)),scope.config.onClick&&scope.config.onClick(item,e),continueEvent)},scope.dblClick=function(e,item){scope.config.onDblClick&&scope.config.onDblClick(item,e)},scope.checkBoxChange=function(item){scope.config.onCheckBoxChange&&scope.config.onCheckBoxChange(item)},scope.isSelected=function(item){var matchProp=scope.config.selectionMatchProp,selected=!1;if(scope.config.showSelectBox)selected=item.selected;else if(scope.config.selectedItems.length)return _.find(scope.config.selectedItems,function(itemObj){return itemObj[matchProp]===item[matchProp]});return selected},scope.checkDisabled=function(item){return scope.config.checkDisabled&&scope.config.checkDisabled(item)}}}}]),angular.module("patternfly.views").directive("pfListView",["$timeout","$window","pfUtils",function($timeout,$window,pfUtils){"use strict";return{restrict:"A",scope:{config:"=?",items:"=",actionButtons:"=?",enableButtonForItemFn:"=?",menuActions:"=?",updateMenuActionForItemFn:"=?",actions:"=?",updateActionForItemFn:"=?"},transclude:!0,templateUrl:"views/listview/list-view.html",controller:["$scope","$element",function($scope,$element){var setDropMenuLocation=function(parentDiv){var dropButton=parentDiv.querySelector(".dropdown-toggle"),dropMenu=parentDiv.querySelector(".dropdown-menu"),parentRect=$element[0].getBoundingClientRect(),buttonRect=dropButton.getBoundingClientRect(),menuRect=dropMenu.getBoundingClientRect(),menuTop=buttonRect.top-menuRect.height,menuBottom=buttonRect.top+buttonRect.height+menuRect.height;menuBottom<=parentRect.top+parentRect.height||menuTop0&&(scope.config.selectedItems=[scope.config.selectedItems[0]])}),scope.itemClick=function(e,item){var alreadySelected,selectionChanged=!1,continueEvent=!0;return scope.checkDisabled(item)?continueEvent:(scope.config&&scope.config.selectItems&&item&&(scope.config.multiSelect&&!scope.config.dblClick?(alreadySelected=_.find(scope.config.selectedItems,function(itemObj){return itemObj===item}),alreadySelected?scope.config.selectedItems=_.without(scope.config.selectedItems,item):(scope.config.selectedItems.push(item),selectionChanged=!0)):scope.config.selectedItems[0]===item?(scope.config.dblClick||(scope.config.selectedItems=[],selectionChanged=!0),continueEvent=!1):(scope.config.selectedItems=[item],selectionChanged=!0),selectionChanged&&scope.config.onSelect&&scope.config.onSelect(item,e),selectionChanged&&scope.config.onSelectionChange&&scope.config.onSelectionChange(scope.config.selectedItems,e)),scope.config.onClick&&scope.config.onClick(item,e),continueEvent)},scope.dblClick=function(e,item){return scope.checkDisabled(item)?continueEvent:void(scope.config.onDblClick&&scope.config.onDblClick(item,e))},scope.checkBoxChange=function(item){scope.config.onCheckBoxChange&&scope.config.onCheckBoxChange(item)},scope.isSelected=function(item){var matchProp=scope.config.selectionMatchProp,selected=!1;return scope.config.showSelectBox?selected=item.selected:scope.config.selectItems&&scope.config.selectedItems.length&&(selected=_.find(scope.config.selectedItems,function(itemObj){return itemObj[matchProp]===item[matchProp]})),selected},scope.checkDisabled=function(item){return scope.config.checkDisabled&&scope.config.checkDisabled(item)}}}}]),function(){"use strict";angular.module("patternfly.views").constant("pfViewUtils",{getDashboardView:function(title){return{id:"dashboardView",title:title||"Dashboard View",iconClass:"fa fa-dashboard"}},getCardView:function(title){return{id:"cardView",title:title||"Card View",iconClass:"fa fa-th"}},getListView:function(title){return{id:"listView",title:title||"List View",iconClass:"fa fa-th-list"}},getTableView:function(title){return{id:"tableView",title:title||"Table View",iconClass:"fa fa-table"}},getTopologyView:function(title){return{id:"topologyView",title:title||"Topology View",iconClass:"fa fa-sitemap"}}})}(),angular.module("patternfly.card").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("card/aggregate-status/aggregate-status-card.html",'

{{status.count}} {{status.title}} {{status.count}} {{status.title}}

{{ notification.count }} {{ notification.count }}

{{status.count}} {{status.title}} {{status.count}} {{status.title}}

{{status.notification.count}} {{status.notification.count}}

'),$templateCache.put("card/basic/card-filter.html",''),$templateCache.put("card/basic/card.html",'

{{headTitle}}

{{subTitle}}
')}]),angular.module("patternfly.charts").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("charts/donut/donut-pct-chart.html","
"),$templateCache.put("charts/empty-chart.html",'
No data available
'),$templateCache.put("charts/heatmap/heatmap-legend.html",'
  • {{item.text}}
'),$templateCache.put("charts/heatmap/heatmap.html",'

{{chartTitle}}

'),$templateCache.put("charts/sparkline/sparkline-chart.html","
"),$templateCache.put("charts/trends/trends-chart.html",'
{{config.title}} {{getLatestValue()}} {{config.units}} {{getPercentageValue() + \'%\'}} of {{chartData.total + \' \' + config.units}}
{{config.timeFrame}}
{{getLatestValue()}} {{config.units}} {{getPercentageValue() + \'%\'}} of {{chartData.total + \' \' + config.units}} {{config.title}}
{{getPercentageValue() + \'%\'}}
{{config.trendLabel}} {{getLatestValue()}} of {{chartData.total + \' \' + config.units}}
'),$templateCache.put("charts/utilization-bar/utilization-bar-chart.html",'
{{chartTitle}}
{{chartData.used}} of {{chartData.total}} {{units}} Used {{chartData.percentageUsed}}% Used
{{chartTitle}}
{{chartData.used}} {{units}} Used {{chartData.percentageUsed}}% Used
'),$templateCache.put("charts/utilization-trend/utilization-trend-chart.html",'

{{config.title}}

{{currentValue}}

{{currentText}}
of {{chartData.total}} {{config.units}}
{{legendLeftText}} {{legendRightText}}
')}]),angular.module("patternfly.filters").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("filters/filter-fields.html",'
'),$templateCache.put("filters/filter-results.html",'
{{config.resultsCount}} Results

Active filters:

  • {{filter.title}}: {{filter.value}}

Clear All Filters

'),$templateCache.put("filters/filter.html","
")}]),angular.module("patternfly.form").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("form/datepicker/datepicker.html",'
'),$templateCache.put("form/form-buttons/form-buttons.html",'
'),$templateCache.put("form/form-group/form-group.html",'
  • {{ message }}
')}]),angular.module("patternfly.notification").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("notification/inline-notification.html",'
{{pfNotificationHeader}} {{pfNotificationMessage}}
'),$templateCache.put("notification/notification-list.html",'
'),$templateCache.put("notification/notification.html",'
{{pfNotificationHeader}} {{pfNotificationMessage}}
')}]),angular.module("patternfly.sort").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("sort/sort.html",'
')}]),angular.module("patternfly.toolbars").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("toolbars/toolbar.html",'
'); +}]),angular.module("patternfly.views").run(["$templateCache",function($templateCache){"use strict";$templateCache.put("views/cardview/card-view.html",'
'),$templateCache.put("views/listview/list-view.html",'
')}]); \ No newline at end of file diff --git a/dist/src/main/package/www/libs/angular-patternfly/version-3.1.0 b/dist/src/main/package/www/libs/angular-patternfly/version-3.3.0 similarity index 100% rename from dist/src/main/package/www/libs/angular-patternfly/version-3.1.0 rename to dist/src/main/package/www/libs/angular-patternfly/version-3.3.0 diff --git a/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css index 50e99447..dc2f73d2 100644 --- a/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css +++ b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css @@ -1,2 +1,6 @@ -.list-view-pf-top-align .list-view-pf-actions,.list-view-pf-top-align .list-view-pf-checkbox{align-self:flex-start}.form-inline .combobox-container,.form-search .combobox-container{display:inline-block;margin-bottom:0;vertical-align:top}.form-inline .combobox-container .input-group-addon,.form-search .combobox-container .input-group-addon{width:auto}.combobox-container:not(.combobox-selected) .glyphicon-remove,.combobox-selected .caret{display:none}.typeahead-long{max-height:300px;overflow-y:auto}.control-group.error .combobox-container .add-on{color:#B94A48;border-color:#B94A48}.control-group.error .combobox-container .caret{border-top-color:#B94A48}.control-group.warning .combobox-container .add-on{color:#C09853;border-color:#C09853}.control-group.warning .combobox-container .caret{border-top-color:#C09853}.control-group.success .combobox-container .add-on{color:#468847;border-color:#468847}.control-group.success .combobox-container .caret{border-top-color:#468847}.datepicker-dropdown:after,.datepicker-dropdown:before{content:'';position:absolute;display:inline-block;border-top:0}.datepicker{padding:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2)}.datepicker-dropdown:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-top:before{top:-7px}.datepicker-dropdown.datepicker-orient-top:after{top:-6px}.datepicker-dropdown.datepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker.days .datepicker-days,.datepicker.months .datepicker-months,.datepicker.years .datepicker-years{display:block}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover.focus,.datepicker table tr td.today.disabled:hover:focus,.datepicker table tr td.today.focus,.datepicker table tr td.today:focus,.datepicker table tr td.today:hover.focus,.datepicker table tr td.today:hover:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.open>.dropdown-toggle.datepicker table tr td.today,.open>.dropdown-toggle.datepicker table tr td.today.disabled,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today.disabled.active.focus,.datepicker table tr td.today.disabled.active:focus,.datepicker table tr td.today.disabled.active:hover,.datepicker table tr td.today.disabled:active.focus,.datepicker table tr td.today.disabled:active:focus,.datepicker table tr td.today.disabled:active:hover,.datepicker table tr td.today.disabled:hover.active.focus,.datepicker table tr td.today.disabled:hover.active:focus,.datepicker table tr td.today.disabled:hover.active:hover,.datepicker table tr td.today.disabled:hover:active.focus,.datepicker table tr td.today.disabled:hover:active:focus,.datepicker table tr td.today.disabled:hover:active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover,.datepicker table tr td.today:hover.active.focus,.datepicker table tr td.today:hover.active:focus,.datepicker table tr td.today:hover.active:hover,.datepicker table tr td.today:hover:active.focus,.datepicker table tr td.today:hover:active:focus,.datepicker table tr td.today:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td.today.disabled.focus,.open>.dropdown-toggle.datepicker table tr td.today.disabled:focus,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td.today.focus,.open>.dropdown-toggle.datepicker table tr td.today:focus,.open>.dropdown-toggle.datepicker table tr td.today:hover,.open>.dropdown-toggle.datepicker table tr td.today:hover.focus,.open>.dropdown-toggle.datepicker table tr td.today:hover:focus,.open>.dropdown-toggle.datepicker table tr td.today:hover:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active,.open>.dropdown-toggle.datepicker table tr td.today,.open>.dropdown-toggle.datepicker table tr td.today.disabled,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.today:hover{background-image:none}.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled.disabled.active,.datepicker table tr td.today.disabled.disabled.focus,.datepicker table tr td.today.disabled.disabled:active,.datepicker table tr td.today.disabled.disabled:focus,.datepicker table tr td.today.disabled.disabled:hover,.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today.disabled:hover.disabled.active,.datepicker table tr td.today.disabled:hover.disabled.focus,.datepicker table tr td.today.disabled:hover.disabled:active,.datepicker table tr td.today.disabled:hover.disabled:focus,.datepicker table tr td.today.disabled:hover.disabled:hover,.datepicker table tr td.today.disabled:hover[disabled],.datepicker table tr td.today.disabled:hover[disabled].active,.datepicker table tr td.today.disabled:hover[disabled].focus,.datepicker table tr td.today.disabled:hover[disabled]:active,.datepicker table tr td.today.disabled:hover[disabled]:focus,.datepicker table tr td.today.disabled:hover[disabled]:hover,.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled[disabled].active,.datepicker table tr td.today.disabled[disabled].focus,.datepicker table tr td.today.disabled[disabled]:active,.datepicker table tr td.today.disabled[disabled]:focus,.datepicker table tr td.today.disabled[disabled]:hover,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today:hover.disabled.active,.datepicker table tr td.today:hover.disabled.focus,.datepicker table tr td.today:hover.disabled:active,.datepicker table tr td.today:hover.disabled:focus,.datepicker table tr td.today:hover.disabled:hover,.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today:hover[disabled].active,.datepicker table tr td.today:hover[disabled].focus,.datepicker table tr td.today:hover[disabled]:active,.datepicker table tr td.today:hover[disabled]:focus,.datepicker table tr td.today:hover[disabled]:hover,.datepicker table tr td.today[disabled],.datepicker table tr td.today[disabled].active,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:active,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today,fieldset[disabled] .datepicker table tr td.today.active,fieldset[disabled] .datepicker table tr td.today.disabled,fieldset[disabled] .datepicker table tr td.today.disabled.active,fieldset[disabled] .datepicker table tr td.today.disabled.focus,fieldset[disabled] .datepicker table tr td.today.disabled:active,fieldset[disabled] .datepicker table tr td.today.disabled:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover,fieldset[disabled] .datepicker table tr td.today.disabled:hover.active,fieldset[disabled] .datepicker table tr td.today.disabled:hover.focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:active,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover,fieldset[disabled] .datepicker table tr td.today:hover.active,fieldset[disabled] .datepicker table tr td.today:hover.focus,fieldset[disabled] .datepicker table tr td.today:hover:active,fieldset[disabled] .datepicker table tr td.today:hover:focus,fieldset[disabled] .datepicker table tr td.today:hover:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today .badge,.datepicker table tr td.today.disabled .badge,.datepicker table tr td.today.disabled:hover .badge,.datepicker table tr td.today:hover .badge{color:#ffdb99;background-color:#000}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;border-radius:0}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active,.open>.dropdown-toggle.datepicker table tr td.active,.open>.dropdown-toggle.datepicker table tr td.active.disabled,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.active:hover,.open>.dropdown-toggle.datepicker table tr td.range.today,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.range.today:hover,.open>.dropdown-toggle.datepicker table tr td.selected,.open>.dropdown-toggle.datepicker table tr td.selected.disabled,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.selected:hover{background-image:none}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{color:#000;background-color:#f7ca77;border-color:#f1a417;border-radius:0}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover.focus,.datepicker table tr td.range.today.disabled:hover:focus,.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus,.datepicker table tr td.range.today:hover.focus,.datepicker table tr td.range.today:hover:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.open>.dropdown-toggle.datepicker table tr td.range.today,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today.disabled.active.focus,.datepicker table tr td.range.today.disabled.active:focus,.datepicker table tr td.range.today.disabled.active:hover,.datepicker table tr td.range.today.disabled:active.focus,.datepicker table tr td.range.today.disabled:active:focus,.datepicker table tr td.range.today.disabled:active:hover,.datepicker table tr td.range.today.disabled:hover.active.focus,.datepicker table tr td.range.today.disabled:hover.active:focus,.datepicker table tr td.range.today.disabled:hover.active:hover,.datepicker table tr td.range.today.disabled:hover:active.focus,.datepicker table tr td.range.today.disabled:hover:active:focus,.datepicker table tr td.range.today.disabled:hover:active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover,.datepicker table tr td.range.today:hover.active.focus,.datepicker table tr td.range.today:hover.active:focus,.datepicker table tr td.range.today:hover.active:hover,.datepicker table tr td.range.today:hover:active.focus,.datepicker table tr td.range.today:hover:active:focus,.datepicker table tr td.range.today:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled.focus,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:focus,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td.range.today.focus,.open>.dropdown-toggle.datepicker table tr td.range.today:focus,.open>.dropdown-toggle.datepicker table tr td.range.today:hover,.open>.dropdown-toggle.datepicker table tr td.range.today:hover.focus,.open>.dropdown-toggle.datepicker table tr td.range.today:hover:focus,.open>.dropdown-toggle.datepicker table tr td.range.today:hover:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled.disabled.active,.datepicker table tr td.range.today.disabled.disabled.focus,.datepicker table tr td.range.today.disabled.disabled:active,.datepicker table tr td.range.today.disabled.disabled:focus,.datepicker table tr td.range.today.disabled.disabled:hover,.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today.disabled:hover.disabled.active,.datepicker table tr td.range.today.disabled:hover.disabled.focus,.datepicker table tr td.range.today.disabled:hover.disabled:active,.datepicker table tr td.range.today.disabled:hover.disabled:focus,.datepicker table tr td.range.today.disabled:hover.disabled:hover,.datepicker table tr td.range.today.disabled:hover[disabled],.datepicker table tr td.range.today.disabled:hover[disabled].active,.datepicker table tr td.range.today.disabled:hover[disabled].focus,.datepicker table tr td.range.today.disabled:hover[disabled]:active,.datepicker table tr td.range.today.disabled:hover[disabled]:focus,.datepicker table tr td.range.today.disabled:hover[disabled]:hover,.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today.disabled[disabled].active,.datepicker table tr td.range.today.disabled[disabled].focus,.datepicker table tr td.range.today.disabled[disabled]:active,.datepicker table tr td.range.today.disabled[disabled]:focus,.datepicker table tr td.range.today.disabled[disabled]:hover,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today:hover.disabled.active,.datepicker table tr td.range.today:hover.disabled.focus,.datepicker table tr td.range.today:hover.disabled:active,.datepicker table tr td.range.today:hover.disabled:focus,.datepicker table tr td.range.today:hover.disabled:hover,.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today:hover[disabled].active,.datepicker table tr td.range.today:hover[disabled].focus,.datepicker table tr td.range.today:hover[disabled]:active,.datepicker table tr td.range.today:hover[disabled]:focus,.datepicker table tr td.range.today:hover[disabled]:hover,.datepicker table tr td.range.today[disabled],.datepicker table tr td.range.today[disabled].active,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:active,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today,fieldset[disabled] .datepicker table tr td.range.today.active,fieldset[disabled] .datepicker table tr td.range.today.disabled,fieldset[disabled] .datepicker table tr td.range.today.disabled.active,fieldset[disabled] .datepicker table tr td.range.today.disabled.focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:active,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover,fieldset[disabled] .datepicker table tr td.range.today:hover.active,fieldset[disabled] .datepicker table tr td.range.today:hover.focus,fieldset[disabled] .datepicker table tr td.range.today:hover:active,fieldset[disabled] .datepicker table tr td.range.today:hover:focus,fieldset[disabled] .datepicker table tr td.range.today:hover:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today .badge,.datepicker table tr td.range.today.disabled .badge,.datepicker table tr td.range.today.disabled:hover .badge,.datepicker table tr td.range.today:hover .badge{color:#f7ca77;background-color:#000}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#999;border-color:#555}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover.focus,.datepicker table tr td.selected.disabled:hover:focus,.datepicker table tr td.selected.focus,.datepicker table tr td.selected:focus,.datepicker table tr td.selected:hover.focus,.datepicker table tr td.selected:hover:focus{color:#fff;background-color:grey;border-color:#161616}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.open>.dropdown-toggle.datepicker table tr td.selected,.open>.dropdown-toggle.datepicker table tr td.selected.disabled,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.selected:hover{color:#fff;background-color:grey;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.disabled.active.focus,.datepicker table tr td.selected.disabled.active:focus,.datepicker table tr td.selected.disabled.active:hover,.datepicker table tr td.selected.disabled:active.focus,.datepicker table tr td.selected.disabled:active:focus,.datepicker table tr td.selected.disabled:active:hover,.datepicker table tr td.selected.disabled:hover.active.focus,.datepicker table tr td.selected.disabled:hover.active:focus,.datepicker table tr td.selected.disabled:hover.active:hover,.datepicker table tr td.selected.disabled:hover:active.focus,.datepicker table tr td.selected.disabled:hover:active:focus,.datepicker table tr td.selected.disabled:hover:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover,.datepicker table tr td.selected:hover.active.focus,.datepicker table tr td.selected:hover.active:focus,.datepicker table tr td.selected:hover.active:hover,.datepicker table tr td.selected:hover:active.focus,.datepicker table tr td.selected:hover:active:focus,.datepicker table tr td.selected:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td.selected.disabled.focus,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:focus,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td.selected.focus,.open>.dropdown-toggle.datepicker table tr td.selected:focus,.open>.dropdown-toggle.datepicker table tr td.selected:hover,.open>.dropdown-toggle.datepicker table tr td.selected:hover.focus,.open>.dropdown-toggle.datepicker table tr td.selected:hover:focus,.open>.dropdown-toggle.datepicker table tr td.selected:hover:hover{color:#fff;background-color:#6e6e6e;border-color:#161616}.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled.disabled.active,.datepicker table tr td.selected.disabled.disabled.focus,.datepicker table tr td.selected.disabled.disabled:active,.datepicker table tr td.selected.disabled.disabled:focus,.datepicker table tr td.selected.disabled.disabled:hover,.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected.disabled:hover.disabled.active,.datepicker table tr td.selected.disabled:hover.disabled.focus,.datepicker table tr td.selected.disabled:hover.disabled:active,.datepicker table tr td.selected.disabled:hover.disabled:focus,.datepicker table tr td.selected.disabled:hover.disabled:hover,.datepicker table tr td.selected.disabled:hover[disabled],.datepicker table tr td.selected.disabled:hover[disabled].active,.datepicker table tr td.selected.disabled:hover[disabled].focus,.datepicker table tr td.selected.disabled:hover[disabled]:active,.datepicker table tr td.selected.disabled:hover[disabled]:focus,.datepicker table tr td.selected.disabled:hover[disabled]:hover,.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected.disabled[disabled].active,.datepicker table tr td.selected.disabled[disabled].focus,.datepicker table tr td.selected.disabled[disabled]:active,.datepicker table tr td.selected.disabled[disabled]:focus,.datepicker table tr td.selected.disabled[disabled]:hover,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected:hover.disabled.active,.datepicker table tr td.selected:hover.disabled.focus,.datepicker table tr td.selected:hover.disabled:active,.datepicker table tr td.selected:hover.disabled:focus,.datepicker table tr td.selected:hover.disabled:hover,.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected:hover[disabled].active,.datepicker table tr td.selected:hover[disabled].focus,.datepicker table tr td.selected:hover[disabled]:active,.datepicker table tr td.selected:hover[disabled]:focus,.datepicker table tr td.selected:hover[disabled]:hover,.datepicker table tr td.selected[disabled],.datepicker table tr td.selected[disabled].active,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:active,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected,fieldset[disabled] .datepicker table tr td.selected.active,fieldset[disabled] .datepicker table tr td.selected.disabled,fieldset[disabled] .datepicker table tr td.selected.disabled.active,fieldset[disabled] .datepicker table tr td.selected.disabled.focus,fieldset[disabled] .datepicker table tr td.selected.disabled:active,fieldset[disabled] .datepicker table tr td.selected.disabled:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover,fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover.focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected:active,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected:hover.active,fieldset[disabled] .datepicker table tr td.selected:hover.focus,fieldset[disabled] .datepicker table tr td.selected:hover:active,fieldset[disabled] .datepicker table tr td.selected:hover:focus,fieldset[disabled] .datepicker table tr td.selected:hover:hover{background-color:#999;border-color:#555}.datepicker table tr td.selected .badge,.datepicker table tr td.selected.disabled .badge,.datepicker table tr td.selected.disabled:hover .badge,.datepicker table tr td.selected:hover .badge{color:#999;background-color:#fff}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#0085cf;border-color:#006e9c;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover.focus,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.focus,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover.focus,.datepicker table tr td.active:hover:focus{color:#fff;background-color:#00649c;border-color:#00141d}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.open>.dropdown-toggle.datepicker table tr td.active,.open>.dropdown-toggle.datepicker table tr td.active.disabled,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.active:hover{color:#fff;background-color:#00649c;border-color:#00435f}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.disabled.active.focus,.datepicker table tr td.active.disabled.active:focus,.datepicker table tr td.active.disabled.active:hover,.datepicker table tr td.active.disabled:active.focus,.datepicker table tr td.active.disabled:active:focus,.datepicker table tr td.active.disabled:active:hover,.datepicker table tr td.active.disabled:hover.active.focus,.datepicker table tr td.active.disabled:hover.active:focus,.datepicker table tr td.active.disabled:hover.active:hover,.datepicker table tr td.active.disabled:hover:active.focus,.datepicker table tr td.active.disabled:hover:active:focus,.datepicker table tr td.active.disabled:hover:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover,.datepicker table tr td.active:hover.active.focus,.datepicker table tr td.active:hover.active:focus,.datepicker table tr td.active:hover.active:hover,.datepicker table tr td.active:hover:active.focus,.datepicker table tr td.active:hover:active:focus,.datepicker table tr td.active:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td.active.disabled.focus,.open>.dropdown-toggle.datepicker table tr td.active.disabled:focus,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td.active.focus,.open>.dropdown-toggle.datepicker table tr td.active:focus,.open>.dropdown-toggle.datepicker table tr td.active:hover,.open>.dropdown-toggle.datepicker table tr td.active:hover.focus,.open>.dropdown-toggle.datepicker table tr td.active:hover:focus,.open>.dropdown-toggle.datepicker table tr td.active:hover:hover{color:#fff;background-color:#004d78;border-color:#00141d}.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled.disabled.active,.datepicker table tr td.active.disabled.disabled.focus,.datepicker table tr td.active.disabled.disabled:active,.datepicker table tr td.active.disabled.disabled:focus,.datepicker table tr td.active.disabled.disabled:hover,.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active.disabled:hover.disabled.active,.datepicker table tr td.active.disabled:hover.disabled.focus,.datepicker table tr td.active.disabled:hover.disabled:active,.datepicker table tr td.active.disabled:hover.disabled:focus,.datepicker table tr td.active.disabled:hover.disabled:hover,.datepicker table tr td.active.disabled:hover[disabled],.datepicker table tr td.active.disabled:hover[disabled].active,.datepicker table tr td.active.disabled:hover[disabled].focus,.datepicker table tr td.active.disabled:hover[disabled]:active,.datepicker table tr td.active.disabled:hover[disabled]:focus,.datepicker table tr td.active.disabled:hover[disabled]:hover,.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled[disabled].active,.datepicker table tr td.active.disabled[disabled].focus,.datepicker table tr td.active.disabled[disabled]:active,.datepicker table tr td.active.disabled[disabled]:focus,.datepicker table tr td.active.disabled[disabled]:hover,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active:hover.disabled.active,.datepicker table tr td.active:hover.disabled.focus,.datepicker table tr td.active:hover.disabled:active,.datepicker table tr td.active:hover.disabled:focus,.datepicker table tr td.active:hover.disabled:hover,.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active:hover[disabled].active,.datepicker table tr td.active:hover[disabled].focus,.datepicker table tr td.active:hover[disabled]:active,.datepicker table tr td.active:hover[disabled]:focus,.datepicker table tr td.active:hover[disabled]:hover,.datepicker table tr td.active[disabled],.datepicker table tr td.active[disabled].active,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:active,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active,fieldset[disabled] .datepicker table tr td.active.active,fieldset[disabled] .datepicker table tr td.active.disabled,fieldset[disabled] .datepicker table tr td.active.disabled.active,fieldset[disabled] .datepicker table tr td.active.disabled.focus,fieldset[disabled] .datepicker table tr td.active.disabled:active,fieldset[disabled] .datepicker table tr td.active.disabled:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover,fieldset[disabled] .datepicker table tr td.active.disabled:hover.active,fieldset[disabled] .datepicker table tr td.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active:active,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active:hover.active,fieldset[disabled] .datepicker table tr td.active:hover.focus,fieldset[disabled] .datepicker table tr td.active:hover:active,fieldset[disabled] .datepicker table tr td.active:hover:focus,fieldset[disabled] .datepicker table tr td.active:hover:hover{background-color:#0085cf;border-color:#006e9c}.datepicker table tr td.active .badge,.datepicker table tr td.active.disabled .badge,.datepicker table tr td.active.disabled:hover .badge,.datepicker table tr td.active:hover .badge{color:#0085cf;background-color:#fff}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#0085cf;border-color:#006e9c;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#00649c;border-color:#00141d}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.open>.dropdown-toggle.datepicker table tr td span.active,.open>.dropdown-toggle.datepicker table tr td span.active.disabled,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td span.active:hover{color:#fff;background-color:#00649c;border-color:#00435f}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td span.active.disabled.focus,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:focus,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td span.active.focus,.open>.dropdown-toggle.datepicker table tr td span.active:focus,.open>.dropdown-toggle.datepicker table tr td span.active:hover,.open>.dropdown-toggle.datepicker table tr td span.active:hover.focus,.open>.dropdown-toggle.datepicker table tr td span.active:hover:focus,.open>.dropdown-toggle.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#004d78;border-color:#00141d}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.open>.dropdown-toggle.datepicker table tr td span.active,.open>.dropdown-toggle.datepicker table tr td span.active.disabled,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td span.active:hover{background-image:none}.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled.disabled.active,.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:active,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active.disabled:hover.disabled.active,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:active,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled],.datepicker table tr td span.active.disabled:hover[disabled].active,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:active,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled[disabled].active,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:active,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active:hover.disabled.active,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:active,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active:hover[disabled].active,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:active,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active[disabled].active,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:active,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active,fieldset[disabled] .datepicker table tr td span.active.active,fieldset[disabled] .datepicker table tr td span.active.disabled,fieldset[disabled] .datepicker table tr td span.active.disabled.active,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:active,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:active,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.active,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:active,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#0085cf;border-color:#006e9c}.datepicker table tr td span.active .badge,.datepicker table tr td span.active.disabled .badge,.datepicker table tr td span.active.disabled:hover .badge,.datepicker table tr td span.active:hover .badge{color:#0085cf;background-color:#fff}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker tfoot tr th,.datepicker thead tr:first-child th{cursor:pointer}.datepicker tfoot tr th:hover,.datepicker thead tr:first-child th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child .cw{cursor:default;background-color:transparent}.input-group.date .input-group-addon{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li.disabled a,.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange .input-group-addon{width:auto;min-width:16px;font-weight:400;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;border:solid #bababa;border-width:1px 0;margin-left:-5px;margin-right:-5px}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle,.bootstrap-select.form-control:not([class*=col-]),.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select .dropdown-toggle:focus{outline:#333 dotted thin!important;outline:-webkit-focus-ring-color auto 5px!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;z-index:1035;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1036}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{float:left;width:100%;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:1px;border:1px solid #b7b7b7;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch,.c3 text{-webkit-user-select:none;-moz-user-select:none}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:1px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:2px 6px;font-size:12px;line-height:20px}.ie9.layout-pf-alt-fixed .nav-pf-vertical-alt,.ie9.layout-pf-fixed .nav-pf-persistent-secondary,.ie9.layout-pf-fixed .nav-pf-vertical{box-sizing:content-box}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#0085cf}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#006e9c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#3f9c35}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#ec7a08;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#a30000}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;color:#4d5258}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=radio].form-control,.bootstrap-switch input[type=checkbox].form-control{height:auto}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:11px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:2px 6px;font-size:11px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:2px 10px;font-size:14px;line-height:1.3333333}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch .bootstrap-switch-label,.combobox-container .input-group-addon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0)}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;-o-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.c3-tooltip td>span,.combobox-container.combobox-selected .glyphicon-remove{display:inline-block}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0 4px 0 0}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0 0 4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;font-weight:400}.c3 svg{font:10px sans-serif}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid text{fill:#aaa}.c3-text.c3-empty{fill:grey;font-size:2em}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:.75}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-moz-box-shadow:7px 7px 12px -9px #777}.c3-tooltip th{background-color:#aaa;text-align:left;color:#FFF}.c3-tooltip td{background-color:#fff}.c3-tooltip td>span{width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:none}.c3 path,.c3-axis-x .tick line{stroke:#d1d1d1}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000}.blank-slate-pf{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:1px;margin-bottom:20px;padding:30px;text-align:center}.datepicker,.datepicker table tr td,.datepicker table tr td span,.datepicker table tr th{border-radius:1px}@media (min-width:768px){.blank-slate-pf{padding:60px}}@media (min-width:992px){.blank-slate-pf{padding:90px 120px}}.blank-slate-pf .blank-slate-pf-icon{color:#999;font-size:57.6px;line-height:57.6px}.blank-slate-pf .blank-slate-pf-main-action,.blank-slate-pf .blank-slate-pf-secondary-action{margin-top:20px}.combobox-container .caret{margin-left:0}.combobox-container .combobox::-ms-clear{display:none}.combobox-container .dropdown-menu{margin-top:-1px;width:100%}.combobox-container .glyphicon-remove{display:none;top:auto;width:12px}.combobox-container .glyphicon-remove:before{content:"\e60b";font-family:"PatternFlyIcons-webfont"}.combobox-container .input-group-addon{background-color:#eee;background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;border-color:#b7b7b7;color:#4d5258;position:relative}.combobox-container .input-group-addon.active,.combobox-container .input-group-addon:active,.combobox-container .input-group-addon:focus,.combobox-container .input-group-addon:hover,.open .dropdown-toggle.combobox-container .input-group-addon{background-color:#eee;background-image:none;border-color:#b7b7b7;color:#4d5258}.combobox-container .input-group-addon.active,.combobox-container .input-group-addon:active,.open .dropdown-toggle.combobox-container .input-group-addon{background-image:none}.combobox-container .input-group-addon.active.focus,.combobox-container .input-group-addon.active:focus,.combobox-container .input-group-addon.active:hover,.combobox-container .input-group-addon:active.focus,.combobox-container .input-group-addon:active:focus,.combobox-container .input-group-addon:active:hover,.open .dropdown-toggle.combobox-container .input-group-addon.focus,.open .dropdown-toggle.combobox-container .input-group-addon:focus,.open .dropdown-toggle.combobox-container .input-group-addon:hover{background-color:#e2e2e2;border-color:#a5a5a5}.combobox-container .input-group-addon.disabled,.combobox-container .input-group-addon.disabled.active,.combobox-container .input-group-addon.disabled:active,.combobox-container .input-group-addon.disabled:focus,.combobox-container .input-group-addon.disabled:hover,.combobox-container .input-group-addon[disabled],.combobox-container .input-group-addon[disabled].active,.combobox-container .input-group-addon[disabled]:active,.combobox-container .input-group-addon[disabled]:focus,.combobox-container .input-group-addon[disabled]:hover,fieldset[disabled] .combobox-container .input-group-addon,fieldset[disabled] .combobox-container .input-group-addon.active,fieldset[disabled] .combobox-container .input-group-addon:active,fieldset[disabled] .combobox-container .input-group-addon:focus,fieldset[disabled] .combobox-container .input-group-addon:hover{background-color:#eee;border-color:#b7b7b7}.combobox-container .input-group-addon:active{-webkit-box-shadow:inset 0 2px 8px rgba(0,0,0,.2);box-shadow:inset 0 2px 8px rgba(0,0,0,.2)}.bootstrap-datepicker.form-control[readonly]{background-color:#fff;border-color:#bababa!important;color:#333;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.bootstrap-datepicker.form-control[readonly]:focus{outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);border-color:#66afe9!important}.has-error .bootstrap-datepicker.form-control[readonly]:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-success .bootstrap-datepicker.form-control[readonly]:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-warning .bootstrap-datepicker.form-control[readonly]:focus{border-color:#bb6106;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #faad60;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #faad60}.bootstrap-datepicker.form-control[readonly]:hover{border-color:#7bb2dd!important}.has-error .bootstrap-datepicker.form-control[readonly]:hover{border-color:#843534!important}.has-success .bootstrap-datepicker.form-control[readonly]:hover{border-color:#2b542c!important}.has-warning .bootstrap-datepicker.form-control[readonly]:hover{border-color:#bb6106!important}.has-error .bootstrap-datepicker.form-control[readonly]{border-color:#a94442!important}.has-success .bootstrap-datepicker.form-control[readonly]{border-color:#3c763d!important}.has-warning .bootstrap-datepicker.form-control[readonly]{border-color:#ec7a08!important}.datepicker .datepicker-switch,.datepicker tfoot .clear,.datepicker tfoot .today{font-size:14px;font-weight:500}.datepicker .next,.datepicker .prev{font-weight:500}.datepicker table tr td.active.active,.datepicker table tr td.active.active.disabled,.datepicker table tr td.active.active.disabled:hover,.datepicker table tr td.active.active:hover{background:#0099d3!important;color:#fff!important;text-shadow:none}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#d4edfa}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{text-shadow:none}.datepicker table tr td span.active.active,.datepicker table tr td span.active.active.disabled,.datepicker table tr td span.active.active.disabled:hover,.datepicker table tr td span.active.active:hover{background:#0099d3;text-shadow:none}.datepicker table tr td span:hover,.datepicker tfoot tr th:hover,.datepicker thead tr:first-child th:hover{background:#d4edfa}.input-daterange input:first-child{border-radius:1px 0 0 1px}.input-daterange input:last-child{border-radius:0 1px 1px 0}.input-daterange .input-group-addon{background-color:#eee;border-color:#bababa;line-height:1.66666667;padding:2px 6px}.bootstrap-select.btn-group.form-control{margin-bottom:0}.bootstrap-select.btn-group .btn{-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.layout-pf-alt-fixed.transitions .nav-pf-vertical-alt,.layout-pf-alt.layout-pf-alt-fixed.transitions .container-pf-alt-nav-pf-vertical-alt,.layout-pf.layout-pf-fixed.transitions .container-pf-nav-pf-vertical{transition:all .2s cubic-bezier(.35,0,.25,1)}.bootstrap-select.btn-group .btn:hover{border-color:#7bb2dd}.bootstrap-select.btn-group .btn .caret{margin-top:-4px}.bootstrap-select.btn-group .btn:focus{border-color:#66afe9;outline:0!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.has-error .bootstrap-select.btn-group .btn{border-color:#a94442}.has-error .bootstrap-select.btn-group .btn:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-success .bootstrap-select.btn-group .btn{border-color:#3c763d}.has-success .bootstrap-select.btn-group .btn:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-warning .bootstrap-select.btn-group .btn{border-color:#ec7a08}.has-warning .bootstrap-select.btn-group .btn:focus{border-color:#bb6106;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #faad60;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #faad60}.bootstrap-select.btn-group .dropdown-menu>.active>a,.bootstrap-select.btn-group .dropdown-menu>.active>a:active{background-color:#d4edfa!important;border-color:#b3d3e7!important;color:#333!important}.bootstrap-select.btn-group .dropdown-menu>.active>a small,.bootstrap-select.btn-group .dropdown-menu>.active>a:active small,.bootstrap-select.btn-group .dropdown-menu>.disabled>a{color:#999!important}.bootstrap-select.btn-group .dropdown-menu>.selected>a{background-color:#0099d3!important;border-color:#0076b7!important;color:#fff!important}.bootstrap-select.btn-group .dropdown-menu>.selected>a small{color:#70c8e7!important;color:rgba(225,255,255,.5)!important}.bootstrap-select.btn-group .dropdown-menu .divider{background:#e5e5e5!important;margin:4px 1px!important}.bootstrap-select.btn-group .dropdown-menu dt{color:#969696;font-weight:400;padding:1px 10px}.bootstrap-select.btn-group .dropdown-menu li>a.opt{padding:1px 10px}.bootstrap-select.btn-group .dropdown-menu li a:active small{color:#70c8e7!important;color:rgba(225,255,255,.5)!important}.bootstrap-select.btn-group .dropdown-menu li a:focus small,.bootstrap-select.btn-group .dropdown-menu li a:hover small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:focus small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:hover small{color:#999}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{background:#fbfbfb}.bootstrap-switch .bootstrap-switch-label{background:repeat-x #eee;box-shadow:0 0 2px rgba(0,0,0,.4);background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);position:relative;z-index:9}.bootstrap-touchspin .input-group-btn-vertical>.btn{padding-bottom:6px;padding-top:6px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{border-bottom-right-radius:1px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-top-right-radius:1px}.bootstrap-touchspin .input-group-btn-vertical i{font-size:8px;left:6px;top:2px}.bootstrap-touchspin .input-group-btn-vertical i.fa-angle-down,.bootstrap-touchspin .input-group-btn-vertical i.fa-angle-up{font-size:12px;line-height:12px;top:0;left:7px}.treeview .list-group{border-top:0}.treeview .list-group-item{background:0 0;border-bottom:1px solid transparent!important;border-top:1px solid transparent!important;margin-bottom:0;padding:0 10px}.treeview .list-group-item:hover{background:#d4edfa!important;border-color:#b3d3e7!important}.treeview .list-group-item.node-selected{background:#0099d3!important;border-color:#0076b7!important;color:#fff!important}.treeview span.icon{display:inline-block;font-size:13px;min-width:10px;text-align:center}.treeview span.icon>[class*=fa-angle]{font-size:15px}.treeview span.indent{margin-right:5px}.card-pf{background:#fff;border-top:2px solid transparent;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.175);box-shadow:0 1px 1px rgba(0,0,0,.175);margin:0 -10px 20px;padding:0 20px}.card-pf.card-pf-accented{border-top-color:#39a5dc}.card-pf.card-pf-aggregate-status .card-pf-aggregate-status-notifications a,.card-pf.card-pf-aggregate-status .card-pf-title a{color:#333}.card-pf.card-pf-aggregate-status .card-pf-aggregate-status-notifications a.add,.card-pf.card-pf-aggregate-status .card-pf-title a.add{color:#0099d3}.card-pf.card-pf-aggregate-status .card-pf-aggregate-status-notifications a.add:hover,.card-pf.card-pf-aggregate-status .card-pf-aggregate-status-notifications a:hover,.card-pf.card-pf-aggregate-status .card-pf-title a.add:hover,.card-pf.card-pf-aggregate-status .card-pf-title a:hover{color:#00618a}.card-pf.card-pf-aggregate-status{padding:0 10px;text-align:center}.card-pf.card-pf-aggregate-status-mini{padding-bottom:10px;position:relative}@media (min-width:768px){.card-pf.card-pf-bleed-left{margin-left:-20px}.card-pf.card-pf-bleed-right{border-right:1px solid #d1d1d1;margin-right:-20px}}.card-pf-aggregate-status-notifications{font-size:24px;font-weight:300}.card-pf-aggregate-status-mini .card-pf-aggregate-status-notifications{line-height:1}.card-pf-aggregate-status-notifications .card-pf-aggregate-status-notification+.card-pf-aggregate-status-notification{border-left:1px solid #d1d1d1;margin-left:3px;padding-left:10px}.card-pf-aggregate-status-notifications .fa,.card-pf-aggregate-status-notifications .pficon{font-size:18px;margin-right:7px}.card-pf-body{margin:20px 0;padding:0 0 20px}.card-pf-aggregate-status .card-pf-body{margin-top:10px;padding-bottom:10px}.card-pf-aggregate-status-mini .card-pf-body{margin-bottom:0;margin-top:0;padding-bottom:0;position:absolute;right:20px;top:15px}.card-pf-utilization .card-pf-title+.card-pf-body{margin-top:-8px}.card-pf-body>:last-child{margin-bottom:0}.card-pf-footer{background-color:#fafafa;border-top:1px solid #d1d1d1;margin:0 -20px!important;padding:20px 20px 10px}.card-pf-footer a .fa,.card-pf-footer a .pficon{margin-right:5px}.card-pf-footer .card-pf-time-frame-filter{margin-top:-2px}.card-pf-link-with-icon{padding-left:21px;position:relative}.card-pf-link-with-icon .fa,.card-pf-link-with-icon .pficon{font-size:16px;left:0;position:absolute;top:0}.card-pf-footer .card-pf-time-frame-filter,.card-pf-heading .card-pf-time-frame-filter{float:right;margin-left:20px}.card-pf-heading{border-bottom:1px solid #d1d1d1;margin:0 -20px 20px;padding:0 20px}.card-pf-heading .card-pf-time-frame-filter{margin-top:-5px}.card-pf-heading-details{float:right;font-size:10px}.card-pf-subtitle{font-size:16px;margin-top:20px;margin-bottom:10px}[class^=col] .card-pf-subtitle{margin-top:0}@media (max-width:767px){.card-pf-body [class^=col]+[class^=col]>.card-pf-subtitle{margin-top:40px}}.card-pf-title{font-size:16px;font-weight:400;margin:20px 0;padding:0}.card-pf-aggregate-status .card-pf-title{font-size:14px;margin:10px 0 0}.card-pf-aggregate-status .card-pf-title .fa,.card-pf-aggregate-status .card-pf-title .pficon{color:#333;font-size:16px;margin-right:7px}.card-pf-title .card-pf-aggregate-status-count{font-size:16px}.card-pf-aggregate-status-mini .card-pf-title .card-pf-aggregate-status-count{display:block;font-size:24px;font-weight:300;margin-bottom:3px}.card-pf-aggregate-status-mini .card-pf-title{font-size:12px;margin-top:5px}.card-pf-aggregate-status-mini .card-pf-title a{display:inline-block}.card-pf-aggregate-status-mini .card-pf-title .fa,.card-pf-aggregate-status-mini .card-pf-title .pficon{font-size:26px;margin-right:0;min-width:26px;position:absolute;left:20px;text-align:center;top:15px}.card-pf-utilization-details{border-bottom:1px solid #d1d1d1;display:table;margin:12px 0 15px;padding:0 0 15px;width:100%}.card-pf-utilization-details .card-pf-utilization-card-details-count,.card-pf-utilization-details .card-pf-utilization-card-details-description{display:table-cell;float:left;line-height:1;vertical-align:middle}.card-pf-utilization-details .card-pf-utilization-card-details-count{font-size:26px;font-weight:300;margin-right:10px}.card-pf-utilization-details .card-pf-utilization-card-details-line-1,.card-pf-utilization-details .card-pf-utilization-card-details-line-2{display:block}.card-pf-utilization-details .card-pf-utilization-card-details-line-1{font-size:10px;margin-bottom:2px}.cards-pf{background:#f5f5f5}.container-cards-pf{margin-top:20px}.row-cards-pf{margin-left:-10px;margin-right:-10px}.c3 svg{font-family:"Open Sans",Helvetica,Arial,sans-serif}.c3-axis-y .tick line{display:none}.c3-chart-arc path{stroke:#fff}.c3-grid line{stroke:#d1d1d1}.c3-line{stroke-width:2px}.c3-tooltip{background:#434343;-webkit-box-shadow:none;box-shadow:none;opacity:.9;filter:alpha(opacity=90)}.c3-tooltip td,.c3-tooltip th{background:0 0;font-size:12px}.c3-tooltip td{border:0;color:#fff;padding:5px 10px}.c3-tooltip th{padding:5px 10px 0}.c3-tooltip tr{border:0}.c3-tooltip tr+tr>td{padding-top:0}.c3-tooltip-sparkline,.donut-tooltip-pf{background:#434343;color:#fff;opacity:.9;filter:alpha(opacity=90);padding:2px 6px}.c3-xgrid,.c3-ygrid{stroke-dasharray:0 0}.chart-pf-sparkline{margin-left:-5px;margin-right:-5px}.donut-title-big-pf{font-size:30px;font-weight:300}.donut-title-small-pf{font-size:12px;font-weight:400}.close{text-shadow:none;opacity:.6;filter:alpha(opacity=60)}.close:focus,.close:hover{opacity:.9;filter:alpha(opacity=90)}.dataTables_paginate .pagination>li.disabled>span,.dataTables_paginate .pagination>li>span:focus,.dataTables_paginate .pagination>li>span:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.ColVis_Button:active:focus{outline:0}.ColVis_catcher{position:absolute;z-index:999}.ColVis_collection{background-color:#fff;border:1px solid #b6b6b6;border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box;list-style:none;margin:-1px 0 0;padding:5px 10px;width:150px;z-index:1000}.ColVis_collection label{font-weight:400;margin-bottom:5px;margin-top:5px;padding-left:20px}.ColVis_collectionBackground{background-color:#fff;height:100%;left:0;position:fixed;top:0;width:100%;z-index:998}.dataTables_header{background-color:#f6f6f6;border:1px solid #d1d1d1;border-bottom:none;padding:5px;position:relative;text-align:center}.dataTables_header .btn{-webkit-box-shadow:none;box-shadow:none}.dataTables_header .ColVis{position:absolute;right:5px;text-align:left;top:5px}.dataTables_header .ColVis+.dataTables_info{padding-right:30px}.dataTables_header .dataTables_filter{position:absolute}.dataTables_header .dataTables_filter input{border:1px solid #bbb;height:24px}@media (max-width:767px){.dataTables_header .dataTables_filter input{width:100px}}.dataTables_header .dataTables_info{padding:2px 0}@media (max-width:480px){.dataTables_header .dataTables_info{text-align:right}}.dataTables_header .dataTables_info b{font-weight:700}.dataTables_footer{background-color:#fff;border:1px solid #d1d1d1;border-top:none;overflow:hidden}.dataTables_paginate{background:#fafafa;float:right;margin:0}.dataTables_paginate .pagination{float:left;margin:0}.dataTables_paginate .pagination>li>span{border-color:#fff #e1e1e1 #f4f4f4;border-width:0 1px;font-size:16px;font-weight:400;padding:0;text-align:center;width:31px}.dataTables_paginate .pagination>li.last>span{border-right:none}.dataTables_paginate .pagination>li.disabled>span{background:#f5f5f5;border-left-color:#ececec;border-right-color:#ececec}.dataTables_paginate .pagination-input{float:left;font-size:12px;line-height:1em;padding:4px 15px 0;text-align:right}.dataTables_paginate .pagination-input .paginate_input{border:1px solid #d3d3d3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);font-size:12px;font-weight:600;height:19px;margin-right:8px;padding-right:3px;text-align:right;width:30px}.dataTables_paginate .pagination-input .paginate_of{position:relative}.dataTables_paginate .pagination-input .paginate_of b{margin-left:3px}.dataTables_wrapper{margin:20px 0}.DTCR_clonedTable{background-color:rgba(255,255,255,.7);z-index:202}.DTCR_pointer{background-color:#0099d3;width:1px;z-index:201}table.datatable{margin-bottom:0;max-width:none!important}table.datatable thead .sorting,table.datatable thead .sorting_asc,table.datatable thead .sorting_asc_disabled,table.datatable thead .sorting_desc,table.datatable thead .sorting_desc_disabled{cursor:pointer}table.datatable thead .sorting_asc,table.datatable thead .sorting_desc{border:0;color:#0099d3!important;display:block;position:relative}table.datatable thead .sorting_asc:after,table.datatable thead .sorting_desc:after{content:"\f107";font-family:"FontAwesome";font-size:10px;font-weight:400;height:9px;left:7px;line-height:12px;position:relative;top:2px;vertical-align:baseline;width:12px}table.datatable thead .sorting_asc:before,table.datatable thead .sorting_desc:before{background:#0099d3;content:'';height:2px;position:absolute;left:0;top:0;width:100%}table.datatable thead .sorting_asc:after{content:"\f106";top:-3px}table.datatable th:active{outline:0}.footer-pf,.footer-pf-alt{background-color:#030303;color:#999;font-size:11px;line-height:17px;padding-left:25px;padding-top:10px}.layout-pf-alt-fixed-with-footer .footer-pf,.layout-pf-alt-fixed-with-footer .footer-pf-alt,.layout-pf-fixed-with-footer .footer-pf,.layout-pf-fixed-with-footer .footer-pf-alt{bottom:0;left:0;position:fixed;right:0;z-index:1030}@font-face{font-family:'PatternFlyIcons-webfont';src:url(../fonts/PatternFlyIcons-webfont.eot);src:url(../fonts/PatternFlyIcons-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/PatternFlyIcons-webfont.ttf) format('truetype'),url(../fonts/PatternFlyIcons-webfont.woff) format('woff'),url(../fonts/PatternFlyIcons-webfont.svg#PatternFlyIcons-webfont) format('svg');font-weight:400;font-style:normal}[class*=" pficon-"],[class^=pficon-]{display:inline-block;font-family:'PatternFlyIcons-webfont';font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.pficon-add-circle-o:before{content:"\e61b"}.pficon-build:before{content:"\e902"}.pficon-builder-image:before{content:"\e800"}.pficon-close:before{content:"\e60b"}.pficon-cloud-security:before{content:"\e903"}.pficon-cloud-tenant:before{content:"\e904"}.pficon-cluster:before{content:"\e620"}.pficon-container-node:before{content:"\e621"}.pficon-cpu:before{content:"\e905"}.pficon-delete:before{content:"\e611"}.pficon-edit:before{content:"\e60a"}.pficon-enterprise:before{content:"\e906"}.pficon-error-circle-o:before{color:#c00;content:"\e61d"}.pficon-export:before{content:"\e616"}.pficon-flag:before,.pficon-messages:before{content:"\e603"}.pficon-flavor:before{content:"\e907"}.pficon-folder-close:before{content:"\e607"}.pficon-folder-open:before{content:"\e606"}.pficon-help:before{content:"\e605"}.pficon-history:before{content:"\e617"}.pficon-home:before{content:"\e618"}.pficon-image:before{content:"\e61f"}.pficon-import:before{content:"\e615"}.pficon-info:before{content:"\e604"}.pficon-memory:before{content:"\e908"}.pficon-network:before{content:"\e909"}.pficon-ok:before{color:#3f9c35;content:"\e602"}.pficon-print:before{content:"\e612"}.pficon-project:before{content:"\e622"}.pficon-refresh:before,.pficon-restart:before{content:"\e613"}.pficon-regions:before{content:"\e90a"}.pficon-registry:before{content:"\e623"}.pficon-replicator:before{content:"\e624"}.pficon-repository:before{content:"\e90b"}.pficon-resource-pool:before{content:"\e90c"}.pficon-route:before{content:"\e625"}.pficon-running:before{content:"\e614"}.pficon-save:before{content:"\e601"}.pficon-screen:before{content:"\e600"}.pficon-server:before{content:"\e90d"}.pficon-service:before{content:"\e61e"}.pficon-settings:before{content:"\e610"}.pficon-storage-domain:before{content:"\e90e"}.pficon-thumb-tack-o:before{content:"\e609"}.pficon-topology:before{content:"\e608"}.pficon-trend-down:before{content:"\e900"}.pficon-trend-up:before{content:"\e901"}.pficon-user:before{content:"\e60e"}.pficon-users:before{content:"\e60f"}.pficon-virtual-machine:before{content:"\e90f"}.pficon-volume:before{content:"\e910"}.pficon-warning-triangle-o:before{color:#ec7a08;content:"\e61c"}.pficon-zone:before{content:"\e911"}.navbar-nav>li>.dropdown-menu.infotip{border-top-width:1px!important;margin-top:10px}@media (max-width:767px){.dataTables_wrapper .table-responsive{margin-bottom:0}.navbar-pf .navbar-nav .open .dropdown-menu.infotip{background-color:#fff!important;margin-top:0}}.infotip{min-width:235px;padding:0}.infotip .list-group{border-top:0;margin:0;padding:8px 0}.infotip .list-group .list-group-item{border:none;margin:0 15px 0 34px;padding:5px 0}.infotip .list-group .list-group-item>.i{color:#4d5258;font-size:13px;left:-20px;position:absolute;top:8px}.infotip .list-group .list-group-item>a{color:#4d5258;line-height:13px}.infotip .list-group .list-group-item>.close{float:right}.infotip .footer{background-color:#f5f5f5;padding:6px 15px}.layout-pf-alt.layout-pf-alt-fixed-with-footer body,.layout-pf.layout-pf-fixed-with-footer body{padding-bottom:37px}.infotip .footer a:hover{color:#0099d3}.infotip .arrow,.infotip .arrow:after{border-color:transparent;border-style:solid;display:block;height:0;position:absolute;width:0}.infotip .arrow{border-width:11px}.infotip .arrow:after{border-width:10px;content:""}.infotip.bottom .arrow,.infotip.bottom-left .arrow,.infotip.bottom-right .arrow{border-bottom-color:#bbb;border-top-width:0;left:50%;margin-left:-11px;top:-11px}.infotip.bottom .arrow:after,.infotip.bottom-left .arrow:after,.infotip.bottom-right .arrow:after{border-top-width:0;border-bottom-color:#fff;content:" ";margin-left:-10px;top:1px}.infotip.bottom-left .arrow{left:20%}.infotip.bottom-right .arrow{left:80%}.infotip.top .arrow{border-bottom-width:0;border-top-color:#bbb;bottom:-11px;left:50%;margin-left:-11px}.infotip.top .arrow:after{border-bottom-width:0;border-top-color:#f5f5f5;bottom:1px;content:" ";margin-left:-10px}.infotip.left .arrow:after,.infotip.right .arrow:after{content:" ";bottom:-10px}.infotip.right .arrow{border-left-width:0;border-right-color:#bbb;left:-11px;margin-top:-11px;top:50%}.infotip.right .arrow:after{border-left-width:0;border-right-color:#fff;left:1px}.infotip.left .arrow{border-left-color:#bbb;border-right-width:0;margin-top:-11px;right:-11px;top:50%}.infotip.left .arrow:after{border-left-color:#fff;border-right-width:0;right:1px}.layout-pf,.layout-pf body{min-height:100%}.layout-pf.layout-pf-fixed body{padding-top:60px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical{margin-left:200px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.hidden-icons-pf{margin-left:176px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.collapsed-nav,.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.hidden-nav{margin-left:0}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.collapsed-nav{margin-left:75px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.collapsed-nav.hidden-icons-pf{margin-left:0}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf{margin-left:200px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.hidden-icons-pf{margin-left:176px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.hidden-nav{margin-left:0}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.collapsed-nav{margin-left:75px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.collapsed-nav.hidden-icons-pf{margin-left:0}@media (min-width:1200px){.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf{margin-left:450px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.hidden-icons-pf{margin-left:426px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.hidden-nav{margin-left:0}}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.hidden-nav{margin-left:0}.layout-pf-alt,.layout-pf-alt body{min-height:100%}.layout-pf-alt.layout-pf-alt-fixed.layout-pf-alt-fixed-inner-scroll,.layout-pf-alt.layout-pf-alt-fixed.layout-pf-alt-fixed-inner-scroll body{height:100%;min-height:0}.layout-pf-alt.layout-pf-alt-fixed.layout-pf-alt-fixed-inner-scroll .container-pf-alt-nav-pf-vertical-alt{height:100%;overflow:auto}.layout-pf-alt.layout-pf-alt-fixed.layout-pf-alt-fixed-inner-scroll .container-pf-alt-nav-pf-vertical-alt.container-cards-pf{margin-top:0;padding-top:20px}.layout-pf-alt.layout-pf-alt-fixed body{padding-top:60px}.layout-pf-alt.layout-pf-alt-fixed .container-pf-alt-nav-pf-vertical-alt{margin-left:250px}.layout-pf-alt.layout-pf-alt-fixed .container-pf-alt-nav-pf-vertical-alt.collapsed-nav{margin-left:75px}.layout-pf-alt.layout-pf-alt-fixed .container-pf-alt-nav-pf-vertical-alt.hidden-nav{margin-left:0}.list-view-pf .list-group-item{align-items:flex-start;display:-ms-flexbox;display:flex;padding-bottom:0;padding-top:0}.list-view-pf .list-group-item:after,.list-view-pf .list-group-item:before{content:" ";display:table}.list-view-pf .list-group-item:after{clear:both}.list-view-pf .list-group-item.active{color:#555;background-color:#def3ff}.list-view-pf .list-group-item:hover{background-color:#ededed}.list-view-pf .list-group-item-heading{font-size:16px}.list-view-pf .list-group-item-heading small{display:block;font-size:9.6px;font-weight:400}@media (min-width:992px){.list-view-pf .list-group-item{align-items:center}.list-view-pf .list-group-item-heading{-ms-flex:1 0 calc(25% - 20px);flex:1 0 calc(25% - 20px);float:left;font-size:12px;margin:0 20px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(25% - 20px)}}.list-view-pf .list-group-item-text{color:currentColor!important;margin-bottom:10px}@media (min-width:992px){.list-view-pf .list-group-item-text{-ms-flex:1 0 auto;flex:1 0 auto;float:left;margin:0 40px 0 0;width:calc(75% - 40px)}}.list-view-pf-actions{float:right;margin-bottom:20px;margin-left:20px;margin-top:20px;-ms-flex-order:2;order:2}.list-view-pf-actions button,.list-view-pf-actions>a{margin-left:10px}.list-view-pf-additional-info{align-items:center;display:flex;flex-wrap:wrap}@media (min-width:992px){.list-view-pf-additional-info{flex:1 0 auto;float:left;width:50%}}.list-view-pf-additional-info-item{align-items:center;display:inline-block;display:flex;margin-right:20px;max-width:100%;text-align:center}.list-view-pf-additional-info-item.list-view-pf-additional-info-item-stacked{text-align:center;flex-direction:column}.list-view-pf-additional-info-item.list-view-pf-additional-info-item-stacked strong{font-size:13px;line-height:1em}.list-view-pf-additional-info-item .fa,.list-view-pf-additional-info-item .pficon{font-size:16px;margin-right:10px}.list-view-pf-additional-info-item strong{font-size:16px;font-weight:600;margin-right:5px}.list-view-pf-additional-info-item:last-child{margin-right:0}.list-view-pf-additional-info-item-donut-chart{width:60px}.list-view-pf-body{align-items:center;display:table-cell;-ms-flex:1;flex:1;vertical-align:top;width:100%}@media (min-width:992px){.list-view-pf-body{align-items:center;display:-ms-flexbox;display:flex;flex-direction:row}}.list-view-pf-checkbox{border-right:1px solid #d1d1d1;float:left;margin-bottom:20px;margin-right:15px;margin-top:20px;padding:3px 10px 3px 0}.list-view-pf-description{-ms-flex:1 0 50%;flex:1 0 50%}.list-view-pf-stacked .list-view-pf-description{display:block}@media (min-width:992px){.list-view-pf-description{align-items:center;display:flex;float:left;width:50%}}.list-view-pf-left{display:table-cell;padding-right:20px;text-align:center;vertical-align:top}.list-view-pf-left .list-view-pf-calendar{font-size:11px;line-height:1em}.list-view-pf-left .list-view-pf-calendar strong{display:block;font-size:44px;font-weight:300;line-height:1em}.list-view-pf-left .fa,.list-view-pf-left .pficon{border-radius:50%;font-size:2em}.list-view-pf-left .fa.list-view-pf-icon-md,.list-view-pf-left .pficon.list-view-pf-icon-md{background-color:#f2f2f2;height:50px;line-height:50px;width:50px}.list-view-pf-left .fa.list-view-pf-icon-danger,.list-view-pf-left .pficon.list-view-pf-icon-danger{background-color:#fbe7e7;color:#c00}.list-view-pf-left .fa.list-view-pf-icon-info,.list-view-pf-left .pficon.list-view-pf-icon-info{color:#8b8d8f}.list-view-pf-left .fa.list-view-pf-icon-lg,.list-view-pf-left .pficon.list-view-pf-icon-lg{background-color:#f2f2f2;height:60px;line-height:60px;width:60px}.list-view-pf-left .fa.list-view-pf-icon-sm,.list-view-pf-left .pficon.list-view-pf-icon-sm{border:2px solid #39a5dc;font-size:1.4em;height:30px;line-height:30px;width:30px}.list-view-pf-left .fa.list-view-pf-icon-success,.list-view-pf-left .pficon.list-view-pf-icon-success{background-color:#e8f9e7;color:#3f9c35}.list-view-pf-left .fa.list-view-pf-icon-warning,.list-view-pf-left .pficon.list-view-pf-icon-warning{background-color:#fdf4ea;color:#ec7a08}.list-view-pf-main-info{align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding-bottom:20px;padding-top:20px}.list-view-pf-stacked .list-group-item-heading{float:none;font-size:16px;line-height:1.2em;margin-bottom:5px;margin-right:40px;width:auto}.list-view-pf-stacked .list-group-item-text{float:none;width:auto}.login-pf{height:100%}.login-pf #brand{position:relative;top:-70px}.login-pf #brand img{display:block;height:18px;margin:0 auto;max-width:100%}@media (min-width:768px){.login-pf #brand img{margin:0;text-align:left}}.login-pf #badge{display:block;margin:20px auto 70px;position:relative;text-align:center}.login-pf body{background:url(../img/bg-login.jpg) 50% 0 repeat-x #080808;background-size:auto}.login-pf .container{background-color:#181818;background-color:rgba(255,255,255,.055);clear:right;color:#fff;padding-bottom:40px;padding-top:20px;width:auto}@media (min-width:768px){.login-pf #badge{float:right;margin-right:64px;margin-top:50px}.login-pf body{background-size:100% auto}.login-pf .container{bottom:13%;padding-left:80px;position:absolute;width:100%}}.login-pf .container [class^=alert]{background:0 0;color:#fff}.login-pf .container .details p:first-child{border-top:1px solid #474747;padding-top:25px;margin-top:25px}.login-pf .container .details p{margin-bottom:2px}.login-pf .container .form-horizontal .form-group:last-child,.login-pf .container .form-horizontal .form-group:last-child .help-block:last-child,.navbar-pf{margin-bottom:0}.login-pf .container .form-horizontal .control-label{font-size:13px;font-weight:400;text-align:left}.login-pf .container .help-block{color:#fff}@media (min-width:768px){.login-pf .container .details{border-left:1px solid #474747;padding-left:40px}.login-pf .container .details p:first-child{border-top:0;padding-top:0;margin-top:0}.login-pf .container .login{padding-right:40px}}.login-pf .container .submit{text-align:right}.navbar-pf{background:#030303;border:0;border-radius:0;border-top:3px solid #199dde;min-height:0}.navbar-pf .navbar-brand{color:#f1f1f1;height:auto;padding:12px 0;margin:0 0 0 20px}.navbar-pf .navbar-brand img{display:block}.navbar-pf .navbar-collapse{border-top:0;-webkit-box-shadow:none;box-shadow:none;padding:0}.navbar-pf .navbar-header{border-bottom:1px solid #292929;float:none}.navbar-pf .navbar-nav{margin:0}.navbar-pf .navbar-nav>.active>a,.navbar-pf .navbar-nav>.active>a:focus,.navbar-pf .navbar-nav>.active>a:hover{background-color:#232323;color:#f1f1f1}.navbar-pf .navbar-nav>li>a{color:#cfcfcf;line-height:1;padding:10px 20px;text-shadow:none}.navbar-pf .navbar-nav>li>a:focus,.navbar-pf .navbar-nav>li>a:hover{color:#f1f1f1}.navbar-pf .navbar-nav>.open>a,.navbar-pf .navbar-nav>.open>a:focus,.navbar-pf .navbar-nav>.open>a:hover{background-color:#232323;color:#f1f1f1}@media (max-width:767px){.navbar-pf .navbar-nav .active .dropdown-menu,.navbar-pf .navbar-nav .active .navbar-persistent,.navbar-pf .navbar-nav .open .dropdown-menu{background-color:#171717!important;margin-left:0;padding-bottom:0;padding-top:0}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open>a,.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open>a:focus,.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open>a:hover,.navbar-pf .navbar-nav .active .dropdown-menu>.active>a,.navbar-pf .navbar-nav .active .dropdown-menu>.active>a:focus,.navbar-pf .navbar-nav .active .dropdown-menu>.active>a:hover,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open>a,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open>a:focus,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open>a:hover,.navbar-pf .navbar-nav .active .navbar-persistent>.active>a,.navbar-pf .navbar-nav .active .navbar-persistent>.active>a:focus,.navbar-pf .navbar-nav .active .navbar-persistent>.active>a:hover,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open>a,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open>a:focus,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open>a:hover,.navbar-pf .navbar-nav .open .dropdown-menu>.active>a,.navbar-pf .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-pf .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#1f1f1f!important;color:#f1f1f1}.navbar-pf .navbar-nav .active .dropdown-menu>li>a,.navbar-pf .navbar-nav .active .navbar-persistent>li>a,.navbar-pf .navbar-nav .open .dropdown-menu>li>a{background-color:transparent;border:0;color:#cfcfcf;outline:0;padding-left:30px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open .dropdown-toggle,.navbar-pf .navbar-nav .active .dropdown-menu>li>a:hover,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open .dropdown-toggle,.navbar-pf .navbar-nav .active .navbar-persistent>li>a:hover,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open .dropdown-toggle,.navbar-pf .navbar-nav .open .dropdown-menu>li>a:hover{color:#f1f1f1}.navbar-pf .navbar-nav .active .dropdown-menu .divider,.navbar-pf .navbar-nav .active .navbar-persistent .divider,.navbar-pf .navbar-nav .open .dropdown-menu .divider{background-color:#292929;margin:0 1px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-header,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-header,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-header{padding-bottom:0;padding-left:30px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.pull-left,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.pull-left,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.pull-left{float:none!important}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu>a:after,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu>a:after,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu>a:after{display:none}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-header,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-header,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-header{padding-left:45px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-menu,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-menu{border:0;bottom:auto;-webkit-box-shadow:none;box-shadow:none;display:block;float:none;margin:0;min-width:0;padding:0;position:relative;left:auto;right:auto;top:auto}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-menu>li>a,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu>li>a,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-menu>li>a{padding:5px 15px 5px 45px;line-height:20px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-menu>li>a,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu .dropdown-menu>li>a,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-menu>li>a{padding-left:60px}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open .dropdown-menu{display:block}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu>a:after{display:inline-block!important;position:relative;right:auto;top:1px}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu{display:none}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-submenu>a:after{display:none!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu{background-color:#fff!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a:active{background-color:#d4edfa!important;border-color:#b3d3e7!important;color:#333!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a:active small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.disabled>a{color:#999!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a:active{background-color:#0099d3!important;border-color:#0076b7!important;color:#fff!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a:active small{color:#70c8e7!important;color:rgba(225,255,255,.5)!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li>a.opt{border-bottom:1px solid transparent;border-top:1px solid transparent;color:#333;padding-left:10px;padding-right:10px}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li a:active small{color:#70c8e7!important;color:rgba(225,255,255,.5)!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li a:focus small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li a:hover small{color:#999}.navbar-pf .navbar-nav .context-bootstrap-select>.open>.dropdown-menu{padding-bottom:5px;padding-top:5px}}.navbar-pf .navbar-persistent{display:none}.navbar-pf .active>.navbar-persistent{display:block}.navbar-pf .navbar-primary{float:none}.navbar-pf .navbar-primary .context{border-bottom:1px solid #292929}.navbar-pf .navbar-primary .context.context-bootstrap-select .bootstrap-select.btn-group,.navbar-pf .navbar-primary .context.context-bootstrap-select .bootstrap-select.btn-group[class*=span]{margin:8px 20px 9px;width:auto}.navbar-pf .navbar-primary>li>.navbar-persistent>.dropdown-submenu>a{position:relative}.navbar-pf .navbar-primary>li>.navbar-persistent>.dropdown-submenu>a:after{content:"\f107";display:inline-block;font-family:"FontAwesome";font-weight:400}@media (max-width:767px){.navbar-pf .navbar-primary>li>.navbar-persistent>.dropdown-submenu>a:after{height:10px;margin-left:4px;vertical-align:baseline}}.navbar-pf .navbar-toggle{border:0;margin:0;padding:10px 20px}.navbar-pf .navbar-toggle:focus,.navbar-pf .navbar-toggle:hover{background-color:transparent;outline:0}.navbar-pf .navbar-toggle:focus .icon-bar,.navbar-pf .navbar-toggle:hover .icon-bar{-webkit-box-shadow:0 0 3px #fff;box-shadow:0 0 3px #fff}.navbar-pf .navbar-toggle .icon-bar{background-color:#fff}.navbar-pf .navbar-utility{border-bottom:1px solid #292929}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle{padding-left:36px;position:relative}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle .pficon-user{left:20px;position:absolute;top:10px}@media (max-width:767px){.navbar-pf .navbar-utility>li+li{border-top:1px solid #292929}}@media (min-width:768px){.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu.open>.dropdown-toggle:after,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.open>a:after,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li:hover>a:after{border-top-color:#222}.navbar-pf .navbar-brand{padding:8px 0 7px}.navbar-pf .navbar-nav>li>a{padding-bottom:14px;padding-top:14px}.navbar-pf .navbar-persistent{font-size:14px}.navbar-pf .navbar-primary{font-size:14px;background-image:-webkit-linear-gradient(top,#1d1d1d 0,#030303 100%);background-image:-o-linear-gradient(top,#1d1d1d 0,#030303 100%);background-image:linear-gradient(to bottom,#1d1d1d 0,#030303 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1d1d1d', endColorstr='#ff030303', GradientType=0)}.navbar-pf .navbar-primary.persistent-secondary .context .dropdown-menu{top:auto}.navbar-pf .navbar-primary.persistent-secondary .dropup .dropdown-menu{bottom:-5px;top:auto}.navbar-pf .navbar-primary.persistent-secondary>li{position:static}.navbar-pf .navbar-primary.persistent-secondary>li.active{margin-bottom:32px}.navbar-pf .navbar-primary.persistent-secondary>li.active>.navbar-persistent{display:block;left:0;position:absolute}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent{background:#f6f6f6;border-bottom:1px solid #cecdcd;padding:0;width:100%}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent a{text-decoration:none!important}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active:before,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active:hover:before{background:#0099d3;bottom:-1px;content:'';display:block;height:2px;left:20px;position:absolute;right:20px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active:hover>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active>a:hover{color:#0099d3!important}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active .active>a{color:#f1f1f1}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu.open>.dropdown-toggle,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.open>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li:hover>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a:hover{color:#222}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu:hover>.dropdown-menu{display:none}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu.open>.dropdown-menu{display:block;left:20px;margin-top:1px;top:100%}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu>.dropdown-toggle{padding-right:35px!important}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu>.dropdown-toggle:after{position:absolute;right:20px;top:10px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.open:before,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li:hover:before{background:#aaa;bottom:-1px;content:'';display:block;height:2px;left:20px;position:absolute;right:20px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a{background-color:transparent;display:block;line-height:1;padding:9px 20px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a.dropdown-toggle{padding-right:35px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a.dropdown-toggle:after{font-size:15px;position:absolute;right:20px;top:9px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li a{color:#4d5258}.navbar-pf .navbar-primary>li>a{border-bottom:1px solid transparent;border-top:1px solid transparent;position:relative;margin:-1px 0 0}.navbar-pf .navbar-primary>li>a:hover{background-color:#1d1d1d;border-top-color:#5c5c5c;color:#cfcfcf;background-image:-webkit-linear-gradient(top,#363636 0,#1d1d1d 100%);background-image:-o-linear-gradient(top,#363636 0,#1d1d1d 100%);background-image:linear-gradient(to bottom,#363636 0,#1d1d1d 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff363636', endColorstr='#ff1d1d1d', GradientType=0)}.navbar-pf .navbar-primary>.active>a,.navbar-pf .navbar-primary>.active>a:focus,.navbar-pf .navbar-primary>.active>a:hover,.navbar-pf .navbar-primary>.open>a,.navbar-pf .navbar-primary>.open>a:focus,.navbar-pf .navbar-primary>.open>a:hover{background-color:#303030;border-bottom-color:#303030;border-top-color:#696969;-webkit-box-shadow:none;box-shadow:none;color:#f1f1f1;background-image:-webkit-linear-gradient(top,#434343 0,#303030 100%);background-image:-o-linear-gradient(top,#434343 0,#303030 100%);background-image:linear-gradient(to bottom,#434343 0,#303030 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff434343', endColorstr='#ff303030', GradientType=0)}.navbar-pf .navbar-primary li.context.context-bootstrap-select .filter-option{max-width:160px;text-overflow:ellipsis}.navbar-pf .navbar-primary li.context.dropdown{border-bottom:0}.navbar-pf .navbar-primary li.context.context-bootstrap-select,.navbar-pf .navbar-primary li.context>a{background-color:#1f1f1f;border-bottom-color:#3e3e3e;border-right:1px solid #3e3e3e;border-top-color:#3b3b3b;font-weight:600;background-image:-webkit-linear-gradient(top,#323232 0,#1f1f1f 100%);background-image:-o-linear-gradient(top,#323232 0,#1f1f1f 100%);background-image:linear-gradient(to bottom,#323232 0,#1f1f1f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff323232', endColorstr='#ff1f1f1f', GradientType=0)}.navbar-pf .navbar-primary li.context.context-bootstrap-select:hover,.navbar-pf .navbar-primary li.context>a:hover{background-color:#323232;border-bottom-color:#4a4a4a;border-right-color:#4a4a4a;border-top-color:#4a4a4a;background-image:-webkit-linear-gradient(top,#3f3f3f 0,#323232 100%);background-image:-o-linear-gradient(top,#3f3f3f 0,#323232 100%);background-image:linear-gradient(to bottom,#3f3f3f 0,#323232 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3f3f3f', endColorstr='#ff323232', GradientType=0)}.navbar-pf .navbar-primary li.context.open>a{background-color:#454545;border-bottom-color:#575757;border-right-color:#575757;border-top-color:#5a5a5a;background-image:-webkit-linear-gradient(top,#4c4c4c 0,#454545 100%);background-image:-o-linear-gradient(top,#4c4c4c 0,#454545 100%);background-image:linear-gradient(to bottom,#4c4c4c 0,#454545 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c4c', endColorstr='#ff454545', GradientType=0)}.navbar-pf .navbar-utility{border-bottom:0;font-size:11px;position:absolute;right:0;top:0}.navbar-pf .navbar-utility>.active>a,.navbar-pf .navbar-utility>.active>a:focus,.navbar-pf .navbar-utility>.active>a:hover,.navbar-pf .navbar-utility>.open>a,.navbar-pf .navbar-utility>.open>a:focus,.navbar-pf .navbar-utility>.open>a:hover{background:#363636;color:#cfcfcf}.navbar-pf .navbar-utility>li>a{border-left:1px solid #2b2b2b;color:#cfcfcf!important;padding:7px 10px}.navbar-pf .navbar-utility>li>a:hover{background:#232323;border-left-color:#373737}.navbar-pf .navbar-utility>li.open>a{border-left-color:#444;color:#f1f1f1!important}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle{padding-left:26px}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle .pficon-user{left:10px;top:7px}.navbar-pf .navbar-utility .open .dropdown-menu{left:auto;right:0}.navbar-pf .navbar-utility .open .dropdown-menu .dropdown-menu{left:auto;right:100%}.navbar-pf .open .dropdown-menu{border-top-width:0!important}.navbar-pf .open .dropdown-submenu>.dropdown-menu,.navbar-pf .open.bootstrap-select .dropdown-menu{border-top-width:1px!important}}@media (max-width:360px){.navbar-pf .navbar-brand{margin-left:10px;width:75%}.navbar-pf .navbar-brand img{height:auto;max-width:100%}.navbar-pf .navbar-toggle{padding-left:0}}.navbar-pf-alt{background-color:#030303;background-image:url(../img/bg-navbar-pf-alt.svg);background-repeat:no-repeat;background-size:auto 100%;border:none;border-radius:0;border-top:2px solid #199dde;margin-bottom:0}.navbar-pf-alt .infotip.bottom-right .arrow{left:90%}.layout-pf-alt-fixed .navbar-pf-alt{left:0;position:fixed;right:0;top:0;z-index:1030}.navbar-pf-alt .nav.navbar-nav>li>.dropdown-menu.infotip{margin-top:0}.navbar-pf-alt .nav .nav-item-iconic{cursor:pointer;line-height:1;max-height:58px;padding:21px 12px;position:relative}.navbar-pf-alt .nav .nav-item-iconic:focus,.navbar-pf-alt .nav .nav-item-iconic:hover{background-color:transparent}.navbar-pf-alt .nav .nav-item-iconic:focus .caret,.navbar-pf-alt .nav .nav-item-iconic:focus .fa,.navbar-pf-alt .nav .nav-item-iconic:focus .glyphicon,.navbar-pf-alt .nav .nav-item-iconic:focus .pf-icon,.navbar-pf-alt .nav .nav-item-iconic:hover .caret,.navbar-pf-alt .nav .nav-item-iconic:hover .fa,.navbar-pf-alt .nav .nav-item-iconic:hover .glyphicon,.navbar-pf-alt .nav .nav-item-iconic:hover .pf-icon{color:#fff}.navbar-pf-alt .nav .nav-item-iconic .badge{background-color:#c00;border-radius:20px;color:#fff;cursor:pointer;font-size:9px;font-weight:700;margin:0 0 -11px -12px;min-width:0;padding:2px 4px}.navbar-pf-alt .nav .nav-item-iconic .caret,.navbar-pf-alt .nav .nav-item-iconic .fa,.navbar-pf-alt .nav .nav-item-iconic .pf-icon{color:#cfcfcf;font-size:16px}.navbar-pf-alt .nav .nav-item-iconic .caret{font-size:12px;width:auto}.navbar-pf-alt .nav .open>.nav-item-iconic,.navbar-pf-alt .nav .open>.nav-item-iconic:focus,.navbar-pf-alt .nav .open>.nav-item-iconic:hover{background:0 0}.navbar-pf-alt .nav .open>.nav-item-iconic .caret,.navbar-pf-alt .nav .open>.nav-item-iconic .fa,.navbar-pf-alt .nav .open>.nav-item-iconic .pf-icon,.navbar-pf-alt .nav .open>.nav-item-iconic:focus .caret,.navbar-pf-alt .nav .open>.nav-item-iconic:focus .fa,.navbar-pf-alt .nav .open>.nav-item-iconic:focus .pf-icon,.navbar-pf-alt .nav .open>.nav-item-iconic:hover .caret,.navbar-pf-alt .nav .open>.nav-item-iconic:hover .fa,.navbar-pf-alt .nav .open>.nav-item-iconic:hover .pf-icon{color:#fff}.navbar-pf-alt .navbar-brand{color:#fff;height:auto;margin:0 0 0 25px;min-height:35px;padding:11px 0 12px}.navbar-pf-alt .navbar-brand .navbar-brand-name{display:inline;margin:0 15px 0 0}@media (max-width:480px){.navbar-pf-alt .navbar-brand .navbar-brand-name{display:none}}.navbar-pf-alt .navbar-brand .navbar-brand-icon{display:inline;margin:0 15px 0 0}.navbar-pf-alt .navbar-iconic{margin-right:0}.navbar-pf-alt .navbar-toggle{border:0;display:block;float:left;margin:13px 15px}.navbar-pf-alt .navbar-toggle:focus .icon-bar,.navbar-pf-alt .navbar-toggle:hover .icon-bar{background:#fff}.navbar-pf-alt .navbar-toggle+.navbar-brand{margin-left:0}.navbar-pf-alt .navbar-toggle .icon-bar{background:#cfcfcf}.navbar-pf-vertical{background-color:#1d1d1d;border:none;border-radius:0;border-top:2px solid #199dde;margin-bottom:0}.navbar-pf-vertical .infotip.bottom-right .arrow{left:90%}.layout-pf-fixed .navbar-pf-vertical{left:0;position:fixed;right:0;top:0;z-index:1030}.navbar-pf-vertical .nav.navbar-nav>li>.dropdown-menu.infotip{margin-top:0}.navbar-pf-vertical .nav .nav-item-iconic{cursor:pointer;line-height:1;max-height:58px;padding:21px 12px;position:relative}.navbar-pf-vertical .nav .nav-item-iconic:focus,.navbar-pf-vertical .nav .nav-item-iconic:hover{background-color:transparent}.navbar-pf-vertical .nav .nav-item-iconic:focus .caret,.navbar-pf-vertical .nav .nav-item-iconic:focus .fa,.navbar-pf-vertical .nav .nav-item-iconic:focus .glyphicon,.navbar-pf-vertical .nav .nav-item-iconic:focus .pf-icon,.navbar-pf-vertical .nav .nav-item-iconic:hover .caret,.navbar-pf-vertical .nav .nav-item-iconic:hover .fa,.navbar-pf-vertical .nav .nav-item-iconic:hover .glyphicon,.navbar-pf-vertical .nav .nav-item-iconic:hover .pf-icon{color:#fff}.navbar-pf-vertical .nav .nav-item-iconic .badge{background-color:#c00;border-radius:20px;color:#fff;cursor:pointer;font-size:9px;font-weight:700;margin:0 0 -11px -12px;min-width:0;padding:2px 4px}.navbar-pf-vertical .nav .nav-item-iconic .caret,.navbar-pf-vertical .nav .nav-item-iconic .fa,.navbar-pf-vertical .nav .nav-item-iconic .pf-icon{color:#cfcfcf;font-size:16px}.navbar-pf-vertical .nav .nav-item-iconic .caret{font-size:12px;width:auto}.navbar-pf-vertical .nav .open>.nav-item-iconic,.navbar-pf-vertical .nav .open>.nav-item-iconic:focus,.navbar-pf-vertical .nav .open>.nav-item-iconic:hover{background:0 0}.navbar-pf-vertical .nav .open>.nav-item-iconic .caret,.navbar-pf-vertical .nav .open>.nav-item-iconic .fa,.navbar-pf-vertical .nav .open>.nav-item-iconic .pf-icon,.navbar-pf-vertical .nav .open>.nav-item-iconic:focus .caret,.navbar-pf-vertical .nav .open>.nav-item-iconic:focus .fa,.navbar-pf-vertical .nav .open>.nav-item-iconic:focus .pf-icon,.navbar-pf-vertical .nav .open>.nav-item-iconic:hover .caret,.navbar-pf-vertical .nav .open>.nav-item-iconic:hover .fa,.navbar-pf-vertical .nav .open>.nav-item-iconic:hover .pf-icon{color:#fff}.navbar-pf-vertical .navbar-brand{color:#fff;height:auto;margin:0 0 0 25px;min-height:35px;padding:11px 0 12px}.navbar-pf-vertical .navbar-brand .navbar-brand-name{display:inline;margin:0 15px 0 0}@media (max-width:480px){.navbar-pf-vertical .navbar-brand .navbar-brand-name{display:none}}.navbar-pf-vertical .navbar-brand .navbar-brand-icon{display:inline;margin:0 15px 0 0}.navbar-pf-vertical .navbar-iconic{margin-right:0}.navbar-pf-vertical .navbar-toggle{border:0;display:block;float:left;margin:13px 15px}.navbar-pf-vertical .navbar-toggle:focus .icon-bar,.navbar-pf-vertical .navbar-toggle:hover .icon-bar{background:#fff}.navbar-pf-vertical .navbar-toggle+.navbar-brand{margin-left:0}.navbar-pf-vertical .navbar-toggle .icon-bar{background:#cfcfcf}.layout-pf-alt-fixed.transitions .nav-pf-vertical-alt.collapsed .list-group-item .list-group-item-value{transition:opacity 0s .1s,opacity .1s linear}.layout-pf-alt-fixed.transitions .nav-pf-vertical-alt .list-group-item .badge{transition:all .2s cubic-bezier(.35,0,.25,1)}.layout-pf-alt-fixed.transitions .nav-pf-vertical-alt .list-group-item .list-group-item-value{transition:opacity .5s ease-out;transition-delay:.15s}.nav-pf-vertical-alt{background:#fff}.layout-pf-alt-fixed .nav-pf-vertical-alt{border-right:1px solid #d0d0d0;bottom:0;overflow-x:hidden;overflow-y:auto;left:0;position:fixed;top:60px;width:250px;z-index:1030}.layout-pf-alt-fixed .nav-pf-vertical-alt.collapsed{width:75px!important}.layout-pf-alt-fixed .nav-pf-vertical-alt.collapsed .list-group-item .badge{padding:2px 3px;right:21px;top:36px}.layout-pf-alt-fixed .nav-pf-vertical-alt.collapsed .list-group-item .list-group-item-value{opacity:0}.layout-pf-alt-fixed .nav-pf-vertical-alt.hidden{display:none}.layout-pf-alt-fixed .nav-pf-vertical-alt.hidden.show-mobile-nav{box-shadow:0 0 3px rgba(0,0,0,.15);display:block!important}.layout-pf-alt-fixed-with-footer .nav-pf-vertical-alt{bottom:37px}.nav-pf-vertical-alt .list-group{border-top:0;margin-bottom:0}.nav-pf-vertical-alt .list-group-item{padding:0}.nav-pf-vertical-alt .list-group-item a{color:#333;display:block;font-size:14px;height:63px;padding:17px 20px 17px 25px;position:relative;white-space:nowrap}.nav-pf-vertical-alt .list-group-item a:focus{color:#333;text-decoration:none}.nav-pf-vertical-alt .list-group-item a:hover{color:#39a5dc;text-decoration:none}.nav-pf-vertical-alt .list-group-item.active{background-color:#fff;border-color:#f2f2f2}.nav-pf-vertical-alt .list-group-item.active:before{background:#39a5dc;content:" ";display:block;height:100%;left:0;position:absolute;top:0;width:5px}.nav-pf-vertical-alt .list-group-item.active a{color:#39a5dc}.nav-pf-vertical-alt .list-group-item .badge{background:#333;border:1px solid #fff;border-radius:3px;color:#fff;font-weight:700;font-size:9px;padding:5px;position:absolute;right:15px;text-align:center;top:21px}.nav-pf-vertical-alt .list-group-item .badge.notifications{background:#c00}.nav-pf-vertical-alt .list-group-item .fa,.nav-pf-vertical-alt .list-group-item .glyphicon,.nav-pf-vertical-alt .list-group-item .pficon{float:left;font-size:18px;line-height:30px;margin-right:10px;text-align:center;width:18px}.nav-pf-vertical-alt .list-group-item .list-group-item-value{display:inline-block;line-height:30px;opacity:1;overflow:hidden;text-overflow:ellipsis;width:140px}.nav-pf-vertical-alt .list-group-item-separator{border-top-width:5px}.sidebar-pf .nav-pf-vertical-alt{margin-left:-20px;margin-right:-20px}.search-pf.has-button{border-collapse:separate;display:table}.search-pf.has-button .form-group{display:table-cell;width:100%}.search-pf.has-button .form-group .btn{-webkit-box-shadow:none;box-shadow:none;float:left;margin-left:-1px}.search-pf.has-button .form-group .btn.btn-lg{font-size:14.5px}.search-pf.has-button .form-group .btn.btn-sm{font-size:10.7px}.search-pf.has-button .form-group .form-control{float:left}.search-pf .has-clear .clear{background:0 0;background:rgba(255,255,255,0);border:0;height:25px;line-height:1;padding:0;position:absolute;right:1px;top:1px;width:28px}.search-pf .has-clear .clear:focus{outline:0}.search-pf .has-clear .form-control{padding-right:30px}.search-pf .has-clear .form-control::-ms-clear{display:none}.search-pf .has-clear .input-lg+.clear{height:31px;width:28px}.search-pf .has-clear .input-sm+.clear{height:20px;width:28px}.search-pf .has-clear .input-sm+.clear span{font-size:10px}.search-pf .has-clear .search-pf-input-group{position:relative}.sidebar-header{border-bottom:1px solid #e9e9e9;padding-bottom:11px;margin:50px 0 20px}.sidebar-header .actions{margin-top:-2px}.sidebar-pf .sidebar-header+.list-group{border-top:0;margin-top:-10px}.sidebar-pf .sidebar-header+.list-group .list-group-item{background:0 0;border-color:#e9e9e9;padding-left:0}.sidebar-pf .sidebar-header+.list-group .list-group-item-heading{font-size:12px}.sidebar-pf .nav-category h2{color:#999;font-size:12px;font-weight:400;line-height:21px;margin:0;padding:8px 0}.sidebar-pf .nav-category+.nav-category{margin-top:10px}.sidebar-pf .nav-pills>li.active>a{background:#0099d3!important;border-color:#0076b7!important;color:#fff}@media (min-width:768px){.sidebar-pf .nav-pills>li.active>a:after{content:"\f105";font-family:"FontAwesome";display:block;position:absolute;right:10px;top:1px}}.sidebar-pf .nav-pills>li.active>a .fa{color:#fff}.sidebar-pf .nav-pills>li>a{border-bottom:1px solid transparent;border-radius:0;border-top:1px solid transparent;color:#333;font-size:13px;line-height:21px;padding:1px 20px}.sidebar-pf .nav-pills>li>a:hover{background:#d4edfa;border-color:#b3d3e7}.sidebar-pf .nav-pills>li>a .fa{color:#6a7079;font-size:15px;margin-right:10px;text-align:center;vertical-align:middle;width:15px}.sidebar-pf .nav-stacked{margin-left:-20px;margin-right:-20px}.sidebar-pf .nav-stacked li+li{margin-top:0}.sidebar-pf .panel{background:0 0}.sidebar-pf .panel-body{padding:6px 20px}.sidebar-pf .panel-body .nav-pills>li>a{padding-left:37px}.sidebar-pf .panel-heading{padding:9px 20px}.sidebar-pf .panel-title{font-size:12px}.sidebar-pf .panel-title>a:before{display:inline-block;margin-left:1px;margin-right:4px;width:9px}.sidebar-pf .panel-title>a.collapsed:before{margin-left:3px;margin-right:2px}@media (min-width:767px){.sidebar-header-bleed-left{margin-left:-20px}.sidebar-header-bleed-left>h2{margin-left:20px}.sidebar-header-bleed-right{margin-right:-20px}.sidebar-header-bleed-right .actions,.sidebar-header-bleed-right>h2{margin-right:20px}.sidebar-header-bleed-right+.list-group{margin-right:-20px}.sidebar-pf .panel-group .panel-default,.sidebar-pf .treeview{border-left:0;border-right:0;margin-left:-20px;margin-right:-20px}.sidebar-pf .treeview{margin-top:5px}.sidebar-pf .treeview .list-group-item{padding-left:20px;padding-right:20px}.sidebar-pf .treeview .list-group-item.node-selected:after{content:"\f105";font-family:"FontAwesome";display:block;position:absolute;right:10px;top:1px}}@media (min-width:768px){.sidebar-pf{background:#fafafa}.sidebar-pf.sidebar-pf-left{border-right:1px solid #d0d0d0}.sidebar-pf.sidebar-pf-right{border-left:1px solid #d0d0d0}.sidebar-pf>.nav-category,.sidebar-pf>.nav-stacked{margin-top:5px}}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(359deg)}}@keyframes rotation{from{transform:rotate(0)}to{transform:rotate(359deg)}}.spinner{-webkit-animation:rotation .6s infinite linear;animation:rotation .6s infinite linear;border-bottom:4px solid rgba(0,0,0,.25);border-left:4px solid rgba(0,0,0,.25);border-right:4px solid rgba(0,0,0,.25);border-radius:100%;border-top:4px solid rgba(0,0,0,.75);height:24px;margin:0 auto;position:relative;width:24px}.spinner.spinner-inline{display:inline-block;margin-right:3px}.spinner.spinner-lg{border-width:5px;height:30px;width:30px}.spinner.spinner-sm{border-width:3px;height:18px;width:18px}.spinner.spinner-xs{border-width:2px;height:12px;width:12px}.spinner.spinner-inverse{border-bottom-color:rgba(255,255,255,.25);border-left-color:rgba(255,255,255,.25);border-right-color:rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.75)}.ie9 .spinner{background:url(../img/spinner.gif) no-repeat;border:0}.ie9 .spinner.spinner-inverse{background-image:url(../img/spinner-inverse.gif)}.ie9 .spinner.spinner-inverse-lg{background-image:url(../img/spinner-inverse-lg.gif)}.ie9 .spinner.spinner-inverse-sm{background-image:url(../img/spinner-inverse-sm.gif)}.ie9 .spinner.spinner-inverse-xs{background-image:url(../img/spinner-inverse-xs.gif)}.ie9 .spinner.spinner-lg{background-image:url(../img/spinner-lg.gif)}.ie9 .spinner.spinner-sm{background-image:url(../img/spinner-sm.gif)}.ie9 .spinner.spinner-xs{background-image:url(../img/spinner-xs.gif)}.prettyprint .atn,.prettyprint .com,.prettyprint .fun,.prettyprint .var{color:#3f9c35}.prettyprint .atv,.prettyprint .str{color:#a30000}.prettyprint .clo,.prettyprint .dec,.prettyprint .kwd,.prettyprint .opn,.prettyprint .pln,.prettyprint .pun{color:#333}.prettyprint .lit,.prettyprint .tag,.prettyprint .typ{color:#006e9c}.prettyprint ol.linenums{margin-bottom:0}.toast-pf{background-color:rgba(255,255,255,.94);border-color:#b1b1b1;box-shadow:0 2px 6px rgba(0,0,0,.2);padding-left:68px}.toast-pf.alert-danger>.pficon{background-color:#c00}.toast-pf.alert-info>.pficon{background-color:#8b8d8f}.toast-pf.alert-success>.pficon{background-color:#3f9c35}.toast-pf.alert-warning>.pficon{background-color:#ec7a08}.toast-pf .dropdown-kebab-pf{margin-left:10px}.toast-pf>.pficon{background-color:#4d5258;bottom:-1px;box-shadow:2px 0 5px -2px rgba(0,0,0,.2);left:-1px;padding-top:10px;text-align:center;top:-1px;width:53px}.toast-pf>.pficon:before{color:rgba(255,255,255,.74)}.toast-pf .toast-pf-action{margin-left:15px}.toast-pf-top-right{left:20px;position:absolute;right:20px;top:12px;z-index:1035}@media (min-width:992px){.list-view-pf-main-info{align-items:center}.list-view-pf-top-align .list-view-pf-main-info{align-items:flex-start}.toast-pf{display:inline-block}.toast-pf-max-width{max-width:31.1%}.toast-pf-top-right{left:auto}}.toolbar-pf{background:#fff;border-bottom:1px solid #d0d0d0;box-shadow:0 1px 0 rgba(0,0,0,.045);padding-top:10px}.toolbar-pf .form-group{margin-bottom:10px}.toolbar-pf .form-group:last-child,.toolbar-pf-actions .toolbar-pf-view-selector .list-inline{margin-bottom:0}@media (min-width:768px){.toolbar-pf .form-group{border-right:1px solid #d0d0d0;display:table-cell;float:left;margin-bottom:0;padding-left:20px;padding-right:20px}}.toolbar-pf .form-group .btn+.btn,.toolbar-pf .form-group .btn+.btn-group,.toolbar-pf .form-group .btn-group+.btn,.toolbar-pf .form-group .btn-group+.btn-group{margin-left:5px}.toolbar-pf .form-group .btn+.btn-link,.toolbar-pf .form-group .btn+.dropdown,.toolbar-pf .form-group .btn-group+.btn-link,.toolbar-pf .form-group .btn-group+.dropdown{margin-left:10px}.toolbar-pf .form-group .btn-link{color:#222;font-size:16px;line-height:1;padding:4px 0}.toolbar-pf .form-group .btn-link:active,.toolbar-pf .form-group .btn-link:focus,.toolbar-pf .form-group .btn-link:hover{color:#0099d3}.toolbar-pf-actions{display:table;width:100%}.toolbar-pf-actions .toolbar-pf-view-selector{font-size:16px}.toolbar-pf-actions .toolbar-pf-view-selector .active a{color:#0099d3;cursor:default}.toolbar-pf-actions .toolbar-pf-view-selector a{color:#222}.toolbar-pf-actions .toolbar-pf-view-selector a:hover{color:#0099d3}.toolbar-pf-results{border-top:1px solid #d0d0d0;margin-top:10px}.toolbar-pf-results h5,.toolbar-pf-results p,.toolbar-pf-results ul{display:inline-block;line-height:26.67px;margin-bottom:0;margin-top:0}@media (min-width:768px){.toolbar-pf-actions .toolbar-pf-filter{padding-left:0;width:25%}.toolbar-pf-actions .toolbar-pf-view-selector{border-right:0;float:right;padding-right:0}.toolbar-pf-results h5,.toolbar-pf-results p,.toolbar-pf-results ul{line-height:40px}}.toolbar-pf-results h5{font-weight:700;margin-right:20px}.toolbar-pf-results .label{font-size:11px}.toolbar-pf-results .label a{color:#fff;display:inline-block;margin-left:5px}.nav-pf-vertical.collapsed:not(.nav-pf-vertical-with-secondary-nav),.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.collapsed,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item>a .fa,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item>a .glyphicon,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item>a .pficon{display:none}.toolbar-pf-results .list-inline{margin:0 10px 0 5px}.toolbar-pf-results .list-inline li{padding-left:0;padding-right:0}.layout-pf-fixedafdaf.transitions .nav-pf-vertical{transition:all .2s cubic-bezier(.35,0,.25,1)}.layout-pf-fixedafdaf.transitions .nav-pf-vertical.collapsed .list-group-item .list-group-item-value{transition:opacity 0s .1s,opacity .1s linear}.layout-pf-fixedafdaf.transitions .nav-pf-vertical .list-group-item .badge{transition:all .2s cubic-bezier(.35,0,.25,1)}.layout-pf-fixedafdaf.transitions .nav-pf-vertical .list-group-item .list-group-item-value{transition:opacity .5s ease-out;transition-delay:.15s}.nav-pf-vertical{background:#292e34;border-right:1px solid #262626;bottom:0;overflow-x:hidden;overflow-y:auto;left:0;position:fixed;top:60px;width:200px;z-index:1030}.nav-pf-vertical.collapsed{width:75px}.nav-pf-vertical.collapsed>.list-group>.list-group-item>a{margin-right:0;width:75px}.nav-pf-vertical.collapsed>.list-group>.list-group-item>a>.list-group-item-value{display:none;width:0}.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary.active>a,.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary>a{width:75px}.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary.active>a:after,.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary>a:after{right:10px}.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary:hover>a{width:76px;z-index:1032}.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary:hover>a:after{right:11px}.nav-pf-vertical.hidden-icons-pf,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item>a{width:176px}.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item.persistent-secondary.active>a,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item.persistent-secondary:hover>a{width:177px;z-index:1032}.nav-pf-vertical.hidden>.list-group>.list-group-item.persistent-secondary:hover>a,.show-mobile-nav .nav-pf-vertical>.list-group>.list-group-item.active>a{z-index:1030}.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item.persistent-secondary.active>a:after,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item.persistent-secondary:hover>a:after{right:21px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav .nav-pf-persistent-secondary{left:176px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf{width:426px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf.show-mobile-nav{width:176px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.secondary-visible-pf{width:426px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.show-mobile-nav{width:250px}.nav-pf-vertical.hidden.show-mobile-nav{box-shadow:0 0 3px rgba(0,0,0,.15);display:block!important}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.collapsed.hover-secondary-nav-pf{width:325px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf{width:450px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf.show-mobile-nav,.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf{width:200px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed{width:75px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.show-mobile-nav{width:250px}@media (min-width:1200px){.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf{width:450px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed{width:75px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed.hover-secondary-nav-pf{width:325px}}.layout-pf-fixed-with-footer .nav-pf-vertical{bottom:37px}.nav-pf-vertical>.list-group{border-top:0;margin-bottom:0}.nav-pf-vertical>.list-group>.list-group-item{background-color:transparent;border-color:#000;padding:0}.nav-pf-vertical>.list-group>.list-group-item>a{background-color:transparent;color:#dbdada;display:block;font-size:14px;font-weight:400;height:63px;outline:0;padding:17px 20px 17px 25px;position:relative;white-space:nowrap;width:200px}.nav-pf-vertical>.list-group>.list-group-item>a .fa,.nav-pf-vertical>.list-group>.list-group-item>a .glyphicon,.nav-pf-vertical>.list-group>.list-group-item>a .pficon{color:#72767b;float:left;font-size:14px;line-height:30px;margin-right:10px;text-align:center;width:24px}.nav-pf-vertical>.list-group>.list-group-item>a:focus,.nav-pf-vertical>.list-group>.list-group-item>a:hover{text-decoration:none}.nav-pf-vertical>.list-group>.list-group-item.active>a,.nav-pf-vertical>.list-group>.list-group-item:hover>a{background-color:#393f44;color:#fff;font-weight:600}.nav-pf-vertical>.list-group>.list-group-item.active>a .fa,.nav-pf-vertical>.list-group>.list-group-item.active>a .glyphicon,.nav-pf-vertical>.list-group>.list-group-item.active>a .pficon,.nav-pf-vertical>.list-group>.list-group-item:hover>a .fa,.nav-pf-vertical>.list-group>.list-group-item:hover>a .glyphicon,.nav-pf-vertical>.list-group>.list-group-item:hover>a .pficon{color:#199dde}.nav-pf-vertical>.list-group>.list-group-item.active>a:before{background:#199dde;content:" ";height:100%;left:0;position:absolute;top:0;width:3px}.nav-pf-vertical>.list-group>.list-group-item .list-group-item-value{display:block;line-height:30px;max-width:120px;overflow:hidden;text-overflow:ellipsis;width:100%}.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary>a:after{color:#72767b;content:"\f105";display:block;font-family:"FontAwesome";font-size:24px;line-height:30px;padding:17px 0;position:absolute;right:20px;top:0}.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary.active>a,.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary:hover>a{width:201px;z-index:1032}.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary.active>a:after,.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary:hover>a:after{right:21px}.nav-pf-vertical .list-group-item-separator{border-top-width:2px;border-top-color:#000}.nav-pf-persistent-secondary{background:#393f44;border:1px solid #262626;border-bottom:none;border-top:none;bottom:0;display:none;left:200px;overflow-x:hidden;overflow-y:auto;position:fixed;top:60px;width:250px;z-index:1030}.secondary-visible-pf .persistent-secondary.active .nav-pf-persistent-secondary,.secondary-visible-pf .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary{display:block}.secondary-visible-pf.collapsed .persistent-secondary.active .nav-pf-persistent-secondary,.secondary-visible-pf.collapsed .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary{display:none}.show-mobile-nav .persistent-secondary.active .nav-pf-persistent-secondary,.show-mobile-nav .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary{left:0;z-index:1032}.persistent-secondary:hover .nav-pf-persistent-secondary{display:block;z-index:1031}.collapsed .persistent-secondary:hover .nav-pf-persistent-secondary{left:75px}.secondary-visible-pf.collapsed .persistent-secondary:hover .nav-pf-persistent-secondary{display:block}.layout-pf-fixed-with-footer .nav-pf-persistent-secondary{bottom:37px}.nav-pf-persistent-secondary .persistent-secondary-header{color:#fff;font-size:16px;margin:18px 20px 10px}.nav-pf-persistent-secondary .persistent-secondary-header>a{margin-right:7px}.nav-pf-persistent-secondary .persistent-secondary-header>a:hover{text-decoration:none}.nav-pf-persistent-secondary h5{color:#fff;cursor:default;font-size:13px;font-weight:600;margin:30px 20px 10px}.nav-pf-persistent-secondary>.list-group{border-top:0;margin-bottom:0}.nav-pf-persistent-secondary>.list-group>.list-group-item{padding:0 0 5px;background-color:transparent;border:none}.nav-pf-persistent-secondary>.list-group>.list-group-item>a{background-color:transparent;color:#dbdada;display:block;font-size:12px;outline:0;padding:0 15px 0 20px;position:relative;white-space:nowrap}.nav-pf-persistent-secondary>.list-group>.list-group-item>a:hover>.list-group-item-value{color:#fff;text-decoration:underline}.nav-pf-persistent-secondary>.list-group>.list-group-item.active .list-group-item-value{background-color:#4d5258;color:#fff}.nav-pf-persistent-secondary>.list-group>.list-group-item.active .fa,.nav-pf-persistent-secondary>.list-group>.list-group-item.active .glyphicon,.nav-pf-persistent-secondary>.list-group>.list-group-item.active .pficon{color:#199dde}.nav-pf-persistent-secondary>.list-group>.list-group-item .badge-container-pf{background-color:#292e34;position:absolute;right:15px;top:0}.nav-pf-persistent-secondary>.list-group>.list-group-item .badge-container-pf .badge{background:#292e34;color:#fff;font-size:12px;font-weight:700;float:left;line-height:1.66666667;margin:0;padding:0 7px;text-align:center}.nav-pf-persistent-secondary>.list-group>.list-group-item .badge-container-pf .badge .fa,.nav-pf-persistent-secondary>.list-group>.list-group-item .badge-container-pf .badge .pficon{font-size:14px;height:20px;line-height:1.66666667;margin-right:3px;margin-top:-1px}.nav-pf-persistent-secondary>.list-group>.list-group-item .fa,.nav-pf-persistent-secondary>.list-group>.list-group-item .glyphicon,.nav-pf-persistent-secondary>.list-group>.list-group-item .pficon{float:left;font-size:18px;line-height:30px;margin-right:10px;text-align:center;width:18px}.nav-pf-persistent-secondary>.list-group>.list-group-item .list-group-item-value{display:inline-block;line-height:20px;opacity:1;overflow:hidden;padding-left:5px;text-overflow:ellipsis}.show-mobile-nav .persistent-secondary:hover .nav-pf-persistent-secondary{display:none}.show-mobile-nav .persistent-secondary.mobile-nav-item-pf:hover .nav-pf-persistent-secondary{display:block}.force-hide-secondary-nav-pf .persistent-secondary .nav-pf-persistent-secondary{display:none!important} +.list-view-pf-top-align .list-view-pf-actions,.list-view-pf-top-align .list-view-pf-checkbox{align-self:flex-start}.form-inline .combobox-container,.form-search .combobox-container{display:inline-block;margin-bottom:0;vertical-align:top}.form-inline .combobox-container .input-group-addon,.form-search .combobox-container .input-group-addon{width:auto}.combobox-container:not(.combobox-selected) .glyphicon-remove,.combobox-selected .caret{display:none}.typeahead-long{max-height:300px;overflow-y:auto}.control-group.error .combobox-container .add-on{color:#B94A48;border-color:#B94A48}.control-group.error .combobox-container .caret{border-top-color:#B94A48}.control-group.warning .combobox-container .add-on{color:#C09853;border-color:#C09853}.control-group.warning .combobox-container .caret{border-top-color:#C09853}.control-group.success .combobox-container .add-on{color:#468847;border-color:#468847}.control-group.success .combobox-container .caret{border-top-color:#468847}.datepicker-dropdown:after,.datepicker-dropdown:before{content:'';position:absolute;display:inline-block;border-top:0}.datepicker{padding:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2)}.datepicker-dropdown:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-top:before{top:-7px}.datepicker-dropdown.datepicker-orient-top:after{top:-6px}.datepicker-dropdown.datepicker-orient-bottom:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-bottom:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker.days .datepicker-days,.datepicker.months .datepicker-months,.datepicker.years .datepicker-years{display:block}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{cursor:pointer}.datepicker table tr td.new,.datepicker table tr td.old{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover.focus,.datepicker table tr td.today.disabled:hover:focus,.datepicker table tr td.today.focus,.datepicker table tr td.today:focus,.datepicker table tr td.today:hover.focus,.datepicker table tr td.today:hover:focus{color:#000;background-color:#ffc966;border-color:#b37400}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:active,.datepicker table tr td.today:hover,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today:hover:hover,.open>.dropdown-toggle.datepicker table tr td.today,.open>.dropdown-toggle.datepicker table tr td.today.disabled,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.today:hover{color:#000;background-color:#ffc966;border-color:#f59e00}.datepicker table tr td.today.active.focus,.datepicker table tr td.today.active:focus,.datepicker table tr td.today.active:hover,.datepicker table tr td.today.disabled.active.focus,.datepicker table tr td.today.disabled.active:focus,.datepicker table tr td.today.disabled.active:hover,.datepicker table tr td.today.disabled:active.focus,.datepicker table tr td.today.disabled:active:focus,.datepicker table tr td.today.disabled:active:hover,.datepicker table tr td.today.disabled:hover.active.focus,.datepicker table tr td.today.disabled:hover.active:focus,.datepicker table tr td.today.disabled:hover.active:hover,.datepicker table tr td.today.disabled:hover:active.focus,.datepicker table tr td.today.disabled:hover:active:focus,.datepicker table tr td.today.disabled:hover:active:hover,.datepicker table tr td.today:active.focus,.datepicker table tr td.today:active:focus,.datepicker table tr td.today:active:hover,.datepicker table tr td.today:hover.active.focus,.datepicker table tr td.today:hover.active:focus,.datepicker table tr td.today:hover.active:hover,.datepicker table tr td.today:hover:active.focus,.datepicker table tr td.today:hover:active:focus,.datepicker table tr td.today:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td.today.disabled.focus,.open>.dropdown-toggle.datepicker table tr td.today.disabled:focus,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td.today.focus,.open>.dropdown-toggle.datepicker table tr td.today:focus,.open>.dropdown-toggle.datepicker table tr td.today:hover,.open>.dropdown-toggle.datepicker table tr td.today:hover.focus,.open>.dropdown-toggle.datepicker table tr td.today:hover:focus,.open>.dropdown-toggle.datepicker table tr td.today:hover:hover{color:#000;background-color:#ffbc42;border-color:#b37400}.datepicker table tr td.today.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover.active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today:active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today:hover:active,.open>.dropdown-toggle.datepicker table tr td.today,.open>.dropdown-toggle.datepicker table tr td.today.disabled,.open>.dropdown-toggle.datepicker table tr td.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.today:hover{background-image:none}.datepicker table tr td.today.disabled.disabled.focus,.datepicker table tr td.today.disabled.disabled:focus,.datepicker table tr td.today.disabled.disabled:hover,.datepicker table tr td.today.disabled.focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover.disabled.focus,.datepicker table tr td.today.disabled:hover.disabled:focus,.datepicker table tr td.today.disabled:hover.disabled:hover,.datepicker table tr td.today.disabled:hover[disabled].focus,.datepicker table tr td.today.disabled:hover[disabled]:focus,.datepicker table tr td.today.disabled:hover[disabled]:hover,.datepicker table tr td.today.disabled[disabled].focus,.datepicker table tr td.today.disabled[disabled]:focus,.datepicker table tr td.today.disabled[disabled]:hover,.datepicker table tr td.today:hover.disabled.focus,.datepicker table tr td.today:hover.disabled:focus,.datepicker table tr td.today:hover.disabled:hover,.datepicker table tr td.today:hover[disabled].focus,.datepicker table tr td.today:hover[disabled]:focus,.datepicker table tr td.today:hover[disabled]:hover,.datepicker table tr td.today[disabled].focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.today.disabled.focus,fieldset[disabled] .datepicker table tr td.today.disabled:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover,fieldset[disabled] .datepicker table tr td.today.disabled:hover.focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.today.focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover,fieldset[disabled] .datepicker table tr td.today:hover.focus,fieldset[disabled] .datepicker table tr td.today:hover:focus,fieldset[disabled] .datepicker table tr td.today:hover:hover{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today .badge,.datepicker table tr td.today.disabled .badge,.datepicker table tr td.today.disabled:hover .badge,.datepicker table tr td.today:hover .badge{color:#ffdb99;background-color:#000}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover,.datepicker table tr td.range:hover{background:#eee;border-radius:0}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active:active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active,.open>.dropdown-toggle.datepicker table tr td.active,.open>.dropdown-toggle.datepicker table tr td.active.disabled,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.active:hover,.open>.dropdown-toggle.datepicker table tr td.range.today,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.range.today:hover,.open>.dropdown-toggle.datepicker table tr td.selected,.open>.dropdown-toggle.datepicker table tr td.selected.disabled,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.selected:hover{background-image:none}.datepicker table tr td.range.today,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover{color:#000;background-color:#f7ca77;border-color:#f1a417;border-radius:0}.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover.focus,.datepicker table tr td.range.today.disabled:hover:focus,.datepicker table tr td.range.today.focus,.datepicker table tr td.range.today:focus,.datepicker table tr td.range.today:hover.focus,.datepicker table tr td.range.today:hover:focus{color:#000;background-color:#f4b747;border-color:#815608}.datepicker table tr td.range.today.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today:hover:hover,.open>.dropdown-toggle.datepicker table tr td.range.today,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.range.today:hover{color:#000;background-color:#f4b747;border-color:#bf800c}.datepicker table tr td.range.today.active.focus,.datepicker table tr td.range.today.active:focus,.datepicker table tr td.range.today.active:hover,.datepicker table tr td.range.today.disabled.active.focus,.datepicker table tr td.range.today.disabled.active:focus,.datepicker table tr td.range.today.disabled.active:hover,.datepicker table tr td.range.today.disabled:active.focus,.datepicker table tr td.range.today.disabled:active:focus,.datepicker table tr td.range.today.disabled:active:hover,.datepicker table tr td.range.today.disabled:hover.active.focus,.datepicker table tr td.range.today.disabled:hover.active:focus,.datepicker table tr td.range.today.disabled:hover.active:hover,.datepicker table tr td.range.today.disabled:hover:active.focus,.datepicker table tr td.range.today.disabled:hover:active:focus,.datepicker table tr td.range.today.disabled:hover:active:hover,.datepicker table tr td.range.today:active.focus,.datepicker table tr td.range.today:active:focus,.datepicker table tr td.range.today:active:hover,.datepicker table tr td.range.today:hover.active.focus,.datepicker table tr td.range.today:hover.active:focus,.datepicker table tr td.range.today:hover.active:hover,.datepicker table tr td.range.today:hover:active.focus,.datepicker table tr td.range.today:hover:active:focus,.datepicker table tr td.range.today:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled.focus,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:focus,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td.range.today.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td.range.today.focus,.open>.dropdown-toggle.datepicker table tr td.range.today:focus,.open>.dropdown-toggle.datepicker table tr td.range.today:hover,.open>.dropdown-toggle.datepicker table tr td.range.today:hover.focus,.open>.dropdown-toggle.datepicker table tr td.range.today:hover:focus,.open>.dropdown-toggle.datepicker table tr td.range.today:hover:hover{color:#000;background-color:#f2aa25;border-color:#815608}.datepicker table tr td.range.today.disabled.disabled.focus,.datepicker table tr td.range.today.disabled.disabled:focus,.datepicker table tr td.range.today.disabled.disabled:hover,.datepicker table tr td.range.today.disabled.focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover.disabled.focus,.datepicker table tr td.range.today.disabled:hover.disabled:focus,.datepicker table tr td.range.today.disabled:hover.disabled:hover,.datepicker table tr td.range.today.disabled:hover[disabled].focus,.datepicker table tr td.range.today.disabled:hover[disabled]:focus,.datepicker table tr td.range.today.disabled:hover[disabled]:hover,.datepicker table tr td.range.today.disabled[disabled].focus,.datepicker table tr td.range.today.disabled[disabled]:focus,.datepicker table tr td.range.today.disabled[disabled]:hover,.datepicker table tr td.range.today:hover.disabled.focus,.datepicker table tr td.range.today:hover.disabled:focus,.datepicker table tr td.range.today:hover.disabled:hover,.datepicker table tr td.range.today:hover[disabled].focus,.datepicker table tr td.range.today:hover[disabled]:focus,.datepicker table tr td.range.today:hover[disabled]:hover,.datepicker table tr td.range.today[disabled].focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled.focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.range.today.focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover,fieldset[disabled] .datepicker table tr td.range.today:hover.focus,fieldset[disabled] .datepicker table tr td.range.today:hover:focus,fieldset[disabled] .datepicker table tr td.range.today:hover:hover{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.range.today .badge,.datepicker table tr td.range.today.disabled .badge,.datepicker table tr td.range.today.disabled:hover .badge,.datepicker table tr td.range.today:hover .badge{color:#f7ca77;background-color:#000}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{color:#fff;background-color:#999;border-color:#555}.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover.focus,.datepicker table tr td.selected.disabled:hover:focus,.datepicker table tr td.selected.focus,.datepicker table tr td.selected:focus,.datepicker table tr td.selected:hover.focus,.datepicker table tr td.selected:hover:focus{color:#fff;background-color:grey;border-color:#161616}.datepicker table tr td.selected.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected:hover:hover,.open>.dropdown-toggle.datepicker table tr td.selected,.open>.dropdown-toggle.datepicker table tr td.selected.disabled,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.selected:hover{color:#fff;background-color:grey;border-color:#373737}.datepicker table tr td.selected.active.focus,.datepicker table tr td.selected.active:focus,.datepicker table tr td.selected.active:hover,.datepicker table tr td.selected.disabled.active.focus,.datepicker table tr td.selected.disabled.active:focus,.datepicker table tr td.selected.disabled.active:hover,.datepicker table tr td.selected.disabled:active.focus,.datepicker table tr td.selected.disabled:active:focus,.datepicker table tr td.selected.disabled:active:hover,.datepicker table tr td.selected.disabled:hover.active.focus,.datepicker table tr td.selected.disabled:hover.active:focus,.datepicker table tr td.selected.disabled:hover.active:hover,.datepicker table tr td.selected.disabled:hover:active.focus,.datepicker table tr td.selected.disabled:hover:active:focus,.datepicker table tr td.selected.disabled:hover:active:hover,.datepicker table tr td.selected:active.focus,.datepicker table tr td.selected:active:focus,.datepicker table tr td.selected:active:hover,.datepicker table tr td.selected:hover.active.focus,.datepicker table tr td.selected:hover.active:focus,.datepicker table tr td.selected:hover.active:hover,.datepicker table tr td.selected:hover:active.focus,.datepicker table tr td.selected:hover:active:focus,.datepicker table tr td.selected:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td.selected.disabled.focus,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:focus,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td.selected.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td.selected.focus,.open>.dropdown-toggle.datepicker table tr td.selected:focus,.open>.dropdown-toggle.datepicker table tr td.selected:hover,.open>.dropdown-toggle.datepicker table tr td.selected:hover.focus,.open>.dropdown-toggle.datepicker table tr td.selected:hover:focus,.open>.dropdown-toggle.datepicker table tr td.selected:hover:hover{color:#fff;background-color:#6e6e6e;border-color:#161616}.datepicker table tr td.selected.disabled.disabled.focus,.datepicker table tr td.selected.disabled.disabled:focus,.datepicker table tr td.selected.disabled.disabled:hover,.datepicker table tr td.selected.disabled.focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover.disabled.focus,.datepicker table tr td.selected.disabled:hover.disabled:focus,.datepicker table tr td.selected.disabled:hover.disabled:hover,.datepicker table tr td.selected.disabled:hover[disabled].focus,.datepicker table tr td.selected.disabled:hover[disabled]:focus,.datepicker table tr td.selected.disabled:hover[disabled]:hover,.datepicker table tr td.selected.disabled[disabled].focus,.datepicker table tr td.selected.disabled[disabled]:focus,.datepicker table tr td.selected.disabled[disabled]:hover,.datepicker table tr td.selected:hover.disabled.focus,.datepicker table tr td.selected:hover.disabled:focus,.datepicker table tr td.selected:hover.disabled:hover,.datepicker table tr td.selected:hover[disabled].focus,.datepicker table tr td.selected:hover[disabled]:focus,.datepicker table tr td.selected:hover[disabled]:hover,.datepicker table tr td.selected[disabled].focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected.disabled.focus,fieldset[disabled] .datepicker table tr td.selected.disabled:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover,fieldset[disabled] .datepicker table tr td.selected.disabled:hover.focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.selected.focus,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected:hover.focus,fieldset[disabled] .datepicker table tr td.selected:hover:focus,fieldset[disabled] .datepicker table tr td.selected:hover:hover{background-color:#999;border-color:#555}.datepicker table tr td.selected .badge,.datepicker table tr td.selected.disabled .badge,.datepicker table tr td.selected.disabled:hover .badge,.datepicker table tr td.selected:hover .badge{color:#999;background-color:#fff}.datepicker table tr td.active,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover{color:#fff;background-color:#0085cf;border-color:#006e9c;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover.focus,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.focus,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover.focus,.datepicker table tr td.active:hover:focus{color:#fff;background-color:#00649c;border-color:#00141d}.datepicker table tr td.active.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:active,.datepicker table tr td.active:hover,.datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active:hover:hover,.open>.dropdown-toggle.datepicker table tr td.active,.open>.dropdown-toggle.datepicker table tr td.active.disabled,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.active:hover{color:#fff;background-color:#00649c;border-color:#00435f}.datepicker table tr td.active.active.focus,.datepicker table tr td.active.active:focus,.datepicker table tr td.active.active:hover,.datepicker table tr td.active.disabled.active.focus,.datepicker table tr td.active.disabled.active:focus,.datepicker table tr td.active.disabled.active:hover,.datepicker table tr td.active.disabled:active.focus,.datepicker table tr td.active.disabled:active:focus,.datepicker table tr td.active.disabled:active:hover,.datepicker table tr td.active.disabled:hover.active.focus,.datepicker table tr td.active.disabled:hover.active:focus,.datepicker table tr td.active.disabled:hover.active:hover,.datepicker table tr td.active.disabled:hover:active.focus,.datepicker table tr td.active.disabled:hover:active:focus,.datepicker table tr td.active.disabled:hover:active:hover,.datepicker table tr td.active:active.focus,.datepicker table tr td.active:active:focus,.datepicker table tr td.active:active:hover,.datepicker table tr td.active:hover.active.focus,.datepicker table tr td.active:hover.active:focus,.datepicker table tr td.active:hover.active:hover,.datepicker table tr td.active:hover:active.focus,.datepicker table tr td.active:hover:active:focus,.datepicker table tr td.active:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td.active.disabled.focus,.open>.dropdown-toggle.datepicker table tr td.active.disabled:focus,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td.active.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td.active.focus,.open>.dropdown-toggle.datepicker table tr td.active:focus,.open>.dropdown-toggle.datepicker table tr td.active:hover,.open>.dropdown-toggle.datepicker table tr td.active:hover.focus,.open>.dropdown-toggle.datepicker table tr td.active:hover:focus,.open>.dropdown-toggle.datepicker table tr td.active:hover:hover{color:#fff;background-color:#004d78;border-color:#00141d}.datepicker table tr td.active.disabled.disabled.focus,.datepicker table tr td.active.disabled.disabled:focus,.datepicker table tr td.active.disabled.disabled:hover,.datepicker table tr td.active.disabled.focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover.disabled.focus,.datepicker table tr td.active.disabled:hover.disabled:focus,.datepicker table tr td.active.disabled:hover.disabled:hover,.datepicker table tr td.active.disabled:hover[disabled].focus,.datepicker table tr td.active.disabled:hover[disabled]:focus,.datepicker table tr td.active.disabled:hover[disabled]:hover,.datepicker table tr td.active.disabled[disabled].focus,.datepicker table tr td.active.disabled[disabled]:focus,.datepicker table tr td.active.disabled[disabled]:hover,.datepicker table tr td.active:hover.disabled.focus,.datepicker table tr td.active:hover.disabled:focus,.datepicker table tr td.active:hover.disabled:hover,.datepicker table tr td.active:hover[disabled].focus,.datepicker table tr td.active:hover[disabled]:focus,.datepicker table tr td.active:hover[disabled]:hover,.datepicker table tr td.active[disabled].focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active[disabled]:hover,fieldset[disabled] .datepicker table tr td.active.disabled.focus,fieldset[disabled] .datepicker table tr td.active.disabled:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover,fieldset[disabled] .datepicker table tr td.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td.active.focus,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active:hover.focus,fieldset[disabled] .datepicker table tr td.active:hover:focus,fieldset[disabled] .datepicker table tr td.active:hover:hover{background-color:#0085cf;border-color:#006e9c}.datepicker table tr td.active .badge,.datepicker table tr td.active.disabled .badge,.datepicker table tr td.active.disabled:hover .badge,.datepicker table tr td.active:hover .badge{color:#0085cf;background-color:#fff}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover{color:#fff;background-color:#0085cf;border-color:#006e9c;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover.focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.focus,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover.focus,.datepicker table tr td span.active:hover:focus{color:#fff;background-color:#00649c;border-color:#00141d}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active:hover:hover,.open>.dropdown-toggle.datepicker table tr td span.active,.open>.dropdown-toggle.datepicker table tr td span.active.disabled,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td span.active:hover{color:#fff;background-color:#00649c;border-color:#00435f}.datepicker table tr td span.active.active.focus,.datepicker table tr td span.active.active:focus,.datepicker table tr td span.active.active:hover,.datepicker table tr td span.active.disabled.active.focus,.datepicker table tr td span.active.disabled.active:focus,.datepicker table tr td span.active.disabled.active:hover,.datepicker table tr td span.active.disabled:active.focus,.datepicker table tr td span.active.disabled:active:focus,.datepicker table tr td span.active.disabled:active:hover,.datepicker table tr td span.active.disabled:hover.active.focus,.datepicker table tr td span.active.disabled:hover.active:focus,.datepicker table tr td span.active.disabled:hover.active:hover,.datepicker table tr td span.active.disabled:hover:active.focus,.datepicker table tr td span.active.disabled:hover:active:focus,.datepicker table tr td span.active.disabled:hover:active:hover,.datepicker table tr td span.active:active.focus,.datepicker table tr td span.active:active:focus,.datepicker table tr td span.active:active:hover,.datepicker table tr td span.active:hover.active.focus,.datepicker table tr td span.active:hover.active:focus,.datepicker table tr td span.active:hover.active:hover,.datepicker table tr td span.active:hover:active.focus,.datepicker table tr td span.active:hover:active:focus,.datepicker table tr td span.active:hover:active:hover,.open>.dropdown-toggle.datepicker table tr td span.active.disabled.focus,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:focus,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover,.open>.dropdown-toggle.datepicker table tr td span.active.focus,.open>.dropdown-toggle.datepicker table tr td span.active:focus,.open>.dropdown-toggle.datepicker table tr td span.active:hover,.open>.dropdown-toggle.datepicker table tr td span.active:hover.focus,.open>.dropdown-toggle.datepicker table tr td span.active:hover:focus,.open>.dropdown-toggle.datepicker table tr td span.active:hover:hover{color:#fff;background-color:#004d78;border-color:#00141d}.datepicker table tr td span.active.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover.active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active:hover:active,.open>.dropdown-toggle.datepicker table tr td span.active,.open>.dropdown-toggle.datepicker table tr td span.active.disabled,.open>.dropdown-toggle.datepicker table tr td span.active.disabled:hover,.open>.dropdown-toggle.datepicker table tr td span.active:hover{background-image:none}.datepicker table tr td span.active.disabled.disabled.focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled.focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled.focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active.disabled:hover[disabled].focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled].focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active:hover.disabled.focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active:hover[disabled].focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active[disabled].focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active.disabled.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,fieldset[disabled] .datepicker table tr td span.active.focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover.focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active:hover:hover{background-color:#0085cf;border-color:#006e9c}.datepicker table tr td span.active .badge,.datepicker table tr td span.active.disabled .badge,.datepicker table tr td span.active.disabled:hover .badge,.datepicker table tr td span.active:hover .badge{color:#0085cf;background-color:#fff}.datepicker table tr td span.new,.datepicker table tr td span.old{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker tfoot tr th,.datepicker thead tr:first-child th{cursor:pointer}.datepicker tfoot tr th:hover,.datepicker thead tr:first-child th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child .cw{cursor:default;background-color:transparent}.bootstrap-select.btn-group .dropdown-menu li.disabled a,.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange .input-group-addon{width:auto;min-width:16px;font-weight:400;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;border:solid #bababa;border-width:1px 0;margin-left:-5px;margin-right:-5px}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle,.bootstrap-select.form-control:not([class*=col-]),.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select .dropdown-toggle:focus{outline:#333 dotted thin!important;outline:-webkit-focus-ring-color auto 5px!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;z-index:1035;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;box-shadow:none}.bs-actionsbox,.bs-donebutton{float:left;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1036}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton,.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%}select.bs-select-hidden,select.selectpicker{display:none!important}select.mobile-device{position:absolute!important;top:0;left:0;display:block!important;width:100%;height:100%!important;opacity:0}.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:1px;border:1px solid #b7b7b7;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch,.c3 text{-webkit-user-select:none;-moz-user-select:none}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:1px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:0;border-top-right-radius:0}.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:0;border-top-left-radius:0}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:2px 6px;font-size:12px;line-height:20px}.ie9.layout-pf-alt-fixed .nav-pf-vertical-alt,.ie9.layout-pf-fixed .nav-pf-persistent-secondary,.ie9.layout-pf-fixed .nav-pf-vertical{box-sizing:content-box}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#0085cf}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#006e9c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#3f9c35}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#ec7a08;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#a30000}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;color:#4d5258}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1}.bootstrap-switch input[type=radio].form-control,.bootstrap-switch input[type=checkbox].form-control{height:auto}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:11px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:2px 6px;font-size:11px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:2px 10px;font-size:14px;line-height:1.3333333}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch .bootstrap-switch-label,.combobox-container .input-group-addon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffafafa', endColorstr='#ffededed', GradientType=0)}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;-o-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0 4px 0 0}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0 0 4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;font-weight:400}.c3 svg{font:10px sans-serif}.c3 line,.c3 path{fill:none;stroke:#000}.c3 text{user-select:none}.c3-bars path,.c3-event-rect,.c3-legend-item-tile,.c3-xgrid-focus,.c3-ygrid{shape-rendering:crispEdges}.c3-chart-arc text{fill:#fff;font-size:13px}.c3-grid text{fill:#aaa}.c3-text.c3-empty{fill:grey;font-size:2em}.c3-circle._expanded_{stroke-width:1px;stroke:#fff}.c3-selected-circle{fill:#fff;stroke-width:2px}.c3-bar{stroke-width:0}.c3-bar._expanded_{fill-opacity:.75}.c3-target.c3-focused{opacity:1}.c3-target.c3-focused path.c3-line,.c3-target.c3-focused path.c3-step{stroke-width:2px}.c3-target.c3-defocused{opacity:.3!important}.c3-region{fill:#4682b4;fill-opacity:.1}.c3-brush .extent{fill-opacity:.1}.c3-legend-item{font-size:12px}.c3-legend-item-hidden{opacity:.15}.c3-legend-background{opacity:.75;fill:#fff;stroke:#d3d3d3;stroke-width:1}.c3-tooltip-container{z-index:10}.c3-tooltip{border-collapse:collapse;border-spacing:0;background-color:#fff;empty-cells:show;-moz-box-shadow:7px 7px 12px -9px #777}.c3-tooltip th{background-color:#aaa;text-align:left;color:#FFF}.c3-tooltip td{background-color:#fff}.c3-tooltip td>span{display:inline-block;width:10px;height:10px;margin-right:6px}.c3-tooltip td.value{text-align:right}.c3-area{stroke-width:0;opacity:.2}.c3-chart-arcs-title{dominant-baseline:middle;font-size:1.3em}.c3-chart-arcs .c3-chart-arcs-background{fill:#e0e0e0;stroke:none}.c3 path,.c3-axis-x .tick line{stroke:#d1d1d1}.c3-chart-arcs .c3-chart-arcs-gauge-unit{fill:#000;font-size:16px}.c3-chart-arcs .c3-chart-arcs-gauge-max,.c3-chart-arcs .c3-chart-arcs-gauge-min{fill:#777}.c3-chart-arc .c3-gauge-value{fill:#000}/*! + * Datetimepicker for Bootstrap 3 + * version : 4.17.37 + * https://github.com/Eonasdan/bootstrap-datetimepicker/ + */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:1px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#999;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:0 0}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#999}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:0 0;cursor:pointer}.bootstrap-datetimepicker-widget table td.new,.bootstrap-datetimepicker-widget table td.old{color:#999}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#0085cf;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#0085cf;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#999;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:1px}.bootstrap-datetimepicker-widget table td span:hover{background:0 0}.bootstrap-datetimepicker-widget table td span.active{background-color:#0085cf;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#999}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#999;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.blank-slate-pf{background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:1px;margin-bottom:20px;padding:30px;text-align:center}.datepicker,.datepicker table tr td,.datepicker table tr td span,.datepicker table tr th{border-radius:1px}@media (min-width:768px){.blank-slate-pf{padding:60px}}@media (min-width:992px){.blank-slate-pf{padding:90px 120px}}.blank-slate-pf .blank-slate-pf-icon{color:#999;font-size:57.6px;line-height:57.6px}.blank-slate-pf .blank-slate-pf-main-action,.blank-slate-pf .blank-slate-pf-secondary-action{margin-top:20px}.combobox-container.combobox-selected .glyphicon-remove{display:inline-block}.combobox-container .caret{margin-left:0}.combobox-container .combobox::-ms-clear{display:none}.combobox-container .dropdown-menu{margin-top:-1px;width:100%}.combobox-container .glyphicon-remove{display:none;top:auto;width:12px}.combobox-container .glyphicon-remove:before{content:"\e60b";font-family:"PatternFlyIcons-webfont"}.combobox-container .input-group-addon{background-color:#eee;background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);background-repeat:repeat-x;border-color:#b7b7b7;color:#4d5258;position:relative}.combobox-container .input-group-addon.active,.combobox-container .input-group-addon:active,.combobox-container .input-group-addon:focus,.combobox-container .input-group-addon:hover,.open .dropdown-toggle.combobox-container .input-group-addon{background-color:#eee;background-image:none;border-color:#b7b7b7;color:#4d5258}.combobox-container .input-group-addon.active,.combobox-container .input-group-addon:active,.open .dropdown-toggle.combobox-container .input-group-addon{background-image:none}.combobox-container .input-group-addon.active.focus,.combobox-container .input-group-addon.active:focus,.combobox-container .input-group-addon.active:hover,.combobox-container .input-group-addon:active.focus,.combobox-container .input-group-addon:active:focus,.combobox-container .input-group-addon:active:hover,.open .dropdown-toggle.combobox-container .input-group-addon.focus,.open .dropdown-toggle.combobox-container .input-group-addon:focus,.open .dropdown-toggle.combobox-container .input-group-addon:hover{background-color:#e2e2e2;border-color:#a5a5a5}.combobox-container .input-group-addon.disabled,.combobox-container .input-group-addon.disabled.active,.combobox-container .input-group-addon.disabled:active,.combobox-container .input-group-addon.disabled:focus,.combobox-container .input-group-addon.disabled:hover,.combobox-container .input-group-addon[disabled],.combobox-container .input-group-addon[disabled].active,.combobox-container .input-group-addon[disabled]:active,.combobox-container .input-group-addon[disabled]:focus,.combobox-container .input-group-addon[disabled]:hover,fieldset[disabled] .combobox-container .input-group-addon,fieldset[disabled] .combobox-container .input-group-addon.active,fieldset[disabled] .combobox-container .input-group-addon:active,fieldset[disabled] .combobox-container .input-group-addon:focus,fieldset[disabled] .combobox-container .input-group-addon:hover{background-color:#eee;border-color:#b7b7b7}.combobox-container .input-group-addon:active{-webkit-box-shadow:inset 0 2px 8px rgba(0,0,0,.2);box-shadow:inset 0 2px 8px rgba(0,0,0,.2)}.bootstrap-datepicker.form-control[readonly]{background-color:#fff;border-color:#bababa!important;color:#333;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.bootstrap-datepicker.form-control[readonly]:focus{outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);border-color:#66afe9!important}.has-error .bootstrap-datepicker.form-control[readonly]:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-success .bootstrap-datepicker.form-control[readonly]:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-warning .bootstrap-datepicker.form-control[readonly]:focus{border-color:#bb6106;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #faad60;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #faad60}.bootstrap-datepicker.form-control[readonly]:hover{border-color:#7bb2dd!important}.has-error .bootstrap-datepicker.form-control[readonly]:hover{border-color:#843534!important}.has-success .bootstrap-datepicker.form-control[readonly]:hover{border-color:#2b542c!important}.has-warning .bootstrap-datepicker.form-control[readonly]:hover{border-color:#bb6106!important}.has-error .bootstrap-datepicker.form-control[readonly]{border-color:#a94442!important}.has-success .bootstrap-datepicker.form-control[readonly]{border-color:#3c763d!important}.has-warning .bootstrap-datepicker.form-control[readonly]{border-color:#ec7a08!important}.datepicker .datepicker-switch,.datepicker tfoot .clear,.datepicker tfoot .today{font-size:14px;font-weight:500}.datepicker .next,.datepicker .prev{font-weight:500}.datepicker table tr td.active.active,.datepicker table tr td.active.active.disabled,.datepicker table tr td.active.active.disabled:hover,.datepicker table tr td.active.active:hover{background:#0099d3!important;color:#fff!important;text-shadow:none}.datepicker table tr td.day.focused,.datepicker table tr td.day:hover{background:#d4edfa}.datepicker table tr td.selected,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover{text-shadow:none}.datepicker table tr td span.active.active,.datepicker table tr td span.active.active.disabled,.datepicker table tr td span.active.active.disabled:hover,.datepicker table tr td span.active.active:hover{background:#0099d3;text-shadow:none}.datepicker table tr td span:hover,.datepicker tfoot tr th:hover,.datepicker thead tr:first-child th:hover{background:#d4edfa}.input-daterange input:first-child{border-radius:1px 0 0 1px}.input-daterange input:last-child{border-radius:0 1px 1px 0}.input-daterange .input-group-addon{background-color:#eee;border-color:#bababa;line-height:1.66666667;padding:2px 6px}.bootstrap-select.btn-group.form-control{margin-bottom:0}.bootstrap-select.btn-group .btn{-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.layout-pf-alt-fixed.transitions .nav-pf-vertical-alt,.layout-pf-alt.layout-pf-alt-fixed.transitions .container-pf-alt-nav-pf-vertical-alt,.layout-pf.layout-pf-fixed.transitions .container-pf-nav-pf-vertical{transition:all .2s cubic-bezier(.35,0,.25,1)}.bootstrap-select.btn-group .btn:hover{border-color:#7bb2dd}.bootstrap-select.btn-group .btn .caret{margin-top:-4px}.bootstrap-select.btn-group .btn:focus{border-color:#66afe9;outline:0!important;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.has-error .bootstrap-select.btn-group .btn{border-color:#a94442}.has-error .bootstrap-select.btn-group .btn:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-success .bootstrap-select.btn-group .btn{border-color:#3c763d}.has-success .bootstrap-select.btn-group .btn:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-warning .bootstrap-select.btn-group .btn{border-color:#ec7a08}.has-warning .bootstrap-select.btn-group .btn:focus{border-color:#bb6106;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #faad60;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #faad60}.bootstrap-select.btn-group .dropdown-menu>.active>a,.bootstrap-select.btn-group .dropdown-menu>.active>a:active{background-color:#d4edfa!important;border-color:#b3d3e7!important;color:#333!important}.bootstrap-select.btn-group .dropdown-menu>.active>a small,.bootstrap-select.btn-group .dropdown-menu>.active>a:active small,.bootstrap-select.btn-group .dropdown-menu>.disabled>a{color:#999!important}.bootstrap-select.btn-group .dropdown-menu>.selected>a{background-color:#0099d3!important;border-color:#0076b7!important;color:#fff!important}.bootstrap-select.btn-group .dropdown-menu>.selected>a small{color:#70c8e7!important;color:rgba(225,255,255,.5)!important}.bootstrap-select.btn-group .dropdown-menu .divider{background:#e5e5e5!important;margin:4px 1px!important}.bootstrap-select.btn-group .dropdown-menu dt{color:#969696;font-weight:400;padding:1px 10px}.bootstrap-select.btn-group .dropdown-menu li>a.opt{padding:1px 10px}.bootstrap-select.btn-group .dropdown-menu li a:active small{color:#70c8e7!important;color:rgba(225,255,255,.5)!important}.bootstrap-select.btn-group .dropdown-menu li a:focus small,.bootstrap-select.btn-group .dropdown-menu li a:hover small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:focus small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled) a:hover small{color:#999}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{background:#fbfbfb}.bootstrap-switch .bootstrap-switch-label{background:repeat-x #eee;box-shadow:0 0 2px rgba(0,0,0,.4);background-image:-webkit-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:-o-linear-gradient(top,#fafafa 0,#ededed 100%);background-image:linear-gradient(to bottom,#fafafa 0,#ededed 100%);position:relative;z-index:9}.bootstrap-touchspin .input-group-btn-vertical>.btn{padding-bottom:6px;padding-top:6px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{border-bottom-right-radius:1px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-top-right-radius:1px}.bootstrap-touchspin .input-group-btn-vertical i{font-size:8px;left:6px;top:2px}.bootstrap-touchspin .input-group-btn-vertical i.fa-angle-down,.bootstrap-touchspin .input-group-btn-vertical i.fa-angle-up{font-size:12px;line-height:12px;top:0;left:7px}.treeview .list-group{border-top:0}.treeview .list-group-item{background:0 0;border-bottom:1px solid transparent!important;border-top:1px solid transparent!important;margin-bottom:0;padding:0 10px}.treeview .list-group-item:hover{background:#d4edfa!important;border-color:#b3d3e7!important}.treeview .list-group-item.node-selected{background:#0099d3!important;border-color:#0076b7!important;color:#fff!important}.treeview span.icon{display:inline-block;font-size:13px;min-width:10px;text-align:center}.treeview span.icon>[class*=fa-angle]{font-size:15px}.treeview span.indent{margin-right:5px}.card-pf{background:#fff;border-top:2px solid transparent;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.175);box-shadow:0 1px 1px rgba(0,0,0,.175);margin:0 -10px 20px;padding:0 20px}.card-pf.card-pf-accented{border-top-color:#39a5dc}.card-pf.card-pf-aggregate-status .card-pf-aggregate-status-notifications a,.card-pf.card-pf-aggregate-status .card-pf-title a{color:#333}.card-pf.card-pf-aggregate-status .card-pf-aggregate-status-notifications a.add,.card-pf.card-pf-aggregate-status .card-pf-title a.add{color:#0099d3}.card-pf.card-pf-aggregate-status .card-pf-aggregate-status-notifications a.add:hover,.card-pf.card-pf-aggregate-status .card-pf-aggregate-status-notifications a:hover,.card-pf.card-pf-aggregate-status .card-pf-title a.add:hover,.card-pf.card-pf-aggregate-status .card-pf-title a:hover{color:#00618a}.card-pf.card-pf-aggregate-status{padding:0 10px;text-align:center}.card-pf.card-pf-aggregate-status-mini{padding-bottom:10px;position:relative}@media (min-width:768px){.card-pf.card-pf-bleed-left{margin-left:-20px}.card-pf.card-pf-bleed-right{border-right:1px solid #d1d1d1;margin-right:-20px}}.card-pf-aggregate-status-notifications{font-size:24px;font-weight:300}.card-pf-aggregate-status-mini .card-pf-aggregate-status-notifications{line-height:1}.card-pf-aggregate-status-notifications .card-pf-aggregate-status-notification+.card-pf-aggregate-status-notification{border-left:1px solid #d1d1d1;margin-left:3px;padding-left:10px}.card-pf-aggregate-status-notifications .fa,.card-pf-aggregate-status-notifications .pficon{font-size:18px;margin-right:7px}.card-pf-body{margin:20px 0;padding:0 0 20px}.card-pf-aggregate-status .card-pf-body{margin-top:10px;padding-bottom:10px}.card-pf-aggregate-status-mini .card-pf-body{margin-bottom:0;margin-top:0;padding-bottom:0;position:absolute;right:20px;top:15px}.card-pf-utilization .card-pf-title+.card-pf-body{margin-top:-8px}.card-pf-body>:last-child{margin-bottom:0}.card-pf-footer{background-color:#fafafa;border-top:1px solid #d1d1d1;margin:0 -20px!important;padding:20px 20px 10px}.card-pf-footer a .fa,.card-pf-footer a .pficon{margin-right:5px}.card-pf-footer .card-pf-time-frame-filter{margin-top:-2px}.card-pf-link-with-icon{padding-left:21px;position:relative}.card-pf-link-with-icon .fa,.card-pf-link-with-icon .pficon{font-size:16px;left:0;position:absolute;top:0}.card-pf-footer .card-pf-time-frame-filter,.card-pf-heading .card-pf-time-frame-filter{float:right;margin-left:20px}.card-pf-heading{border-bottom:1px solid #d1d1d1;margin:0 -20px 20px;padding:0 20px}.card-pf-heading .card-pf-time-frame-filter{margin-top:-5px}.card-pf-heading-details{float:right;font-size:10px}.card-pf-subtitle{font-size:16px;margin-top:20px;margin-bottom:10px}[class^=col] .card-pf-subtitle{margin-top:0}@media (max-width:767px){.card-pf-body [class^=col]+[class^=col]>.card-pf-subtitle{margin-top:40px}}.card-pf-title{font-size:16px;font-weight:400;margin:20px 0;padding:0}.card-pf-aggregate-status .card-pf-title{font-size:14px;margin:10px 0 0}.card-pf-aggregate-status .card-pf-title .fa,.card-pf-aggregate-status .card-pf-title .pficon{color:#333;font-size:16px;margin-right:7px}.card-pf-title .card-pf-aggregate-status-count{font-size:16px}.card-pf-aggregate-status-mini .card-pf-title .card-pf-aggregate-status-count{display:block;font-size:24px;font-weight:300;margin-bottom:3px}.card-pf-aggregate-status-mini .card-pf-title{font-size:12px;margin-top:5px}.card-pf-aggregate-status-mini .card-pf-title a{display:inline-block}.card-pf-aggregate-status-mini .card-pf-title .fa,.card-pf-aggregate-status-mini .card-pf-title .pficon{font-size:26px;margin-right:0;min-width:26px;position:absolute;left:20px;text-align:center;top:15px}.card-pf-utilization-details{border-bottom:1px solid #d1d1d1;display:table;margin:12px 0 15px;padding:0 0 15px;width:100%}.card-pf-utilization-details .card-pf-utilization-card-details-count,.card-pf-utilization-details .card-pf-utilization-card-details-description{display:table-cell;float:left;line-height:1;vertical-align:middle}.card-pf-utilization-details .card-pf-utilization-card-details-count{font-size:26px;font-weight:300;margin-right:10px}.card-pf-utilization-details .card-pf-utilization-card-details-line-1,.card-pf-utilization-details .card-pf-utilization-card-details-line-2{display:block}.card-pf-utilization-details .card-pf-utilization-card-details-line-1{font-size:10px;margin-bottom:2px}.cards-pf{background:#f5f5f5}.container-cards-pf{margin-top:20px}.row-cards-pf{margin-left:-10px;margin-right:-10px}.c3 svg{font-family:"Open Sans",Helvetica,Arial,sans-serif}.c3-axis-y .tick line{display:none}.c3-chart-arc path{stroke:#fff}.c3-grid line{stroke:#d1d1d1}.c3-line{stroke-width:2px}.c3-tooltip{background:#434343;-webkit-box-shadow:none;box-shadow:none;opacity:.9;filter:alpha(opacity=90)}.c3-tooltip td,.c3-tooltip th{background:0 0;font-size:12px}.c3-tooltip td{border:0;color:#fff;padding:5px 10px}.c3-tooltip th{padding:5px 10px 0;border-bottom:solid 2px #030303}.c3-tooltip tr{border:0}.c3-tooltip tr+tr>td{padding-top:0}.c3-tooltip-sparkline,.donut-tooltip-pf{background:#434343;color:#fff;opacity:.9;filter:alpha(opacity=90);padding:2px 6px}.c3-xgrid,.c3-ygrid{stroke-dasharray:0 0}.chart-pf-sparkline{margin-left:-5px;margin-right:-5px}.donut-title-big-pf{font-size:30px;font-weight:300}.donut-title-small-pf{font-size:12px;font-weight:400}.line-chart-pf .c3-zoom-rect{opacity:1!important;fill:#fafafa;stroke:#d1d1d1;stroke-width:1px}.close{text-shadow:none;opacity:.6;filter:alpha(opacity=60)}.close:focus,.close:hover{opacity:.9;filter:alpha(opacity=90)}.dataTables_paginate .pagination>li.disabled>span,.dataTables_paginate .pagination>li>span:focus,.dataTables_paginate .pagination>li>span:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.ColVis_Button:active:focus{outline:0}.ColVis_catcher{position:absolute;z-index:999}.ColVis_collection{background-color:#fff;border:1px solid #b6b6b6;border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box;list-style:none;margin:-1px 0 0;padding:5px 10px;width:150px;z-index:1000}.ColVis_collection label{font-weight:400;margin-bottom:5px;margin-top:5px;padding-left:20px}.ColVis_collectionBackground{background-color:#fff;height:100%;left:0;position:fixed;top:0;width:100%;z-index:998}.dataTables_header{background-color:#f6f6f6;border:1px solid #d1d1d1;border-bottom:none;padding:5px;position:relative;text-align:center}.dataTables_header .btn{-webkit-box-shadow:none;box-shadow:none}.dataTables_header .ColVis{position:absolute;right:5px;text-align:left;top:5px}.dataTables_header .ColVis+.dataTables_info{padding-right:30px}.dataTables_header .dataTables_filter{position:absolute}.dataTables_header .dataTables_filter input{border:1px solid #bbb;height:24px}@media (max-width:767px){.dataTables_header .dataTables_filter input{width:100px}}.dataTables_header .dataTables_info{padding:2px 0}@media (max-width:480px){.dataTables_header .dataTables_info{text-align:right}}.dataTables_header .dataTables_info b{font-weight:700}.dataTables_footer{background-color:#fff;border:1px solid #d1d1d1;border-top:none;overflow:hidden}.dataTables_paginate{background:#fafafa;float:right;margin:0}.dataTables_paginate .pagination{float:left;margin:0}.dataTables_paginate .pagination>li>span{border-color:#fff #e1e1e1 #f4f4f4;border-width:0 1px;font-size:16px;font-weight:400;padding:0;text-align:center;width:31px}.dataTables_paginate .pagination>li.last>span{border-right:none}.dataTables_paginate .pagination>li.disabled>span{background:#f5f5f5;border-left-color:#ececec;border-right-color:#ececec}.dataTables_paginate .pagination-input{float:left;font-size:12px;line-height:1em;padding:4px 15px 0;text-align:right}.dataTables_paginate .pagination-input .paginate_input{border:1px solid #d3d3d3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);font-size:12px;font-weight:600;height:19px;margin-right:8px;padding-right:3px;text-align:right;width:30px}.dataTables_paginate .pagination-input .paginate_of{position:relative}.dataTables_paginate .pagination-input .paginate_of b{margin-left:3px}.dataTables_wrapper{margin:20px 0}.DTCR_clonedTable{background-color:rgba(255,255,255,.7);z-index:202}.DTCR_pointer{background-color:#0099d3;width:1px;z-index:201}table.datatable{margin-bottom:0;max-width:none!important}table.datatable thead .sorting,table.datatable thead .sorting_asc,table.datatable thead .sorting_asc_disabled,table.datatable thead .sorting_desc,table.datatable thead .sorting_desc_disabled{cursor:pointer}table.datatable thead .sorting_asc,table.datatable thead .sorting_desc{border:0;color:#0099d3!important;display:block;position:relative}table.datatable thead .sorting_asc:after,table.datatable thead .sorting_desc:after{content:"\f107";font-family:"FontAwesome";font-size:10px;font-weight:400;height:9px;left:7px;line-height:12px;position:relative;top:2px;vertical-align:baseline;width:12px}table.datatable thead .sorting_asc:before,table.datatable thead .sorting_desc:before{background:#0099d3;content:'';height:2px;position:absolute;left:0;top:0;width:100%}table.datatable thead .sorting_asc:after{content:"\f106";top:-3px}table.datatable th:active{outline:0}.footer-pf,.footer-pf-alt{background-color:#030303;color:#999;font-size:11px;line-height:17px;padding-left:25px;padding-top:10px}.layout-pf-alt-fixed-with-footer .footer-pf,.layout-pf-alt-fixed-with-footer .footer-pf-alt,.layout-pf-fixed-with-footer .footer-pf,.layout-pf-fixed-with-footer .footer-pf-alt{bottom:0;left:0;position:fixed;right:0;z-index:1030}@font-face{font-family:'PatternFlyIcons-webfont';src:url(../fonts/PatternFlyIcons-webfont.eot);src:url(../fonts/PatternFlyIcons-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/PatternFlyIcons-webfont.ttf) format('truetype'),url(../fonts/PatternFlyIcons-webfont.woff) format('woff'),url(../fonts/PatternFlyIcons-webfont.svg#PatternFlyIcons-webfont) format('svg');font-weight:400;font-style:normal}[class*=" pficon-"],[class^=pficon-]{display:inline-block;font-family:'PatternFlyIcons-webfont';font-style:normal;font-variant:normal;font-weight:400;line-height:1;speak:none;text-transform:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.pficon-add-circle-o:before{content:"\e61b"}.pficon-build:before{content:"\e902"}.pficon-builder-image:before{content:"\e800"}.pficon-close:before{content:"\e60b"}.pficon-cloud-security:before{content:"\e903"}.pficon-cloud-tenant:before{content:"\e904"}.pficon-cluster:before{content:"\e620"}.pficon-container-node:before{content:"\e621"}.pficon-cpu:before{content:"\e905"}.pficon-delete:before{content:"\e611"}.pficon-edit:before{content:"\e60a"}.pficon-enterprise:before{content:"\e906"}.pficon-error-circle-o:before{color:#c00;content:"\e61d"}.pficon-export:before{content:"\e616"}.pficon-flag:before,.pficon-messages:before{content:"\e603"}.pficon-flavor:before{content:"\e907"}.pficon-folder-close:before{content:"\e607"}.pficon-folder-open:before{content:"\e606"}.pficon-help:before{content:"\e605"}.pficon-history:before{content:"\e617"}.pficon-home:before{content:"\e618"}.pficon-image:before{content:"\e61f"}.pficon-import:before{content:"\e615"}.pficon-info:before{content:"\e604"}.pficon-memory:before{content:"\e908"}.pficon-network:before{content:"\e909"}.pficon-ok:before{color:#3f9c35;content:"\e602"}.pficon-print:before{content:"\e612"}.pficon-project:before{content:"\e622"}.pficon-refresh:before,.pficon-restart:before{content:"\e613"}.pficon-regions:before{content:"\e90a"}.pficon-registry:before{content:"\e623"}.pficon-replicator:before{content:"\e624"}.pficon-repository:before{content:"\e90b"}.pficon-resource-pool:before{content:"\e90c"}.pficon-resources-almost-full:before{content:"\e912"}.pficon-resources-full:before{content:"\e913"}.pficon-route:before{content:"\e625"}.pficon-running:before{content:"\e614"}.pficon-save:before{content:"\e601"}.pficon-screen:before{content:"\e600"}.pficon-server:before{content:"\e90d"}.pficon-service:before{content:"\e61e"}.pficon-settings:before{content:"\e610"}.pficon-storage-domain:before{content:"\e90e"}.pficon-thumb-tack-o:before{content:"\e609"}.pficon-topology:before{content:"\e608"}.pficon-trend-down:before{content:"\e900"}.pficon-trend-up:before{content:"\e901"}.pficon-user:before{content:"\e60e"}.pficon-users:before{content:"\e60f"}.pficon-virtual-machine:before{content:"\e90f"}.pficon-volume:before{content:"\e910"}.pficon-warning-triangle-o:before{color:#ec7a08;content:"\e61c"}.pficon-zone:before{content:"\e911"}.navbar-nav>li>.dropdown-menu.infotip{border-top-width:1px!important;margin-top:10px}@media (max-width:767px){.dataTables_wrapper .table-responsive{margin-bottom:0}.navbar-pf .navbar-nav .open .dropdown-menu.infotip{background-color:#fff!important;margin-top:0}}.infotip{min-width:235px;padding:0}.infotip .list-group{border-top:0;margin:0;padding:8px 0}.infotip .list-group .list-group-item{border:none;margin:0 15px 0 34px;padding:5px 0}.infotip .list-group .list-group-item>.i{color:#4d5258;font-size:13px;left:-20px;position:absolute;top:8px}.infotip .list-group .list-group-item>a{color:#4d5258;line-height:13px}.infotip .list-group .list-group-item>.close{float:right}.infotip .footer{background-color:#f5f5f5;padding:6px 15px}.layout-pf-alt.layout-pf-alt-fixed-with-footer body,.layout-pf.layout-pf-fixed-with-footer body{padding-bottom:37px}.infotip .footer a:hover{color:#0099d3}.infotip .arrow,.infotip .arrow:after{border-color:transparent;border-style:solid;display:block;height:0;position:absolute;width:0}.infotip .arrow{border-width:11px}.infotip .arrow:after{border-width:10px;content:""}.infotip.bottom .arrow,.infotip.bottom-left .arrow,.infotip.bottom-right .arrow{border-bottom-color:#bbb;border-top-width:0;left:50%;margin-left:-11px;top:-11px}.infotip.bottom .arrow:after,.infotip.bottom-left .arrow:after,.infotip.bottom-right .arrow:after{border-top-width:0;border-bottom-color:#fff;content:" ";margin-left:-10px;top:1px}.infotip.bottom-left .arrow{left:20%}.infotip.bottom-right .arrow{left:80%}.infotip.top .arrow{border-bottom-width:0;border-top-color:#bbb;bottom:-11px;left:50%;margin-left:-11px}.infotip.top .arrow:after{border-bottom-width:0;border-top-color:#f5f5f5;bottom:1px;content:" ";margin-left:-10px}.infotip.left .arrow:after,.infotip.right .arrow:after{content:" ";bottom:-10px}.infotip.right .arrow{border-left-width:0;border-right-color:#bbb;left:-11px;margin-top:-11px;top:50%}.infotip.right .arrow:after{border-left-width:0;border-right-color:#fff;left:1px}.infotip.left .arrow{border-left-color:#bbb;border-right-width:0;margin-top:-11px;right:-11px;top:50%}.infotip.left .arrow:after{border-left-color:#fff;border-right-width:0;right:1px}.layout-pf,.layout-pf body{min-height:100%}.layout-pf.layout-pf-fixed body{padding-top:60px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical{margin-left:200px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.hidden-icons-pf{margin-left:176px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.collapsed-nav,.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.hidden-nav{margin-left:0}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.collapsed-nav{margin-left:75px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.collapsed-nav.hidden-icons-pf{margin-left:0}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.collapsed-secondary-nav-pf,.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.collapsed-secondary-nav-pf{margin-left:250px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf{margin-left:200px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.hidden-icons-pf{margin-left:176px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.hidden-nav{margin-left:0}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.collapsed-nav{margin-left:75px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.collapsed-nav.hidden-icons-pf{margin-left:0}@media (min-width:1200px){.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf{margin-left:450px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.hidden-icons-pf{margin-left:426px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.hidden-nav{margin-left:0}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.collapsed-secondary-nav-pf{margin-left:250px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.collapsed-nav{margin-left:325px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.collapsed-nav.collapsed-secondary-nav-pf{margin-left:250px}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.secondary-visible-pf.collapsed-nav.hidden-icons-pf{margin-left:0}}.layout-pf.layout-pf-fixed .container-pf-nav-pf-vertical.container-pf-nav-pf-vertical-with-secondary.hidden-nav{margin-left:0}.layout-pf-alt,.layout-pf-alt body{min-height:100%}.layout-pf-alt.layout-pf-alt-fixed.layout-pf-alt-fixed-inner-scroll,.layout-pf-alt.layout-pf-alt-fixed.layout-pf-alt-fixed-inner-scroll body{height:100%;min-height:0}.layout-pf-alt.layout-pf-alt-fixed.layout-pf-alt-fixed-inner-scroll .container-pf-alt-nav-pf-vertical-alt{height:100%;overflow:auto}.layout-pf-alt.layout-pf-alt-fixed.layout-pf-alt-fixed-inner-scroll .container-pf-alt-nav-pf-vertical-alt.container-cards-pf{margin-top:0;padding-top:20px}.layout-pf-alt.layout-pf-alt-fixed body{padding-top:60px}.layout-pf-alt.layout-pf-alt-fixed .container-pf-alt-nav-pf-vertical-alt{margin-left:250px}.layout-pf-alt.layout-pf-alt-fixed .container-pf-alt-nav-pf-vertical-alt.collapsed-nav{margin-left:75px}.layout-pf-alt.layout-pf-alt-fixed .container-pf-alt-nav-pf-vertical-alt.hidden-nav{margin-left:0}.list-view-pf .list-group-item{align-items:flex-start;display:-ms-flexbox;display:flex;padding-bottom:0;padding-top:0}.list-view-pf .list-group-item:after,.list-view-pf .list-group-item:before{content:" ";display:table}.list-view-pf .list-group-item:after{clear:both}.list-view-pf .list-group-item.active{color:#555;background-color:#def3ff}.list-view-pf .list-group-item:hover{background-color:#ededed}.list-view-pf .list-group-item-heading{font-size:16px}.list-view-pf .list-group-item-heading small{display:block;font-size:9.6px;font-weight:400}@media (min-width:992px){.list-view-pf .list-group-item{align-items:center}.list-view-pf .list-group-item-heading{-ms-flex:1 0 calc(25% - 20px);flex:1 0 calc(25% - 20px);float:left;font-size:12px;margin:0 20px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(25% - 20px)}}.list-view-pf .list-group-item-text{color:currentColor!important;margin-bottom:10px}@media (min-width:992px){.list-view-pf .list-group-item-text{-ms-flex:1 0 auto;flex:1 0 auto;float:left;margin:0 40px 0 0;width:calc(75% - 40px)}}.list-view-pf-actions{float:right;margin-bottom:20px;margin-left:20px;margin-top:20px;-ms-flex-order:2;order:2}.list-view-pf-actions button,.list-view-pf-actions>a{margin-left:10px}.list-view-pf-additional-info{align-items:center;display:flex;flex-wrap:wrap}@media (min-width:992px){.list-view-pf-additional-info{flex:1 0 auto;float:left;width:50%}}.list-view-pf-additional-info-item{align-items:center;display:inline-block;display:flex;margin-right:20px;max-width:100%;text-align:center}.list-view-pf-additional-info-item.list-view-pf-additional-info-item-stacked{text-align:center;flex-direction:column}.list-view-pf-additional-info-item.list-view-pf-additional-info-item-stacked strong{font-size:13px;line-height:1em}.list-view-pf-additional-info-item .fa,.list-view-pf-additional-info-item .pficon{font-size:16px;margin-right:10px}.list-view-pf-additional-info-item strong{font-size:16px;font-weight:600;margin-right:5px}.list-view-pf-additional-info-item:last-child{margin-right:0}.list-view-pf-additional-info-item-donut-chart{width:60px}.list-view-pf-body{align-items:center;display:table-cell;-ms-flex:1;flex:1;vertical-align:top;width:100%}@media (min-width:992px){.list-view-pf-body{align-items:center;display:-ms-flexbox;display:flex;flex-direction:row}}.list-view-pf-checkbox{border-right:1px solid #d1d1d1;float:left;margin-bottom:20px;margin-right:15px;margin-top:20px;padding:3px 10px 3px 0}.list-view-pf-description{-ms-flex:1 0 50%;flex:1 0 50%}.list-view-pf-stacked .list-view-pf-description{display:block}@media (min-width:992px){.list-view-pf-description{align-items:center;display:flex;float:left;width:50%}}.list-view-pf-left{display:table-cell;padding-right:20px;text-align:center;vertical-align:top}.list-view-pf-left .list-view-pf-calendar{font-size:11px;line-height:1em}.list-view-pf-left .list-view-pf-calendar strong{display:block;font-size:44px;font-weight:300;line-height:1em}.list-view-pf-left .fa,.list-view-pf-left .pficon{border-radius:50%;font-size:2em}.list-view-pf-left .fa.list-view-pf-icon-md,.list-view-pf-left .pficon.list-view-pf-icon-md{background-color:#f2f2f2;height:50px;line-height:50px;width:50px}.list-view-pf-left .fa.list-view-pf-icon-danger,.list-view-pf-left .pficon.list-view-pf-icon-danger{background-color:#fbe7e7;color:#c00}.list-view-pf-left .fa.list-view-pf-icon-info,.list-view-pf-left .pficon.list-view-pf-icon-info{color:#8b8d8f}.list-view-pf-left .fa.list-view-pf-icon-lg,.list-view-pf-left .pficon.list-view-pf-icon-lg{background-color:#f2f2f2;height:60px;line-height:60px;width:60px}.list-view-pf-left .fa.list-view-pf-icon-sm,.list-view-pf-left .pficon.list-view-pf-icon-sm{border:2px solid #39a5dc;font-size:1.4em;height:30px;line-height:30px;width:30px}.list-view-pf-left .fa.list-view-pf-icon-success,.list-view-pf-left .pficon.list-view-pf-icon-success{background-color:#e8f9e7;color:#3f9c35}.list-view-pf-left .fa.list-view-pf-icon-warning,.list-view-pf-left .pficon.list-view-pf-icon-warning{background-color:#fdf4ea;color:#ec7a08}.list-view-pf-main-info{align-items:flex-start;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;padding-bottom:20px;padding-top:20px}.list-view-pf-stacked .list-group-item-heading{float:none;font-size:16px;line-height:1.2em;margin-bottom:5px;margin-right:40px;width:auto}.list-view-pf-stacked .list-group-item-text{float:none;width:auto}.login-pf{height:100%}.login-pf #brand{position:relative;top:-70px}.login-pf #brand img{display:block;height:18px;margin:0 auto;max-width:100%}@media (min-width:768px){.login-pf #brand img{margin:0;text-align:left}}.login-pf #badge{display:block;margin:20px auto 70px;position:relative;text-align:center}.login-pf body{background:url(../img/bg-login.jpg) 50% 0 repeat-x #080808;background-size:auto}.login-pf .container{background-color:#181818;background-color:rgba(255,255,255,.055);clear:right;color:#fff;padding-bottom:40px;padding-top:20px;width:auto}@media (min-width:768px){.login-pf #badge{float:right;margin-right:64px;margin-top:50px}.login-pf body{background-size:100% auto}.login-pf .container{bottom:13%;padding-left:80px;position:absolute;width:100%}}.login-pf .container [class^=alert]{background:0 0;color:#fff}.login-pf .container .details p:first-child{border-top:1px solid #474747;padding-top:25px;margin-top:25px}.login-pf .container .details p{margin-bottom:2px}.login-pf .container .form-horizontal .form-group:last-child,.login-pf .container .form-horizontal .form-group:last-child .help-block:last-child,.navbar-pf{margin-bottom:0}.login-pf .container .form-horizontal .control-label{font-size:13px;font-weight:400;text-align:left}.login-pf .container .help-block{color:#fff}@media (min-width:768px){.login-pf .container .details{border-left:1px solid #474747;padding-left:40px}.login-pf .container .details p:first-child{border-top:0;padding-top:0;margin-top:0}.login-pf .container .login{padding-right:40px}}.login-pf .container .submit{text-align:right}.navbar-pf{background:#030303;border:0;border-radius:0;border-top:3px solid #199dde;min-height:0}.navbar-pf .navbar-brand{color:#f1f1f1;height:auto;padding:12px 0;margin:0 0 0 20px}.navbar-pf .navbar-brand img{display:block}.navbar-pf .navbar-collapse{border-top:0;-webkit-box-shadow:none;box-shadow:none;padding:0}.navbar-pf .navbar-header{border-bottom:1px solid #292929;float:none}.navbar-pf .navbar-nav{margin:0}.navbar-pf .navbar-nav>.active>a,.navbar-pf .navbar-nav>.active>a:focus,.navbar-pf .navbar-nav>.active>a:hover{background-color:#232323;color:#f1f1f1}.navbar-pf .navbar-nav>li>a{color:#cfcfcf;line-height:1;padding:10px 20px;text-shadow:none}.navbar-pf .navbar-nav>li>a:focus,.navbar-pf .navbar-nav>li>a:hover{color:#f1f1f1}.navbar-pf .navbar-nav>.open>a,.navbar-pf .navbar-nav>.open>a:focus,.navbar-pf .navbar-nav>.open>a:hover{background-color:#232323;color:#f1f1f1}@media (max-width:767px){.navbar-pf .navbar-nav .active .dropdown-menu,.navbar-pf .navbar-nav .active .navbar-persistent,.navbar-pf .navbar-nav .open .dropdown-menu{background-color:#171717!important;margin-left:0;padding-bottom:0;padding-top:0}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open>a,.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open>a:focus,.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open>a:hover,.navbar-pf .navbar-nav .active .dropdown-menu>.active>a,.navbar-pf .navbar-nav .active .dropdown-menu>.active>a:focus,.navbar-pf .navbar-nav .active .dropdown-menu>.active>a:hover,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open>a,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open>a:focus,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open>a:hover,.navbar-pf .navbar-nav .active .navbar-persistent>.active>a,.navbar-pf .navbar-nav .active .navbar-persistent>.active>a:focus,.navbar-pf .navbar-nav .active .navbar-persistent>.active>a:hover,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open>a,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open>a:focus,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open>a:hover,.navbar-pf .navbar-nav .open .dropdown-menu>.active>a,.navbar-pf .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-pf .navbar-nav .open .dropdown-menu>.active>a:hover{background-color:#1f1f1f!important;color:#f1f1f1}.navbar-pf .navbar-nav .active .dropdown-menu>li>a,.navbar-pf .navbar-nav .active .navbar-persistent>li>a,.navbar-pf .navbar-nav .open .dropdown-menu>li>a{background-color:transparent;border:0;color:#cfcfcf;outline:0;padding-left:30px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.open .dropdown-toggle,.navbar-pf .navbar-nav .active .dropdown-menu>li>a:hover,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open .dropdown-toggle,.navbar-pf .navbar-nav .active .navbar-persistent>li>a:hover,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.open .dropdown-toggle,.navbar-pf .navbar-nav .open .dropdown-menu>li>a:hover{color:#f1f1f1}.navbar-pf .navbar-nav .active .dropdown-menu .divider,.navbar-pf .navbar-nav .active .navbar-persistent .divider,.navbar-pf .navbar-nav .open .dropdown-menu .divider{background-color:#292929;margin:0 1px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-header,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-header,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-header{padding-bottom:0;padding-left:30px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu.pull-left,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.pull-left,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu.pull-left{float:none!important}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu>a:after,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu>a:after,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu>a:after{display:none}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-header,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-header,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-header{padding-left:45px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-menu,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-menu{border:0;bottom:auto;-webkit-box-shadow:none;box-shadow:none;display:block;float:none;margin:0;min-width:0;padding:0;position:relative;left:auto;right:auto;top:auto}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-menu>li>a,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu>li>a,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-menu>li>a{padding:5px 15px 5px 45px;line-height:20px}.navbar-pf .navbar-nav .active .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-menu>li>a,.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu .dropdown-menu>li>a,.navbar-pf .navbar-nav .open .dropdown-menu .dropdown-submenu .dropdown-menu .dropdown-menu>li>a{padding-left:60px}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu.open .dropdown-menu{display:block}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu>a:after{display:inline-block!important;position:relative;right:auto;top:1px}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-menu{display:none}.navbar-pf .navbar-nav .active .navbar-persistent .dropdown-submenu .dropdown-submenu>a:after{display:none!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu{background-color:#fff!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a:active{background-color:#d4edfa!important;border-color:#b3d3e7!important;color:#333!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.active>a:active small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.disabled>a{color:#999!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a:active{background-color:#0099d3!important;border-color:#0076b7!important;color:#fff!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu>.selected>a:active small{color:#70c8e7!important;color:rgba(225,255,255,.5)!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li>a.opt{border-bottom:1px solid transparent;border-top:1px solid transparent;color:#333;padding-left:10px;padding-right:10px}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li a:active small{color:#70c8e7!important;color:rgba(225,255,255,.5)!important}.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li a:focus small,.navbar-pf .navbar-nav .context-bootstrap-select .open>.dropdown-menu li a:hover small{color:#999}.navbar-pf .navbar-nav .context-bootstrap-select>.open>.dropdown-menu{padding-bottom:5px;padding-top:5px}}.navbar-pf .navbar-persistent{display:none}.navbar-pf .active>.navbar-persistent{display:block}.navbar-pf .navbar-primary{float:none}.navbar-pf .navbar-primary .context{border-bottom:1px solid #292929}.navbar-pf .navbar-primary .context.context-bootstrap-select .bootstrap-select.btn-group,.navbar-pf .navbar-primary .context.context-bootstrap-select .bootstrap-select.btn-group[class*=span]{margin:8px 20px 9px;width:auto}.navbar-pf .navbar-primary>li>.navbar-persistent>.dropdown-submenu>a{position:relative}.navbar-pf .navbar-primary>li>.navbar-persistent>.dropdown-submenu>a:after{content:"\f107";display:inline-block;font-family:"FontAwesome";font-weight:400}@media (max-width:767px){.navbar-pf .navbar-primary>li>.navbar-persistent>.dropdown-submenu>a:after{height:10px;margin-left:4px;vertical-align:baseline}}.navbar-pf .navbar-toggle{border:0;margin:0;padding:10px 20px}.navbar-pf .navbar-toggle:focus,.navbar-pf .navbar-toggle:hover{background-color:transparent;outline:0}.navbar-pf .navbar-toggle:focus .icon-bar,.navbar-pf .navbar-toggle:hover .icon-bar{-webkit-box-shadow:0 0 3px #fff;box-shadow:0 0 3px #fff}.navbar-pf .navbar-toggle .icon-bar{background-color:#fff}.navbar-pf .navbar-utility{border-bottom:1px solid #292929}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle{padding-left:36px;position:relative}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle .pficon-user{left:20px;position:absolute;top:10px}@media (max-width:767px){.navbar-pf .navbar-utility>li+li{border-top:1px solid #292929}}@media (min-width:768px){.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu.open>.dropdown-toggle:after,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.open>a:after,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li:hover>a:after{border-top-color:#222}.navbar-pf .navbar-brand{padding:8px 0 7px}.navbar-pf .navbar-nav>li>a{padding-bottom:14px;padding-top:14px}.navbar-pf .navbar-persistent{font-size:14px}.navbar-pf .navbar-primary{font-size:14px;background-image:-webkit-linear-gradient(top,#1d1d1d 0,#030303 100%);background-image:-o-linear-gradient(top,#1d1d1d 0,#030303 100%);background-image:linear-gradient(to bottom,#1d1d1d 0,#030303 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1d1d1d', endColorstr='#ff030303', GradientType=0)}.navbar-pf .navbar-primary.persistent-secondary .context .dropdown-menu{top:auto}.navbar-pf .navbar-primary.persistent-secondary .dropup .dropdown-menu{bottom:-5px;top:auto}.navbar-pf .navbar-primary.persistent-secondary>li{position:static}.navbar-pf .navbar-primary.persistent-secondary>li.active{margin-bottom:32px}.navbar-pf .navbar-primary.persistent-secondary>li.active>.navbar-persistent{display:block;left:0;position:absolute}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent{background:#f6f6f6;border-bottom:1px solid #cecdcd;padding:0;width:100%}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent a{text-decoration:none!important}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active:before,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active:hover:before{background:#0099d3;bottom:-1px;content:'';display:block;height:2px;left:20px;position:absolute;right:20px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active:hover>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active>a:hover{color:#0099d3!important}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.active .active>a{color:#f1f1f1}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu.open>.dropdown-toggle,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.open>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li:hover>a,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a:hover{color:#222}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu:hover>.dropdown-menu{display:none}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu.open>.dropdown-menu{display:block;left:20px;margin-top:1px;top:100%}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu>.dropdown-toggle{padding-right:35px!important}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.dropdown-submenu>.dropdown-toggle:after{position:absolute;right:20px;top:10px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li.open:before,.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li:hover:before{background:#aaa;bottom:-1px;content:'';display:block;height:2px;left:20px;position:absolute;right:20px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a{background-color:transparent;display:block;line-height:1;padding:9px 20px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a.dropdown-toggle{padding-right:35px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li>a.dropdown-toggle:after{font-size:15px;position:absolute;right:20px;top:9px}.navbar-pf .navbar-primary.persistent-secondary>li>.navbar-persistent>li a{color:#4d5258}.navbar-pf .navbar-primary>li>a{border-bottom:1px solid transparent;border-top:1px solid transparent;position:relative;margin:-1px 0 0}.navbar-pf .navbar-primary>li>a:hover{background-color:#1d1d1d;border-top-color:#5c5c5c;color:#cfcfcf;background-image:-webkit-linear-gradient(top,#363636 0,#1d1d1d 100%);background-image:-o-linear-gradient(top,#363636 0,#1d1d1d 100%);background-image:linear-gradient(to bottom,#363636 0,#1d1d1d 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff363636', endColorstr='#ff1d1d1d', GradientType=0)}.navbar-pf .navbar-primary>.active>a,.navbar-pf .navbar-primary>.active>a:focus,.navbar-pf .navbar-primary>.active>a:hover,.navbar-pf .navbar-primary>.open>a,.navbar-pf .navbar-primary>.open>a:focus,.navbar-pf .navbar-primary>.open>a:hover{background-color:#303030;border-bottom-color:#303030;border-top-color:#696969;-webkit-box-shadow:none;box-shadow:none;color:#f1f1f1;background-image:-webkit-linear-gradient(top,#434343 0,#303030 100%);background-image:-o-linear-gradient(top,#434343 0,#303030 100%);background-image:linear-gradient(to bottom,#434343 0,#303030 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff434343', endColorstr='#ff303030', GradientType=0)}.navbar-pf .navbar-primary li.context.context-bootstrap-select .filter-option{max-width:160px;text-overflow:ellipsis}.navbar-pf .navbar-primary li.context.dropdown{border-bottom:0}.navbar-pf .navbar-primary li.context.context-bootstrap-select,.navbar-pf .navbar-primary li.context>a{background-color:#1f1f1f;border-bottom-color:#3e3e3e;border-right:1px solid #3e3e3e;border-top-color:#3b3b3b;font-weight:600;background-image:-webkit-linear-gradient(top,#323232 0,#1f1f1f 100%);background-image:-o-linear-gradient(top,#323232 0,#1f1f1f 100%);background-image:linear-gradient(to bottom,#323232 0,#1f1f1f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff323232', endColorstr='#ff1f1f1f', GradientType=0)}.navbar-pf .navbar-primary li.context.context-bootstrap-select:hover,.navbar-pf .navbar-primary li.context>a:hover{background-color:#323232;border-bottom-color:#4a4a4a;border-right-color:#4a4a4a;border-top-color:#4a4a4a;background-image:-webkit-linear-gradient(top,#3f3f3f 0,#323232 100%);background-image:-o-linear-gradient(top,#3f3f3f 0,#323232 100%);background-image:linear-gradient(to bottom,#3f3f3f 0,#323232 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3f3f3f', endColorstr='#ff323232', GradientType=0)}.navbar-pf .navbar-primary li.context.open>a{background-color:#454545;border-bottom-color:#575757;border-right-color:#575757;border-top-color:#5a5a5a;background-image:-webkit-linear-gradient(top,#4c4c4c 0,#454545 100%);background-image:-o-linear-gradient(top,#4c4c4c 0,#454545 100%);background-image:linear-gradient(to bottom,#4c4c4c 0,#454545 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4c4c4c', endColorstr='#ff454545', GradientType=0)}.navbar-pf .navbar-utility{border-bottom:0;font-size:11px;position:absolute;right:0;top:0}.navbar-pf .navbar-utility>.active>a,.navbar-pf .navbar-utility>.active>a:focus,.navbar-pf .navbar-utility>.active>a:hover,.navbar-pf .navbar-utility>.open>a,.navbar-pf .navbar-utility>.open>a:focus,.navbar-pf .navbar-utility>.open>a:hover{background:#363636;color:#cfcfcf}.navbar-pf .navbar-utility>li>a{border-left:1px solid #2b2b2b;color:#cfcfcf!important;padding:7px 10px}.navbar-pf .navbar-utility>li>a:hover{background:#232323;border-left-color:#373737}.navbar-pf .navbar-utility>li.open>a{border-left-color:#444;color:#f1f1f1!important}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle{padding-left:26px}.navbar-pf .navbar-utility li.dropdown>.dropdown-toggle .pficon-user{left:10px;top:7px}.navbar-pf .navbar-utility .open .dropdown-menu{left:auto;right:0}.navbar-pf .navbar-utility .open .dropdown-menu .dropdown-menu{left:auto;right:100%}.navbar-pf .open .dropdown-menu{border-top-width:0!important}.navbar-pf .open .dropdown-submenu>.dropdown-menu,.navbar-pf .open.bootstrap-select .dropdown-menu{border-top-width:1px!important}}@media (max-width:360px){.navbar-pf .navbar-brand{margin-left:10px;width:75%}.navbar-pf .navbar-brand img{height:auto;max-width:100%}.navbar-pf .navbar-toggle{padding-left:0}}.navbar-pf-alt{background-color:#030303;background-image:url(../img/bg-navbar-pf-alt.svg);background-repeat:no-repeat;background-size:auto 100%;border:none;border-radius:0;border-top:2px solid #199dde;margin-bottom:0}.navbar-pf-alt .infotip.bottom-right .arrow{left:90%}.layout-pf-alt-fixed .navbar-pf-alt{left:0;position:fixed;right:0;top:0;z-index:1030}.navbar-pf-alt .nav.navbar-nav>li>.dropdown-menu.infotip{margin-top:0}.navbar-pf-alt .nav .nav-item-iconic{cursor:pointer;line-height:1;max-height:58px;padding:21px 12px;position:relative}.navbar-pf-alt .nav .nav-item-iconic:focus,.navbar-pf-alt .nav .nav-item-iconic:hover{background-color:transparent}.navbar-pf-alt .nav .nav-item-iconic:focus .caret,.navbar-pf-alt .nav .nav-item-iconic:focus .fa,.navbar-pf-alt .nav .nav-item-iconic:focus .glyphicon,.navbar-pf-alt .nav .nav-item-iconic:focus .pf-icon,.navbar-pf-alt .nav .nav-item-iconic:hover .caret,.navbar-pf-alt .nav .nav-item-iconic:hover .fa,.navbar-pf-alt .nav .nav-item-iconic:hover .glyphicon,.navbar-pf-alt .nav .nav-item-iconic:hover .pf-icon{color:#fff}.navbar-pf-alt .nav .nav-item-iconic .badge{background-color:#c00;border-radius:20px;color:#fff;cursor:pointer;font-size:9px;font-weight:700;margin:0 0 -11px -12px;min-width:0;padding:2px 4px}.navbar-pf-alt .nav .nav-item-iconic .caret,.navbar-pf-alt .nav .nav-item-iconic .fa,.navbar-pf-alt .nav .nav-item-iconic .pf-icon{color:#cfcfcf;font-size:16px}.navbar-pf-alt .nav .nav-item-iconic .caret{font-size:12px;width:auto}.navbar-pf-alt .nav .open>.nav-item-iconic,.navbar-pf-alt .nav .open>.nav-item-iconic:focus,.navbar-pf-alt .nav .open>.nav-item-iconic:hover{background:0 0}.navbar-pf-alt .nav .open>.nav-item-iconic .caret,.navbar-pf-alt .nav .open>.nav-item-iconic .fa,.navbar-pf-alt .nav .open>.nav-item-iconic .pf-icon,.navbar-pf-alt .nav .open>.nav-item-iconic:focus .caret,.navbar-pf-alt .nav .open>.nav-item-iconic:focus .fa,.navbar-pf-alt .nav .open>.nav-item-iconic:focus .pf-icon,.navbar-pf-alt .nav .open>.nav-item-iconic:hover .caret,.navbar-pf-alt .nav .open>.nav-item-iconic:hover .fa,.navbar-pf-alt .nav .open>.nav-item-iconic:hover .pf-icon{color:#fff}.navbar-pf-alt .navbar-brand{color:#fff;height:auto;margin:0 0 0 25px;min-height:35px;padding:11px 0 12px}.navbar-pf-alt .navbar-brand .navbar-brand-name{display:inline;margin:0 15px 0 0}@media (max-width:480px){.navbar-pf-alt .navbar-brand .navbar-brand-name{display:none}}.navbar-pf-alt .navbar-brand .navbar-brand-icon{display:inline;margin:0 15px 0 0}.navbar-pf-alt .navbar-iconic{margin-right:0}.navbar-pf-alt .navbar-toggle{border:0;display:block;float:left;margin:13px 15px}.navbar-pf-alt .navbar-toggle:focus .icon-bar,.navbar-pf-alt .navbar-toggle:hover .icon-bar{background:#fff}.navbar-pf-alt .navbar-toggle+.navbar-brand{margin-left:0}.navbar-pf-alt .navbar-toggle .icon-bar{background:#cfcfcf}.navbar-pf-vertical{background-color:#1d1d1d;border:none;border-radius:0;border-top:2px solid #199dde;margin-bottom:0}.navbar-pf-vertical .infotip.bottom-right .arrow{left:90%}.layout-pf-fixed .navbar-pf-vertical{left:0;position:fixed;right:0;top:0;z-index:1030}.navbar-pf-vertical .nav.navbar-nav>li>.dropdown-menu.infotip{margin-top:0}.navbar-pf-vertical .nav .nav-item-iconic{cursor:pointer;line-height:1;max-height:58px;padding:21px 12px;position:relative}.navbar-pf-vertical .nav .nav-item-iconic:focus,.navbar-pf-vertical .nav .nav-item-iconic:hover{background-color:transparent}.navbar-pf-vertical .nav .nav-item-iconic:focus .caret,.navbar-pf-vertical .nav .nav-item-iconic:focus .fa,.navbar-pf-vertical .nav .nav-item-iconic:focus .glyphicon,.navbar-pf-vertical .nav .nav-item-iconic:focus .pf-icon,.navbar-pf-vertical .nav .nav-item-iconic:hover .caret,.navbar-pf-vertical .nav .nav-item-iconic:hover .fa,.navbar-pf-vertical .nav .nav-item-iconic:hover .glyphicon,.navbar-pf-vertical .nav .nav-item-iconic:hover .pf-icon{color:#fff}.navbar-pf-vertical .nav .nav-item-iconic .badge{background-color:#c00;border-radius:20px;color:#fff;cursor:pointer;font-size:9px;font-weight:700;margin:0 0 -11px -12px;min-width:0;padding:2px 4px}.navbar-pf-vertical .nav .nav-item-iconic .caret,.navbar-pf-vertical .nav .nav-item-iconic .fa,.navbar-pf-vertical .nav .nav-item-iconic .pf-icon{color:#cfcfcf;font-size:16px}.navbar-pf-vertical .nav .nav-item-iconic .caret{font-size:12px;width:auto}.navbar-pf-vertical .nav .open>.nav-item-iconic,.navbar-pf-vertical .nav .open>.nav-item-iconic:focus,.navbar-pf-vertical .nav .open>.nav-item-iconic:hover{background:0 0}.navbar-pf-vertical .nav .open>.nav-item-iconic .caret,.navbar-pf-vertical .nav .open>.nav-item-iconic .fa,.navbar-pf-vertical .nav .open>.nav-item-iconic .pf-icon,.navbar-pf-vertical .nav .open>.nav-item-iconic:focus .caret,.navbar-pf-vertical .nav .open>.nav-item-iconic:focus .fa,.navbar-pf-vertical .nav .open>.nav-item-iconic:focus .pf-icon,.navbar-pf-vertical .nav .open>.nav-item-iconic:hover .caret,.navbar-pf-vertical .nav .open>.nav-item-iconic:hover .fa,.navbar-pf-vertical .nav .open>.nav-item-iconic:hover .pf-icon{color:#fff}.navbar-pf-vertical .navbar-brand{color:#fff;height:auto;margin:0 0 0 25px;min-height:35px;padding:11px 0 12px}.navbar-pf-vertical .navbar-brand .navbar-brand-name{display:inline;margin:0 15px 0 0}@media (max-width:480px){.navbar-pf-vertical .navbar-brand .navbar-brand-name{display:none}}.navbar-pf-vertical .navbar-brand .navbar-brand-icon{display:inline;margin:0 15px 0 0}.navbar-pf-vertical .navbar-iconic{margin-right:0}.navbar-pf-vertical .navbar-toggle{border:0;display:block;float:left;margin:13px 15px}.navbar-pf-vertical .navbar-toggle:focus .icon-bar,.navbar-pf-vertical .navbar-toggle:hover .icon-bar{background:#fff}.navbar-pf-vertical .navbar-toggle+.navbar-brand{margin-left:0}.navbar-pf-vertical .navbar-toggle .icon-bar{background:#cfcfcf}.layout-pf-alt-fixed.transitions .nav-pf-vertical-alt.collapsed .list-group-item .list-group-item-value{transition:opacity 0s .1s,opacity .1s linear}.layout-pf-alt-fixed.transitions .nav-pf-vertical-alt .list-group-item .badge{transition:all .2s cubic-bezier(.35,0,.25,1)}.layout-pf-alt-fixed.transitions .nav-pf-vertical-alt .list-group-item .list-group-item-value{transition:opacity .5s ease-out;transition-delay:.15s}.nav-pf-vertical-alt{background:#fff}.layout-pf-alt-fixed .nav-pf-vertical-alt{border-right:1px solid #d0d0d0;bottom:0;overflow-x:hidden;overflow-y:auto;left:0;position:fixed;top:60px;width:250px;z-index:1030}.layout-pf-alt-fixed .nav-pf-vertical-alt.collapsed{width:75px!important}.layout-pf-alt-fixed .nav-pf-vertical-alt.collapsed .list-group-item .badge{padding:2px 3px;right:21px;top:36px}.layout-pf-alt-fixed .nav-pf-vertical-alt.collapsed .list-group-item .list-group-item-value{opacity:0}.layout-pf-alt-fixed .nav-pf-vertical-alt.hidden{display:none}.layout-pf-alt-fixed .nav-pf-vertical-alt.hidden.show-mobile-nav{box-shadow:0 0 3px rgba(0,0,0,.15);display:block!important}.layout-pf-alt-fixed-with-footer .nav-pf-vertical-alt{bottom:37px}.nav-pf-vertical-alt .list-group{border-top:0;margin-bottom:0}.nav-pf-vertical-alt .list-group-item{padding:0}.nav-pf-vertical-alt .list-group-item a{color:#333;display:block;font-size:14px;height:63px;padding:17px 20px 17px 25px;position:relative;white-space:nowrap}.nav-pf-vertical-alt .list-group-item a:focus{color:#333;text-decoration:none}.nav-pf-vertical-alt .list-group-item a:hover{color:#39a5dc;text-decoration:none}.nav-pf-vertical-alt .list-group-item.active{background-color:#fff;border-color:#f2f2f2}.nav-pf-vertical-alt .list-group-item.active:before{background:#39a5dc;content:" ";display:block;height:100%;left:0;position:absolute;top:0;width:5px}.nav-pf-vertical-alt .list-group-item.active a{color:#39a5dc}.nav-pf-vertical-alt .list-group-item .badge{background:#333;border:1px solid #fff;border-radius:3px;color:#fff;font-weight:700;font-size:9px;padding:5px;position:absolute;right:15px;text-align:center;top:21px}.nav-pf-vertical-alt .list-group-item .badge.notifications{background:#c00}.nav-pf-vertical-alt .list-group-item .fa,.nav-pf-vertical-alt .list-group-item .glyphicon,.nav-pf-vertical-alt .list-group-item .pficon{float:left;font-size:18px;line-height:30px;margin-right:10px;text-align:center;width:18px}.nav-pf-vertical-alt .list-group-item .list-group-item-value{display:inline-block;line-height:30px;opacity:1;overflow:hidden;text-overflow:ellipsis;width:140px}.nav-pf-vertical-alt .list-group-item-separator{border-top-width:5px}.sidebar-pf .nav-pf-vertical-alt{margin-left:-20px;margin-right:-20px}.search-pf.has-button{border-collapse:separate;display:table}.search-pf.has-button .form-group{display:table-cell;width:100%}.search-pf.has-button .form-group .btn{-webkit-box-shadow:none;box-shadow:none;float:left;margin-left:-1px}.search-pf.has-button .form-group .btn.btn-lg{font-size:14.5px}.search-pf.has-button .form-group .btn.btn-sm{font-size:10.7px}.search-pf.has-button .form-group .form-control{float:left}.search-pf .has-clear .clear{background:0 0;background:rgba(255,255,255,0);border:0;height:25px;line-height:1;padding:0;position:absolute;right:1px;top:1px;width:28px}.search-pf .has-clear .clear:focus{outline:0}.search-pf .has-clear .form-control{padding-right:30px}.search-pf .has-clear .form-control::-ms-clear{display:none}.search-pf .has-clear .input-lg+.clear{height:31px;width:28px}.search-pf .has-clear .input-sm+.clear{height:20px;width:28px}.search-pf .has-clear .input-sm+.clear span{font-size:10px}.search-pf .has-clear .search-pf-input-group{position:relative}.sidebar-header{border-bottom:1px solid #e9e9e9;padding-bottom:11px;margin:50px 0 20px}.sidebar-header .actions{margin-top:-2px}.sidebar-pf .sidebar-header+.list-group{border-top:0;margin-top:-10px}.sidebar-pf .sidebar-header+.list-group .list-group-item{background:0 0;border-color:#e9e9e9;padding-left:0}.sidebar-pf .sidebar-header+.list-group .list-group-item-heading{font-size:12px}.sidebar-pf .nav-category h2{color:#999;font-size:12px;font-weight:400;line-height:21px;margin:0;padding:8px 0}.sidebar-pf .nav-category+.nav-category{margin-top:10px}.sidebar-pf .nav-pills>li.active>a{background:#0099d3!important;border-color:#0076b7!important;color:#fff}@media (min-width:768px){.sidebar-pf .nav-pills>li.active>a:after{content:"\f105";font-family:"FontAwesome";display:block;position:absolute;right:10px;top:1px}}.sidebar-pf .nav-pills>li.active>a .fa{color:#fff}.sidebar-pf .nav-pills>li>a{border-bottom:1px solid transparent;border-radius:0;border-top:1px solid transparent;color:#333;font-size:13px;line-height:21px;padding:1px 20px}.sidebar-pf .nav-pills>li>a:hover{background:#d4edfa;border-color:#b3d3e7}.sidebar-pf .nav-pills>li>a .fa{color:#6a7079;font-size:15px;margin-right:10px;text-align:center;vertical-align:middle;width:15px}.sidebar-pf .nav-stacked{margin-left:-20px;margin-right:-20px}.sidebar-pf .nav-stacked li+li{margin-top:0}.sidebar-pf .panel{background:0 0}.sidebar-pf .panel-body{padding:6px 20px}.sidebar-pf .panel-body .nav-pills>li>a{padding-left:37px}.sidebar-pf .panel-heading{padding:9px 20px}.sidebar-pf .panel-title{font-size:12px}.sidebar-pf .panel-title>a:before{display:inline-block;margin-left:1px;margin-right:4px;width:9px}.sidebar-pf .panel-title>a.collapsed:before{margin-left:3px;margin-right:2px}@media (min-width:767px){.sidebar-header-bleed-left{margin-left:-20px}.sidebar-header-bleed-left>h2{margin-left:20px}.sidebar-header-bleed-right{margin-right:-20px}.sidebar-header-bleed-right .actions,.sidebar-header-bleed-right>h2{margin-right:20px}.sidebar-header-bleed-right+.list-group{margin-right:-20px}.sidebar-pf .panel-group .panel-default,.sidebar-pf .treeview{border-left:0;border-right:0;margin-left:-20px;margin-right:-20px}.sidebar-pf .treeview{margin-top:5px}.sidebar-pf .treeview .list-group-item{padding-left:20px;padding-right:20px}.sidebar-pf .treeview .list-group-item.node-selected:after{content:"\f105";font-family:"FontAwesome";display:block;position:absolute;right:10px;top:1px}}@media (min-width:768px){.sidebar-pf{background:#fafafa}.sidebar-pf.sidebar-pf-left{border-right:1px solid #d0d0d0}.sidebar-pf.sidebar-pf-right{border-left:1px solid #d0d0d0}.sidebar-pf>.nav-category,.sidebar-pf>.nav-stacked{margin-top:5px}}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(359deg)}}@keyframes rotation{from{transform:rotate(0)}to{transform:rotate(359deg)}}.spinner{-webkit-animation:rotation .6s infinite linear;animation:rotation .6s infinite linear;border-bottom:4px solid rgba(0,0,0,.25);border-left:4px solid rgba(0,0,0,.25);border-right:4px solid rgba(0,0,0,.25);border-radius:100%;border-top:4px solid rgba(0,0,0,.75);height:24px;margin:0 auto;position:relative;width:24px}.spinner.spinner-inline{display:inline-block;margin-right:3px}.spinner.spinner-lg{border-width:5px;height:30px;width:30px}.spinner.spinner-sm{border-width:3px;height:18px;width:18px}.spinner.spinner-xs{border-width:2px;height:12px;width:12px}.spinner.spinner-inverse{border-bottom-color:rgba(255,255,255,.25);border-left-color:rgba(255,255,255,.25);border-right-color:rgba(255,255,255,.25);border-top-color:rgba(255,255,255,.75)}.ie9 .spinner{background:url(../img/spinner.gif) no-repeat;border:0}.ie9 .spinner.spinner-inverse{background-image:url(../img/spinner-inverse.gif)}.ie9 .spinner.spinner-inverse-lg{background-image:url(../img/spinner-inverse-lg.gif)}.ie9 .spinner.spinner-inverse-sm{background-image:url(../img/spinner-inverse-sm.gif)}.ie9 .spinner.spinner-inverse-xs{background-image:url(../img/spinner-inverse-xs.gif)}.ie9 .spinner.spinner-lg{background-image:url(../img/spinner-lg.gif)}.ie9 .spinner.spinner-sm{background-image:url(../img/spinner-sm.gif)}.ie9 .spinner.spinner-xs{background-image:url(../img/spinner-xs.gif)}.prettyprint .atn,.prettyprint .com,.prettyprint .fun,.prettyprint .var{color:#3f9c35}.prettyprint .atv,.prettyprint .str{color:#a30000}.prettyprint .clo,.prettyprint .dec,.prettyprint .kwd,.prettyprint .opn,.prettyprint .pln,.prettyprint .pun{color:#333}.prettyprint .lit,.prettyprint .tag,.prettyprint .typ{color:#006e9c}.prettyprint ol.linenums{margin-bottom:0}.bootstrap-datetimepicker-widget a[data-action]{border:0;box-shadow:none;color:#333;display:block;padding-bottom:4px;padding-top:4px}.bootstrap-datetimepicker-widget a[data-action]:hover,.timepicker-hours table td:hover,.timepicker-minutes table td:hover{color:#0099d3}.bootstrap-datetimepicker-widget.dropdown-menu{left:0!important;padding:0;top:23px!important;width:calc(100% - 25px);z-index:0}.bootstrap-datetimepicker-widget .timepicker-hour{width:100%}.bootstrap-datetimepicker-widget .timepicker-hour:after{content:":";float:right}.timepicker-hours table td,.timepicker-minutes table td{font-weight:700;line-height:30px;height:30px}.timepicker-hours .table-condensed>tbody>tr>td,.timepicker-minutes .table-condensed>tbody>tr>td{padding:0}.time-picker-pf .input-group-addon .fa,.time-picker-pf .input-group-addon .pficon{width:12px}.time-picker-pf .input-group-addon:not(.active){box-shadow:none}.timepicker-picker table td a span,.timepicker-picker table td span{height:24px;line-height:24px;margin:0;width:100%}.timepicker-picker .table-condensed>tbody>tr>td{height:25px;line-height:18px;padding:0}.timepicker-picker button[data-action]{padding-bottom:0;padding-top:0}.timepicker-picker .separator{display:none}.timepicker-picker tr:nth-child(2) td{background-color:#d4edfa;border-color:#b3d3e7;border-style:solid;border-width:1px;border-left:0;border-right:0}.toast-pf{background-color:rgba(255,255,255,.94);border-color:#b1b1b1;box-shadow:0 2px 6px rgba(0,0,0,.2);padding-left:68px}.toast-pf.alert-danger>.pficon{background-color:#c00}.toast-pf.alert-info>.pficon{background-color:#8b8d8f}.toast-pf.alert-success>.pficon{background-color:#3f9c35}.toast-pf.alert-warning>.pficon{background-color:#ec7a08}.toast-pf .dropdown-kebab-pf{margin-left:10px}.toast-pf>.pficon{background-color:#4d5258;bottom:-1px;box-shadow:2px 0 5px -2px rgba(0,0,0,.2);left:-1px;padding-top:10px;text-align:center;top:-1px;width:53px}.toast-pf>.pficon:before{color:rgba(255,255,255,.74)}.toast-pf .toast-pf-action{margin-left:15px}.toast-pf-top-right{left:20px;position:absolute;right:20px;top:12px;z-index:1035}@media (min-width:992px){.list-view-pf-main-info{align-items:center}.list-view-pf-top-align .list-view-pf-main-info{align-items:flex-start}.toast-pf{display:inline-block}.toast-pf-max-width{max-width:31.1%}.toast-pf-top-right{left:auto}}.toast-pf-area{left:66%;position:fixed;right:20px;top:12px;width:calc(34% - 20px);word-wrap:break-word;z-index:1035}.toolbar-pf{background:#fff;border-bottom:1px solid #d0d0d0;box-shadow:0 1px 0 rgba(0,0,0,.045);padding-top:10px}.toolbar-pf .form-group{margin-bottom:10px}.toolbar-pf .form-group:last-child,.toolbar-pf-actions .toolbar-pf-view-selector .list-inline{margin-bottom:0}@media (min-width:768px){.toolbar-pf .form-group{border-right:1px solid #d0d0d0;display:table-cell;float:left;margin-bottom:0;padding-left:20px;padding-right:20px}}.toolbar-pf .form-group .btn+.btn,.toolbar-pf .form-group .btn+.btn-group,.toolbar-pf .form-group .btn-group+.btn,.toolbar-pf .form-group .btn-group+.btn-group{margin-left:5px}.toolbar-pf .form-group .btn+.btn-link,.toolbar-pf .form-group .btn+.dropdown,.toolbar-pf .form-group .btn-group+.btn-link,.toolbar-pf .form-group .btn-group+.dropdown{margin-left:10px}.toolbar-pf .form-group .btn-link{color:#222;font-size:16px;line-height:1;padding:4px 0}.toolbar-pf .form-group .btn-link:active,.toolbar-pf .form-group .btn-link:focus,.toolbar-pf .form-group .btn-link:hover{color:#0099d3}.toolbar-pf-actions{display:table;width:100%}.toolbar-pf-actions .toolbar-pf-view-selector{font-size:16px}.toolbar-pf-actions .toolbar-pf-view-selector .active a{color:#0099d3;cursor:default}.toolbar-pf-actions .toolbar-pf-view-selector a{color:#222}.toolbar-pf-actions .toolbar-pf-view-selector a:hover{color:#0099d3}.toolbar-pf-results{border-top:1px solid #d0d0d0;margin-top:10px}.toolbar-pf-results h5,.toolbar-pf-results p,.toolbar-pf-results ul{display:inline-block;line-height:26.67px;margin-bottom:0;margin-top:0}@media (min-width:768px){.toolbar-pf-actions .toolbar-pf-filter{padding-left:0;width:25%}.toolbar-pf-actions .toolbar-pf-view-selector{border-right:0;float:right;padding-right:0}.toolbar-pf-results h5,.toolbar-pf-results p,.toolbar-pf-results ul{line-height:40px}}.toolbar-pf-results h5{font-weight:700;margin-right:20px}.toolbar-pf-results .label{font-size:11px}.toolbar-pf-results .label a{color:#fff;display:inline-block;margin-left:5px}.nav-pf-vertical.collapsed:not(.nav-pf-vertical-with-secondary-nav),.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.collapsed,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item>a .fa,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item>a .glyphicon,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item>a .pficon{display:none}.toolbar-pf-results .list-inline{margin:0 10px 0 5px}.toolbar-pf-results .list-inline li{padding-left:0;padding-right:0}.layout-pf-fixedafdaf.transitions .nav-pf-vertical{transition:all .2s cubic-bezier(.35,0,.25,1)}.layout-pf-fixedafdaf.transitions .nav-pf-vertical.collapsed .list-group-item .list-group-item-value{transition:opacity 0s .1s,opacity .1s linear}.layout-pf-fixedafdaf.transitions .nav-pf-vertical .list-group-item .badge{transition:all .2s cubic-bezier(.35,0,.25,1)}.layout-pf-fixedafdaf.transitions .nav-pf-vertical .list-group-item .list-group-item-value{transition:opacity .5s ease-out;transition-delay:.15s}.nav-pf-vertical{background:#292e34;border-right:1px solid #262626;bottom:0;overflow-x:hidden;overflow-y:auto;left:0;position:fixed;top:60px;width:200px;z-index:1030}.nav-pf-vertical.collapsed{width:75px}.nav-pf-vertical.collapsed.collapsed-secondary-nav-pf{width:250px}.nav-pf-vertical.collapsed>.list-group>.list-group-item>a{margin-right:0;width:75px}.nav-pf-vertical.collapsed>.list-group>.list-group-item>a>.list-group-item-value{display:none;width:0}.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary.active>a,.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary>a{width:75px}.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary.active>a:after,.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary>a:after{right:10px}.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary:hover>a{width:76px;z-index:1032}.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary:hover>a:after{right:11px}@media (min-width:1200px){.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary.active>a,.nav-pf-vertical.collapsed>.list-group>.list-group-item.persistent-secondary>a{width:76px}}.nav-pf-vertical.hidden-icons-pf{width:176px}.nav-pf-vertical.hidden-icons-pf.collapsed-secondary-nav-pf{width:250px}.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item>a{width:176px}.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item.persistent-secondary.active>a,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item.persistent-secondary:hover>a{width:177px;z-index:1032}.nav-pf-vertical.hidden>.list-group>.list-group-item.persistent-secondary:hover>a,.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.collapsed-secondary-nav-pf>.list-group>.list-group-item.persistent-secondary.active>a,.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.collapsed-secondary-nav-pf>.list-group>.list-group-item.persistent-secondary:hover>a,.show-mobile-nav .nav-pf-vertical>.list-group>.list-group-item.active>a{z-index:1030}.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item.persistent-secondary.active>a:after,.nav-pf-vertical.hidden-icons-pf>.list-group>.list-group-item.persistent-secondary:hover>a:after{right:21px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav .nav-pf-persistent-secondary{left:176px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav .nav-pf-persistent-secondary.collapsed-secondary-nav-pf{left:0}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf{width:426px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf.collapsed-secondary-nav-pf{width:250px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf.show-mobile-nav{width:176px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.collapsed-secondary-nav-pf{width:250px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.secondary-visible-pf{width:426px}.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed-secondary-nav-pf,.nav-pf-vertical.hidden-icons-pf.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.show-mobile-nav{width:250px}.nav-pf-vertical.hidden.show-mobile-nav{box-shadow:0 0 3px rgba(0,0,0,.15);display:block!important}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.collapsed.hover-secondary-nav-pf{width:325px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.collapsed.hover-secondary-nav-pf.collapsed-secondary-nav-pf{width:250px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf{width:450px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf.collapsed-secondary-nav-pf{width:250px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.hover-secondary-nav-pf.show-mobile-nav,.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf{width:200px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed{width:75px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed-secondary-nav-pf,.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.show-mobile-nav{width:250px}@media (min-width:1200px){.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf{width:450px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed-secondary-nav-pf{width:250px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed{width:75px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed.hover-secondary-nav-pf,.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed.secondary-visible-pf{width:325px}.nav-pf-vertical.nav-pf-vertical-with-secondary-nav.secondary-visible-pf.collapsed.collapsed-secondary-nav-pf{width:250px}}.layout-pf-fixed-with-footer .nav-pf-vertical{bottom:37px}.nav-pf-vertical>.list-group{border-top:0;margin-bottom:0}.nav-pf-vertical>.list-group>.list-group-item{background-color:transparent;border-color:#000;padding:0}.nav-pf-vertical>.list-group>.list-group-item>a{background-color:transparent;color:#dbdada;display:block;font-size:14px;font-weight:400;height:63px;outline:0;padding:17px 20px 17px 25px;position:relative;white-space:nowrap;width:200px}.nav-pf-vertical>.list-group>.list-group-item>a .fa,.nav-pf-vertical>.list-group>.list-group-item>a .glyphicon,.nav-pf-vertical>.list-group>.list-group-item>a .pficon{color:#72767b;float:left;font-size:14px;line-height:30px;margin-right:10px;text-align:center;width:24px}.nav-pf-vertical>.list-group>.list-group-item>a:focus,.nav-pf-vertical>.list-group>.list-group-item>a:hover{text-decoration:none}.nav-pf-vertical>.list-group>.list-group-item.active>a,.nav-pf-vertical>.list-group>.list-group-item:hover>a{background-color:#393f44;color:#fff;font-weight:600}.nav-pf-vertical>.list-group>.list-group-item.active>a .fa,.nav-pf-vertical>.list-group>.list-group-item.active>a .glyphicon,.nav-pf-vertical>.list-group>.list-group-item.active>a .pficon,.nav-pf-vertical>.list-group>.list-group-item:hover>a .fa,.nav-pf-vertical>.list-group>.list-group-item:hover>a .glyphicon,.nav-pf-vertical>.list-group>.list-group-item:hover>a .pficon{color:#199dde}.nav-pf-vertical>.list-group>.list-group-item.active>a:before{background:#199dde;content:" ";height:100%;left:0;position:absolute;top:0;width:3px}.nav-pf-vertical>.list-group>.list-group-item .list-group-item-value{display:block;line-height:30px;max-width:120px;overflow:hidden;text-overflow:ellipsis;width:100%}.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary>a:after{color:#72767b;content:"\f105";display:block;font-family:"FontAwesome";font-size:24px;line-height:30px;padding:17px 0;position:absolute;right:20px;top:0}.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary.active>a,.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary:hover>a{width:201px;z-index:1032}.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary.active>a:after,.nav-pf-vertical>.list-group>.list-group-item.persistent-secondary:hover>a:after{right:21px}.collapsed-secondary-nav-pf .nav-pf-vertical>.list-group>.list-group-item.persistent-secondary.active>a,.collapsed-secondary-nav-pf .nav-pf-vertical>.list-group>.list-group-item.persistent-secondary:hover>a{z-index:1030}.nav-pf-vertical .list-group-item-separator{border-top-width:2px;border-top-color:#000}.nav-pf-persistent-secondary{background:#393f44;border:1px solid #262626;border-bottom:none;border-top:none;bottom:0;display:none;left:200px;overflow-x:hidden;overflow-y:auto;position:fixed;top:60px;width:250px;z-index:1030}.secondary-visible-pf .persistent-secondary.active .nav-pf-persistent-secondary,.secondary-visible-pf .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary{display:block}.secondary-visible-pf.collapsed .persistent-secondary.active .nav-pf-persistent-secondary,.secondary-visible-pf.collapsed .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary{display:none}@media (min-width:1200px){.secondary-visible-pf.collapsed .persistent-secondary.active .nav-pf-persistent-secondary,.secondary-visible-pf.collapsed .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary{display:block;left:75px}.collapsed-secondary-nav-pf .secondary-visible-pf.collapsed .persistent-secondary.active .nav-pf-persistent-secondary,.collapsed-secondary-nav-pf .secondary-visible-pf.collapsed .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary,.secondary-visible-pf.collapsed.collapsed-secondary-nav-pf .persistent-secondary.active .nav-pf-persistent-secondary,.secondary-visible-pf.collapsed.collapsed-secondary-nav-pf .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary{left:0}}.show-mobile-nav .persistent-secondary.active .nav-pf-persistent-secondary,.show-mobile-nav .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary{left:0;z-index:1032}.collapsed-secondary-nav-pf .persistent-secondary.active .nav-pf-persistent-secondary,.collapsed-secondary-nav-pf .persistent-secondary.mobile-nav-item-pf .nav-pf-persistent-secondary{display:block;left:0}.persistent-secondary:hover .nav-pf-persistent-secondary{display:block;z-index:1031}.collapsed .persistent-secondary:hover .nav-pf-persistent-secondary{left:75px}.collapsed.collapsed-secondary-nav-pf .persistent-secondary:hover .nav-pf-persistent-secondary{left:0}@media (min-width:1200px){.collapsed.collapsed-secondary-nav-pf .persistent-secondary:hover .nav-pf-persistent-secondary,.hidden-icons-pf .collapsed.collapsed-secondary-nav-pf .persistent-secondary:hover .nav-pf-persistent-secondary{left:0}}.secondary-visible-pf.collapsed .persistent-secondary:hover .nav-pf-persistent-secondary{display:block}.layout-pf-fixed-with-footer .nav-pf-persistent-secondary{bottom:37px}.nav-pf-persistent-secondary .persistent-secondary-header{color:#fff;font-size:16px;margin:18px 20px 10px}.nav-pf-persistent-secondary .persistent-secondary-header>a{margin-right:7px}.nav-pf-persistent-secondary .persistent-secondary-header>a:focus,.nav-pf-persistent-secondary .persistent-secondary-header>a:hover{text-decoration:none;color:#0099d3}.nav-pf-persistent-secondary h5{color:#fff;cursor:default;font-size:13px;font-weight:600;margin:30px 20px 10px}.nav-pf-persistent-secondary>.list-group{border-top:0;margin-bottom:0}.nav-pf-persistent-secondary>.list-group>.list-group-item{background-color:transparent;border:none;padding:0 0 5px}.nav-pf-persistent-secondary>.list-group>.list-group-item>a{background-color:transparent;color:#dbdada;display:block;font-size:12px;outline:0;padding:0 15px 0 20px;position:relative;white-space:nowrap}.nav-pf-persistent-secondary>.list-group>.list-group-item>a:hover>.list-group-item-value{color:#fff;text-decoration:underline}.nav-pf-persistent-secondary>.list-group>.list-group-item.active .list-group-item-value{background-color:#4d5258;color:#fff}.nav-pf-persistent-secondary>.list-group>.list-group-item.active .fa,.nav-pf-persistent-secondary>.list-group>.list-group-item.active .glyphicon,.nav-pf-persistent-secondary>.list-group>.list-group-item.active .pficon{color:#199dde}.nav-pf-persistent-secondary>.list-group>.list-group-item .badge-container-pf{background-color:#292e34;position:absolute;right:15px;top:0}.nav-pf-persistent-secondary>.list-group>.list-group-item .badge-container-pf .badge{background:#292e34;color:#fff;font-size:12px;font-weight:700;float:left;line-height:1.66666667;margin:0;padding:0 7px;text-align:center}.nav-pf-persistent-secondary>.list-group>.list-group-item .badge-container-pf .badge .fa,.nav-pf-persistent-secondary>.list-group>.list-group-item .badge-container-pf .badge .pficon{font-size:14px;height:20px;line-height:1.66666667;margin-right:3px;margin-top:-1px}.nav-pf-persistent-secondary>.list-group>.list-group-item .fa,.nav-pf-persistent-secondary>.list-group>.list-group-item .glyphicon,.nav-pf-persistent-secondary>.list-group>.list-group-item .pficon{float:left;font-size:18px;line-height:30px;margin-right:10px;text-align:center;width:18px}.nav-pf-persistent-secondary>.list-group>.list-group-item .list-group-item-value{display:inline-block;line-height:20px;max-width:none;opacity:1;overflow:hidden;padding-left:5px;text-overflow:ellipsis}.nav-pf-persistent-secondary .secondary-collapse-toggle-pf{display:inline-block;font-family:"FontAwesome";font-size:inherit;-webkit-font-smoothing:antialiased}.nav-pf-persistent-secondary .secondary-collapse-toggle-pf:before{content:'\f190'}.nav-pf-persistent-secondary .secondary-collapse-toggle-pf.collapsed:before{content:'\f18e'}.show-mobile-nav .persistent-secondary:hover .nav-pf-persistent-secondary{display:none}.show-mobile-nav .persistent-secondary.mobile-nav-item-pf:hover .nav-pf-persistent-secondary{display:block}.force-hide-secondary-nav-pf .persistent-secondary .nav-pf-persistent-secondary{display:none!important} /*# sourceMappingURL=patternfly-additions.min.css.map */ \ No newline at end of file diff --git a/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css.map b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css.map index db881579..e8ad8cdb 100644 --- a/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css.map +++ b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly-additions.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["less/list-view.less","less/lib/bootstrap-combobox/combobox.less","less/lib/bootstrap-datepicker/datepicker3.less","less/lib/bootstrap-select/bootstrap-select.less","less/lib/bootstrap/mixins/buttons.less","less/lib/bootstrap-switch/bootstrap-switch.less","less/lib/bootstrap/mixins/vendor-prefixes.less","less/lib/c3/c3.css","less/lib/bootstrap/mixins/border-radius.less","less/nav-vertical-alt.less","less/vertical-nav.less","less/lib/bootstrap/mixins/opacity.less","less/bootstrap-switch.less","less/bootstrap-combobox.less","less/lib/bootstrap/mixins/gradients.less","less/lib/bootstrap-touchspin/jquery.bootstrap-touchspin.css","less/charts.less","less/blank-slate.less","less/bootstrap-datepicker.less","less/mixins.less","less/lib/bootstrap/mixins/forms.less","less/bootstrap-select.less","less/layouts.less","less/variables.less","less/bootstrap-touchspin.less","less/bootstrap-treeview.less","less/cards.less","less/close.less","less/datatables.less","less/lib/bootstrap/mixins/reset-filter.less","less/footer.less","less/icons.less","less/infotip.less","less/lib/bootstrap/mixins/clearfix.less","less/login.less","less/navbar.less","less/navbar-alt.less","less/navbar-vertical.less","less/search.less","less/sidebar.less","less/spinner.less","less/syntax-highlighting.less","less/toast.less","less/toolbar.less"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"sources":["less/list-view.less","less/lib/bootstrap-combobox/combobox.less","less/lib/bootstrap-datepicker/datepicker3.less","less/lib/eonasdan-bootstrap-datetimepicker/_bootstrap-datetimepicker.less","less/lib/bootstrap-select/bootstrap-select.less","less/lib/bootstrap/mixins/buttons.less","less/lib/bootstrap-switch/bootstrap-switch.less","less/lib/bootstrap/mixins/vendor-prefixes.less","less/lib/c3/c3.css","less/lib/bootstrap/mixins/border-radius.less","less/nav-vertical-alt.less","less/vertical-nav.less","less/lib/bootstrap/mixins/opacity.less","less/bootstrap-switch.less","less/bootstrap-combobox.less","less/lib/bootstrap/mixins/gradients.less","less/lib/bootstrap-touchspin/jquery.bootstrap-touchspin.css","less/charts.less","less/lib/eonasdan-bootstrap-datetimepicker/bootstrap-datetimepicker-build.less","less/blank-slate.less","less/bootstrap-datepicker.less","less/mixins.less","less/lib/bootstrap/mixins/forms.less","less/bootstrap-select.less","less/layouts.less","less/variables.less","less/bootstrap-touchspin.less","less/bootstrap-treeview.less","less/cards.less","less/close.less","less/datatables.less","less/lib/bootstrap/mixins/reset-filter.less","less/footer.less","less/icons.less","less/infotip.less","less/lib/bootstrap/mixins/clearfix.less","less/login.less","less/navbar.less","less/navbar-alt.less","less/navbar-vertical.less","less/search.less","less/sidebar.less","less/spinner.less","less/syntax-highlighting.less","less/time-picker.less","less/toast.less","less/toolbar.less"],"names":[],"mappings":"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,mDAMA,0DADA,0DALA,yDAKA,2CALA,0CAMA,iDADA,iDALA,gDH0GM,0DAEM,mEACS,yEAFT,gEG1GX,MAAA,KACA,iBAAA,QACI,aAAA,QAWH,iDADA,iDADA,iDAEA,0DADA,0DADA,0DAEA,0DADA,0DADA,0DAEA,gEADA,gEADA,gEAEA,gEADA,gEADA,gEAEA,iDADA,iDADA,iDAEA,uDADA,uDADA,uDAEA,uDADA,uDADA,uDAEA,yEADA,yEADA,yEAEA,+EADA,+EADA,+EAEA,gEADA,gEADA,gEAEA,sEADA,sEADA,sEAGC,MAAA,KACA,iBAAA,QACI,aAAA,QAaL,4DADA,4DADA,4DAEA,mDADA,mDADA,mDAEA,kEADA,kEADA,kEAEA,mEADA,mEADA,mEAEA,6DADA,6DADA,6DAEA,yDADA,yDADA,yDAEA,0DADA,0DADA,0DAEA,oDADA,oDADA,oDAEA,sEADA,sEADA,sEAEA,4EADA,4EADA,4EAEA,6DADA,6DADA,6DAEA,mEADA,mEADA,mEAGC,iBAAA,QACI,aAAA,QAIR,2CAAA,oDAAA,0DAAA,iDACE,MAAA,QACA,iBAAA,KH4ED,iCAES,0CACS,gDAFT,uCG7HV,MAAA,KACA,iBAAA,KACA,aAAA,KAGC,gDADA,gDACA,sDADA,sDACA,uCADA,uCACA,6CADA,6CAEC,MAAA,KACA,iBAAA,KACI,aAAA,QAQL,wCAAA,iDADA,iDALA,gDAMA,uDADA,uDALA,sDAKA,wCALA,uCAMA,8CADA,8CALA,6CHkHA,uDAES,gEACS,sEAFT,6DGlHR,MAAA,KACA,iBAAA,KACI,aAAA,QAWH,8CADA,8CADA,8CAEA,uDADA,uDADA,uDAEA,uDADA,uDADA,uDAEA,6DADA,6DADA,6DAEA,6DADA,6DADA,6DAEA,8CADA,8CADA,8CAEA,oDADA,oDADA,oDAEA,oDADA,oDADA,oDAEA,sEADA,sEADA,sEAEA,4EADA,4EADA,4EAEA,6DADA,6DADA,6DAEA,mEADA,mEADA,mEAGC,MAAA,KACA,iBAAA,QACI,aAAA,QAaL,yDADA,yDADA,yDAEA,gDADA,gDADA,gDAEA,+DADA,+DADA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"} \ No newline at end of file diff --git a/dist/src/main/package/www/libs/patternfly/dist/css/patternfly.css.map b/dist/src/main/package/www/libs/patternfly/dist/css/patternfly.css.map deleted file mode 100644 index 173673ef..00000000 --- a/dist/src/main/package/www/libs/patternfly/dist/css/patternfly.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/fonts.less","less/lib/bootstrap/normalize.less","less/lib/bootstrap/print.less","less/lib/bootstrap/glyphicons.less","less/lib/bootstrap/scaffolding.less","less/lib/bootstrap/mixins/vendor-prefixes.less","less/variables.less","less/lib/bootstrap/mixins/tab-focus.less","less/lib/bootstrap/thumbnails.less","less/lib/bootstrap/carousel.less","less/lib/bootstrap/mixins/image.less","less/lib/bootstrap/type.less","less/lib/bootstrap/mixins/text-emphasis.less","less/lib/bootstrap/mixins/background-variant.less","less/lib/bootstrap/mixins/text-overflow.less","less/lib/bootstrap/code.less","less/lib/bootstrap/grid.less","less/lib/bootstrap/mixins/grid.less","less/lib/bootstrap/mixins/grid-framework.less","less/lib/bootstrap/tables.less","less/lib/bootstrap/mixins/table-row.less","less/lib/bootstrap/forms.less","less/lib/bootstrap/mixins/forms.less","less/mixins.less","less/lib/bootstrap/buttons.less","less/lib/bootstrap/mixins/buttons.less","less/lib/bootstrap/mixins/opacity.less","less/lib/bootstrap/button-groups.less","less/lib/bootstrap/component-animations.less","less/lib/bootstrap/dropdowns.less","less/lib/bootstrap/mixins/nav-divider.less","less/lib/bootstrap/mixins/reset-filter.less","less/lib/bootstrap/mixins/border-radius.less","less/lib/bootstrap/input-groups.less","less/lib/bootstrap/navs.less","less/lib/bootstrap/navbar.less","less/lib/bootstrap/mixins/nav-vertical-align.less","less/lib/bootstrap/utilities.less","less/lib/font-awesome/bordered-pulled.less","less/lib/bootstrap/breadcrumbs.less","less/lib/bootstrap/pagination.less","less/lib/bootstrap/mixins/pagination.less","less/lib/bootstrap/pager.less","less/lib/bootstrap/labels.less","less/lib/bootstrap/mixins/labels.less","less/lib/bootstrap/badges.less","less/lib/bootstrap/jumbotron.less","less/lib/bootstrap/alerts.less","less/lib/bootstrap/mixins/alerts.less","less/lib/bootstrap/progress-bars.less","less/lib/bootstrap/mixins/gradients.less","less/lib/bootstrap/mixins/progress-bar.less","less/lib/bootstrap/media.less","less/lib/bootstrap/list-group.less","less/lib/bootstrap/mixins/list-group.less","less/lib/bootstrap/panels.less","less/lib/bootstrap/mixins/panels.less","less/lib/bootstrap/responsive-embed.less","less/lib/bootstrap/wells.less","less/lib/bootstrap/close.less","less/lib/bootstrap/modals.less","less/lib/bootstrap/tooltip.less","less/lib/bootstrap/mixins/reset-text.less","less/lib/bootstrap/popovers.less","less/lib/bootstrap/mixins/clearfix.less","less/lib/bootstrap/mixins/center-block.less","less/lib/bootstrap/mixins/hide-text.less","less/lib/bootstrap/responsive-utilities.less","less/lib/bootstrap/mixins/responsive-visibility.less","less/lib/font-awesome/path.less","less/lib/font-awesome/core.less","less/lib/font-awesome/larger.less","less/lib/font-awesome/fixed-width.less","less/lib/font-awesome/list.less","less/lib/font-awesome/animated.less","less/lib/font-awesome/rotated-flipped.less","less/lib/font-awesome/mixins.less","less/lib/font-awesome/stacked.less","less/lib/font-awesome/icons.less","less/lib/font-awesome/variables.less","less/alerts.less","less/badges.less","less/breadcrumbs.less","less/buttons.less","less/dropdowns.less","less/forms.less","less/labels.less","less/list-group.less","less/modals.less","less/pager.less","less/pagination.less","less/panels.less","less/popovers.less","less/progress-bars.less","less/tables.less","less/tabs.less","less/tooltip.less","less/type.less"],"names":[],"mappings":"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","sourcesContent":["//\n// Fonts\n// --------------------------------------------------\n\n@font-face {\n font-family: 'Open Sans';\n font-style: normal;\n font-weight: 300;\n src: url('@{font-path}/OpenSans-Light-webfont.eot');\n src: url('@{font-path}/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),\n url('@{font-path}/OpenSans-Light-webfont.woff') format('woff'),\n url('@{font-path}/OpenSans-Light-webfont.ttf') format('truetype'),\n url('@{font-path}/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');\n}\n@font-face {\n font-family: 'Open Sans';\n font-style: normal;\n font-weight: 400;\n src: url('@{font-path}/OpenSans-Regular-webfont.eot');\n src: url('@{font-path}/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),\n url('@{font-path}/OpenSans-Regular-webfont.woff') format('woff'),\n url('@{font-path}/OpenSans-Regular-webfont.ttf') format('truetype'),\n url('@{font-path}/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');\n}\n@font-face {\n font-family: 'Open Sans';\n font-style: normal;\n font-weight: 600;\n src: url('@{font-path}/OpenSans-Semibold-webfont.eot');\n src: url('@{font-path}/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),\n url('@{font-path}/OpenSans-Semibold-webfont.woff') format('woff'),\n url('@{font-path}/OpenSans-Semibold-webfont.ttf') format('truetype'),\n url('@{font-path}/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');\n}\n@font-face {\n font-family: 'Open Sans';\n font-style: normal;\n font-weight: 700;\n src: url('@{font-path}/OpenSans-Bold-webfont.eot');\n src: url('@{font-path}/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),\n url('@{font-path}/OpenSans-Bold-webfont.woff') format('woff'),\n url('@{font-path}/OpenSans-Bold-webfont.ttf') format('truetype'),\n url('@{font-path}/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');\n}\n@font-face {\n font-family: 'Open Sans';\n font-style: normal;\n font-weight: 800;\n src: url('@{font-path}/OpenSans-ExtraBold-webfont.eot');\n src: url('@{font-path}/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),\n url('@{font-path}/OpenSans-ExtraBold-webfont.woff') format('woff'),\n url('@{font-path}/OpenSans-ExtraBold-webfont.ttf') format('truetype'),\n url('@{font-path}/OpenSans-ExtraBold-webfont.svg#OpenSansExtrabold') format('svg');\n}\n","/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */\n\n//\n// 1. Set default font family to sans-serif.\n// 2. Prevent iOS and IE text size adjust after device orientation change,\n// without disabling user zoom.\n//\n\nhtml {\n font-family: sans-serif; // 1\n -ms-text-size-adjust: 100%; // 2\n -webkit-text-size-adjust: 100%; // 2\n}\n\n//\n// Remove default margin.\n//\n\nbody {\n margin: 0;\n}\n\n// HTML5 display definitions\n// ==========================================================================\n\n//\n// Correct `block` display not defined for any HTML5 element in IE 8/9.\n// Correct `block` display not defined for `details` or `summary` in IE 10/11\n// and Firefox.\n// Correct `block` display not defined for `main` in IE 11.\n//\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n//\n// 1. Correct `inline-block` display not defined in IE 8/9.\n// 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n//\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block; // 1\n vertical-align: baseline; // 2\n}\n\n//\n// Prevent modern browsers from displaying `audio` without controls.\n// Remove excess height in iOS 5 devices.\n//\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n//\n// Address `[hidden]` styling not present in IE 8/9/10.\n// Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.\n//\n\n[hidden],\ntemplate {\n display: none;\n}\n\n// Links\n// ==========================================================================\n\n//\n// Remove the gray background color from active links in IE 10.\n//\n\na {\n background-color: transparent;\n}\n\n//\n// Improve readability of focused elements when they are also in an\n// active/hover state.\n//\n\na:active,\na:hover {\n outline: 0;\n}\n\n// Text-level semantics\n// ==========================================================================\n\n//\n// Address styling not present in IE 8/9/10/11, Safari, and Chrome.\n//\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n//\n// Address style set to `bolder` in Firefox 4+, Safari, and Chrome.\n//\n\nb,\nstrong {\n font-weight: bold;\n}\n\n//\n// Address styling not present in Safari and Chrome.\n//\n\ndfn {\n font-style: italic;\n}\n\n//\n// Address variable `h1` font-size and margin within `section` and `article`\n// contexts in Firefox 4+, Safari, and Chrome.\n//\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n//\n// Address styling not present in IE 8/9.\n//\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n//\n// Address inconsistent and variable font size in all browsers.\n//\n\nsmall {\n font-size: 80%;\n}\n\n//\n// Prevent `sub` and `sup` affecting `line-height` in all browsers.\n//\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n// Embedded content\n// ==========================================================================\n\n//\n// Remove border when inside `a` element in IE 8/9/10.\n//\n\nimg {\n border: 0;\n}\n\n//\n// Correct overflow not hidden in IE 9/10/11.\n//\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n// Grouping content\n// ==========================================================================\n\n//\n// Address margin not present in IE 8/9 and Safari.\n//\n\nfigure {\n margin: 1em 40px;\n}\n\n//\n// Address differences between Firefox and other browsers.\n//\n\nhr {\n box-sizing: content-box;\n height: 0;\n}\n\n//\n// Contain overflow in all browsers.\n//\n\npre {\n overflow: auto;\n}\n\n//\n// Address odd `em`-unit font size rendering in all browsers.\n//\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\n\n// Forms\n// ==========================================================================\n\n//\n// Known limitation: by default, Chrome and Safari on OS X allow very limited\n// styling of `select`, unless a `border` property is set.\n//\n\n//\n// 1. Correct color not being inherited.\n// Known issue: affects color of disabled elements.\n// 2. Correct font properties not being inherited.\n// 3. Address margins set differently in Firefox 4+, Safari, and Chrome.\n//\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n color: inherit; // 1\n font: inherit; // 2\n margin: 0; // 3\n}\n\n//\n// Address `overflow` set to `hidden` in IE 8/9/10/11.\n//\n\nbutton {\n overflow: visible;\n}\n\n//\n// Address inconsistent `text-transform` inheritance for `button` and `select`.\n// All other form control elements do not inherit `text-transform` values.\n// Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.\n// Correct `select` style inheritance in Firefox.\n//\n\nbutton,\nselect {\n text-transform: none;\n}\n\n//\n// 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n// and `video` controls.\n// 2. Correct inability to style clickable `input` types in iOS.\n// 3. Improve usability and consistency of cursor style between image-type\n// `input` and others.\n//\n\nbutton,\nhtml input[type=\"button\"], // 1\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; // 2\n cursor: pointer; // 3\n}\n\n//\n// Re-set default cursor for disabled elements.\n//\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n//\n// Remove inner padding and border in Firefox 4+.\n//\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n//\n// Address Firefox 4+ setting `line-height` on `input` using `!important` in\n// the UA stylesheet.\n//\n\ninput {\n line-height: normal;\n}\n\n//\n// It's recommended that you don't attempt to style these elements.\n// Firefox's implementation doesn't respect box-sizing, padding, or width.\n//\n// 1. Address box sizing set to `content-box` in IE 8/9/10.\n// 2. Remove excess padding in IE 8/9/10.\n//\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; // 1\n padding: 0; // 2\n}\n\n//\n// Fix the cursor style for Chrome's increment/decrement buttons. For certain\n// `font-size` values of the `input`, it causes the cursor style of the\n// decrement button to change from `default` to `text`.\n//\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n//\n// 1. Address `appearance` set to `searchfield` in Safari and Chrome.\n// 2. Address `box-sizing` set to `border-box` in Safari and Chrome.\n//\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; // 1\n box-sizing: content-box; //2\n}\n\n//\n// Remove inner padding and search cancel button in Safari and Chrome on OS X.\n// Safari (but not Chrome) clips the cancel button when the search input has\n// padding (and `textfield` appearance).\n//\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// Define consistent border, margin, and padding.\n//\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n//\n// 1. Correct `color` not being inherited in IE 8/9/10/11.\n// 2. Remove padding so people aren't caught out if they zero out fieldsets.\n//\n\nlegend {\n border: 0; // 1\n padding: 0; // 2\n}\n\n//\n// Remove default vertical scrollbar in IE 8/9/10/11.\n//\n\ntextarea {\n overflow: auto;\n}\n\n//\n// Don't inherit the `font-weight` (applied by a rule above).\n// NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n//\n\noptgroup {\n font-weight: bold;\n}\n\n// Tables\n// ==========================================================================\n\n//\n// Remove most spacing between table cells.\n//\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n\ntd,\nth {\n padding: 0;\n}\n","/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */\n\n// ==========================================================================\n// Print styles.\n// Inlined to avoid the additional HTTP request: h5bp.com/r\n// ==========================================================================\n\n@media print {\n *,\n *:before,\n *:after {\n background: transparent !important;\n color: #000 !important; // Black prints faster: h5bp.com/s\n box-shadow: none !important;\n text-shadow: none !important;\n }\n\n a,\n a:visited {\n text-decoration: underline;\n }\n\n a[href]:after {\n content: \" (\" attr(href) \")\";\n }\n\n abbr[title]:after {\n content: \" (\" attr(title) \")\";\n }\n\n // Don't show links that are fragment identifiers,\n // or use the `javascript:` pseudo protocol\n a[href^=\"#\"]:after,\n a[href^=\"javascript:\"]:after {\n content: \"\";\n }\n\n pre,\n blockquote {\n border: 1px solid #999;\n page-break-inside: avoid;\n }\n\n thead {\n display: table-header-group; // h5bp.com/t\n }\n\n tr,\n img {\n page-break-inside: avoid;\n }\n\n img {\n max-width: 100% !important;\n }\n\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n\n h2,\n h3 {\n page-break-after: avoid;\n }\n\n // Bootstrap specific changes start\n\n // Bootstrap components\n .navbar {\n display: none;\n }\n .btn,\n .dropup > .btn {\n > .caret {\n border-top-color: #000 !important;\n }\n }\n .label {\n border: 1px solid #000;\n }\n\n .table {\n border-collapse: collapse !important;\n\n td,\n th {\n background-color: #fff !important;\n }\n }\n .table-bordered {\n th,\n td {\n border: 1px solid #ddd !important;\n }\n }\n\n // Bootstrap specific changes end\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n// Star\n\n// Import the fonts\n@font-face {\n font-family: 'Glyphicons Halflings';\n src: url('@{icon-font-path}@{icon-font-name}.eot');\n src: url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype'),\n url('@{icon-font-path}@{icon-font-name}.woff2') format('woff2'),\n url('@{icon-font-path}@{icon-font-name}.woff') format('woff'),\n url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype'),\n url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg');\n}\n\n// Catchall baseclass\n.glyphicon {\n position: relative;\n top: 1px;\n display: inline-block;\n font-family: 'Glyphicons Halflings';\n font-style: normal;\n font-weight: normal;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk { &:before { content: \"\\2a\"; } }\n.glyphicon-plus { &:before { content: \"\\2b\"; } }\n.glyphicon-euro,\n.glyphicon-eur { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil { &:before { content: \"\\270f\"; } }\n.glyphicon-glass { &:before { content: \"\\e001\"; } }\n.glyphicon-music { &:before { content: \"\\e002\"; } }\n.glyphicon-search { &:before { content: \"\\e003\"; } }\n.glyphicon-heart { &:before { content: \"\\e005\"; } }\n.glyphicon-star { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty { &:before { content: \"\\e007\"; } }\n.glyphicon-user { &:before { content: \"\\e008\"; } }\n.glyphicon-film { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large { &:before { content: \"\\e010\"; } }\n.glyphicon-th { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list { &:before { content: \"\\e012\"; } }\n.glyphicon-ok { &:before { content: \"\\e013\"; } }\n.glyphicon-remove { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out { &:before { content: \"\\e016\"; } }\n.glyphicon-off { &:before { content: \"\\e017\"; } }\n.glyphicon-signal { &:before { content: \"\\e018\"; } }\n.glyphicon-cog { &:before { content: \"\\e019\"; } }\n.glyphicon-trash { &:before { content: \"\\e020\"; } }\n.glyphicon-home { &:before { content: \"\\e021\"; } }\n.glyphicon-file { &:before { content: \"\\e022\"; } }\n.glyphicon-time { &:before { content: \"\\e023\"; } }\n.glyphicon-road { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt { &:before { content: \"\\e025\"; } }\n.glyphicon-download { &:before { content: \"\\e026\"; } }\n.glyphicon-upload { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt { &:before { content: \"\\e032\"; } }\n.glyphicon-lock { &:before { content: \"\\e033\"; } }\n.glyphicon-flag { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode { &:before { content: \"\\e040\"; } }\n.glyphicon-tag { &:before { content: \"\\e041\"; } }\n.glyphicon-tags { &:before { content: \"\\e042\"; } }\n.glyphicon-book { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark { &:before { content: \"\\e044\"; } }\n.glyphicon-print { &:before { content: \"\\e045\"; } }\n.glyphicon-camera { &:before { content: \"\\e046\"; } }\n.glyphicon-font { &:before { content: \"\\e047\"; } }\n.glyphicon-bold { &:before { content: \"\\e048\"; } }\n.glyphicon-italic { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify { &:before { content: \"\\e055\"; } }\n.glyphicon-list { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video { &:before { content: \"\\e059\"; } }\n.glyphicon-picture { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust { &:before { content: \"\\e063\"; } }\n.glyphicon-tint { &:before { content: \"\\e064\"; } }\n.glyphicon-edit { &:before { content: \"\\e065\"; } }\n.glyphicon-share { &:before { content: \"\\e066\"; } }\n.glyphicon-check { &:before { content: \"\\e067\"; } }\n.glyphicon-move { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward { &:before { content: \"\\e070\"; } }\n.glyphicon-backward { &:before { content: \"\\e071\"; } }\n.glyphicon-play { &:before { content: \"\\e072\"; } }\n.glyphicon-pause { &:before { content: \"\\e073\"; } }\n.glyphicon-stop { &:before { content: \"\\e074\"; } }\n.glyphicon-forward { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward { &:before { content: \"\\e077\"; } }\n.glyphicon-eject { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign { &:before { content: \"\\e101\"; } }\n.glyphicon-gift { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf { &:before { content: \"\\e103\"; } }\n.glyphicon-fire { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign { &:before { content: \"\\e107\"; } }\n.glyphicon-plane { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar { &:before { content: \"\\e109\"; } }\n.glyphicon-random { &:before { content: \"\\e110\"; } }\n.glyphicon-comment { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn { &:before { content: \"\\e122\"; } }\n.glyphicon-bell { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down { &:before { content: \"\\e134\"; } }\n.glyphicon-globe { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks { &:before { content: \"\\e137\"; } }\n.glyphicon-filter { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty { &:before { content: \"\\e143\"; } }\n.glyphicon-link { &:before { content: \"\\e144\"; } }\n.glyphicon-phone { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin { &:before { content: \"\\e146\"; } }\n.glyphicon-usd { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp { &:before { content: \"\\e149\"; } }\n.glyphicon-sort { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked { &:before { content: \"\\e157\"; } }\n.glyphicon-expand { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in { &:before { content: \"\\e161\"; } }\n.glyphicon-flash { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window { &:before { content: \"\\e164\"; } }\n.glyphicon-record { &:before { content: \"\\e165\"; } }\n.glyphicon-save { &:before { content: \"\\e166\"; } }\n.glyphicon-open { &:before { content: \"\\e167\"; } }\n.glyphicon-saved { &:before { content: \"\\e168\"; } }\n.glyphicon-import { &:before { content: \"\\e169\"; } }\n.glyphicon-export { &:before { content: \"\\e170\"; } }\n.glyphicon-send { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery { &:before { content: \"\\e179\"; } }\n.glyphicon-header { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt { &:before { content: \"\\e183\"; } }\n.glyphicon-tower { &:before { content: \"\\e184\"; } }\n.glyphicon-stats { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1 { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1 { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1 { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous { &:before { content: \"\\e200\"; } }\n.glyphicon-cd { &:before { content: \"\\e201\"; } }\n.glyphicon-save-file { &:before { content: \"\\e202\"; } }\n.glyphicon-open-file { &:before { content: \"\\e203\"; } }\n.glyphicon-level-up { &:before { content: \"\\e204\"; } }\n.glyphicon-copy { &:before { content: \"\\e205\"; } }\n.glyphicon-paste { &:before { content: \"\\e206\"; } }\n// The following 2 Glyphicons are omitted for the time being because\n// they currently use Unicode codepoints that are outside the\n// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle\n// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.\n// Notably, the bug affects some older versions of the Android Browser.\n// More info: https://github.com/twbs/bootstrap/issues/10106\n// .glyphicon-door { &:before { content: \"\\1f6aa\"; } }\n// .glyphicon-key { &:before { content: \"\\1f511\"; } }\n.glyphicon-alert { &:before { content: \"\\e209\"; } }\n.glyphicon-equalizer { &:before { content: \"\\e210\"; } }\n.glyphicon-king { &:before { content: \"\\e211\"; } }\n.glyphicon-queen { &:before { content: \"\\e212\"; } }\n.glyphicon-pawn { &:before { content: \"\\e213\"; } }\n.glyphicon-bishop { &:before { content: \"\\e214\"; } }\n.glyphicon-knight { &:before { content: \"\\e215\"; } }\n.glyphicon-baby-formula { &:before { content: \"\\e216\"; } }\n.glyphicon-tent { &:before { content: \"\\26fa\"; } }\n.glyphicon-blackboard { &:before { content: \"\\e218\"; } }\n.glyphicon-bed { &:before { content: \"\\e219\"; } }\n.glyphicon-apple { &:before { content: \"\\f8ff\"; } }\n.glyphicon-erase { &:before { content: \"\\e221\"; } }\n.glyphicon-hourglass { &:before { content: \"\\231b\"; } }\n.glyphicon-lamp { &:before { content: \"\\e223\"; } }\n.glyphicon-duplicate { &:before { content: \"\\e224\"; } }\n.glyphicon-piggy-bank { &:before { content: \"\\e225\"; } }\n.glyphicon-scissors { &:before { content: \"\\e226\"; } }\n.glyphicon-bitcoin { &:before { content: \"\\e227\"; } }\n.glyphicon-btc { &:before { content: \"\\e227\"; } }\n.glyphicon-xbt { &:before { content: \"\\e227\"; } }\n.glyphicon-yen { &:before { content: \"\\00a5\"; } }\n.glyphicon-jpy { &:before { content: \"\\00a5\"; } }\n.glyphicon-ruble { &:before { content: \"\\20bd\"; } }\n.glyphicon-rub { &:before { content: \"\\20bd\"; } }\n.glyphicon-scale { &:before { content: \"\\e230\"; } }\n.glyphicon-ice-lolly { &:before { content: \"\\e231\"; } }\n.glyphicon-ice-lolly-tasted { &:before { content: \"\\e232\"; } }\n.glyphicon-education { &:before { content: \"\\e233\"; } }\n.glyphicon-option-horizontal { &:before { content: \"\\e234\"; } }\n.glyphicon-option-vertical { &:before { content: \"\\e235\"; } }\n.glyphicon-menu-hamburger { &:before { content: \"\\e236\"; } }\n.glyphicon-modal-window { &:before { content: \"\\e237\"; } }\n.glyphicon-oil { &:before { content: \"\\e238\"; } }\n.glyphicon-grain { &:before { content: \"\\e239\"; } }\n.glyphicon-sunglasses { &:before { content: \"\\e240\"; } }\n.glyphicon-text-size { &:before { content: \"\\e241\"; } }\n.glyphicon-text-color { &:before { content: \"\\e242\"; } }\n.glyphicon-text-background { &:before { content: \"\\e243\"; } }\n.glyphicon-object-align-top { &:before { content: \"\\e244\"; } }\n.glyphicon-object-align-bottom { &:before { content: \"\\e245\"; } }\n.glyphicon-object-align-horizontal{ &:before { content: \"\\e246\"; } }\n.glyphicon-object-align-left { &:before { content: \"\\e247\"; } }\n.glyphicon-object-align-vertical { &:before { content: \"\\e248\"; } }\n.glyphicon-object-align-right { &:before { content: \"\\e249\"; } }\n.glyphicon-triangle-right { &:before { content: \"\\e250\"; } }\n.glyphicon-triangle-left { &:before { content: \"\\e251\"; } }\n.glyphicon-triangle-bottom { &:before { content: \"\\e252\"; } }\n.glyphicon-triangle-top { &:before { content: \"\\e253\"; } }\n.glyphicon-console { &:before { content: \"\\e254\"; } }\n.glyphicon-superscript { &:before { content: \"\\e255\"; } }\n.glyphicon-subscript { &:before { content: \"\\e256\"; } }\n.glyphicon-menu-left { &:before { content: \"\\e257\"; } }\n.glyphicon-menu-right { &:before { content: \"\\e258\"; } }\n.glyphicon-menu-down { &:before { content: \"\\e259\"; } }\n.glyphicon-menu-up { &:before { content: \"\\e260\"; } }\n","//\n// Scaffolding\n// --------------------------------------------------\n\n\n// Reset the box-sizing\n//\n// Heads up! This reset may cause conflicts with some third-party widgets.\n// For recommendations on resolving such conflicts, see\n// http://getbootstrap.com/getting-started/#third-box-sizing\n* {\n .box-sizing(border-box);\n}\n*:before,\n*:after {\n .box-sizing(border-box);\n}\n\n\n// Body reset\n\nhtml {\n font-size: 10px;\n -webkit-tap-highlight-color: rgba(0,0,0,0);\n}\n\nbody {\n font-family: @font-family-base;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @text-color;\n background-color: @body-bg;\n}\n\n// Reset fonts for relevant elements\ninput,\nbutton,\nselect,\ntextarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\n\n// Links\n\na {\n color: @link-color;\n text-decoration: none;\n\n &:hover,\n &:focus {\n color: @link-hover-color;\n text-decoration: @link-hover-decoration;\n }\n\n &:focus {\n .tab-focus();\n }\n}\n\n\n// Figures\n//\n// We reset this here because previously Normalize had no `figure` margins. This\n// ensures we don't break anyone's use of the element.\n\nfigure {\n margin: 0;\n}\n\n\n// Images\n\nimg {\n vertical-align: middle;\n}\n\n// Responsive images (ensure images don't scale beyond their parents)\n.img-responsive {\n .img-responsive();\n}\n\n// Rounded corners\n.img-rounded {\n border-radius: @border-radius-large;\n}\n\n// Image thumbnails\n//\n// Heads up! This is mixin-ed into thumbnails.less for `.thumbnail`.\n.img-thumbnail {\n padding: @thumbnail-padding;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(all .2s ease-in-out);\n\n // Keep them at most 100% wide\n .img-responsive(inline-block);\n}\n\n// Perfect circle\n.img-circle {\n border-radius: 50%; // set radius in percents\n}\n\n\n// Horizontal rules\n\nhr {\n margin-top: @line-height-computed;\n margin-bottom: @line-height-computed;\n border: 0;\n border-top: 1px solid @hr-border;\n}\n\n\n// Only display content to screen readers\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n margin: -1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0,0,0,0);\n border: 0;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n// Credit: HTML5 Boilerplate\n\n.sr-only-focusable {\n &:active,\n &:focus {\n position: static;\n width: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n clip: auto;\n }\n}\n\n\n// iOS \"clickable elements\" fix for role=\"button\"\n//\n// Fixes \"clickability\" issue (and more generally, the firing of events such as focus as well)\n// for traditionally non-focusable elements with role=\"button\"\n// see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n[role=\"button\"] {\n cursor: pointer;\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They will be removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","//\n// Variables\n// --------------------------------------------------\n// Bootstrap overrides and PatternFly-specific variables\n\n// PatternFly-specific\n// -------------------\n@bootstrap-switch-handle-default-bg-color: #fbfbfb;\n@btn-default-bg-img-start: #fafafa;\n@btn-default-bg-img-stop: #ededed;\n@btn-xs-font-weight: 400;\n@card-pf-accented-border-top-color: #39a5dc;\n@card-pf-aggregate-status-title-icon-color: #333;\n@card-pf-bg-color: #fff;\n@card-pf-border-color: #d1d1d1;\n@card-pf-border-top-color: transparent;\n@card-pf-container-bg-color: #f5f5f5;\n@card-pf-footer-bg-color: #fafafa;\n@donut-font-size-big: 30px;\n@dropdown-divider-margin: 4px 1px;\n@dropdown-link-active-border-color: #0076b7;\n@dropdown-link-hover-border-color: #b3d3e7;\n@dropdown-link-focus-color: #fff;\n@flyout-transition-pf: all .2s cubic-bezier(.35,0,.25,1);\n@font-family-monospace: Menlo, Monaco, Consolas, monospace;\n@font-path: \"../fonts\";\n@footer-pf-bg-color: #030303;\n@footer-pf-padding-left: 25px;\n@footer-pf-padding-top: 10px;\n@footer-pf-height: 37px;\n@gray-light-pf: #aaa;\n@gray-pf: #4d5258;\n@icon-font-name-fa: \"FontAwesome\";\n@icon-font-name-pf: \"PatternFlyIcons-webfont\";\n@icon-prefix: pficon;\n@img-bg-login: \"bg-login.jpg\";\n@img-path: \"../img\";\n@img-spinner: \"spinner.gif\";\n@img-spinner-inverse: \"spinner-inverse.gif\";\n@img-spinner-inverse-lg: \"spinner-inverse-lg.gif\";\n@img-spinner-inverse-sm: \"spinner-inverse-sm.gif\";\n@img-spinner-inverse-xs: \"spinner-inverse-xs.gif\";\n@img-spinner-lg: \"spinner-lg.gif\";\n@img-spinner-sm: \"spinner-sm.gif\";\n@img-spinner-xs: \"spinner-xs.gif\";\n@input-border-disabled: #d4d4d4;\n@input-border-hover: #7BB2DD;\n@list-view-accented-border: #39a5dc;\n@list-view-active-bg: #def3ff;\n@list-view-divider: #d1d1d1;\n@list-view-hover-bg: #ededed;\n@list-group-top-border: #e9e8e8;\n@login-bg-color: #080808;\n@login-container-bg-color: #181818;\n@login-container-bg-color-rgba: rgba(255, 255, 255, 0.055);\n@modal-title-padding-horizontal: 18px;\n@modal-title-padding-vertical: 10px;\n@navbar-pf-active-color: #f1f1f1;\n@navbar-pf-alt-active-color: #fff;\n@navbar-pf-alt-bg-color: #030303;\n@navbar-pf-alt-bg-img: url(\"../img/bg-navbar-pf-alt.svg\");\n@navbar-pf-bg-color: #030303; //#393F45\n@navbar-pf-border-color: #199dde;\n@navbar-pf-color: #cfcfcf;\n@navbar-pf-height: 60px;\n@navbar-pf-icon-bar-bg-color: #fff;\n@navbar-pf-navbar-navbar-brand-min-width: 270px;\n@navbar-pf-navbar-navbar-brand-padding: 8px 0 7px;\n@navbar-pf-navbar-navbar-persistent-bg-color: #f6f6f6;\n@navbar-pf-navbar-navbar-persistent-border-color: #cecdcd;\n@navbar-pf-vertical-active-color: #fff;\n@navbar-pf-vertical-bg-color: #1d1d1d;\n@navbar-pf-vertical-bg-repeat: no-repeat;\n@navbar-pf-vertical-bg-size: auto 100%;\n@navbar-pf-vertical-border-color: #199dde;\n@navbar-pf-vertical-border-style: solid;\n@navbar-pf-vertical-border-width: 2px;\n@navbar-pf-vertical-color: #cfcfcf;\n@navbar-pf-vertical-height: 60px;\n@navbar-pf-vertical-icon-bar-bg-color: #fff;\n@navbar-pf-vertical-navbar-brand-color: #fff;\n@navbar-pf-vertical-navbar-brand-icon-margin: 0 15px 0 0;\n@navbar-pf-vertical-navbar-brand-margin: 0 0 0 25px;\n@navbar-pf-vertical-navbar-brand-min-height: 35px;\n@navbar-pf-vertical-navbar-brand-name-breakpoint: 480px;\n@navbar-pf-vertical-navbar-brand-name-margin: 0 15px 0 0;\n@navbar-pf-vertical-navbar-brand-padding: 11px 0 12px;\n@navbar-pf-vertical-navbar-toggle-margin: 13px 15px;\n@navbar-pf-vertical-navbar-toggle-icon-bar-hover-bg: #fff;\n@navbar-pf-vertical-nav-item-iconic-padding: 21px 12px;\n@nav-pf-vertical-active-color: #fff;\n@nav-pf-vertical-active-before-color: #199dde;\n@nav-pf-vertical-active-bg-color: #393f44;\n@nav-pf-vertical-active-border-color: #303030;\n@nav-pf-vertical-active-font-weight: 600;\n@nav-pf-vertical-active-icon-color: #199dde;\n@nav-pf-vertical-badge-color: #fff;\n@nav-pf-vertical-bg-color: #292e34;\n@nav-pf-vertical-border-color: #262626;\n@nav-pf-vertical-collapsed-width: 75px;\n@nav-pf-vertical-color: #dbdada;\n@nav-pf-vertical-font-weight: 400;\n@nav-pf-vertical-icon-color: #72767b;\n@nav-pf-vertical-icon-width: 24px;\n@nav-pf-vertical-item-border-color: #000000;\n@nav-pf-vertical-link-height: 63px;\n@nav-pf-vertical-link-padding: 17px 20px 17px 25px;\n@nav-pf-vertical-secondary-active-color: #fff;\n@nav-pf-vertical-secondary-active-bg-color: #4d5258;\n@nav-pf-vertical-secondary-active-icon-color: #199dde;\n@nav-pf-vertical-secondary-badge-color: #fff;\n@nav-pf-vertical-secondary-badge-bg-color: #292e34;\n@nav-pf-vertical-secondary-border-color: #199dde;\n@nav-pf-vertical-secondary-color: #fff;\n@nav-pf-vertical-secondary-header-margin: 18px 20px 10px 20px;\n@nav-pf-vertical-secondary-indicator-color: #72767b;\n@nav-pf-vertical-secondayr-indicator-padding: 17px 0;\n@nav-pf-vertical-secondary-item-color: #dbdada;\n@nav-pf-vertical-secondary-item-padding: 0 0 5px 0;\n@nav-pf-vertical-secondary-link-height: 63px;\n@nav-pf-vertical-secondary-link-padding: 0 15px 0 20px;\n@nav-pf-vertical-secondary-list-header-margin: 30px 20px 10px 20px;\n@nav-pf-vertical-secondary-width: 250px;\n@nav-pf-vertical-width: 200px;\n@pagination-padding-small-vertical: 0;\n@panel-default-border-color: #bebdbd;\n@pficon-var-add-circle-o: \"\\e61b\";\n@pficon-var-build: \"\\e902\";\n@pficon-var-builder-image: \"\\e800\";\n@pficon-var-close: \"\\e60b\";\n@pficon-var-cloud-security: \"\\e903\";\n@pficon-var-cloud-tenant: \"\\e904\";\n@pficon-var-cluster: \"\\e620\";\n@pficon-var-container-node: \"\\e621\";\n@pficon-var-cpu: \"\\e905\";\n@pficon-var-delete: \"\\e611\";\n@pficon-var-edit: \"\\e60a\";\n@pficon-var-enterprise: \"\\e906\";\n@pficon-var-error-circle-o: \"\\e61d\";\n@pficon-var-export: \"\\e616\";\n@pficon-var-flag: \"\\e603\";\n@pficon-var-flavor: \"\\e907\";\n@pficon-var-folder-close: \"\\e607\";\n@pficon-var-folder-open: \"\\e606\";\n@pficon-var-help: \"\\e605\";\n@pficon-var-history: \"\\e617\";\n@pficon-var-home: \"\\e618\";\n@pficon-var-image: \"\\e61f\";\n@pficon-var-import: \"\\e615\";\n@pficon-var-info: \"\\e604\";\n@pficon-var-kubernetes: \"\\e627\";\n@pficon-var-memory: \"\\e908\";\n@pficon-var-network: \"\\e909\";\n@pficon-var-ok: \"\\e602\";\n@pficon-var-openshift: \"\\e626\";\n@pficon-var-print: \"\\e612\";\n@pficon-var-project: \"\\e622\";\n@pficon-var-regions: \"\\e90a\";\n@pficon-var-registry: \"\\e623\";\n@pficon-var-replicator: \"\\e624\";\n@pficon-var-repository: \"\\e90b\";\n@pficon-var-resource-pool: \"\\e90c\";\n@pficon-var-restart: \"\\e613\";\n@pficon-var-route: \"\\e625\";\n@pficon-var-running: \"\\e614\";\n@pficon-var-save: \"\\e601\";\n@pficon-var-screen: \"\\e600\";\n@pficon-var-server: \"\\e90d\";\n@pficon-var-service: \"\\e61e\";\n@pficon-var-settings: \"\\e610\";\n@pficon-var-storage-domain: \"\\e90e\";\n@pficon-var-thumb-tack-o: \"\\e609\";\n@pficon-var-topology: \"\\e608\";\n@pficon-var-trend-down: \"\\e900\";\n@pficon-var-trend-up: \"\\e901\";\n@pficon-var-user: \"\\e60e\";\n@pficon-var-users: \"\\e60f\";\n@pficon-var-virtual-machine: \"\\e90f\";\n@pficon-var-volume: \"\\e910\";\n@pficon-var-warning-triangle-o: \"\\e61c\";\n@pficon-var-zone: \"\\e911\";\n@progress-description-label-width: 85px;\n@sidebar-pf-bg: #fafafa;\n@sidebar-pf-border-color: #d0d0d0;\n@table-border-hover: #a7cadf;\n@table-cell-padding-bottom: 3px;\n@table-cell-padding-top: 2px;\n// Reference variables declared in block above\n@bootstrap-switch-bg-color-start: @btn-default-bg-img-start;\n@bootstrap-switch-bg-color-stop: @btn-default-bg-img-stop;\n@fa-font-path: @font-path;\n@navbar-pf-navbar-header-border-color: lighten(@navbar-pf-bg-color, 15%);\n@navbar-pf-navbar-nav-active-active-bg-color: lighten(@navbar-pf-bg-color, 8%);\n@navbar-pf-navbar-nav-active-active-open-bg-color: lighten(@navbar-pf-bg-color, 11%);\n@navbar-pf-navbar-nav-active-bg-color: lighten(@navbar-pf-bg-color, 12.5%);\n@navbar-pf-navbar-primary-bg-color-start: lighten(@navbar-pf-bg-color, 10%); // #474C50;\n@navbar-pf-navbar-primary-bg-color-stop: @navbar-pf-bg-color; // #383F43;\n@navbar-pf-navbar-utility-border-color: lighten(@navbar-pf-bg-color, 15.5%);\n@navbar-pf-navbar-utility-color: @navbar-pf-color;\n@navbar-pf-navbar-utility-hover-bg-color: lighten(@navbar-pf-bg-color, 12.5%);\n@nav-pf-vertical-hidden-icons-width: (@nav-pf-vertical-width - @nav-pf-vertical-icon-width);\n@nav-pf-vertical-secondary-bg-color: @nav-pf-vertical-active-bg-color;\n@nav-tabs-color: @gray-pf;\n// Reference variables declared in block above\n@navbar-pf-navbar-primary-context-bg-color-start: lighten(@navbar-pf-navbar-primary-bg-color-start, 8.5%);\n@navbar-pf-navbar-primary-context-bg-color-stop: lighten(@navbar-pf-navbar-primary-bg-color-stop, 11%);\n@navbar-pf-navbar-primary-hover-bg-color-start: lighten(@navbar-pf-navbar-primary-bg-color-start, 10%);\n@navbar-pf-navbar-primary-hover-bg-color-stop: lighten(@navbar-pf-navbar-primary-bg-color-stop, 10%);\n@navbar-pf-navbar-primary-hover-border-color: lighten(@navbar-pf-navbar-header-border-color, 20%);\n@navbar-pf-navbar-primary-context-border-color: lighten(@navbar-pf-navbar-header-border-color, 8%);\n@navbar-pf-navbar-primary-context-border-top-color: lighten(@navbar-pf-navbar-header-border-color, 7%);\n@navbar-pf-navbar-utility-hover-border-color: lighten(@navbar-pf-navbar-utility-border-color, 5%);\n@navbar-pf-navbar-utility-open-bg-color: lighten(@navbar-pf-navbar-utility-hover-bg-color, 7.5%);\n@navbar-pf-navbar-utility-open-border-color: lighten(@navbar-pf-navbar-utility-hover-border-color, 5%);\n// Reference variables declared in block above\n@navbar-pf-navbar-primary-active-bg-color-start: lighten(@navbar-pf-navbar-primary-hover-bg-color-start, 5%);\n@navbar-pf-navbar-primary-active-bg-color-stop: lighten(@navbar-pf-navbar-primary-hover-bg-color-stop, 7.5%);\n@navbar-pf-navbar-primary-active-border-color: lighten(@navbar-pf-navbar-primary-hover-border-color, 5%);\n@navbar-pf-navbar-primary-context-hover-bg-color-start: lighten(@navbar-pf-navbar-primary-context-bg-color-start, 5%);\n@navbar-pf-navbar-primary-context-hover-bg-color-stop: lighten(@navbar-pf-navbar-primary-context-bg-color-stop, 7.5%);\n@navbar-pf-navbar-primary-context-hover-border-color: lighten(@navbar-pf-navbar-primary-context-border-color, 5%);\n@navbar-pf-navbar-primary-context-hover-border-top-color: lighten(@navbar-pf-navbar-primary-context-border-top-color, 6%);\n// Reference variables declared in block above\n@navbar-pf-navbar-primary-context-active-bg-color-start: lighten(@navbar-pf-navbar-primary-context-hover-bg-color-start, 5%);\n@navbar-pf-navbar-primary-context-active-bg-color-stop: lighten(@navbar-pf-navbar-primary-context-hover-bg-color-stop, 7.5%);\n@navbar-pf-navbar-primary-context-active-border-color: lighten(@navbar-pf-navbar-primary-context-hover-border-color, 5%);\n@navbar-pf-navbar-primary-context-active-border-top-color: lighten(@navbar-pf-navbar-primary-context-hover-border-top-color, 6%);\n// References variable declared in block above\n@navbar-pf-navbar-primary-context-active-border-right-color: @navbar-pf-navbar-primary-context-active-border-color;\n\n// Alternate navigation layout - Kept for backwards compatibility\n// --------------------------------------------------------------\n@footer-pf-alt-bg-color: @footer-pf-bg-color;\n@footer-pf-alt-padding-left: @footer-pf-padding-left;\n@footer-pf-alt-padding-top: @footer-pf-padding-top;\n@footer-pf-alt-height: @footer-pf-height;\n@img-path-alt: @img-path;\n@nav-pf-vertical-alt-active-color: #39a5dc;\n@nav-pf-vertical-alt-bg-color: #fff;\n@nav-pf-vertical-alt-badge-color: #fff;\n@nav-pf-vertical-alt-border-color: @sidebar-pf-border-color;\n@nav-pf-vertical-alt-collapsed-width: 75px;\n@nav-pf-vertical-alt-color: #464952;\n@nav-pf-vertical-alt-link-height: 63px;\n@nav-pf-vertical-alt-link-padding: 17px 20px 17px 25px;\n@nav-pf-vertical-alt-width: 250px;\n@navbar-pf-alt-bg-repeat: @navbar-pf-vertical-bg-repeat;\n@navbar-pf-alt-bg-size: @navbar-pf-vertical-bg-size;\n@navbar-pf-alt-border-color: @navbar-pf-vertical-border-color;\n@navbar-pf-alt-border-style: @navbar-pf-vertical-border-style;\n@navbar-pf-alt-border-width: @navbar-pf-vertical-border-width;\n@navbar-pf-alt-color: @navbar-pf-vertical-color;\n@navbar-pf-alt-height: @navbar-pf-vertical-height;\n@navbar-pf-alt-nav-item-iconic-padding: @navbar-pf-vertical-nav-item-iconic-padding;\n@navbar-pf-alt-navbar-brand-color: @navbar-pf-vertical-navbar-brand-color;\n@navbar-pf-alt-navbar-brand-icon-margin: @navbar-pf-vertical-navbar-brand-icon-margin;\n@navbar-pf-alt-navbar-brand-margin: @navbar-pf-vertical-navbar-brand-margin;\n@navbar-pf-alt-navbar-brand-min-height: @navbar-pf-vertical-navbar-brand-min-height;\n@navbar-pf-alt-navbar-brand-name-breakpoint: @navbar-pf-vertical-navbar-brand-name-breakpoint;\n@navbar-pf-alt-navbar-brand-name-margin: @navbar-pf-vertical-navbar-brand-name-margin;\n@navbar-pf-alt-navbar-brand-padding: @navbar-pf-vertical-navbar-brand-padding;\n@navbar-pf-alt-navbar-toggle-margin: @navbar-pf-vertical-navbar-toggle-margin;\n@navbar-pf-alt-navbar-toggle-icon-bar-hover-bg: @navbar-pf-vertical-navbar-toggle-icon-bar-hover-bg;\n\n// Bootstrap overrides\n// -------------------\n@alert-info-border: #8b8d8f;\n@alert-link-font-weight: 500;\n@alert-padding: 11px;\n@body-bg: #ffffff;\n@border-radius-base: 1px;\n@brand-danger: #cc0000;\n@brand-info: #006e9c;\n@brand-primary: #00a8e1;\n@brand-success: #3f9c35;\n@brand-warning: #ec7a08;\n@breadcrumb-bg: transparent;\n@breadcrumb-separator: \"\\f105\";\n@btn-danger-bg: #a30000;\n@btn-danger-border: #781919;\n@btn-default-border: #b7b7b7;\n@btn-font-weight: 600;\n@btn-primary-bg: #0085cf;\n@btn-primary-border: #006e9c;\n@caret-width-base: 0;\n@dropdown-border: #b6b6b6;\n@dropdown-divider-bg: #e5e5e5;\n@dropdown-link-active-color: #fff;\n@dropdown-link-hover-bg: #d4edfa;\n@font-family-base: \"Open Sans\", Helvetica, Arial, sans-serif;\n@font-size-base: 12px;\n@gray-dark: lighten(#000, 20%); // #333\n@gray-darker: lighten(#000, 13.5%); // #222\n@gray-light: lighten(#000, 60%); // #999\n@gray-lighter: lighten(#000, 93.5%); // #eee\n@grid-gutter-width: 40px;\n@icon-font-path: \"../fonts/\";\n@input-bg-disabled: #F8F8F8;\n@input-border: #BABABA;\n@line-height-base: 1.66666667; // 20/12\n@link-color: #0099d3;\n@list-group-border: #f2f2f2;\n@list-group-border-radius: 0;\n@list-group-hover-bg: #d4edfa;\n@link-hover-color: #00618a;\n@nav-tabs-border-color: #e9e8e8;\n@nav-tabs-link-hover-border-color: transparent;\n@padding-large-horizontal: 10px;\n@padding-base-horizontal: 6px;\n@padding-base-vertical: 2px;\n@padding-large-vertical: 6px;\n@pager-border-radius: 0;\n@pager-disabled-color: #969696;\n@pagination-bg: #f5f5f5;\n@pagination-border: #bbbbbb;\n@pagination-hover-bg: #ededed;\n@panel-inner-border: #cecdcd;\n@popover-arrow-color: #fff;\n@popover-arrow-outer-color: #bbb;\n@popover-border-color: #bbb;\n@popover-max-width: 220px;\n@popover-title-bg: #f5f5f5;\n@pre-bg: #fcfcfc;\n@progress-bg: #ededed;\n@table-bg-accent: #f5f5f5;\n@table-bg-hover: #d5ecf9;\n@table-border-color: #d1d1d1;\n@table-cell-padding: 10px;\n@tooltip-arrow-width: 8px;\n@tooltip-bg: #434343;\n@tooltip-max-width: 220px;\n// Reference variables declared in block above\n@alert-danger-bg: #fbe7e7;\n@alert-danger-border: @brand-danger;\n@alert-danger-text: @gray-dark;\n@alert-info-bg: #f2f2f2;\n@alert-info-text: @gray-dark;\n@alert-success-bg: #e8f9e7;\n@alert-success-border: @brand-success;\n@alert-success-text: @gray-dark;\n@alert-warning-bg: #fdf4ea;\n@alert-warning-border: @brand-warning;\n@alert-warning-text: @gray-dark;\n@badge-border-radius: @border-radius-base;\n@border-radius-large: @border-radius-base;\n@border-radius-small: @border-radius-base;\n@breadcrumb-active-color: @gray-pf;\n@breadcrumb-color: @gray-pf;\n@btn-default-bg: @gray-lighter;\n@btn-default-color: @gray-pf;\n@caret-width-large: @caret-width-base;\n@dropdown-fallback-border: @dropdown-border;\n@dropdown-link-active-bg: @link-color;\n@dropdown-link-hover-color: @gray-pf;\n@font-size-h1: ceil((@font-size-base * 2)); // ~24px\n@font-size-h2: ceil((@font-size-base * 1.8333)); // ~22px\n@font-size-h3: ceil((@font-size-base * 1.3333)); // ~16px\n@font-size-h5: ceil((@font-size-base * 1.0833)); // ~13px\n@font-size-large: ceil((@font-size-base * 1.1666)); // ~14px\n@font-size-small: ceil((@font-size-base * .9166)); // ~11px\n@input-color: @gray-dark;\n@nav-tabs-active-link-hover-color: @link-color;\n@nav-tabs-justified-link-border-color: @nav-tabs-border-color;\n@padding-small-horizontal: @padding-base-horizontal;\n@padding-small-vertical: @padding-base-vertical;\n@panel-danger-border: @brand-danger;\n@panel-danger-heading-bg: @brand-danger;\n@panel-info-border: @brand-info;\n@panel-info-heading-bg: @brand-info;\n@panel-primary-text: @body-bg;\n@panel-success-border: @brand-success;\n@panel-success-heading-bg: @brand-success;\n@panel-warning-border: @brand-warning;\n@panel-warning-heading-bg: @brand-warning;\n@state-warning-text: @brand-warning;\n// Reference variable declared in block above\n@panel-danger-text: @panel-primary-text;\n@panel-info-text: @panel-primary-text;\n@panel-success-text: @panel-primary-text;\n@panel-warning-text: @panel-primary-text;\n\n// PatternFly-specific variables based on Bootstrap overides\n// ---------------------------------------------------------\n@bootstrap-switch-bg-color: @btn-default-bg;\n@btn-danger-bg-img-start: @brand-danger;\n@btn-danger-bg-img-stop: @btn-danger-bg;\n@btn-primary-bg-img-start: @brand-primary;\n@btn-primary-bg-img-stop: @btn-primary-bg;\n@dropdown-link-focus-bg: @link-color;\n@line-height-computed: floor((@font-size-base * @line-height-base));\n@notification-badge-color: @brand-danger;\n@progress-sm: (@line-height-computed - 6);\n@progress-xs: (@line-height-computed - 14);\n@syntax-1: @btn-danger-bg;\n@syntax-2: @gray-dark;\n@syntax-3: @brand-success;\n@syntax-4: @brand-info;\n@tooltip-font-size: @font-size-base;\n","// WebKit-style focus\n\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n display: block;\n padding: @thumbnail-padding;\n margin-bottom: @line-height-computed;\n line-height: @line-height-base;\n background-color: @thumbnail-bg;\n border: 1px solid @thumbnail-border;\n border-radius: @thumbnail-border-radius;\n .transition(border .2s ease-in-out);\n\n > img,\n a > img {\n &:extend(.img-responsive);\n margin-left: auto;\n margin-right: auto;\n }\n\n // Add a hover state for linked versions only\n a&:hover,\n a&:focus,\n a&.active {\n border-color: @link-color;\n }\n\n // Image captions\n .caption {\n padding: @thumbnail-caption-padding;\n color: @thumbnail-caption-color;\n }\n}\n","//\n// Carousel\n// --------------------------------------------------\n\n\n// Wrapper for the slide container and indicators\n.carousel {\n position: relative;\n}\n\n.carousel-inner {\n position: relative;\n overflow: hidden;\n width: 100%;\n\n > .item {\n display: none;\n position: relative;\n .transition(.6s ease-in-out left);\n\n // Account for jankitude on images\n > img,\n > a > img {\n &:extend(.img-responsive);\n line-height: 1;\n }\n\n // WebKit CSS3 transforms for supported devices\n @media all and (transform-3d), (-webkit-transform-3d) {\n .transition-transform(~'0.6s ease-in-out');\n .backface-visibility(~'hidden');\n .perspective(1000px);\n\n &.next,\n &.active.right {\n .translate3d(100%, 0, 0);\n left: 0;\n }\n &.prev,\n &.active.left {\n .translate3d(-100%, 0, 0);\n left: 0;\n }\n &.next.left,\n &.prev.right,\n &.active {\n .translate3d(0, 0, 0);\n left: 0;\n }\n }\n }\n\n > .active,\n > .next,\n > .prev {\n display: block;\n }\n\n > .active {\n left: 0;\n }\n\n > .next,\n > .prev {\n position: absolute;\n top: 0;\n width: 100%;\n }\n\n > .next {\n left: 100%;\n }\n > .prev {\n left: -100%;\n }\n > .next.left,\n > .prev.right {\n left: 0;\n }\n\n > .active.left {\n left: -100%;\n }\n > .active.right {\n left: 100%;\n }\n\n}\n\n// Left/right controls for nav\n// ---------------------------\n\n.carousel-control {\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: @carousel-control-width;\n .opacity(@carousel-control-opacity);\n font-size: @carousel-control-font-size;\n color: @carousel-control-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n // We can't have this transition here because WebKit cancels the carousel\n // animation if you trip this while in the middle of another animation.\n\n // Set gradients for backgrounds\n &.left {\n #gradient > .horizontal(@start-color: rgba(0,0,0,.5); @end-color: rgba(0,0,0,.0001));\n }\n &.right {\n left: auto;\n right: 0;\n #gradient > .horizontal(@start-color: rgba(0,0,0,.0001); @end-color: rgba(0,0,0,.5));\n }\n\n // Hover/focus state\n &:hover,\n &:focus {\n outline: 0;\n color: @carousel-control-color;\n text-decoration: none;\n .opacity(.9);\n }\n\n // Toggles\n .icon-prev,\n .icon-next,\n .glyphicon-chevron-left,\n .glyphicon-chevron-right {\n position: absolute;\n top: 50%;\n margin-top: -10px;\n z-index: 5;\n display: inline-block;\n }\n .icon-prev,\n .glyphicon-chevron-left {\n left: 50%;\n margin-left: -10px;\n }\n .icon-next,\n .glyphicon-chevron-right {\n right: 50%;\n margin-right: -10px;\n }\n .icon-prev,\n .icon-next {\n width: 20px;\n height: 20px;\n line-height: 1;\n font-family: serif;\n }\n\n\n .icon-prev {\n &:before {\n content: '\\2039';// SINGLE LEFT-POINTING ANGLE QUOTATION MARK (U+2039)\n }\n }\n .icon-next {\n &:before {\n content: '\\203a';// SINGLE RIGHT-POINTING ANGLE QUOTATION MARK (U+203A)\n }\n }\n}\n\n// Optional indicator pips\n//\n// Add an unordered list with the following class and add a list item for each\n// slide your carousel holds.\n\n.carousel-indicators {\n position: absolute;\n bottom: 10px;\n left: 50%;\n z-index: 15;\n width: 60%;\n margin-left: -30%;\n padding-left: 0;\n list-style: none;\n text-align: center;\n\n li {\n display: inline-block;\n width: 10px;\n height: 10px;\n margin: 1px;\n text-indent: -999px;\n border: 1px solid @carousel-indicator-border-color;\n border-radius: 10px;\n cursor: pointer;\n\n // IE8-9 hack for event handling\n //\n // Internet Explorer 8-9 does not support clicks on elements without a set\n // `background-color`. We cannot use `filter` since that's not viewed as a\n // background color by the browser. Thus, a hack is needed.\n // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Internet_Explorer\n //\n // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we\n // set alpha transparency for the best results possible.\n background-color: #000 \\9; // IE8\n background-color: rgba(0,0,0,0); // IE9\n }\n .active {\n margin: 0;\n width: 12px;\n height: 12px;\n background-color: @carousel-indicator-active-bg;\n }\n}\n\n// Optional captions\n// -----------------------------\n// Hidden by default for smaller viewports\n.carousel-caption {\n position: absolute;\n left: 15%;\n right: 15%;\n bottom: 20px;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: @carousel-caption-color;\n text-align: center;\n text-shadow: @carousel-text-shadow;\n & .btn {\n text-shadow: none; // No shadow for button elements in carousel-caption\n }\n}\n\n\n// Scale up controls for tablets and up\n@media screen and (min-width: @screen-sm-min) {\n\n // Scale up the controls a smidge\n .carousel-control {\n .glyphicon-chevron-left,\n .glyphicon-chevron-right,\n .icon-prev,\n .icon-next {\n width: 30px;\n height: 30px;\n margin-top: -15px;\n font-size: 30px;\n }\n .glyphicon-chevron-left,\n .icon-prev {\n margin-left: -15px;\n }\n .glyphicon-chevron-right,\n .icon-next {\n margin-right: -15px;\n }\n }\n\n // Show and left align the captions\n .carousel-caption {\n left: 20%;\n right: 20%;\n padding-bottom: 30px;\n }\n\n // Move up the indicators\n .carousel-indicators {\n bottom: 20px;\n }\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size. Note that the\n// spelling of `min--moz-device-pixel-ratio` is intentional.\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n font-family: @headings-font-family;\n font-weight: @headings-font-weight;\n line-height: @headings-line-height;\n color: @headings-color;\n\n small,\n .small {\n font-weight: normal;\n line-height: 1;\n color: @headings-small-color;\n }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n margin-top: @line-height-computed;\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 65%;\n }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n margin-top: (@line-height-computed / 2);\n margin-bottom: (@line-height-computed / 2);\n\n small,\n .small {\n font-size: 75%;\n }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n margin-bottom: @line-height-computed;\n font-size: floor((@font-size-base * 1.15));\n font-weight: 300;\n line-height: 1.4;\n\n @media (min-width: @screen-sm-min) {\n font-size: (@font-size-base * 1.5);\n }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: (12px small font / 14px base font) * 100% = about 85%\nsmall,\n.small {\n font-size: floor((100% * @font-size-small / @font-size-base));\n}\n\nmark,\n.mark {\n background-color: @state-warning-bg;\n padding: .2em;\n}\n\n// Alignment\n.text-left { text-align: left; }\n.text-right { text-align: right; }\n.text-center { text-align: center; }\n.text-justify { text-align: justify; }\n.text-nowrap { white-space: nowrap; }\n\n// Transformation\n.text-lowercase { text-transform: lowercase; }\n.text-uppercase { text-transform: uppercase; }\n.text-capitalize { text-transform: capitalize; }\n\n// Contextual colors\n.text-muted {\n color: @text-muted;\n}\n.text-primary {\n .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n // Given the contrast here, this is the only class to have its color inverted\n // automatically.\n color: #fff;\n .bg-variant(@brand-primary);\n}\n.bg-success {\n .bg-variant(@state-success-bg);\n}\n.bg-info {\n .bg-variant(@state-info-bg);\n}\n.bg-warning {\n .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n padding-bottom: ((@line-height-computed / 2) - 1);\n margin: (@line-height-computed * 2) 0 @line-height-computed;\n border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// -------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n margin-top: 0;\n margin-bottom: (@line-height-computed / 2);\n ul,\n ol {\n margin-bottom: 0;\n }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n .list-unstyled();\n margin-left: -5px;\n\n > li {\n display: inline-block;\n padding-left: 5px;\n padding-right: 5px;\n }\n}\n\n// Description Lists\ndl {\n margin-top: 0; // Remove browser default\n margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n line-height: @line-height-base;\n}\ndt {\n font-weight: bold;\n}\ndd {\n margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n.dl-horizontal {\n dd {\n &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n }\n\n @media (min-width: @grid-float-breakpoint) {\n dt {\n float: left;\n width: (@dl-horizontal-offset - 20);\n clear: left;\n text-align: right;\n .text-overflow();\n }\n dd {\n margin-left: @dl-horizontal-offset;\n }\n }\n}\n\n\n// Misc\n// -------------------------\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n cursor: help;\n border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n font-size: 90%;\n .text-uppercase();\n}\n\n// Blockquotes\nblockquote {\n padding: (@line-height-computed / 2) @line-height-computed;\n margin: 0 0 @line-height-computed;\n font-size: @blockquote-font-size;\n border-left: 5px solid @blockquote-border-color;\n\n p,\n ul,\n ol {\n &:last-child {\n margin-bottom: 0;\n }\n }\n\n // Note: Deprecated small and .small as of v3.1.0\n // Context: https://github.com/twbs/bootstrap/issues/11660\n footer,\n small,\n .small {\n display: block;\n font-size: 80%; // back to default font-size\n line-height: @line-height-base;\n color: @blockquote-small-color;\n\n &:before {\n content: '\\2014 \\00A0'; // em dash, nbsp\n }\n }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n padding-right: 15px;\n padding-left: 0;\n border-right: 5px solid @blockquote-border-color;\n border-left: 0;\n text-align: right;\n\n // Account for citation\n footer,\n small,\n .small {\n &:before { content: ''; }\n &:after {\n content: '\\00A0 \\2014'; // nbsp, em dash\n }\n }\n}\n\n// Addresses\naddress {\n margin-bottom: @line-height-computed;\n font-style: normal;\n line-height: @line-height-base;\n}\n","// Typography\n\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover,\n a&:focus {\n color: darken(@color, 10%);\n }\n}\n","// Contextual backgrounds\n\n.bg-variant(@color) {\n background-color: @color;\n a&:hover,\n a&:focus {\n background-color: darken(@color, 10%);\n }\n}\n","// Text overflow\n// Requires inline-block or block for proper styling\n\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n padding: 2px 4px;\n font-size: 90%;\n color: @code-color;\n background-color: @code-bg;\n border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: 2px 4px;\n font-size: 90%;\n color: @kbd-color;\n background-color: @kbd-bg;\n border-radius: @border-radius-small;\n box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n\n kbd {\n padding: 0;\n font-size: 100%;\n font-weight: bold;\n box-shadow: none;\n }\n}\n\n// Blocks of code\npre {\n display: block;\n padding: ((@line-height-computed - 1) / 2);\n margin: 0 0 (@line-height-computed / 2);\n font-size: (@font-size-base - 1); // 14px to 13px\n line-height: @line-height-base;\n word-break: break-all;\n word-wrap: break-word;\n color: @pre-color;\n background-color: @pre-bg;\n border: 1px solid @pre-border-color;\n border-radius: @border-radius-base;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n padding: 0;\n font-size: inherit;\n color: inherit;\n white-space: pre-wrap;\n background-color: transparent;\n border-radius: 0;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: @pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n .container-fixed();\n\n @media (min-width: @screen-sm-min) {\n width: @container-sm;\n }\n @media (min-width: @screen-md-min) {\n width: @container-md;\n }\n @media (min-width: @screen-lg-min) {\n width: @container-lg;\n }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid(xs);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n .make-grid(sm);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n .make-grid(md);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n .make-grid(lg);\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n// Centered container element\n.container-fixed(@gutter: @grid-gutter-width) {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: ceil((@gutter / -2));\n margin-right: floor((@gutter / -2));\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n margin-left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-push(@columns) {\n left: percentage((@columns / @grid-columns));\n}\n.make-xs-column-pull(@columns) {\n right: percentage((@columns / @grid-columns));\n}\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: ceil((@grid-gutter-width / 2));\n padding-right: floor((@grid-gutter-width / 2));\n }\n }\n .col(1); // kickstart it\n}\n\n.float-grid-columns(@class) {\n .col(@index) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid-column(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index > 0) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = push) and (@index = 0) {\n .col-@{class}-push-0 {\n left: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index > 0) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = pull) and (@index = 0) {\n .col-@{class}-pull-0 {\n right: auto;\n }\n}\n.calc-grid-column(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.loop-grid-columns(@index, @class, @type) when (@index >= 0) {\n .calc-grid-column(@index, @class, @type);\n // next iteration\n .loop-grid-columns((@index - 1), @class, @type);\n}\n\n// Create grid for specific class\n.make-grid(@class) {\n .float-grid-columns(@class);\n .loop-grid-columns(@grid-columns, @class, width);\n .loop-grid-columns(@grid-columns, @class, pull);\n .loop-grid-columns(@grid-columns, @class, push);\n .loop-grid-columns(@grid-columns, @class, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n background-color: @table-bg;\n}\ncaption {\n padding-top: @table-cell-padding;\n padding-bottom: @table-cell-padding;\n color: @text-muted;\n text-align: left;\n}\nth {\n text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: @line-height-computed;\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-cell-padding;\n line-height: @line-height-base;\n vertical-align: top;\n border-top: 1px solid @table-border-color;\n }\n }\n }\n // Bottom align for column headings\n > thead > tr > th {\n vertical-align: bottom;\n border-bottom: 2px solid @table-border-color;\n }\n // Remove top border from thead by default\n > caption + thead,\n > colgroup + thead,\n > thead:first-child {\n > tr:first-child {\n > th,\n > td {\n border-top: 0;\n }\n }\n }\n // Account for multiple tbody instances\n > tbody + tbody {\n border-top: 2px solid @table-border-color;\n }\n\n // Nesting\n .table {\n background-color: @body-bg;\n }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: @table-condensed-cell-padding;\n }\n }\n }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n border: 1px solid @table-border-color;\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n border: 1px solid @table-border-color;\n }\n }\n }\n > thead > tr {\n > th,\n > td {\n border-bottom-width: 2px;\n }\n }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(odd) {\n background-color: @table-bg-accent;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n background-color: @table-bg-hover;\n }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-column;\n}\ntable {\n td,\n th {\n &[class*=\"col-\"] {\n position: static; // Prevent border hiding in Firefox and IE9-11 (see https://github.com/twbs/bootstrap/issues/11623)\n float: none;\n display: table-cell;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n.table-responsive {\n overflow-x: auto;\n min-height: 0.01%; // Workaround for IE9 bug (see https://github.com/twbs/bootstrap/issues/14837)\n\n @media screen and (max-width: @screen-xs-max) {\n width: 100%;\n margin-bottom: (@line-height-computed * 0.75);\n overflow-y: hidden;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n border: 1px solid @table-border-color;\n\n // Tighten up spacing\n > .table {\n margin-bottom: 0;\n\n // Ensure the content doesn't wrap\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n white-space: nowrap;\n }\n }\n }\n }\n\n // Special overrides for the bordered tables\n > .table-bordered {\n border: 0;\n\n // Nuke the appropriate borders so that the parent can handle them\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th:first-child,\n > td:first-child {\n border-left: 0;\n }\n > th:last-child,\n > td:last-child {\n border-right: 0;\n }\n }\n }\n\n // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n // chances are there will be only one `tr` in a `thead` and that would\n // remove the border altogether.\n > tbody,\n > tfoot {\n > tr:last-child {\n > th,\n > td {\n border-bottom: 0;\n }\n }\n }\n\n }\n }\n}\n","// Tables\n\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &:hover > .@{state},\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n padding: 0;\n margin: 0;\n border: 0;\n // Chrome and Firefox set a `min-width: min-content;` on fieldsets,\n // so we reset that to ensure it behaves more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359.\n min-width: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n padding: 0;\n margin-bottom: @line-height-computed;\n font-size: (@font-size-base * 1.5);\n line-height: inherit;\n color: @legend-color;\n border: 0;\n border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n display: inline-block;\n max-width: 100%; // Force IE8 to wrap long content (see https://github.com/twbs/bootstrap/issues/13141)\n margin-bottom: 5px;\n font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n margin: 4px 0 0;\n margin-top: 1px \\9; // IE8-9\n line-height: normal;\n}\n\ninput[type=\"file\"] {\n display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n display: block;\n width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n .tab-focus();\n}\n\n// Adjust output element\noutput {\n display: block;\n padding-top: (@padding-base-vertical + 1);\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n display: block;\n width: 100%;\n height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n padding: @padding-base-vertical @padding-base-horizontal;\n font-size: @font-size-base;\n line-height: @line-height-base;\n color: @input-color;\n background-color: @input-bg;\n background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n border: 1px solid @input-border;\n border-radius: @input-border-radius; // Note: This has no effect on s in CSS.\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n // Customize the `:focus` state to imitate native WebKit styles.\n .form-control-focus();\n\n // Placeholder\n .placeholder();\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &[disabled],\n &[readonly],\n fieldset[disabled] & {\n background-color: @input-bg-disabled;\n opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655\n }\n\n &[disabled],\n fieldset[disabled] & {\n cursor: @cursor-disabled;\n }\n\n // Reset height for `textarea`s\n textarea& {\n height: auto;\n }\n}\n\n\n// Search inputs in iOS\n//\n// This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\ninput[type=\"search\"] {\n -webkit-appearance: none;\n}\n\n\n// Special styles for iOS temporal inputs\n//\n// In Mobile Safari, setting `display: block` on temporal inputs causes the\n// text within the input to become vertically misaligned. As a workaround, we\n// set a pixel line-height that matches the given height of the input, but only\n// for Safari. See https://bugs.webkit.org/show_bug.cgi?id=139848\n//\n// Note that as of 8.3, iOS doesn't support `datetime` or `week`.\n\n@media screen and (-webkit-min-device-pixel-ratio: 0) {\n input[type=\"date\"],\n input[type=\"time\"],\n input[type=\"datetime-local\"],\n input[type=\"month\"] {\n &.form-control {\n line-height: @input-height-base;\n }\n\n &.input-sm,\n .input-group-sm & {\n line-height: @input-height-small;\n }\n\n &.input-lg,\n .input-group-lg & {\n line-height: @input-height-large;\n }\n }\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n margin-bottom: @form-group-margin-bottom;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n position: relative;\n display: block;\n margin-top: 10px;\n margin-bottom: 10px;\n\n label {\n min-height: @line-height-computed; // Ensure the input doesn't jump when there is no text\n padding-left: 20px;\n margin-bottom: 0;\n font-weight: normal;\n cursor: pointer;\n }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n position: absolute;\n margin-left: -20px;\n margin-top: 4px \\9;\n}\n\n.radio + .radio,\n.checkbox + .checkbox {\n margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n position: relative;\n display: inline-block;\n padding-left: 20px;\n margin-bottom: 0;\n vertical-align: middle;\n font-weight: normal;\n cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n margin-top: 0;\n margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n// Some special care is needed because
'),els=$("li",nPaging),$(els[0]).bind("click.DT",{action:"first"},fnClickHandler),$(els[1]).bind("click.DT",{action:"previous"},fnClickHandler),$(els[2]).bind("click.DT",{action:"next"},fnClickHandler),$(els[3]).bind("click.DT",{action:"last"},fnClickHandler),nInput=$("input",nPaging),$(nInput).keyup(function(e){if(38===e.which||39===e.which?this.value+=1:(37===e.which||40===e.which)&&this.value>1&&(this.value-=1),""!==this.value&&this.value.match(/[0-9]/)){var iNewStart=oSettings._iDisplayLength*(this.value-1);if(iNewStart>oSettings.fnRecordsDisplay())return oSettings._iDisplayStart=(Math.ceil((oSettings.fnRecordsDisplay()-1)/oSettings._iDisplayLength)-1)*oSettings._iDisplayLength,void fnDraw(oSettings);oSettings._iDisplayStart=iNewStart,fnDraw(oSettings)}})},fnUpdate:function(oSettings){var i,oPaging=oSettings.oInstance.fnPagingInfo(),an=oSettings.aanFeatures.p,ien=an.length,iPages=Math.ceil(oSettings.fnRecordsDisplay()/oSettings._iDisplayLength),iCurrentPage=Math.ceil(oSettings._iDisplayStart/oSettings._iDisplayLength)+1;for(i=0;ien>i;i+=1)$(".paginate_input").val(iCurrentPage),$(".paginate_of b").html(iPages),0===oPaging.iPage?($("li.first",an[i]).addClass("disabled"),$("li.prev",an[i]).addClass("disabled")):($("li.first",an[i]).removeClass("disabled"),$("li.prev",an[i]).removeClass("disabled")),oPaging.iPage===oPaging.iTotalPages-1||0===oPaging.iTotalPages?($("li.next",an[i]).addClass("disabled"),$("li.last",an[i]).addClass("disabled")):($("li.next",an[i]).removeClass("disabled"),$("li.last",an[i]).removeClass("disabled"))}}}))}(jQuery),function($){"use strict";$.fn.navigation=function(){var navElement=$(".layout-pf-alt-fixed .nav-pf-vertical-alt"),bodyContentElement=$(".container-pf-alt-nav-pf-vertical-alt"),toggleNavBarButton=$(".navbar-toggle"),explicitCollapse=!1,breakpoints={tablet:768,desktop:1024},checkNavState=function(){var width=$(window).width();navElement.removeClass("hidden show-mobile-nav collapsed"),bodyContentElement.removeClass("collapsed-nav hidden-nav"),(width0&&$.fn.navigation()})}(jQuery),function($){"use strict";$.fn.countRemainingChars=function(options){var settings=$.extend({charsMaxLimit:100,charsWarnRemaining:5,blockInputAtMaxLimit:!1},options),$taFld=this,$countFld=$("#"+settings.countFld).text(settings.charsMaxLimit),charsRemainingFn=function(charsLength){var charsRemaining=settings.charsMaxLimit-charsLength;$countFld.text(charsRemaining),$countFld.toggleClass("chars-warn-remaining-pf",charsRemaining<=settings.charsWarnRemaining),0>charsRemaining?$taFld.trigger("overCharsMaxLimitEvent",$taFld.attr("id")):$taFld.trigger("underCharsMaxLimitEvent",$taFld.attr("id"))};return this.on("paste",function(){setTimeout(function(){var maxTxt,charsLength=$taFld.val().length;settings.blockInputAtMaxLimit&&charsLength>settings.charsMaxLimit&&(maxTxt=$taFld.val(),maxTxt=maxTxt.substring(0,settings.charsMaxLimit),$taFld.val(maxTxt),charsLength=$taFld.val().length),charsRemainingFn(charsLength)},100)}),this.keyup(function(){charsRemainingFn($taFld.val().length)}),this.keydown(function(event){var charsLength=$taFld.val().length;settings.blockInputAtMaxLimit&&charsLength>=settings.charsMaxLimit&&8!==event.keyCode&&event.preventDefault()}),this}}(jQuery),function($){"use strict";$.fn.c3ChartDefaults=function(){var getDefaultColors,getDefaultDonut,getDefaultDonutSize,getDefaultDonutColors,getDefaultDonutTooltip,getDefaultDonutLegend,getDefaultDonutConfig,getDefaultSparklineArea,getDefaultSparklineSize,getDefaultSparklineAxis,getDefaultSparklineLegend,getDefaultSparklinePoint,getDefaultSparklineTooltip,getDefaultSparklineConfig;return getDefaultColors=function(){return{pattern:["#0088ce","#00659c","#3f9c35","#ec7a08","#cc0000"]}},getDefaultDonut=function(title){return{title:title,label:{show:!1},width:11}},getDefaultDonutSize=function(){return{height:171}},getDefaultDonutColors=function(){return{pattern:["#0088CE","#D1D1D1"]}},getDefaultDonutTooltip=function(){return{show:!1}},getDefaultDonutLegend=function(){return{show:!1}},getDefaultDonutConfig=function(title){return{donut:this.getDefaultDonut(title),size:this.getDefaultDonutSize(),legend:this.getDefaultDonutLegend(),color:this.getDefaultDonutColors(),tooltip:this.getDefaultDonutTooltip()}},getDefaultSparklineArea=function(){return{zerobased:!0}},getDefaultSparklineSize=function(){return{height:60}},getDefaultSparklineAxis=function(){return{x:{show:!1},y:{show:!1}}},getDefaultSparklineLegend=function(){return{show:!1}},getDefaultSparklinePoint=function(){return{r:1,focus:{expand:{r:4}}}},getDefaultSparklineTooltip=function(){return{contents:function(d){return''+d[0].value+" "+d[0].name+""}}},getDefaultSparklineConfig=function(){return{area:getDefaultSparklineArea(),size:getDefaultSparklineSize(),axis:getDefaultSparklineAxis(),color:getDefaultColors(),legend:getDefaultSparklineLegend(),point:getDefaultSparklinePoint(),tooltip:getDefaultSparklineTooltip()}},{getDefaultColors:getDefaultColors,getDefaultDonut:getDefaultDonut,getDefaultDonutSize:getDefaultDonutSize,getDefaultDonutColors:getDefaultDonutColors,getDefaultDonutTooltip:getDefaultDonutTooltip,getDefaultDonutLegend:getDefaultDonutLegend,getDefaultDonutConfig:getDefaultDonutConfig,getDefaultSparklineArea:getDefaultSparklineArea,getDefaultSparklineSize:getDefaultSparklineSize,getDefaultSparklineAxis:getDefaultSparklineAxis,getDefaultSparklineLegend:getDefaultSparklineLegend,getDefaultSparklinePoint:getDefaultSparklinePoint,getDefaultSparklineTooltip:getDefaultSparklineTooltip,getDefaultSparklineConfig:getDefaultSparklineConfig}}}(jQuery),function($){"use strict";$.fn.initCollapseHeights=function(){var setCollapseHeights,parentElement=this;setCollapseHeights=function(){var height,openPanel,contentHeight,bodyHeight,overflowY="hidden";height=parentElement.height(),openPanel=parentElement.find(".collapse.in"),openPanel&&openPanel.length>0&&openPanel.removeClass("in"),contentHeight=0,parentElement.children().each($.proxy(function(i,element){var $element=$(element);contentHeight+=$element.outerHeight(!0)},parentElement)).end(),bodyHeight=height-contentHeight,25>bodyHeight&&(bodyHeight=25,overflowY="auto"),parentElement.find('[data-toggle="collapse"]').each($.proxy(function(i,element){var $element,selector,$target;$element=$(element),selector=$element.attr("data-target"),selector||(selector=$element.attr("href")),$target=$(selector),$target.css({"max-height":bodyHeight+"px","overflow-y":"auto"})},parentElement)).end(),openPanel&&openPanel.length>0&&openPanel.addClass("in"),parentElement.css({"overflow-y":overflowY})},setCollapseHeights(),$(window).resize(setCollapseHeights)}}(jQuery),function($){"use strict";function getParent(rows,node){var parent=node.attr("data-parent");return"string"==typeof parent?parent=isNaN(parent)?rows.closest(parent):$(rows[parseInt(parent,10)]):void 0}function renderItem(item,parent){parent&&(parent.find(".treegrid-node > span.expand-icon").toggleClass("fa-angle-right",parent.hasClass("collapsed")).toggleClass("fa-angle-down",!parent.hasClass("collapsed")),item.toggleClass("hidden",parent.hasClass("collapsed")),parent.hasClass("collapsed")&&item.addClass("collapsed"))}function reStripe(tree){tree.find("tbody > tr").removeClass("odd"),tree.find("tbody > tr:not(.hidden):odd").addClass("odd")}$.fn.treegrid=function(){var i,rows,_this;rows=this.find("tbody > tr"),_this=this,$.each(rows,function(){var node,parent;if(node=$(this),parent=getParent(rows,node),node.children(".treegrid-node").prepend(''),node.children(".treegrid-node").on("click",function(){var icon=node.find("span.expand-icon");icon.hasClass("fa-angle-right")&&node.removeClass("collapsed"),icon.hasClass("fa-angle-down")&&node.addClass("collapsed"),$.each(rows.slice(rows.index(node)+1),function(){renderItem($(this),getParent(rows,$(this)))}),reStripe(_this)}),parent){for(i=parent.find(".treegrid-node > span.indent").length+1;i>0;i-=1)node.children(".treegrid-node").prepend('');renderItem(node,parent)}}),reStripe(_this)}}(jQuery),function($){"use strict";$.fn.setupVerticalNavigation=function(handleItemSelections){var navElement=$(".nav-pf-vertical"),bodyContentElement=$(".container-pf-nav-pf-vertical"),toggleNavBarButton=$(".navbar-toggle"),explicitCollapse=!1,subDesktop=!1,breakpoints={tablet:768,desktop:1200},inMobileState=function(){return bodyContentElement.hasClass("hidden-nav")},forceResize=function(){setTimeout(function(){window.dispatchEvent&&window.dispatchEvent(new Event("resize")),$(document).fireEvent&&$(document).fireEvent("onresize")},100)},showSecondaryMenu=function(){(inMobileState()||!subDesktop)&&(navElement.addClass("secondary-visible-pf"),bodyContentElement.addClass("secondary-visible-pf")),subDesktop||forceResize()},hideSecondaryMenu=function(){navElement.removeClass("secondary-visible-pf"),bodyContentElement.removeClass("secondary-visible-pf"),navElement.find(".mobile-nav-item-pf").each(function(index,item){$(item).removeClass("mobile-nav-item-pf")})},showSecondaryMenuForItem=function(item){item.find(".nav-pf-persistent-secondary").length>0?showSecondaryMenu():(hideSecondaryMenu(),navElement.removeClass("show-mobile-nav"))},setActiveItem=function(item){$(document).find(".nav-pf-vertical > .list-group > .list-group-item").each(function(index,element){$(element).hasClass("active")&&$(element).removeClass("active")}),item.hasClass("active")||item.addClass("active")},setSecondaryActiveItem=function($parent,item){var parentItem=$(document).find('[data-target="#'+$parent.attr("id")+'"]');$parent.find(".list-group > .list-group-item").each(function(index,element){$(element).removeClass("active")}),item.addClass("active"),setActiveItem($(parentItem))},updateSecondaryMenuDisplayAfterSelection=function(){inMobileState()&&(navElement.removeClass("show-mobile-nav"),hideSecondaryMenu(),navElement.find(".mobile-nav-item-pf").each(function(index,item){$(item).removeClass("mobile-nav-item-pf")}))},checkNavState=function(){var makeSecondaryVisible,width=$(window).width();width=breakpoints.tablet&&hideSecondaryMenu(),subDesktop=!0):(makeSecondaryVisible=subDesktop&&navElement.find(".persistent-secondary.active").length>0,subDesktop=!1,makeSecondaryVisible&&showSecondaryMenu()),explicitCollapse?(navElement.addClass("collapsed"),bodyContentElement.addClass("collapsed-nav")):(navElement.removeClass("collapsed"),bodyContentElement.removeClass("collapsed-nav"))},collapseMenu=function(){navElement.addClass("collapsed"),bodyContentElement.addClass("collapsed-nav"),subDesktop&&hideSecondaryMenu(),explicitCollapse=!0},enableTransitions=function(){$("html").addClass("transitions")},expandMenu=function(){navElement.removeClass("collapsed"),bodyContentElement.removeClass("collapsed-nav"),explicitCollapse=!1,subDesktop||forceResize()},bindMenuBehavior=function(){toggleNavBarButton.on("click",function(){enableTransitions(),inMobileState()?navElement.hasClass("show-mobile-nav")?navElement.removeClass("show-mobile-nav"):(hideSecondaryMenu(),navElement.addClass("show-mobile-nav")):navElement.hasClass("collapsed")?expandMenu():collapseMenu()})},bindMenuItemsBehavior=function(handleSelection){$(document).on("click.pf.secondarynav.data-api",".nav-pf-vertical > .list-group > .list-group-item",function(){var $this=$(this);showSecondaryMenuForItem($this),inMobileState()&&$this.find(".nav-pf-persistent-secondary").length>0?$this.addClass("mobile-nav-item-pf"):handleSelection&&setActiveItem($this)}),$(document).find(".nav-pf-persistent-secondary").each(function(index,element){var $e=$(element);handleSelection&&$e.on("click.pf.secondarynav.data-api",function(event){event.stopImmediatePropagation()}),$e.on("click.pf.secondarynav.data-api",".list-group > .list-group-item",function(event){var $this=$(this);updateSecondaryMenuDisplayAfterSelection($this),handleSelection&&(setSecondaryActiveItem($e,$(this)),event.stopImmediatePropagation())}),$e.on("click.pf.secondarynav.data-api",'[data-toggle="collapse-secondary-nav"]',function(e){hideSecondaryMenu(),navElement.removeClass("hover-secondary-nav-pf"),navElement.addClass("force-hide-secondary-nav-pf"),setTimeout(function(){navElement.removeClass("force-hide-secondary-nav-pf")},500),handleSelection&&e.stopImmediatePropagation()})}),$(document).on("mouseover.pf.secondarynav.data-api",".persistent-secondary",function(){inMobileState()||navElement.addClass("hover-secondary-nav-pf")}),$(document).on("mouseout.pf.secondarynav.data-api",".persistent-secondary",function(){navElement.removeClass("hover-secondary-nav-pf")})},setTooltips=function(){$('.nav-pf-vertical [data-toggle="tooltip"]').tooltip({container:"body",delay:{show:"500",hide:"200"}}),$(".nav-pf-vertical").on("show.bs.tooltip",function(){return $(this).hasClass("collapsed")?void 0:!1})},init=function(handleItemSelections){checkNavState(),bindMenuBehavior(),bindMenuItemsBehavior(handleItemSelections),setTooltips()};$(window).on("resize",function(){checkNavState(),enableTransitions()}),init(handleItemSelections)}}(jQuery); \ No newline at end of file +!function($){"use strict";$.fn.sidebar=function(){var documentHeight=0,navbarpfHeight=0,colHeight=0;$(".navbar-pf .navbar-toggle").is(":hidden")&&(documentHeight=$(document).height(),navbarpfHeight=$(".navbar-pf").outerHeight(),colHeight=documentHeight-navbarpfHeight),$(".sidebar-pf").parent(".row").children('[class*="col-"]').css({"min-height":colHeight})},$(document).ready(function(){$(".sidebar-pf").length>0&&0===$(".datatable").length&&$.fn.sidebar()}),$(window).resize(function(){$(".sidebar-pf").length>0&&$.fn.sidebar()})}(jQuery),function($){"use strict";$.fn.popovers=function(){return this.popover(),this.filter("[data-close=true]").each(function(index,element){var $this=$(element),title=$this.attr("data-original-title")+'';$this.attr("data-original-title",title)}),this.on("click",function(e){var $this=$(this),$title=$this.next(".popover").find(".popover-title");$title.find(".close").parent(".popover-title").addClass("closable"),$title.find(".close").on("click",function(){$this.popover("hide")}),e.preventDefault()}),this}}(jQuery),function($){"use strict";$.fn.dataTableExt&&($.extend(!0,$.fn.dataTable.defaults,{bDestroy:!0,bAutoWidth:!1,iDisplayLength:20,sDom:"<'dataTables_header' f i r ><'table-responsive' t ><'dataTables_footer' p >",oLanguage:{sInfo:"Showing _START_ to _END_ of _TOTAL_ Items",sInfoFiltered:"(of _MAX_)",sInfoEmpty:"Showing 0 Results",sZeroRecords:"

Suggestions

  • Check the syntax of the search term.
  • Check that the correct menu option is chosen (token ID vs. user ID).
  • Use wildcards (* to match zero or more characters or ? to match a single character).
  • Clear the search field, then click Search to return to the 20 most recent records.
",sSearch:""},sPaginationType:"bootstrap_input"}),$.extend($.fn.dataTableExt.oStdClasses,{sWrapper:"dataTables_wrapper"}),$.fn.dataTableExt.oApi.fnPagingInfo=function(oSettings){return{iStart:oSettings._iDisplayStart,iEnd:oSettings.fnDisplayEnd(),iLength:oSettings._iDisplayLength,iTotal:oSettings.fnRecordsTotal(),iFilteredTotal:oSettings.fnRecordsDisplay(),iPage:-1===oSettings._iDisplayLength?0:Math.ceil(oSettings._iDisplayStart/oSettings._iDisplayLength),iTotalPages:-1===oSettings._iDisplayLength?0:Math.ceil(oSettings.fnRecordsDisplay()/oSettings._iDisplayLength)}},$.extend($.fn.dataTableExt.oPagination,{bootstrap_input:{fnInit:function(oSettings,nPaging,fnDraw){var els,nInput,fnClickHandler=function(e){e.preventDefault(),oSettings.oApi._fnPageChange(oSettings,e.data.action)&&fnDraw(oSettings)};$(nPaging).append('
of 3
'),els=$("li",nPaging),$(els[0]).bind("click.DT",{action:"first"},fnClickHandler),$(els[1]).bind("click.DT",{action:"previous"},fnClickHandler),$(els[2]).bind("click.DT",{action:"next"},fnClickHandler),$(els[3]).bind("click.DT",{action:"last"},fnClickHandler),nInput=$("input",nPaging),$(nInput).keyup(function(e){if(38===e.which||39===e.which?this.value+=1:(37===e.which||40===e.which)&&this.value>1&&(this.value-=1),""!==this.value&&this.value.match(/[0-9]/)){var iNewStart=oSettings._iDisplayLength*(this.value-1);if(iNewStart>oSettings.fnRecordsDisplay())return oSettings._iDisplayStart=(Math.ceil((oSettings.fnRecordsDisplay()-1)/oSettings._iDisplayLength)-1)*oSettings._iDisplayLength,void fnDraw(oSettings);oSettings._iDisplayStart=iNewStart,fnDraw(oSettings)}})},fnUpdate:function(oSettings){var i,oPaging=oSettings.oInstance.fnPagingInfo(),an=oSettings.aanFeatures.p,ien=an.length,iPages=Math.ceil(oSettings.fnRecordsDisplay()/oSettings._iDisplayLength),iCurrentPage=Math.ceil(oSettings._iDisplayStart/oSettings._iDisplayLength)+1;for(i=0;ien>i;i+=1)$(".paginate_input",an[i]).val(iCurrentPage).siblings(".paginate_of").find("b").html(iPages),0===oPaging.iPage?($("li.first",an[i]).addClass("disabled"),$("li.prev",an[i]).addClass("disabled")):($("li.first",an[i]).removeClass("disabled"),$("li.prev",an[i]).removeClass("disabled")),oPaging.iPage===oPaging.iTotalPages-1||0===oPaging.iTotalPages?($("li.next",an[i]).addClass("disabled"),$("li.last",an[i]).addClass("disabled")):($("li.next",an[i]).removeClass("disabled"),$("li.last",an[i]).removeClass("disabled"))}}}))}(jQuery),function($){"use strict";$.fn.navigation=function(){var navElement=$(".layout-pf-alt-fixed .nav-pf-vertical-alt"),bodyContentElement=$(".container-pf-alt-nav-pf-vertical-alt"),toggleNavBarButton=$(".navbar-toggle"),explicitCollapse=!1,breakpoints={tablet:768,desktop:1024},checkNavState=function(){var width=$(window).width();navElement.removeClass("hidden show-mobile-nav collapsed"),bodyContentElement.removeClass("collapsed-nav hidden-nav"),(width0&&$.fn.navigation()})}(jQuery),function($){"use strict";$.fn.countRemainingChars=function(options){var settings=$.extend({charsMaxLimit:100,charsWarnRemaining:5,blockInputAtMaxLimit:!1},options),$taFld=this,$countFld=$("#"+settings.countFld).text(settings.charsMaxLimit),charsRemainingFn=function(charsLength){var charsRemaining=settings.charsMaxLimit-charsLength;$countFld.text(charsRemaining),$countFld.toggleClass("chars-warn-remaining-pf",charsRemaining<=settings.charsWarnRemaining),0>charsRemaining?$taFld.trigger("overCharsMaxLimitEvent",$taFld.attr("id")):$taFld.trigger("underCharsMaxLimitEvent",$taFld.attr("id"))};return this.on("paste",function(){setTimeout(function(){var maxTxt,charsLength=$taFld.val().length;settings.blockInputAtMaxLimit&&charsLength>settings.charsMaxLimit&&(maxTxt=$taFld.val(),maxTxt=maxTxt.substring(0,settings.charsMaxLimit),$taFld.val(maxTxt),charsLength=$taFld.val().length),charsRemainingFn(charsLength)},100)}),this.keyup(function(){charsRemainingFn($taFld.val().length)}),this.keydown(function(event){var charsLength=$taFld.val().length;settings.blockInputAtMaxLimit&&charsLength>=settings.charsMaxLimit&&8!==event.keyCode&&event.preventDefault()}),this}}(jQuery),function($){"use strict";$.pfPaletteColors={black:"#030303",black100:"#fafafa",black200:"#ededed",black300:"#d1d1d1",black400:"#bbbbbb",black500:"#8b8d8f",black600:"#72767b",black700:"#4d5258",black800:"#393f44",black900:"#292e34",blue:"#0088ce",blue100:"#bee1f4",blue200:"#7dc3e8",blue300:"#39a5dc",blue400:"#0088ce",blue500:"#00659c",blue600:"#004368",blue700:"#002235",gold:"#f0ab00",gold100:"#fbeabc",gold200:"#f9d67a",gold300:"#f5c12e",gold400:"#f0ab00",gold500:"#b58100",gold600:"#795600",gold700:"#3d2c00",orange:"#ec7a08",orange100:"#fbdebf",orange200:"#f7bd7f",orange300:"#f39d3c",orange400:"#ec7a08",orange500:"#b35c00",orange600:"#773d00",orange700:"#3b1f00",lightBlue:"#00b9e4",lightBlue100:"#beedf9",lightBlue200:"#7cdbf3",lightBlue300:"#35caed",lightBlue400:"#00b9e4",lightBlue500:"#008bad",lightBlue600:"#005c73",lightBlue700:"#002d39",green:"#3f9c35",green100:"#cfe7cd",green200:"#9ecf99",green300:"#6ec664",green400:"#3f9c35",green500:"#2d7623",green600:"#1e4f18",green700:"#0f280d",lightGreen:"#92d400",lightGreen100:"#e4f5bc",lightGreen200:"#c8eb79",lightGreen300:"#ace12e",lightGreen400:"#92d400",lightGreen500:"#6ca100",lightGreen600:"#486b00",lightGreen700:"#253600",cyan:"#007a87",cyan100:"#bedee1",cyan200:"#7dbdc3",cyan300:"#3a9ca6",cyan400:"#007a87",cyan500:"#005c66",cyan600:"#003d44",cyan700:"#001f22",purple:"#703fec",purple100:"#c7bfff",purple200:"#a18fff",purple300:"#8461f7",purple400:"#703fec",purple500:"#582fc0",purple600:"#40199a",purple700:"#1f0066",red:"#cc0000",red100:"#cc0000",red200:"#a30000",red300:"#8b0000",red400:"#470000",red500:"#2c0000"}}(jQuery),function($){"use strict";$.fn.pfSetDonutChartTitle=function(selector,primary,secondary){var donutChartRightTitle=window.d3.select(selector).select("text.c3-chart-arcs-title");donutChartRightTitle.text(""),donutChartRightTitle.insert("tspan").text(primary).classed("donut-title-big-pf",!0).attr("dy",0).attr("x",0),donutChartRightTitle.insert("tspan").text(secondary).classed("donut-title-small-pf",!0).attr("dy",20).attr("x",0)},$.fn.pfDonutTooltipContents=function(d,defaultTitleFormat,defaultValueFormat,color){return'
'+d[0].value+" "+d[0].name+" "+Math.round(1e3*d[0].ratio)/10+"%
"},$.fn.pfGetUtilizationDonutTooltipContentsFn=function(units){return function(d){return''+Math.round(1e3*d[0].ratio)/10+"% "+units+" "+d[0].name+""}},$.fn.pfGetBarChartTooltipContentsFn=function(categories){return function(d){var name=categories?categories[d[0].index]:d[0].index;return'
'+name+": "+d[0].value+"
"}},$.fn.pfSingleLineChartTooltipContentsFn=function(categories){return function(d){var name=categories?categories[d[0].index]:d[0].index;return'
'+name+": "+d[0].value+"
"}},$.fn.pfPieTooltipContents=function(d,defaultTitleFormat,defaultValueFormat,color){return $().pfDonutTooltipContents(d,defaultTitleFormat,defaultValueFormat,color)},$.fn.c3ChartDefaults=function(){var getDefaultColors=function(){return{pattern:[$.pfPaletteColors.blue,$.pfPaletteColors.blue300,$.pfPaletteColors.green,$.pfPaletteColors.orange,$.pfPaletteColors.red]}},getDefaultBarGrid=function(){return{y:{show:!0}}},getDefaultBarTooltip=function(categories){return{contents:$().pfGetBarChartTooltipContentsFn(categories)}},getDefaultBarLegend=function(){return{show:!1}},getDefaultBarConfig=function(categories){return{color:this.getDefaultColors(),grid:this.getDefaultBarGrid(),tooltip:this.getDefaultBarTooltip(categories),legend:this.getDefaultBarLegend()}},getDefaultGroupedBarGrid=function(){return{y:{show:!0}}},getDefaultGroupedBarLegend=function(){return{show:!0,position:"bottom"}},getDefaultGroupedBarConfig=function(){return{color:this.getDefaultColors(),grid:this.getDefaultGroupedBarGrid(),legend:this.getDefaultGroupedBarLegend()}},getDefaultDonut=function(title){return{title:title,label:{show:!1},width:11}},getDefaultDonutSize=function(){return{height:171,width:171}},getDefaultDonutColors=function(){return{pattern:[$.pfPaletteColors.blue,$.pfPaletteColors.black300]}},getDefaultDonutTooltip=function(){return{show:!1}},getDefaultDonutLegend=function(){return{show:!1}},getDefaultDonutConfig=function(title){return{donut:this.getDefaultDonut(title),size:this.getDefaultDonutSize(),legend:this.getDefaultDonutLegend(),color:this.getDefaultDonutColors(),tooltip:this.getDefaultDonutTooltip()}},getDefaultPie=function(){return{expand:!0,label:{show:!1}}},getDefaultPieSize=function(){return{height:171,width:171}},getDefaultPieColors=function(){return{pattern:[$.pfPaletteColors.blue,$.pfPaletteColors.black300]}},getDefaultPieTooltip=function(){return{contents:$().pfPieTooltipContents}},getDefaultPieLegend=function(){return{show:!1}},getDefaultPieConfig=function(){return{pie:this.getDefaultPie(),size:this.getDefaultPieSize(),legend:this.getDefaultPieLegend(),color:this.getDefaultPieColors(),tooltip:this.getDefaultPieTooltip()}},getDefaultSparklineArea=function(){return{zerobased:!0}},getDefaultSparklineSize=function(){return{height:60}},getDefaultSparklineAxis=function(){return{x:{show:!1},y:{show:!1}}},getDefaultSparklineLegend=function(){return{show:!1}},getDefaultSparklinePoint=function(){return{r:1,focus:{expand:{r:4}}}},getDefaultSparklineTooltip=function(){return{contents:function(d){return''+d[0].value+" "+d[0].name+""}}},getDefaultSparklineConfig=function(){return{area:getDefaultSparklineArea(),size:getDefaultSparklineSize(),axis:getDefaultSparklineAxis(),color:getDefaultColors(),legend:getDefaultSparklineLegend(),point:getDefaultSparklinePoint(),tooltip:getDefaultSparklineTooltip()}},getDefaultLineAxis=function(){return{x:{show:!0},y:{show:!0}}},getDefaultLineGrid=function(){return{x:{show:!1},y:{show:!0}}},getDefaultLineLegend=function(){return{show:!0}},getDefaultLinePoint=function(){return{r:3,focus:{expand:{r:5}}}},getDefaultLineConfig=function(){return{axis:getDefaultLineAxis(),grid:getDefaultLineGrid(),color:getDefaultColors(),legend:getDefaultLineLegend(),point:getDefaultLinePoint()}},getDefaultSingleLineTooltip=function(){return{contents:$().pfGetBarChartTooltipContentsFn()}},getDefaultSingleLineLegend=function(){return{show:!1}},getDefaultSingleLineConfig=function(){return{axis:getDefaultLineAxis(),grid:getDefaultLineGrid(),color:getDefaultColors(),legend:getDefaultSingleLineLegend(),point:getDefaultLinePoint(),tooltip:getDefaultSingleLineTooltip()}},getDefaultAreaAxis=function(){return getDefaultLineAxis()},getDefaultAreaGrid=function(){return getDefaultLineGrid()},getDefaultAreaLegend=function(){return getDefaultLineLegend()},getDefaultAreaPoint=function(){return getDefaultLinePoint()},getDefaultAreaConfig=function(){return{axis:getDefaultAreaAxis(),grid:getDefaultAreaGrid(),color:getDefaultColors(),legend:getDefaultAreaLegend(),point:getDefaultAreaPoint()}},getDefaultSingleAreaTooltip=function(){return{contents:$().pfGetBarChartTooltipContentsFn()}},getDefaultSingleAreaLegend=function(){return getDefaultSingleLineLegend()},getDefaultSingleAreaConfig=function(){return{axis:getDefaultAreaAxis(),grid:getDefaultAreaGrid(),color:getDefaultColors(),legend:getDefaultSingleAreaLegend(),point:getDefaultAreaPoint(),tooltip:getDefaultSingleAreaTooltip()}};return{getDefaultColors:getDefaultColors,getDefaultBarGrid:getDefaultBarGrid,getDefaultBarTooltip:getDefaultBarTooltip,getDefaultBarLegend:getDefaultBarLegend,getDefaultBarConfig:getDefaultBarConfig,getDefaultGroupedBarGrid:getDefaultGroupedBarGrid,getDefaultGroupedBarLegend:getDefaultGroupedBarLegend,getDefaultGroupedBarConfig:getDefaultGroupedBarConfig,getDefaultDonut:getDefaultDonut,getDefaultDonutSize:getDefaultDonutSize,getDefaultDonutColors:getDefaultDonutColors,getDefaultDonutTooltip:getDefaultDonutTooltip,getDefaultDonutLegend:getDefaultDonutLegend,getDefaultDonutConfig:getDefaultDonutConfig,getDefaultPie:getDefaultPie,getDefaultPieSize:getDefaultPieSize,getDefaultPieColors:getDefaultPieColors,getDefaultPieTooltip:getDefaultPieTooltip,getDefaultPieLegend:getDefaultPieLegend,getDefaultPieConfig:getDefaultPieConfig,getDefaultSparklineArea:getDefaultSparklineArea,getDefaultSparklineSize:getDefaultSparklineSize,getDefaultSparklineAxis:getDefaultSparklineAxis,getDefaultSparklineLegend:getDefaultSparklineLegend,getDefaultSparklinePoint:getDefaultSparklinePoint,getDefaultSparklineTooltip:getDefaultSparklineTooltip,getDefaultSparklineConfig:getDefaultSparklineConfig,getDefaultLineAxis:getDefaultLineAxis,getDefaultLineGrid:getDefaultLineGrid,getDefaultLineLegend:getDefaultLineLegend,getDefaultLinePoint:getDefaultLinePoint,getDefaultLineConfig:getDefaultLineConfig,getDefaultSingleLineTooltip:getDefaultSingleLineTooltip,getDefaultSingleLineConfig:getDefaultSingleLineConfig,getDefaultAreaAxis:getDefaultAreaAxis,getDefaultAreaGrid:getDefaultAreaGrid,getDefaultAreaLegend:getDefaultAreaLegend,getDefaultAreaPoint:getDefaultAreaPoint,getDefaultAreaConfig:getDefaultAreaConfig,getDefaultSingleAreaTooltip:getDefaultSingleAreaTooltip,getDefaultSingleAreaConfig:getDefaultSingleAreaConfig}}}(jQuery),function($){"use strict";$.fn.initCollapseHeights=function(){var setCollapseHeights,parentElement=this;setCollapseHeights=function(){var height,openPanel,contentHeight,bodyHeight,overflowY="hidden";height=parentElement.height(),openPanel=parentElement.find(".collapse.in"),openPanel&&openPanel.length>0&&openPanel.removeClass("in"),contentHeight=0,parentElement.children().each($.proxy(function(i,element){var $element=$(element);contentHeight+=$element.outerHeight(!0)},parentElement)).end(),bodyHeight=height-contentHeight,25>bodyHeight&&(bodyHeight=25,overflowY="auto"),parentElement.find('[data-toggle="collapse"]').each($.proxy(function(i,element){var $element,selector,$target;$element=$(element),selector=$element.attr("data-target"),selector||(selector=$element.attr("href")),$target=$(selector),$target.css({"max-height":bodyHeight+"px","overflow-y":"auto"})},parentElement)).end(),openPanel&&openPanel.length>0&&openPanel.addClass("in"),parentElement.css({"overflow-y":overflowY})},setCollapseHeights(),$(window).resize(setCollapseHeights)}}(jQuery),function($){"use strict";function getParent(rows,node){var parent=node.attr("data-parent");return"string"==typeof parent?parent=isNaN(parent)?rows.closest(parent):$(rows[parseInt(parent,10)]):void 0}function renderItem(item,parent){parent&&(parent.find(".treegrid-node > span.expand-icon").toggleClass("fa-angle-right",parent.hasClass("collapsed")).toggleClass("fa-angle-down",!parent.hasClass("collapsed")),item.toggleClass("hidden",parent.hasClass("collapsed")),parent.hasClass("collapsed")&&item.addClass("collapsed"))}function reStripe(tree){tree.find("tbody > tr").removeClass("odd"),tree.find("tbody > tr:not(.hidden):odd").addClass("odd")}$.fn.treegrid=function(options){var i,rows,_this;rows=this.find("tbody > tr"),_this=this,$.each(rows,function(){var node,parent;if(node=$(this),parent=getParent(rows,node),node.children(".treegrid-node").prepend(''),node.children(".treegrid-node").on("click",function(e){"function"==typeof options.callback&&options.callback(e);var icon=node.find("span.expand-icon");icon.hasClass("fa-angle-right")&&node.removeClass("collapsed"),icon.hasClass("fa-angle-down")&&node.addClass("collapsed"),$.each(rows.slice(rows.index(node)+1),function(){renderItem($(this),getParent(rows,$(this)))}),reStripe(_this)}),parent){for(i=parent.find(".treegrid-node > span.indent").length+1;i>0;i-=1)node.children(".treegrid-node").prepend('');renderItem(node,parent)}}),reStripe(_this)}}(jQuery),function($){"use strict";$.fn.setupVerticalNavigation=function(handleItemSelections){var navElement=$(".nav-pf-vertical"),bodyContentElement=$(".container-pf-nav-pf-vertical"),toggleNavBarButton=$(".navbar-toggle"),explicitCollapse=!1,subDesktop=!1,breakpoints={tablet:768,desktop:1200},inMobileState=function(){return bodyContentElement.hasClass("hidden-nav")},forceResize=function(){setTimeout(function(){window.dispatchEvent&&window.dispatchEvent(new Event("resize")),$(document).fireEvent&&$(document).fireEvent("onresize")},100)},showSecondaryMenu=function(){(inMobileState()||!subDesktop)&&(navElement.addClass("secondary-visible-pf"),bodyContentElement.addClass("secondary-visible-pf")),subDesktop||forceResize()},hideSecondaryMenu=function(){navElement.removeClass("secondary-visible-pf"),bodyContentElement.removeClass("secondary-visible-pf"),navElement.find(".mobile-nav-item-pf").each(function(index,item){$(item).removeClass("mobile-nav-item-pf")})},showSecondaryMenuForItem=function(item){item.find(".nav-pf-persistent-secondary").length>0?showSecondaryMenu():(hideSecondaryMenu(),navElement.removeClass("show-mobile-nav"))},setActiveItem=function(item){$(document).find(".nav-pf-vertical > .list-group > .list-group-item").each(function(index,element){$(element).hasClass("active")&&$(element).removeClass("active")}),item.hasClass("active")||item.addClass("active")},setSecondaryActiveItem=function($parent,item){var parentItem=$(document).find('[data-target="#'+$parent.attr("id")+'"]');$parent.find(".list-group > .list-group-item").each(function(index,element){$(element).removeClass("active")}),item.addClass("active"),setActiveItem($(parentItem))},updateSecondaryMenuDisplayAfterSelection=function(){inMobileState()?(navElement.removeClass("show-mobile-nav"),hideSecondaryMenu(),navElement.find(".mobile-nav-item-pf").each(function(index,item){$(item).removeClass("mobile-nav-item-pf")})):showSecondaryMenu()},updateSecondaryCollapsedState=function(setCollapsed,collapsedItem){setCollapsed?(collapsedItem.addClass("collapsed"),navElement.addClass("collapsed-secondary-nav-pf"),bodyContentElement.addClass("collapsed-secondary-nav-pf")):(collapsedItem?collapsedItem.removeClass("collapsed"):navElement.find('[data-toggle="collapse-secondary-nav"]').each(function(index,element){var $e=$(element);$e.removeClass("collapsed")}),navElement.removeClass("collapsed-secondary-nav-pf"),bodyContentElement.removeClass("collapsed-secondary-nav-pf"))},checkNavState=function(){var makeSecondaryVisible,width=$(window).width();width=breakpoints.tablet&&hideSecondaryMenu(),subDesktop=!0):(makeSecondaryVisible=subDesktop&&navElement.find(".persistent-secondary.active").length>0,subDesktop=!1,makeSecondaryVisible&&showSecondaryMenu()),explicitCollapse?(navElement.addClass("collapsed"),bodyContentElement.addClass("collapsed-nav")):(navElement.removeClass("collapsed"),bodyContentElement.removeClass("collapsed-nav"))},collapseMenu=function(){navElement.addClass("collapsed"),bodyContentElement.addClass("collapsed-nav"),subDesktop&&hideSecondaryMenu(),explicitCollapse=!0},enableTransitions=function(){$("html").addClass("transitions")},expandMenu=function(){navElement.removeClass("collapsed"),bodyContentElement.removeClass("collapsed-nav"),explicitCollapse=!1,subDesktop||forceResize()},bindMenuBehavior=function(){toggleNavBarButton.on("click",function(){enableTransitions(),inMobileState()?navElement.hasClass("show-mobile-nav")?navElement.removeClass("show-mobile-nav"):(hideSecondaryMenu(),navElement.addClass("show-mobile-nav")):navElement.hasClass("collapsed")?expandMenu():collapseMenu()})},forceHideSecondaryMenu=function(){navElement.addClass("force-hide-secondary-nav-pf"),setTimeout(function(){navElement.removeClass("force-hide-secondary-nav-pf")},500)},bindMenuItemsBehavior=function(handleSelection){$(document).on("click.pf.secondarynav.data-api",".nav-pf-vertical > .list-group > .list-group-item",function(){var $this=$(this);showSecondaryMenuForItem($this),inMobileState()&&$this.find(".nav-pf-persistent-secondary").length>0?$this.addClass("mobile-nav-item-pf"):handleSelection&&setActiveItem($this)}),$(document).find(".nav-pf-persistent-secondary").each(function(index,element){var $e=$(element);handleSelection&&$e.on("click.pf.secondarynav.data-api",function(event){event.stopImmediatePropagation()}),$e.on("click.pf.secondarynav.data-api",".list-group > .list-group-item",function(event){updateSecondaryMenuDisplayAfterSelection(),handleSelection&&(setSecondaryActiveItem($e,$(this)),event.stopImmediatePropagation())}),$e.on("click.pf.secondarynav.data-api",'[data-toggle="collapse-secondary-nav"]',function(e){var $this=$(this);inMobileState()?(hideSecondaryMenu(),forceHideSecondaryMenu()):$this.hasClass("collapsed")?(updateSecondaryCollapsedState(!1,$this),$(window).width()0?updateSecondaryCollapsedState(!0,$this):forceHideSecondaryMenu(),navElement.removeClass("hover-secondary-nav-pf"),handleSelection&&e.stopImmediatePropagation()})}),$(document).on("mouseover.pf.secondarynav.data-api",".persistent-secondary",function(){inMobileState()||navElement.addClass("hover-secondary-nav-pf")}),$(document).on("mouseout.pf.secondarynav.data-api",".persistent-secondary",function(){navElement.removeClass("hover-secondary-nav-pf")})},setTooltips=function(){$('.nav-pf-vertical [data-toggle="tooltip"]').tooltip({container:"body",delay:{show:"500",hide:"200"}}),$(".nav-pf-vertical").on("show.bs.tooltip",function(){return $(this).hasClass("collapsed")?void 0:!1})},init=function(handleItemSelections){checkNavState(),bindMenuBehavior(),bindMenuItemsBehavior(handleItemSelections),setTooltips()};$(window).on("resize",function(){checkNavState(),enableTransitions()}),init(handleItemSelections)}}(jQuery),function($){"use strict";var level2class=function(level){switch(level){case"error":return["danger","error-circle-o"];case"warning":return["warning","warning-triangle-o"];case"info":return["info","info"];case"success":return["success","ok"]}};$.fn.toastNotify=function(options){var classes,container,wrapper,toast,button,close,icon,dismiss;options=$.extend({level:"info",containerId:"notification-area",timeout:5e3},options),classes=level2class(options.level),container=$("#"+options.containerId),wrapper=$("
").addClass("row").css("display","none"),toast=$("
").addClass("col-xs-12 toast-pf alert alert-dismissable alert-"+classes[0]),button=$("
").addClass("close").attr("type","button").data("dismiss","alert"),close=$("").addClass("pficon pficon-close"),icon=$("").addClass("pficon pficon-"+classes[1]),dismiss=function(){wrapper.remove(),0===container.children().length&&wrapper.hide()},0===container.length&&(container=$("
").attr("id",options.containerId).addClass("toast-pf-area container"),$(document.body).append(container)),button.append(close),toast.append(button,icon,options.message),wrapper.append(toast),container.append(wrapper),wrapper.show(),toast.show("fast"),button.click(function(){dismiss(),"function"==typeof options.onClose&&options.onClose(options)}),setTimeout(dismiss,options.timeout)}}(jQuery); \ No newline at end of file diff --git a/dist/src/main/package/www/libs/patternfly/dist/version-3.1.0 b/dist/src/main/package/www/libs/patternfly/dist/version-3.3.0 similarity index 100% rename from dist/src/main/package/www/libs/patternfly/dist/version-3.1.0 rename to dist/src/main/package/www/libs/patternfly/dist/version-3.3.0 diff --git a/dist/src/main/package/www/partials/action-board/sensors-action-list.html b/dist/src/main/package/www/partials/action-board/sensors-action-list.html index 527f04c3..71af72fc 100644 --- a/dist/src/main/package/www/partials/action-board/sensors-action-list.html +++ b/dist/src/main/package/www/partials/action-board/sensors-action-list.html @@ -16,66 +16,66 @@ -->
- - + +
- +
- +
- +
- +
- +
- +
{{item.node.gateway.name}} {{item.node.eui}}:{{item.node.name}} {{item.sensorId}}: {{item.name}}
- +
{{item.type.locale ? item.type.locale : 'Undefined'}}
- +
{{item.lastSeen.inString || 'Never'}}
- +
- +
- +
- +
- +
@@ -83,21 +83,21 @@
- +
- +
- +
- +
@@ -105,12 +105,12 @@
- +
{{item.sensorId}}: {{item.name ? item.name : '-' | limitTo:21}}{{item.name.length > 21 ? '...' : ''}}
- +
@@ -120,7 +120,7 @@ {{item.node.eui}}:{{item.node.name ? item.node.name : '-' | limitTo:(25-item.node.gateway.name.length)}}{{item.node.name.length > (25-item.node.gateway.name.length) ? '...' : ''}}
- +
{{item.type.locale ? item.type.locale : 'Undefined'}} @@ -134,7 +134,7 @@
- +
@@ -143,13 +143,13 @@
- +
- +
diff --git a/dist/src/main/package/www/partials/alarms/alarm-add-edit.html b/dist/src/main/package/www/partials/alarms/alarm-add-edit.html deleted file mode 100644 index 5c1790a9..00000000 --- a/dist/src/main/package/www/partials/alarms/alarm-add-edit.html +++ /dev/null @@ -1,179 +0,0 @@ - -
- - -
-
-
- -
- - -
- -
-
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- -
- -
- -
-
- - {{ 'CONDITION' | translate }} - -
- -
- -
-
- -
- - -
- -
- -
- -
-
- -
-
- -
-
- -
-
- -
-
- - -
- {{ 'DAMPENING' | translate }} - -
- -
- -
-
- - {{ 'VALIDATION_ERROR_NUMBER' | translate }} -
-
- - {{ 'VALIDATION_ERROR_NUMBER' | translate }} -
- -
-
- - {{ 'VALIDATION_ERROR_NUMBER' | translate }} -
- -
- -
-
-
- - - {{ 'NOTIFICATIONS' | translate }} - - -
- -
-
-
-
- -
-
-
-
-
- - -
- -
- -
- -
-
diff --git a/dist/src/main/package/www/partials/authentication/login.html b/dist/src/main/package/www/partials/authentication/login.html index 2c3546db..6de7d075 100644 --- a/dist/src/main/package/www/partials/authentication/login.html +++ b/dist/src/main/package/www/partials/authentication/login.html @@ -16,7 +16,7 @@ --> - +
@@ -25,7 +25,7 @@

- +