├── .github └── workflows │ ├── release.yaml │ └── snapshot.yaml ├── .travis.yml ├── LICENSE ├── README.adoc ├── dist ├── .gitignore ├── .tx │ └── config ├── locale_fix.sh ├── pom.xml └── src │ └── main │ ├── assembly │ └── binary-deployment.xml │ ├── package │ ├── bin │ │ ├── start.bat │ │ ├── start.sh │ │ └── stop.sh │ ├── conf │ │ ├── keystore.jks │ │ ├── logback.xml │ │ ├── mycontroller.properties │ │ └── resources │ │ │ └── templates │ │ │ └── mc-default-rule-email-template.html │ └── www │ │ ├── angular_defer_bootstrap.js │ │ ├── app.css │ │ ├── app.js │ │ ├── controllers │ │ ├── additional-headers.js │ │ ├── adf-widgets │ │ │ ├── adf-myc-asg │ │ │ │ ├── adf-myc-a-sensor-graph.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-cb │ │ │ │ ├── adf-myc-custom-buttons.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-cw │ │ │ │ ├── adf-myc-custom-widget.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-dsi │ │ │ │ ├── adf-myc-display-static-image.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-groups │ │ │ │ ├── adf-myc-groups.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-hm │ │ │ │ ├── adf-myc-heat-map.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-os │ │ │ │ ├── adf-myc-os-commands.js │ │ │ │ ├── confirmation-modal.html │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-sbg │ │ │ │ ├── adf-myc-sensors-bullet-graph.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-sen-vars │ │ │ │ ├── adf-myc-sen-vars.js │ │ │ │ ├── confirmation-modal.html │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-sgg │ │ │ │ ├── adf-myc-sensors-grouped-graph.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-smg │ │ │ │ ├── adf-myc-sensors-mixed-graph.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-sunrisetime │ │ │ │ ├── adf-myc-sunrise.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ ├── adf-myc-time │ │ │ │ ├── adf-myc-time.js │ │ │ │ ├── edit.html │ │ │ │ └── view.html │ │ │ └── edit-dummy.html │ │ ├── backup.js │ │ ├── dashboard.js │ │ ├── export.js │ │ ├── external-servers.js │ │ ├── firmwares.js │ │ ├── forward-payload.js │ │ ├── gateways.js │ │ ├── nodes.js │ │ ├── operations.js │ │ ├── resources-data.js │ │ ├── resources-group.js │ │ ├── resources-logs.js │ │ ├── roles.js │ │ ├── rooms.js │ │ ├── rule-engine.js │ │ ├── scripts.js │ │ ├── send-raw-message.js │ │ ├── sensors-action.js │ │ ├── sensors.js │ │ ├── settings.js │ │ ├── status.js │ │ ├── templates.js │ │ ├── timers.js │ │ ├── topology.js │ │ ├── uid-tags.js │ │ ├── users.js │ │ ├── variables-mapper.js │ │ └── variables-repository.js │ │ ├── images │ │ ├── favicon.ico │ │ ├── mc_logo.gif │ │ ├── mc_logo.png │ │ ├── mc_logo_.gif │ │ ├── mc_logo_2.gif │ │ └── mc_logo_2.jpg │ │ ├── index.html │ │ ├── languages │ │ ├── mc_locale_gui-ca_es.json │ │ ├── mc_locale_gui-cs_cz.json │ │ ├── mc_locale_gui-da_dk.json │ │ ├── mc_locale_gui-de_de.json │ │ ├── mc_locale_gui-el_gr.json │ │ ├── mc_locale_gui-en_GB.json │ │ ├── mc_locale_gui-en_us.json │ │ ├── mc_locale_gui-es_ar.json │ │ ├── mc_locale_gui-es_es.json │ │ ├── mc_locale_gui-fr_fr.json │ │ ├── mc_locale_gui-he_il.json │ │ ├── mc_locale_gui-hu_hu.json │ │ ├── mc_locale_gui-id_id.json │ │ ├── mc_locale_gui-it_it.json │ │ ├── mc_locale_gui-mk_mk.json │ │ ├── mc_locale_gui-nl_nl.json │ │ ├── mc_locale_gui-no_no.json │ │ ├── mc_locale_gui-pl_pl.json │ │ ├── mc_locale_gui-pt_br.json │ │ ├── mc_locale_gui-pt_pt.json │ │ ├── mc_locale_gui-ro_ro.json │ │ ├── mc_locale_gui-ru_ru.json │ │ ├── mc_locale_gui-sk_sk.json │ │ ├── mc_locale_gui-ta.json │ │ ├── mc_locale_gui-ta_in.json │ │ ├── mc_locale_gui-zh_cn.json │ │ ├── mc_locale_gui-zh_tw.json │ │ └── mc_locale_gui_source_en.json │ │ ├── libs │ │ ├── Sortable │ │ │ └── Sortable.min.js │ │ ├── adf-structures-base │ │ │ └── dist │ │ │ │ ├── adf-structures-base.min.js │ │ │ │ └── adf-structures-base.min.js.map │ │ ├── adf-widget-news │ │ │ └── dist │ │ │ │ └── adf-widget-news.min.js │ │ ├── angular-base64 │ │ │ └── angular-base64.min.js │ │ ├── angular-bootstrap-colorpicker │ │ │ ├── bootstrap-colorpicker-module.min.js │ │ │ └── colorpicker.min.css │ │ ├── angular-bootstrap-datetimepicker │ │ │ ├── css │ │ │ │ ├── datetimepicker.css │ │ │ │ └── datetimepicker.css.map │ │ │ └── js │ │ │ │ └── datetimepicker.js │ │ ├── angular-bootstrap-duallistbox │ │ │ └── dist │ │ │ │ └── angular-bootstrap-duallistbox.min.js │ │ ├── angular-bootstrap-switch │ │ │ ├── .bower.json │ │ │ ├── .bowerrc │ │ │ ├── .editorconfig │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ └── dist │ │ │ │ └── angular-bootstrap-switch.js │ │ ├── angular-bootstrap │ │ │ ├── ui-bootstrap-tpls-0.14.3.min.js │ │ │ └── ui-bootstrap-tpls-1.2.4.min.js │ │ ├── angular-cookies │ │ │ ├── .bower.json │ │ │ ├── angular-cookies.min.js │ │ │ └── angular-cookies.min.js.map │ │ ├── angular-dashboard-framework │ │ │ └── dist │ │ │ │ ├── angular-dashboard-framework.min.css │ │ │ │ ├── angular-dashboard-framework.min.js │ │ │ │ └── angular-dashboard-framework.min.js.map │ │ ├── angular-file-saver │ │ │ └── angular-file-saver.bundle.min.js │ │ ├── angular-moment │ │ │ ├── angular-moment.min.js │ │ │ └── angular-moment.min.js.map │ │ ├── angular-nvd3 │ │ │ └── dist │ │ │ │ ├── angular-nvd3-1.0.9 │ │ │ │ └── angular-nvd3.min.js │ │ ├── angular-patternfly │ │ │ ├── angular-patternfly.min.css │ │ │ ├── angular-patternfly.min.js │ │ │ └── version-3.18.1 │ │ ├── angular-resource │ │ │ ├── angular-resource.min.js │ │ │ └── angular-resource.min.js.map │ │ ├── angular-sanitize │ │ │ ├── angular-sanitize.min.js │ │ │ ├── angular-sanitize.min.js.map │ │ │ └── index.js │ │ ├── angular-translate-loader-static-files │ │ │ └── atlsf.min.js │ │ ├── angular-translate-loader-url │ │ │ └── atlu.min.js │ │ ├── angular-translate │ │ │ └── angular-translate.min.js │ │ ├── angular-ui-router │ │ │ └── angular-ui-router.min.js │ │ ├── angular-xeditable │ │ │ ├── css │ │ │ │ └── xeditable.css │ │ │ └── js │ │ │ │ └── xeditable.min.js │ │ ├── angular │ │ │ ├── angular.min.js │ │ │ ├── angular.min.js.gzip │ │ │ └── angular.min.js.map │ │ ├── angularUtils-pagination │ │ │ ├── .bower.json │ │ │ ├── dirPagination.js │ │ │ └── dirPagination.tpl.html │ │ ├── angularjs-google-maps │ │ │ ├── ng-map.min.js │ │ │ └── version-1.16.7 │ │ ├── bootstrap-duallistbox │ │ │ └── dist │ │ │ │ ├── bootstrap-duallistbox.min.css │ │ │ │ └── jquery.bootstrap-duallistbox.min.js │ │ ├── bootstrap-select │ │ │ └── dist │ │ │ │ └── js │ │ │ │ ├── bootstrap-select.js.map │ │ │ │ ├── bootstrap-select.min.js │ │ │ │ └── i18n │ │ │ │ ├── defaults-bg_BG.js │ │ │ │ ├── defaults-bg_BG.min.js │ │ │ │ ├── defaults-cs_CZ.js │ │ │ │ ├── defaults-cs_CZ.min.js │ │ │ │ ├── defaults-da_DK.js │ │ │ │ ├── defaults-da_DK.min.js │ │ │ │ ├── defaults-de_DE.js │ │ │ │ ├── defaults-de_DE.min.js │ │ │ │ ├── defaults-en_US.js │ │ │ │ ├── defaults-en_US.min.js │ │ │ │ ├── defaults-es_CL.js │ │ │ │ ├── defaults-es_CL.min.js │ │ │ │ ├── defaults-eu.js │ │ │ │ ├── defaults-eu.min.js │ │ │ │ ├── defaults-fa_IR.js │ │ │ │ ├── defaults-fa_IR.min.js │ │ │ │ ├── defaults-fr_FR.js │ │ │ │ ├── defaults-fr_FR.min.js │ │ │ │ ├── defaults-hu_HU.js │ │ │ │ ├── defaults-hu_HU.min.js │ │ │ │ ├── defaults-it_IT.js │ │ │ │ ├── defaults-it_IT.min.js │ │ │ │ ├── defaults-ko_KR.js │ │ │ │ ├── defaults-ko_KR.min.js │ │ │ │ ├── defaults-nl_NL.js │ │ │ │ ├── defaults-nl_NL.min.js │ │ │ │ ├── defaults-pl_PL.js │ │ │ │ ├── defaults-pl_PL.min.js │ │ │ │ ├── defaults-pt_BR.js │ │ │ │ ├── defaults-pt_BR.min.js │ │ │ │ ├── defaults-pt_PT.js │ │ │ │ ├── defaults-pt_PT.min.js │ │ │ │ ├── defaults-ro_RO.js │ │ │ │ ├── defaults-ro_RO.min.js │ │ │ │ ├── defaults-ru_RU.js │ │ │ │ ├── defaults-ru_RU.min.js │ │ │ │ ├── defaults-sk_SK.js │ │ │ │ ├── defaults-sk_SK.min.js │ │ │ │ ├── defaults-sl_SI.js │ │ │ │ ├── defaults-sl_SI.min.js │ │ │ │ ├── defaults-sv_SE.js │ │ │ │ ├── defaults-sv_SE.min.js │ │ │ │ ├── defaults-tr_TR.js │ │ │ │ ├── defaults-tr_TR.min.js │ │ │ │ ├── defaults-ua_UA.js │ │ │ │ ├── defaults-ua_UA.min.js │ │ │ │ ├── defaults-zh_CN.js │ │ │ │ ├── defaults-zh_CN.min.js │ │ │ │ ├── defaults-zh_TW.js │ │ │ │ └── defaults-zh_TW.min.js │ │ ├── bootstrap-switch │ │ │ └── dist │ │ │ │ └── js │ │ │ │ └── bootstrap-switch.min.js │ │ ├── bootstrap │ │ │ └── dist │ │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ └── js │ │ │ │ └── bootstrap.min.js │ │ ├── c3 │ │ │ ├── c3.min.css │ │ │ ├── c3.min.js │ │ │ └── extensions │ │ │ │ ├── exporter │ │ │ │ └── phantom-exporter.js │ │ │ │ └── js │ │ │ │ └── c3ext.js │ │ ├── d3 │ │ │ ├── d3.min.js │ │ │ └── v3.5.17 │ │ ├── eonasdan-bootstrap-datetimepicker │ │ │ ├── css │ │ │ │ ├── bootstrap-datetimepicker-standalone.css │ │ │ │ ├── bootstrap-datetimepicker.css │ │ │ │ └── bootstrap-datetimepicker.min.css │ │ │ └── js │ │ │ │ └── bootstrap-datetimepicker.min.js │ │ ├── font-awesome │ │ │ ├── css │ │ │ │ └── font-awesome.min.css │ │ │ └── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ ├── font-mfizz-1.2 │ │ │ ├── font-mfizz.css │ │ │ ├── font-mfizz.eot │ │ │ ├── font-mfizz.svg │ │ │ ├── font-mfizz.ttf │ │ │ └── font-mfizz.woff │ │ ├── jquery │ │ │ └── dist │ │ │ │ ├── jquery.min.js │ │ │ │ └── jquery.min.map │ │ ├── kubernetes-topology-graph │ │ │ ├── topology-graph.css │ │ │ ├── topology-graph.js │ │ │ └── version-0.0.23 │ │ ├── lodash │ │ │ └── lodash.min.js │ │ ├── moment-timezone │ │ │ ├── .bower.json │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── builds │ │ │ │ ├── moment-timezone-with-data-2010-2020.js │ │ │ │ ├── moment-timezone-with-data-2010-2020.min.js │ │ │ │ ├── moment-timezone-with-data.js │ │ │ │ ├── moment-timezone-with-data.min.js │ │ │ │ └── moment-timezone.min.js │ │ │ ├── changelog.md │ │ │ ├── composer.json │ │ │ ├── data │ │ │ │ ├── meta │ │ │ │ │ └── latest.json │ │ │ │ ├── packed │ │ │ │ │ └── latest.json │ │ │ │ └── unpacked │ │ │ │ │ └── latest.json │ │ │ ├── moment-timezone-utils.js │ │ │ └── moment-timezone.js │ │ ├── moment │ │ │ ├── .bower.json │ │ │ ├── moment.js │ │ │ └── moment.min.js │ │ ├── nvd3 │ │ │ ├── nv.d3.min.css │ │ │ ├── nv.d3.min.css.map │ │ │ ├── nv.d3.min.js │ │ │ ├── nv.d3.min.js.map │ │ │ └── nvd3-1.8.3 │ │ ├── patternfly │ │ │ ├── .bowerrc │ │ │ ├── .codeclimate.yml │ │ │ ├── .editorconfig │ │ │ ├── .github │ │ │ │ ├── PULL_REQUEST_TEMPLATE │ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ ├── .gitignore │ │ │ ├── .htmlhintrc │ │ │ ├── .npmignore │ │ │ ├── .nsprc │ │ │ ├── .stylelintrc │ │ │ ├── .travis.yml │ │ │ └── dist │ │ │ │ ├── css │ │ │ │ ├── patternfly-additions.min.css │ │ │ │ ├── patternfly-additions.min.css.map │ │ │ │ ├── patternfly.min.css │ │ │ │ └── patternfly.min.css.map │ │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── OpenSans-Bold-webfont.eot │ │ │ │ ├── OpenSans-Bold-webfont.svg │ │ │ │ ├── OpenSans-Bold-webfont.ttf │ │ │ │ ├── OpenSans-Bold-webfont.woff │ │ │ │ ├── OpenSans-BoldItalic-webfont.eot │ │ │ │ ├── OpenSans-BoldItalic-webfont.svg │ │ │ │ ├── OpenSans-BoldItalic-webfont.ttf │ │ │ │ ├── OpenSans-BoldItalic-webfont.woff │ │ │ │ ├── OpenSans-ExtraBold-webfont.eot │ │ │ │ ├── OpenSans-ExtraBold-webfont.svg │ │ │ │ ├── OpenSans-ExtraBold-webfont.ttf │ │ │ │ ├── OpenSans-ExtraBold-webfont.woff │ │ │ │ ├── OpenSans-ExtraBoldItalic-webfont.eot │ │ │ │ ├── OpenSans-ExtraBoldItalic-webfont.svg │ │ │ │ ├── OpenSans-ExtraBoldItalic-webfont.ttf │ │ │ │ ├── OpenSans-ExtraBoldItalic-webfont.woff │ │ │ │ ├── OpenSans-Italic-webfont.eot │ │ │ │ ├── OpenSans-Italic-webfont.svg │ │ │ │ ├── OpenSans-Italic-webfont.ttf │ │ │ │ ├── OpenSans-Italic-webfont.woff │ │ │ │ ├── OpenSans-Light-webfont.eot │ │ │ │ ├── OpenSans-Light-webfont.svg │ │ │ │ ├── OpenSans-Light-webfont.ttf │ │ │ │ ├── OpenSans-Light-webfont.woff │ │ │ │ ├── OpenSans-LightItalic-webfont.eot │ │ │ │ ├── OpenSans-LightItalic-webfont.svg │ │ │ │ ├── OpenSans-LightItalic-webfont.ttf │ │ │ │ ├── OpenSans-LightItalic-webfont.woff │ │ │ │ ├── OpenSans-Regular-webfont.eot │ │ │ │ ├── OpenSans-Regular-webfont.svg │ │ │ │ ├── OpenSans-Regular-webfont.ttf │ │ │ │ ├── OpenSans-Regular-webfont.woff │ │ │ │ ├── OpenSans-Semibold-webfont.eot │ │ │ │ ├── OpenSans-Semibold-webfont.svg │ │ │ │ ├── OpenSans-Semibold-webfont.ttf │ │ │ │ ├── OpenSans-Semibold-webfont.woff │ │ │ │ ├── OpenSans-SemiboldItalic-webfont.eot │ │ │ │ ├── OpenSans-SemiboldItalic-webfont.svg │ │ │ │ ├── OpenSans-SemiboldItalic-webfont.ttf │ │ │ │ ├── OpenSans-SemiboldItalic-webfont.woff │ │ │ │ ├── PatternFlyIcons-webfont.eot │ │ │ │ ├── PatternFlyIcons-webfont.svg │ │ │ │ ├── PatternFlyIcons-webfont.ttf │ │ │ │ ├── PatternFlyIcons-webfont.woff │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ ├── fontawesome-webfont.woff2 │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ ├── img │ │ │ │ ├── OpenShift-logo.svg │ │ │ │ ├── RH_atomic.svg │ │ │ │ ├── apple-touch-icon-precomposed-114.png │ │ │ │ ├── apple-touch-icon-precomposed-144.png │ │ │ │ ├── apple-touch-icon-precomposed-152.png │ │ │ │ ├── apple-touch-icon-precomposed-180.png │ │ │ │ ├── apple-touch-icon-precomposed-57.png │ │ │ │ ├── apple-touch-icon-precomposed-72.png │ │ │ │ ├── apple-touch-icon-precomposed-76.png │ │ │ │ ├── bg-login.jpg │ │ │ │ ├── bg-navbar-pf-alt.svg │ │ │ │ ├── brand-alt.svg │ │ │ │ ├── brand.svg │ │ │ │ ├── favicon.ico │ │ │ │ ├── kubernetes.svg │ │ │ │ ├── logo-alt.svg │ │ │ │ ├── logo.svg │ │ │ │ ├── spinner-inverse-lg.gif │ │ │ │ ├── spinner-inverse-sm.gif │ │ │ │ ├── spinner-inverse-xs.gif │ │ │ │ ├── spinner-inverse.gif │ │ │ │ ├── spinner-lg.gif │ │ │ │ ├── spinner-sm.gif │ │ │ │ ├── spinner-xs.gif │ │ │ │ └── spinner.gif │ │ │ │ └── js │ │ │ │ └── patternfly.min.js │ │ ├── remarkable-bootstrap-notify │ │ │ ├── .bower.json │ │ │ └── bootstrap-notify.min.js │ │ └── weather-icons │ │ │ ├── css │ │ │ └── weather-icons.min.css │ │ │ └── font │ │ │ ├── weathericons-regular-webfont.eot │ │ │ ├── weathericons-regular-webfont.svg │ │ │ ├── weathericons-regular-webfont.ttf │ │ │ ├── weathericons-regular-webfont.woff │ │ │ └── weathericons-regular-webfont.woff2 │ │ ├── partials │ │ ├── action-board │ │ │ └── sensors-action-list.html │ │ ├── additional-headers │ │ │ └── additional-headers-update.html │ │ ├── authentication │ │ │ └── login.html │ │ ├── backup │ │ │ ├── automatic-backup-settings.html │ │ │ ├── backup-list.html │ │ │ └── restore-confirmation-modal.html │ │ ├── common-html │ │ │ ├── delete-modal.html │ │ │ ├── edit-confirmation-modal.html │ │ │ ├── error-sm.html │ │ │ ├── header-add-update.html │ │ │ ├── header-list.html │ │ │ ├── loading-sm.html │ │ │ ├── loading.html │ │ │ ├── no-items-filter-sm.html │ │ │ ├── no-items-filter.html │ │ │ ├── no-items-system.html │ │ │ ├── save-form.html │ │ │ └── sensor-actions-items.html │ │ ├── dashboard │ │ │ ├── dashboard-title.html │ │ │ └── dashboard.html │ │ ├── export │ │ │ ├── automatic-export-settings.html │ │ │ ├── export-list.html │ │ │ └── import-confirmation-modal.html │ │ ├── external-servers │ │ │ ├── external-server-add-edit.html │ │ │ └── external-servers-list.html │ │ ├── firmwares │ │ │ ├── firmwares-add-edit.html │ │ │ ├── firmwares-list.html │ │ │ ├── firmwares-type-add-edit.html │ │ │ ├── firmwares-type-list.html │ │ │ ├── firmwares-version-add-edit.html │ │ │ └── firmwares-version-list.html │ │ ├── forward-payload │ │ │ ├── forward-payload-add-edit.html │ │ │ └── forward-payload-list.html │ │ ├── gateways │ │ │ ├── gateway-add-edit.html │ │ │ ├── gateways-detail.html │ │ │ └── gateways-list.html │ │ ├── nodes │ │ │ ├── node-add-edit.html │ │ │ ├── node-detail.html │ │ │ ├── node-erase-configuration-modal.html │ │ │ ├── node-reboot-modal.html │ │ │ └── nodes-list.html │ │ ├── operations │ │ │ ├── operations-add-edit.html │ │ │ └── operations-list.html │ │ ├── resources-data │ │ │ ├── resources-data-add-edit.html │ │ │ └── resources-data-list.html │ │ ├── resources-group │ │ │ ├── resources-group-add-edit.html │ │ │ ├── resources-group-list.html │ │ │ ├── resources-group-map-add-edit.html │ │ │ └── resources-group-map-list.html │ │ ├── resources-logs │ │ │ ├── resources-logs-list.html │ │ │ └── resources-logs-purge.html │ │ ├── rooms │ │ │ ├── rooms-add-edit.html │ │ │ ├── rooms-list.html │ │ │ └── rooms-sensors-list.html │ │ ├── rule-engine │ │ │ ├── rules-add-edit.html │ │ │ └── rules-list.html │ │ ├── scripts │ │ │ ├── run-now-modal.html │ │ │ ├── scripts-add-edit.html │ │ │ └── scripts-list.html │ │ ├── send-raw-message │ │ │ └── send-raw-message.html │ │ ├── sensors │ │ │ ├── sensor-add-edit.html │ │ │ ├── sensor-variable-edit.html │ │ │ ├── sensor-variable-purge.html │ │ │ ├── sensors-detail.html │ │ │ └── sensors-list.html │ │ ├── settings │ │ │ ├── settings-metrics.html │ │ │ ├── settings-mqtt-broker.html │ │ │ ├── settings-mysensors.html │ │ │ ├── settings-notifications.html │ │ │ └── settings-system.html │ │ ├── status │ │ │ ├── about.html │ │ │ ├── mc-log-list.html │ │ │ └── system-status.html │ │ ├── templates │ │ │ ├── run-now-modal.html │ │ │ ├── templates-add-edit.html │ │ │ └── templates-list.html │ │ ├── timers │ │ │ ├── timer-add-edit.html │ │ │ └── timers-list.html │ │ ├── topology │ │ │ └── topology.html │ │ ├── uid-tags │ │ │ ├── uid-tags-add-edit.html │ │ │ └── uid-tags-list.html │ │ ├── users-roles │ │ │ ├── profile-update.html │ │ │ ├── roles-add-edit.html │ │ │ ├── roles-list.html │ │ │ ├── users-add-edit.html │ │ │ └── users-list.html │ │ ├── variables-mapper │ │ │ ├── variables-mapper-edit.html │ │ │ └── variables-mapper-list.html │ │ └── variables-repository │ │ │ ├── variables-add-edit.html │ │ │ └── variables-list.html │ │ └── services │ │ ├── alert_services.js │ │ ├── common_services.js │ │ ├── directives.js │ │ ├── rest_services.js │ │ ├── topology_service.js │ │ └── validation_services.js │ └── resources │ └── mc_locale │ ├── mc_locale_java-source_en.properties │ ├── mc_locale_java_ca_ES.properties │ ├── mc_locale_java_cs_CZ.properties │ ├── mc_locale_java_da_DK.properties │ ├── mc_locale_java_de_DE.properties │ ├── mc_locale_java_el_GR.properties │ ├── mc_locale_java_en_GB.properties │ ├── mc_locale_java_en_US.properties │ ├── mc_locale_java_es_AR.properties │ ├── mc_locale_java_es_ES.properties │ ├── mc_locale_java_fr_FR.properties │ ├── mc_locale_java_he_IL.properties │ ├── mc_locale_java_hu_HU.properties │ ├── mc_locale_java_id_ID.properties │ ├── mc_locale_java_it_IT.properties │ ├── mc_locale_java_mk_MK.properties │ ├── mc_locale_java_nl_NL.properties │ ├── mc_locale_java_no_NO.properties │ ├── mc_locale_java_pl_PL.properties │ ├── mc_locale_java_pt_BR.properties │ ├── mc_locale_java_pt_PT.properties │ ├── mc_locale_java_ro_RO.properties │ ├── mc_locale_java_ru_RU.properties │ ├── mc_locale_java_sk_SK.properties │ ├── mc_locale_java_ta.properties │ ├── mc_locale_java_ta_IN.properties │ ├── mc_locale_java_zh_CN.properties │ └── mc_locale_java_zh_TW.properties ├── extra └── images │ ├── MyController-MySensors-RF.png │ └── logo-mycontroller.org_full.png ├── jars ├── moquette-broker-0.10-shaded.jar ├── moquette-broker-0.10.jar ├── moquette-mapdb-storage-0.10-shaded.jar └── moquette-mapdb-storage-0.10.jar ├── modules └── core │ ├── .gitignore │ ├── pom.xml │ └── src │ └── main │ ├── java │ ├── lombok.config │ └── org │ │ └── mycontroller │ │ └── standalone │ │ ├── AppProperties.java │ │ ├── AppShutdownHook.java │ │ ├── MC_LOCALE.java │ │ ├── McObjectManager.java │ │ ├── McThreadPoolFactory.java │ │ ├── StartApp.java │ │ ├── api │ │ ├── BackupApi.java │ │ ├── ExportApi.java │ │ ├── ExternalServerApi.java │ │ ├── FileApi.java │ │ ├── ForwardPayloadApi.java │ │ ├── GatewayApi.java │ │ ├── GoogleAnalyticsApi.java │ │ ├── HttpApi.java │ │ ├── MessageQueueApi.java │ │ ├── MetricApi.java │ │ ├── NodeApi.java │ │ ├── OSCommandExecuterApi.java │ │ ├── OperationApi.java │ │ ├── ResourceApi.java │ │ ├── ResourcesGroupApi.java │ │ ├── RoomApi.java │ │ ├── RuleApi.java │ │ ├── SensorApi.java │ │ ├── SystemApi.java │ │ ├── TemplateApi.java │ │ ├── TimerApi.java │ │ ├── UidTagApi.java │ │ ├── VariableApi.java │ │ ├── XmlApi.java │ │ └── jaxrs │ │ │ ├── AccessEngine.java │ │ │ ├── AuthenticationHandler.java │ │ │ ├── BackupHandler.java │ │ │ ├── DashboardHandler.java │ │ │ ├── ExportHandler.java │ │ │ ├── ExternalServerHandler.java │ │ │ ├── FirmwareHandler.java │ │ │ ├── ForwardPayloadHandler.java │ │ │ ├── GatewayHandler.java │ │ │ ├── MetricsHandler.java │ │ │ ├── MyControllerHandler.java │ │ │ ├── NodeHandler.java │ │ │ ├── OSCommandExecuterHandler.java │ │ │ ├── OperationHandler.java │ │ │ ├── OptionsHandler.java │ │ │ ├── ResourcesDataHandler.java │ │ │ ├── ResourcesGroupHandler.java │ │ │ ├── ResourcesLogsHandler.java │ │ │ ├── RoomHandler.java │ │ │ ├── RuleHandler.java │ │ │ ├── ScriptsHandler.java │ │ │ ├── SecurityHandler.java │ │ │ ├── SensorHandler.java │ │ │ ├── SettingsHandler.java │ │ │ ├── TemplatesHandler.java │ │ │ ├── TimerHandler.java │ │ │ ├── TypesHandler.java │ │ │ ├── UidTagHandler.java │ │ │ ├── VariablesHandler.java │ │ │ ├── exception │ │ │ └── mappers │ │ │ │ ├── ApplicationExceptionMapper.java │ │ │ │ ├── BadRequestExceptionMapper.java │ │ │ │ ├── DefaultOptionsMethodExceptionMapper.java │ │ │ │ ├── ExceptionMapperUtils.java │ │ │ │ ├── ForbiddenExceptionMapper.java │ │ │ │ ├── NotAcceptableExceptionMapper.java │ │ │ │ ├── NotAllowedExceptionMapper.java │ │ │ │ ├── NotAuthorizedExceptionMapper.java │ │ │ │ ├── NotFoundExceptionMapper.java │ │ │ │ ├── NotSupportedExceptionMapper.java │ │ │ │ └── UnhandledExceptionMapper.java │ │ │ ├── mixins │ │ │ ├── DashboardMixin.java │ │ │ ├── ExternalServerMixin.java │ │ │ ├── FirmwareMixin.java │ │ │ ├── ForwardPayloadMixin.java │ │ │ ├── GatewayMixin.java │ │ │ ├── IMessageMixin.java │ │ │ ├── McJacksonJson2Provider.java │ │ │ ├── McScriptMixin.java │ │ │ ├── MetricEngineConfMixin.java │ │ │ ├── NodeMixin.java │ │ │ ├── NodeMixinForScript.java │ │ │ ├── OperationMixin.java │ │ │ ├── ResourceMixin.java │ │ │ ├── ResourcesGroupMapMixin.java │ │ │ ├── ResourcesGroupMixin.java │ │ │ ├── ResourcesLogsMixin.java │ │ │ ├── RoleMixin.java │ │ │ ├── RuleDefinitionMixin.java │ │ │ ├── SensorMixin.java │ │ │ ├── SensorVariableJsonMixin.java │ │ │ ├── SensorVariableMixin.java │ │ │ ├── SensorVariablePurgeMixin.java │ │ │ ├── TimerMixin.java │ │ │ ├── UidTagMixin.java │ │ │ ├── UserMixin.java │ │ │ ├── deserializers │ │ │ │ ├── DampeningTypeDeserializer.java │ │ │ │ ├── DashboardRowsDeserializer.java │ │ │ │ ├── DateTimeDeserializer.java │ │ │ │ ├── FrequencyTypeDeserializer.java │ │ │ │ ├── GatewayTypeDeserializer.java │ │ │ │ ├── LogDirectionDeserializer.java │ │ │ │ ├── LogLevelDeserializer.java │ │ │ │ ├── MessageTypeDeserializer.java │ │ │ │ ├── MetricEngineTypeDeserializer.java │ │ │ │ ├── NetworkTypeDeserializer.java │ │ │ │ ├── NodeRegistrationStateDeserializer.java │ │ │ │ ├── NodeTypeDeserializer.java │ │ │ │ ├── NotificationTypeDeserializer.java │ │ │ │ ├── ResourceTypeDeserializer.java │ │ │ │ ├── ScriptTypeDeserializer.java │ │ │ │ ├── SensorTypeDeserializer.java │ │ │ │ ├── StateDeserializer.java │ │ │ │ ├── ThresholdTypeDeserializer.java │ │ │ │ ├── TimerTypeDeserializer.java │ │ │ │ ├── TriggerTimeDeserializer.java │ │ │ │ ├── TriggerTypeDeserializer.java │ │ │ │ ├── TrustHostTypeDeserializer.java │ │ │ │ └── UnitTypeDeserializer.java │ │ │ └── serializers │ │ │ │ ├── DampeningTypeSerializer.java │ │ │ │ ├── DashboardRowsSerializer.java │ │ │ │ ├── DateTimeSerializer.java │ │ │ │ ├── FrequencyTypeSerializer.java │ │ │ │ ├── GatewayTypeSerializer.java │ │ │ │ ├── LogDirectionSerializer.java │ │ │ │ ├── LogLevelSerializer.java │ │ │ │ ├── MessageTypeSerializer.java │ │ │ │ ├── MetricEngineTypeSerializer.java │ │ │ │ ├── NetworkTypeSerializer.java │ │ │ │ ├── NodeRegistrationStateSerializer.java │ │ │ │ ├── NodeTypeSerializer.java │ │ │ │ ├── NotificationTypeSerializer.java │ │ │ │ ├── PermissionSerializer.java │ │ │ │ ├── PyTypeSerializer.java │ │ │ │ ├── ResourceTypeSerializer.java │ │ │ │ ├── ScriptTypeSerializer.java │ │ │ │ ├── SensorTypeSerializer.java │ │ │ │ ├── SensorVariableInfoSerializer.java │ │ │ │ ├── SensorVariableSerializer.java │ │ │ │ ├── SensorVariablesSerializer.java │ │ │ │ ├── StateSerializer.java │ │ │ │ ├── ThresholdTypeSerializer.java │ │ │ │ ├── TimerTypeSerializer.java │ │ │ │ ├── TriggerTimeSerializer.java │ │ │ │ ├── TriggerTypeSerializer.java │ │ │ │ ├── TrustHostTypeSerializer.java │ │ │ │ └── UnitTypeSerializer.java │ │ │ ├── model │ │ │ ├── AllowedResources.java │ │ │ ├── ApiError.java │ │ │ ├── ApiMessage.java │ │ │ ├── Authentication.java │ │ │ ├── CORSFilter.java │ │ │ ├── DataPointBase.java │ │ │ ├── DataPointBinary.java │ │ │ ├── DataPointCounter.java │ │ │ ├── DataPointDouble.java │ │ │ ├── DataPointGPS.java │ │ │ ├── HtmlHeaderFiles.java │ │ │ ├── ImageFile.java │ │ │ ├── LocaleString.java │ │ │ ├── LogFile.java │ │ │ ├── McAbout.java │ │ │ ├── McAboutBase.java │ │ │ ├── McFile.java │ │ │ ├── McGuiSettings.java │ │ │ ├── McHeatMap.java │ │ │ ├── McHttpResponse.java │ │ │ ├── MetricsBulletChartNVD3.java │ │ │ ├── MetricsChartDataGroupNVD3.java │ │ │ ├── MetricsChartDataNVD3.java │ │ │ ├── MetricsChartDataXY.java │ │ │ ├── MetricsCsv.java │ │ │ ├── OSCommandRequest.java │ │ │ ├── OSCommandResponse.java │ │ │ ├── Query.java │ │ │ ├── QueryResponse.java │ │ │ ├── ResourcePurgCondition.java │ │ │ ├── ResourcePurgeConf.java │ │ │ ├── RoleJson.java │ │ │ ├── RoomJson.java │ │ │ ├── SensorVariableJson.java │ │ │ ├── TopologyItem.java │ │ │ ├── TopologyKinds.java │ │ │ ├── TopologyRelation.java │ │ │ ├── TypesIdNameMapper.java │ │ │ ├── UserCredential.java │ │ │ └── UserJson.java │ │ │ └── utils │ │ │ ├── RestUtils.java │ │ │ ├── StatusBase.java │ │ │ ├── StatusJVM.java │ │ │ ├── StatusOS.java │ │ │ └── UserMapper.java │ │ ├── auth │ │ ├── AuthUtils.java │ │ ├── BasicAthenticationSecurityDomain.java │ │ ├── McContainerRequestFilter.java │ │ └── McCrypt.java │ │ ├── backup │ │ ├── Backup.java │ │ ├── Commons.java │ │ ├── Export.java │ │ ├── ExportMap.java │ │ ├── Import.java │ │ ├── JsonUtils.java │ │ ├── McFileUtils.java │ │ ├── Restore.java │ │ └── mixins │ │ │ ├── MixinExternalServerResourceMap.java │ │ │ ├── MixinFirmware.java │ │ │ ├── MixinFirmwareType.java │ │ │ ├── MixinFirmwareVersion.java │ │ │ ├── MixinForwardPayload.java │ │ │ ├── MixinMetricsBatteryUsage.java │ │ │ ├── MixinMetricsData.java │ │ │ ├── MixinNode.java │ │ │ ├── MixinOperationRuleDefinitionMap.java │ │ │ ├── MixinOperationTable.java │ │ │ ├── MixinOperationTimerMap.java │ │ │ ├── MixinResource.java │ │ │ ├── MixinResourceGroupMap.java │ │ │ ├── MixinResourcesLogs.java │ │ │ ├── MixinRoleGatewayMap.java │ │ │ ├── MixinRoleMqttMap.java │ │ │ ├── MixinRoleNodeMap.java │ │ │ ├── MixinRoleSensorMap.java │ │ │ ├── MixinRoleUserMap.java │ │ │ ├── MixinRoom.java │ │ │ ├── MixinSensor.java │ │ │ ├── MixinSensorVariable.java │ │ │ ├── MixinTimer.java │ │ │ ├── MixinUidTag.java │ │ │ ├── MixinUser.java │ │ │ ├── SerializerSimpleExternalServerTable.java │ │ │ ├── SerializerSimpleFirmware.java │ │ │ ├── SerializerSimpleFirmwareType.java │ │ │ ├── SerializerSimpleFirmwareVersion.java │ │ │ ├── SerializerSimpleGatewayTable.java │ │ │ ├── SerializerSimpleNode.java │ │ │ ├── SerializerSimpleOperationTable.java │ │ │ ├── SerializerSimpleResource.java │ │ │ ├── SerializerSimpleResourceGroup.java │ │ │ ├── SerializerSimpleRole.java │ │ │ ├── SerializerSimpleRoom.java │ │ │ ├── SerializerSimpleRuleDefinitionTable.java │ │ │ ├── SerializerSimpleSensor.java │ │ │ ├── SerializerSimpleSensorVariable.java │ │ │ ├── SerializerSimpleTimer.java │ │ │ └── SerializerSimpleUser.java │ │ ├── db │ │ ├── ComparatorSensorVariable.java │ │ ├── DB_QUERY.java │ │ ├── DB_TABLES.java │ │ ├── DaoUtils.java │ │ ├── DataBaseUtils.java │ │ ├── DbException.java │ │ ├── DeleteResourceUtils.java │ │ ├── LoggerMySql.java │ │ ├── NodeUtils.java │ │ ├── ResourceOperation.java │ │ ├── ResourceOperationUtils.java │ │ ├── ResourcesLogsUtils.java │ │ ├── RoomUtils.java │ │ ├── SensorUtils.java │ │ ├── dao │ │ │ ├── BaseAbstractDaoImpl.java │ │ │ ├── BaseDao.java │ │ │ ├── ExternalServerDao.java │ │ │ ├── ExternalServerDaoImpl.java │ │ │ ├── ExternalServerResourceMapDao.java │ │ │ ├── ExternalServerResourceMapDaoImpl.java │ │ │ ├── FirmwareDao.java │ │ │ ├── FirmwareDaoImpl.java │ │ │ ├── FirmwareDataDao.java │ │ │ ├── FirmwareDataDaoImpl.java │ │ │ ├── FirmwareTypeDao.java │ │ │ ├── FirmwareTypeDaoImpl.java │ │ │ ├── FirmwareVersionDao.java │ │ │ ├── FirmwareVersionDaoImpl.java │ │ │ ├── ForwardPayloadDao.java │ │ │ ├── ForwardPayloadDaoImpl.java │ │ │ ├── GatewayDao.java │ │ │ ├── GatewayDaoImpl.java │ │ │ ├── MetricsBatteryUsageDao.java │ │ │ ├── MetricsBatteryUsageDaoImpl.java │ │ │ ├── MetricsBinaryTypeDeviceDao.java │ │ │ ├── MetricsBinaryTypeDeviceDaoImpl.java │ │ │ ├── MetricsCounterTypeDeviceDao.java │ │ │ ├── MetricsCounterTypeDeviceDaoImpl.java │ │ │ ├── MetricsDoubleTypeDeviceDao.java │ │ │ ├── MetricsDoubleTypeDeviceDaoImpl.java │ │ │ ├── MetricsGPSTypeDeviceDao.java │ │ │ ├── MetricsGPSTypeDeviceDaoImpl.java │ │ │ ├── NodeDao.java │ │ │ ├── NodeDaoImpl.java │ │ │ ├── OperationDao.java │ │ │ ├── OperationDaoImpl.java │ │ │ ├── OperationRuleDefinitionMapDao.java │ │ │ ├── OperationRuleDefinitionMapDaoImpl.java │ │ │ ├── OperationTimerMapDao.java │ │ │ ├── OperationTimerMapDaoImpl.java │ │ │ ├── ResourceDao.java │ │ │ ├── ResourceDaoImpl.java │ │ │ ├── ResourcesGroupDao.java │ │ │ ├── ResourcesGroupDaoImpl.java │ │ │ ├── ResourcesGroupMapDao.java │ │ │ ├── ResourcesGroupMapDaoImpl.java │ │ │ ├── ResourcesLogsDao.java │ │ │ ├── ResourcesLogsDaoImpl.java │ │ │ ├── RoleDao.java │ │ │ ├── RoleDaoImpl.java │ │ │ ├── RoleGatewayMapDao.java │ │ │ ├── RoleGatewayMapDaoImpl.java │ │ │ ├── RoleMqttMapDao.java │ │ │ ├── RoleMqttMapDaoImpl.java │ │ │ ├── RoleNodeMapDao.java │ │ │ ├── RoleNodeMapDaoImpl.java │ │ │ ├── RoleSensorMapDao.java │ │ │ ├── RoleSensorMapDaoImpl.java │ │ │ ├── RoleUserMapDao.java │ │ │ ├── RoleUserMapDaoImpl.java │ │ │ ├── RoomDao.java │ │ │ ├── RoomDaoImpl.java │ │ │ ├── RuleDefinitionDao.java │ │ │ ├── RuleDefinitionDaoImpl.java │ │ │ ├── SensorDao.java │ │ │ ├── SensorDaoImpl.java │ │ │ ├── SensorVariableDao.java │ │ │ ├── SensorVariableDaoImpl.java │ │ │ ├── SensorsVariablesMapDao.java │ │ │ ├── SensorsVariablesMapDaoImpl.java │ │ │ ├── SettingsDao.java │ │ │ ├── SettingsDaoImpl.java │ │ │ ├── TimerDao.java │ │ │ ├── TimerDaoImpl.java │ │ │ ├── UidTagDao.java │ │ │ ├── UidTagDaoImpl.java │ │ │ ├── UserDao.java │ │ │ ├── UserDaoImpl.java │ │ │ ├── UserSettingsDao.java │ │ │ └── UserSettingsDaoImpl.java │ │ ├── migration │ │ │ ├── ClientBase.java │ │ │ ├── ClientH2DB.java │ │ │ ├── ClientMysql.java │ │ │ ├── ClientPostgreSql.java │ │ │ ├── IMigrationClient.java │ │ │ ├── MigrationBase.java │ │ │ ├── V1_01_01__SNAPSHOT.java │ │ │ ├── V1_01_02__SNAPSHOT.java │ │ │ ├── V1_01_03__SNAPSHOT.java │ │ │ ├── V1_01_04__SNAPSHOT.java │ │ │ ├── V1_01_05__0_0_3_alpha1.java │ │ │ ├── V1_01__Initial_Configuration.java │ │ │ ├── V1_02_01__2016_Mar_24.java │ │ │ ├── V1_02_02__2016_Apr_11.java │ │ │ ├── V1_02_03__2016_Apr_14.java │ │ │ ├── V1_02_04__2016_Apr_25.java │ │ │ ├── V1_02_05__2016_Apr_27.java │ │ │ ├── V1_02_06__2016_May_10.java │ │ │ ├── V1_02_07__2016_May_19.java │ │ │ ├── V1_02_08__2016_Jul_01.java │ │ │ ├── V1_02_09__2016_Jul_16.java │ │ │ ├── V1_02_10__2016_Jul_29.java │ │ │ ├── V1_03_01__2016_Aug_03.java │ │ │ ├── V1_03_02__2016_Aug_06.java │ │ │ ├── V1_03_03__2016_Sep_20.java │ │ │ ├── V1_03_04__2016_Oct_19.java │ │ │ ├── V1_03_05__2016_Nov_18.java │ │ │ ├── V1_03_06__2017_Mar_03.java │ │ │ ├── V1_04_01__2017_Oct_25.java │ │ │ ├── V1_04_02__2018_Jun_12.java │ │ │ ├── V1_04_03__2018_Jul_01.java │ │ │ ├── V1_04_04__2018_Aug_09.java │ │ │ ├── V1_04_05__2018_Sep_11.java │ │ │ └── V1_04_06__2018_Dec_04.java │ │ └── tables │ │ │ ├── ExternalServerResourceMap.java │ │ │ ├── ExternalServerTable.java │ │ │ ├── Firmware.java │ │ │ ├── FirmwareData.java │ │ │ ├── FirmwareType.java │ │ │ ├── FirmwareVersion.java │ │ │ ├── ForwardPayload.java │ │ │ ├── GatewayTable.java │ │ │ ├── MetricsBatteryUsage.java │ │ │ ├── MetricsBinaryTypeDevice.java │ │ │ ├── MetricsCounterTypeDevice.java │ │ │ ├── MetricsDoubleTypeDevice.java │ │ │ ├── MetricsGPSTypeDevice.java │ │ │ ├── Node.java │ │ │ ├── OperationRuleDefinitionMap.java │ │ │ ├── OperationTable.java │ │ │ ├── OperationTimerMap.java │ │ │ ├── Resource.java │ │ │ ├── ResourcesGroup.java │ │ │ ├── ResourcesGroupMap.java │ │ │ ├── ResourcesLogs.java │ │ │ ├── Role.java │ │ │ ├── RoleGatewayMap.java │ │ │ ├── RoleMqttMap.java │ │ │ ├── RoleNodeMap.java │ │ │ ├── RoleSensorMap.java │ │ │ ├── RoleUserMap.java │ │ │ ├── Room.java │ │ │ ├── RuleDefinitionTable.java │ │ │ ├── Sensor.java │ │ │ ├── SensorVariable.java │ │ │ ├── SensorsVariablesMap.java │ │ │ ├── Settings.java │ │ │ ├── Timer.java │ │ │ ├── UidTag.java │ │ │ ├── User.java │ │ │ └── UserSettings.java │ │ ├── email │ │ └── EmailUtils.java │ │ ├── eventbus │ │ ├── McEventBus.java │ │ ├── MessageStatus.java │ │ ├── MessageStatusCodec.java │ │ └── MessageStatusHandler.java │ │ ├── exceptions │ │ ├── McBadRequestException.java │ │ ├── McDatabaseException.java │ │ ├── McDuplicateException.java │ │ ├── McException.java │ │ ├── McInvalidException.java │ │ ├── MessageParserException.java │ │ ├── NodeEuiException.java │ │ └── NotSupportedException.java │ │ ├── externalserver │ │ ├── ExternalServerExecuter.java │ │ ├── ExternalServerFactory.java │ │ ├── config │ │ │ ├── ExternalServerConfig.java │ │ │ ├── ExternalServerConfigEmoncms.java │ │ │ ├── ExternalServerConfigInfluxDB.java │ │ │ ├── ExternalServerConfigMqtt.java │ │ │ ├── ExternalServerConfigPhantIO.java │ │ │ └── ExternalServerConfigWUnderground.java │ │ └── driver │ │ │ ├── DriverAbstract.java │ │ │ ├── DriverEmoncms.java │ │ │ ├── DriverInfluxDB.java │ │ │ ├── DriverMQTT.java │ │ │ ├── DriverPhantIO.java │ │ │ ├── DriverWUnderground.java │ │ │ └── IExternalServerDriver.java │ │ ├── firmware │ │ └── FirmwareUtils.java │ │ ├── fwpayload │ │ └── ExecuteForwardPayload.java │ │ ├── gateway │ │ ├── GatewayAbstract.java │ │ ├── GatewayException.java │ │ ├── GatewayUtils.java │ │ ├── IGateway.java │ │ ├── config │ │ │ ├── GatewayConfig.java │ │ │ ├── GatewayConfigEthernet.java │ │ │ ├── GatewayConfigMQTT.java │ │ │ ├── GatewayConfigPhantIO.java │ │ │ ├── GatewayConfigPhilipsHue.java │ │ │ ├── GatewayConfigSerial.java │ │ │ └── GatewayConfigWunderground.java │ │ ├── ethernet │ │ │ ├── EthernetDriver.java │ │ │ └── GatewayEthernet.java │ │ ├── mqtt │ │ │ ├── GatewayMQTT.java │ │ │ └── MQTTDriver.java │ │ ├── phantio │ │ │ ├── GatewayPhantIO.java │ │ │ └── PhantIODriver.java │ │ ├── philipshue │ │ │ ├── GatewayPhilipsHue.java │ │ │ └── PhilipsHueDriver.java │ │ ├── rest │ │ │ └── RestDriverAbstract.java │ │ ├── serial │ │ │ ├── GatewaySerial.java │ │ │ ├── ISerialDriver.java │ │ │ ├── SerialDriverJSerialComm.java │ │ │ ├── SerialDriverJssc.java │ │ │ └── SerialDriverPI4J.java │ │ └── wunderground │ │ │ ├── GatewayWunderground.java │ │ │ └── WundergroundDriver.java │ │ ├── group │ │ └── ResourcesGroupUtils.java │ │ ├── jobs │ │ ├── ExecuteDiscoverJob.java │ │ ├── ManageSunRiseSetJobs.java │ │ ├── MidNightJobs.java │ │ ├── NodeAliveStatusJob.java │ │ ├── ResourcesLogsAggregationJob.java │ │ ├── RuleDefinitionsReEnableJob.java │ │ ├── SystemBackupJob.java │ │ └── SystemExportJob.java │ │ ├── mdns │ │ ├── McmDNSFactory.java │ │ └── McmDNSServiceInfo.java │ │ ├── message │ │ ├── IMcActionEngine.java │ │ ├── IMessage.java │ │ ├── McActionEngine.java │ │ ├── McMessageUtils.java │ │ ├── McNodeInfoUpdate.java │ │ └── MessageImpl.java │ │ ├── metrics │ │ ├── DATA_TYPE.java │ │ ├── METRIC_ENGINE.java │ │ ├── MetricsUtils.java │ │ ├── engine │ │ │ ├── IMetricEngine.java │ │ │ ├── McMetricsAggregationBase.java │ │ │ ├── McMetricsAggregationUtils.java │ │ │ ├── MetricEngineInfluxDB.java │ │ │ ├── MetricEngineMyController.java │ │ │ └── conf │ │ │ │ ├── MetricEngineConf.java │ │ │ │ ├── MetricEngineConfigInfluxDB.java │ │ │ │ └── MetricEngineConfigMyController.java │ │ ├── export │ │ │ └── CsvExportEngine.java │ │ ├── jobs │ │ │ └── MetricsAggregationJob.java │ │ └── model │ │ │ ├── Criteria.java │ │ │ ├── DataPointer.java │ │ │ ├── MetricDouble.java │ │ │ └── Pong.java │ │ ├── model │ │ ├── McTemplate.java │ │ ├── ResourceCountModel.java │ │ ├── ResourceModel.java │ │ └── SystemJob.java │ │ ├── mqttbroker │ │ ├── BrokerConfiguration.java │ │ ├── MoquetteMqttBroker.java │ │ ├── MqttAuthenticatorImpl.java │ │ └── MqttAuthorizatorImpl.java │ │ ├── offheap │ │ ├── IMap.java │ │ ├── IQueue.java │ │ ├── MessageQueueImpl.java │ │ ├── MessageQueueSleepImpl.java │ │ └── OffHeapFactory.java │ │ ├── onetime │ │ ├── ExecuteOneTime.java │ │ ├── OnetimeResetCommand.java │ │ ├── RemoveCorruptedResources.java │ │ └── ResetPassword.java │ │ ├── operation │ │ ├── IOperationEngine.java │ │ ├── Notification.java │ │ ├── OperationUtils.java │ │ ├── PushbulletUtils.java │ │ ├── SMSUtils.java │ │ ├── TelegramBotUtils.java │ │ └── model │ │ │ ├── Operation.java │ │ │ ├── OperationExecuteScript.java │ │ │ ├── OperationRequestPayload.java │ │ │ ├── OperationSendEmail.java │ │ │ ├── OperationSendPayload.java │ │ │ ├── OperationSendPushbulletNote.java │ │ │ ├── OperationSendSMS.java │ │ │ └── OperationSendTelegramBotMessage.java │ │ ├── provider │ │ ├── EngineAbstract.java │ │ ├── EngineStatistics.java │ │ ├── ExecuteMessageDependentTask.java │ │ ├── ExecuterAbstract.java │ │ ├── IEngine.java │ │ ├── IExecutor.java │ │ ├── IMessageParser.java │ │ ├── MessageMQTT.java │ │ ├── ResourcesLogger.java │ │ ├── mycontroller │ │ │ ├── MessageParserMyController.java │ │ │ ├── MyController.java │ │ │ ├── MyControllerEngine.java │ │ │ ├── MyControllerExecutor.java │ │ │ └── structs │ │ │ │ ├── McCommon.java │ │ │ │ ├── McFirmwareConfig.java │ │ │ │ ├── McFirmwareRequest.java │ │ │ │ └── McFirmwareResponse.java │ │ ├── mysensors │ │ │ ├── MessageParserAbstract.java │ │ │ ├── MessageParserEthernet.java │ │ │ ├── MessageParserMQTT.java │ │ │ ├── MessageParserSerial.java │ │ │ ├── MySensors.java │ │ │ ├── MySensorsEngine.java │ │ │ ├── MySensorsExecutor.java │ │ │ └── structs │ │ │ │ ├── FirmwareConfigRequest.java │ │ │ │ ├── FirmwareConfigResponse.java │ │ │ │ ├── FirmwareRequest.java │ │ │ │ ├── FirmwareResponse.java │ │ │ │ └── UidTagStruct.java │ │ ├── phantio │ │ │ ├── MessageParserPhantIO.java │ │ │ ├── MessagePhantIO.java │ │ │ ├── PhantIOEngine.java │ │ │ └── PhantIOExecutor.java │ │ ├── philipshue │ │ │ ├── Color.java │ │ │ ├── MessageParserPhilipsHue.java │ │ │ ├── MessagePhilipsHue.java │ │ │ ├── PHUtilities.java │ │ │ ├── PhilipsHue.java │ │ │ ├── PhilipsHueEngine.java │ │ │ ├── PhilipsHueExecutor.java │ │ │ └── PointF.java │ │ ├── rflink │ │ │ ├── MessageParserRFLink.java │ │ │ ├── RFLink.java │ │ │ ├── RFLinkEngine.java │ │ │ └── RFLinkExecutor.java │ │ └── wunderground │ │ │ ├── Wunderground.java │ │ │ ├── WundergroundEngine.java │ │ │ └── WundergroundExecutor.java │ │ ├── rule │ │ ├── McConditionCompare.java │ │ ├── McConditionScript.java │ │ ├── McConditionState.java │ │ ├── McConditionString.java │ │ ├── McConditionThreshold.java │ │ ├── McConditionThresholdRange.java │ │ ├── McRuleAbstract.java │ │ ├── McRuleEngine.java │ │ ├── McRuleListener.java │ │ ├── RuleUtils.java │ │ └── model │ │ │ ├── DampeningAbstract.java │ │ │ ├── DampeningActiveTime.java │ │ │ ├── DampeningConsecutive.java │ │ │ ├── DampeningLastNEvaluations.java │ │ │ ├── DampeningNone.java │ │ │ ├── IDampening.java │ │ │ ├── RuleDefinitionAbstract.java │ │ │ ├── RuleDefinitionCompare.java │ │ │ ├── RuleDefinitionScript.java │ │ │ ├── RuleDefinitionState.java │ │ │ ├── RuleDefinitionString.java │ │ │ ├── RuleDefinitionThreshold.java │ │ │ └── RuleDefinitionThresholdRange.java │ │ ├── scheduler │ │ └── SchedulerUtils.java │ │ ├── scripts │ │ ├── McScript.java │ │ ├── McScriptEngine.java │ │ ├── McScriptEngineUtils.java │ │ ├── McScriptException.java │ │ └── api │ │ │ ├── LoggerApi.java │ │ │ ├── McScriptApi.java │ │ │ └── UtilsApi.java │ │ ├── settings │ │ ├── BackupSettings.java │ │ ├── Dashboard.java │ │ ├── DashboardSettings.java │ │ ├── EmailSettings.java │ │ ├── ExportSettings.java │ │ ├── LocationSettings.java │ │ ├── MetricsDataRetentionSettings.java │ │ ├── MetricsGraph.java │ │ ├── MetricsGraphSettings.java │ │ ├── MqttBrokerSettings.java │ │ ├── MyControllerSettings.java │ │ ├── MySensorsSettings.java │ │ ├── PushbulletSettings.java │ │ ├── SettingsUtils.java │ │ ├── SmsSettings.java │ │ ├── SystemJobsSettings.java │ │ ├── TelegramBotSettings.java │ │ ├── UserNativeSettings.java │ │ └── Variable.java │ │ ├── timer │ │ ├── TimerSimple.java │ │ ├── TimerUtils.java │ │ └── jobs │ │ │ └── TimerJob.java │ │ ├── uidtag │ │ ├── UidTagMapper.java │ │ └── UidTagUtils.java │ │ ├── units │ │ ├── Unit.java │ │ └── UnitUtils.java │ │ └── utils │ │ ├── DataFormatUtils.java │ │ ├── JsonUtils.java │ │ ├── McScriptFileUtils.java │ │ ├── McServerFileUtils.java │ │ ├── McTemplateUtils.java │ │ ├── McUtils.java │ │ └── TypesUtils.java │ └── resources │ └── jobs.xml ├── pom.xml └── scripts ├── build.sh ├── maven.sh └── sync_transifex.sh /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - openjdk8 4 | branches: 5 | only: 6 | - master 7 | - development 8 | install: 9 | - mvn -version -B 10 | script: 11 | - mvn verify 12 | -------------------------------------------------------------------------------- /dist/.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /bin/ 3 | -------------------------------------------------------------------------------- /dist/.tx/config: -------------------------------------------------------------------------------- 1 | [main] 2 | host = https://www.transifex.com 3 | 4 | [multi-locale.mc_locale_gui] 5 | file_filter = src/main/package/www/languages/mc_locale_gui-.json 6 | lang_map = en_US:en_us, de_DE:de_de, ru_RU:ru_ru, ta_IN:ta_in, hi_IN:hi_in, pt_PT:pt_pt, es_AR:es_ar, ca_ES:ca_es, es_ES:es_es, nl_NL:nl_nl, da_DK:da_dk, pt_BR:pt_br, fr_FR:fr_fr, mk_MK:mk_mk, ro_RO:ro_ro, zh_CN:zh_cn, cs_CZ:cs_cz, hu_HU:hu_hu, it_IT:it_it, sk_SK:sk_sk, no_NO:no_no, he_IL:he_il, el_GR:el_gr, pl_PL:pl_pl, id_ID:id_id, zh_TW:zh_tw 7 | source_file = src/main/package/www/languages/mc_locale_gui_source_en.json 8 | source_lang = en 9 | 10 | [multi-locale.mc_locale_java] 11 | file_filter = src/main/resources/mc_locale/mc_locale_java_.properties 12 | source_file = src/main/resources/mc_locale/mc_locale_java-source_en.properties 13 | source_lang = en 14 | type = PROPERTIES 15 | 16 | -------------------------------------------------------------------------------- /dist/locale_fix.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 4 | # and other contributors as indicated by the @author tags. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | #refer http://docs.transifex.com/formats/java-properties/ 20 | # remove all commented-out lines 21 | find ./ -name mc_locale_java_*.properties -exec sed -i -e 's/^# //g' {} \; 22 | echo "core java locale files commented-out lines removed."; 23 | -------------------------------------------------------------------------------- /dist/src/main/package/bin/start.bat: -------------------------------------------------------------------------------- 1 | @REM 2 | @REM Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | @REM and other contributors as indicated by the @author tags. 4 | @REM 5 | @REM Licensed under the Apache License, Version 2.0 (the "License"); 6 | @REM you may not use this file except in compliance with the License. 7 | @REM You may obtain a copy of the License at 8 | @REM 9 | @REM http://www.apache.org/licenses/LICENSE-2.0 10 | @REM 11 | @REM Unless required by applicable law or agreed to in writing, software 12 | @REM distributed under the License is distributed on an "AS IS" BASIS, 13 | @REM WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | @REM See the License for the specific language governing permissions and 15 | @REM limitations under the License. 16 | @REM 17 | 18 | @ECHO OFF 19 | SET HEAP_MIN=-Xms32m 20 | SET HEAP_MAX=-Xmx256m 21 | 22 | SET CONF_PROPERTIES_FILE=../conf/mycontroller.properties 23 | SET CONF_LOG_FILE=../conf/logback.xml 24 | 25 | @ECHO ON 26 | java %HEAP_MIN% %HEAP_MAX% -Dlogback.configurationFile=%CONF_LOG_FILE% -Dmc.conf.file=%CONF_PROPERTIES_FILE% -cp "../lib/*" org.mycontroller.standalone.StartApp > ../logs/mycontroller_console.log 2>&1 27 | -------------------------------------------------------------------------------- /dist/src/main/package/bin/stop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 4 | # and other contributors as indicated by the @author tags. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | MC_PID=`ps -ef | grep "org.mycontroller.standalone.StartApp" | grep -v grep | awk '{ print $2 }'` 20 | if [ ! -z "$MC_PID" ] 21 | then 22 | kill -15 ${MC_PID} 23 | echo 'Termination issued for Mycontroller.org server!' 24 | else 25 | echo 'Mycontroller.org server is not running!' 26 | fi 27 | -------------------------------------------------------------------------------- /dist/src/main/package/conf/keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/conf/keystore.jks -------------------------------------------------------------------------------- /dist/src/main/package/conf/resources/templates/mc-default-rule-email-template.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Dear User, 6 |
7 |
There is a rule triggered for you! 8 |
9 |
10 | 11 | 12 | 13 | 14 | 15 |
Rule definition name: ${notification.ruleName}
Condition: ${notification.ruleCondition}
Actual value: ${notification.actualValue}
Triggered at: ${notification.triggeredAt}
16 |
17 |
-- Powered by www.MyController.org 18 | 19 | 20 | -------------------------------------------------------------------------------- /dist/src/main/package/www/angular_defer_bootstrap.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | //set the window.name to signal AangularJS to delay bootstrapping until resumeBootstrap() is called 19 | //see: https://docs.angularjs.org/guide/bootstrap 20 | window.name = 'NG_DEFER_BOOTSTRAP! ' + window.name; -------------------------------------------------------------------------------- /dist/src/main/package/www/controllers/adf-widgets/adf-myc-cw/view.html: -------------------------------------------------------------------------------- 1 | 18 | 19 |
20 |
21 |
22 |
23 | 24 |
25 | 26 |
{{'NO_DATA_AVAILABLE' | translate}}
27 |
28 |
29 | 30 |
31 | -------------------------------------------------------------------------------- /dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/edit.html: -------------------------------------------------------------------------------- 1 | 18 |
19 |
20 | 21 | 22 |
23 |
24 | -------------------------------------------------------------------------------- /dist/src/main/package/www/controllers/adf-widgets/adf-myc-sunrisetime/view.html: -------------------------------------------------------------------------------- 1 | 18 | 19 |
20 |
21 |
22 | 23 |
24 |
25 |
{{mycSunriseTime.sunriseTime}}{{mycSunriseTime.sunsetTime}}
26 |
{{mycSunriseTime.name}}
27 |
28 |
29 | -------------------------------------------------------------------------------- /dist/src/main/package/www/controllers/adf-widgets/adf-myc-time/view.html: -------------------------------------------------------------------------------- 1 | 18 | 19 |
20 |
21 |
22 | 23 |
24 |
25 |
{{mycTime.time}}
26 |
{{mycTime.date}}, {{mycTime.timezoneString}} ({{mycTime.timezone}})
27 |
28 |
29 | -------------------------------------------------------------------------------- /dist/src/main/package/www/controllers/adf-widgets/edit-dummy.html: -------------------------------------------------------------------------------- 1 | 18 | 19 | -------------------------------------------------------------------------------- /dist/src/main/package/www/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/images/favicon.ico -------------------------------------------------------------------------------- /dist/src/main/package/www/images/mc_logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/images/mc_logo.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/images/mc_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/images/mc_logo.png -------------------------------------------------------------------------------- /dist/src/main/package/www/images/mc_logo_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/images/mc_logo_.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/images/mc_logo_2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/images/mc_logo_2.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/images/mc_logo_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/images/mc_logo_2.jpg -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/adf-structures-base/dist/adf-structures-base.min.js: -------------------------------------------------------------------------------- 1 | "use strict";angular.module("adf.structures.base",["adf"]).config(["dashboardProvider",function(s){s.structure("6-6",{rows:[{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("4-8",{rows:[{columns:[{styleClass:"col-md-4",widgets:[]},{styleClass:"col-md-8",widgets:[]}]}]}).structure("12/4-4-4",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-4"},{styleClass:"col-md-4"},{styleClass:"col-md-4"}]}]}).structure("12/6-6",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}).structure("12/6-6/12",{rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]},{columns:[{styleClass:"col-md-12"}]}]}).structure("3-9 (12/6-6)",{rows:[{columns:[{styleClass:"col-md-3"},{styleClass:"col-md-9",rows:[{columns:[{styleClass:"col-md-12"}]},{columns:[{styleClass:"col-md-6"},{styleClass:"col-md-6"}]}]}]}]})}]); 2 | //# sourceMappingURL=adf-structures-base.min.js.map -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-base64/angular-base64.min.js: -------------------------------------------------------------------------------- 1 | !function(){"use strict";angular.module("base64",[]).constant("$base64",function(){function a(a,b){var c=f.indexOf(a.charAt(b));if(-1==c)throw"Cannot decode base64";return c}function b(b){b=""+b;var c,d,f,g=b.length;if(0==g)return b;if(0!=g%4)throw"Cannot decode base64";c=0,b.charAt(g-1)==e&&(c=1,b.charAt(g-2)==e&&(c=2),g-=4);var h=[];for(d=0;g>d;d+=4)f=a(b,d)<<18|a(b,d+1)<<12|a(b,d+2)<<6|a(b,d+3),h.push(String.fromCharCode(f>>16,255&f>>8,255&f));switch(c){case 1:f=a(b,d)<<18|a(b,d+1)<<12|a(b,d+2)<<6,h.push(String.fromCharCode(f>>16,255&f>>8));break;case 2:f=a(b,d)<<18|a(b,d+1)<<12,h.push(String.fromCharCode(f>>16))}return h.join("")}function c(a,b){var c=a.charCodeAt(b);if(c>255)throw"INVALID_CHARACTER_ERR: DOM Exception 5";return c}function d(a){if(1!=arguments.length)throw"SyntaxError: Not enough arguments";var b,d,g=[];a=""+a;var h=a.length-a.length%3;if(0==a.length)return a;for(b=0;h>b;b+=3)d=c(a,b)<<16|c(a,b+1)<<8|c(a,b+2),g.push(f.charAt(d>>18)),g.push(f.charAt(63&d>>12)),g.push(f.charAt(63&d>>6)),g.push(f.charAt(63&d));switch(a.length-h){case 1:d=c(a,b)<<16,g.push(f.charAt(d>>18)+f.charAt(63&d>>12)+e+e);break;case 2:d=c(a,b)<<16|c(a,b+1)<<8,g.push(f.charAt(d>>18)+f.charAt(63&d>>12)+f.charAt(63&d>>6)+e)}return g.join("")}var e="=",f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";return{encode:d,decode:b}}())}(); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-bootstrap-switch/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-bootstrap-switch", 3 | "version": "0.4.1", 4 | "author": { 5 | "name": "Francesco Pontillo", 6 | "email": "francescopontillo@gmail.com", 7 | "url": "https://github.com/frapontillo" 8 | }, 9 | "homepage": "https://github.com/frapontillo/angular-bootstrap-switch", 10 | "repository": { 11 | "type": "git", 12 | "url": "git@github.com:frapontillo/angular-bootstrap-switch.git" 13 | }, 14 | "licenses": [ 15 | { 16 | "type": "Apache License 2.0", 17 | "url": "http://www.apache.org/licenses/LICENSE-2.0.html" 18 | } 19 | ], 20 | "main": "./dist/angular-bootstrap-switch.js", 21 | "dependencies": { 22 | "angular": "~1.4.0", 23 | "jquery": ">=1.9.0", 24 | "bootstrap": ">=2.3.2", 25 | "bootstrap-switch": "3.3.2" 26 | }, 27 | "devDependencies": { 28 | "angular-mocks": "~1.4.0", 29 | "angular-scenario": "~1.4.0" 30 | }, 31 | "_release": "0.4.1", 32 | "_resolution": { 33 | "type": "version", 34 | "tag": "0.4.1", 35 | "commit": "b740c532955c7a1f375d25802cb99cc1d5306441" 36 | }, 37 | "_source": "git://github.com/frapontillo/angular-bootstrap-switch.git", 38 | "_target": "~0.4.1", 39 | "_originalSource": "angular-bootstrap-switch", 40 | "_direct": true 41 | } -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-bootstrap-switch/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "bower_components" 3 | } 4 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-bootstrap-switch/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | 10 | # Change these settings to your own preference 11 | indent_style = space 12 | indent_size = 2 13 | 14 | # We recommend you to keep these unchanged 15 | end_of_line = lf 16 | charset = utf-8 17 | trim_trailing_whitespace = true 18 | insert_final_newline = true 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-bootstrap-switch/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | "browser": true, 4 | "esnext": true, 5 | "bitwise": true, 6 | "camelcase": true, 7 | "curly": true, 8 | "eqeqeq": true, 9 | "immed": true, 10 | "indent": 2, 11 | "latedef": true, 12 | "newcap": true, 13 | "noarg": true, 14 | "quotmark": "single", 15 | "regexp": true, 16 | "undef": true, 17 | "unused": true, 18 | "strict": true, 19 | "trailing": true, 20 | "smarttabs": true, 21 | "globals": { 22 | "angular": false, 23 | "$": false, 24 | "jQuery": false 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-bootstrap-switch/.npmignore: -------------------------------------------------------------------------------- 1 | .git/ 2 | .idea/ 3 | .tmp/ 4 | bower_components/ 5 | common/ 6 | src/ 7 | node_modules/ 8 | .editorconfig 9 | .gitattributes 10 | .gitignore 11 | .jshintrc 12 | .travis.yml -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-bootstrap-switch/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - '0.10' 5 | 6 | before_script: 7 | - export DISPLAY=:99.0 8 | - export PHANTOMJS_BIN=/usr/local/phantomjs/bin/phantomjs 9 | - sh -e /etc/init.d/xvfb start 10 | - sleep 3 # give xvfb some time to start 11 | - 'npm install -g bower grunt-cli' 12 | - 'npm install' 13 | - 'bower install' 14 | 15 | script: 16 | - grunt 17 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-cookies/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-cookies", 3 | "version": "1.4.2", 4 | "main": "./angular-cookies.js", 5 | "ignore": [], 6 | "dependencies": { 7 | "angular": "1.4.2" 8 | }, 9 | "homepage": "https://github.com/angular/bower-angular-cookies", 10 | "_release": "1.4.2", 11 | "_resolution": { 12 | "type": "version", 13 | "tag": "v1.4.2", 14 | "commit": "623ebfe717d03a18029f90ca21eb7f53f379795f" 15 | }, 16 | "_source": "git://github.com/angular/bower-angular-cookies.git", 17 | "_target": "1.4.2", 18 | "_originalSource": "angular-cookies" 19 | } -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-dashboard-framework/dist/angular-dashboard-framework.min.css: -------------------------------------------------------------------------------- 1 | .ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}.adf-move{cursor:move;cursor:-webkit-grabbing}.edit .column{min-height:90pt;border:1px dashed #ccc;padding-top:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}pre.edit{margin-top:15px}.column .placeholder{opacity:.4;background:#E8E8E8;border:1px dashed #505050;margin-bottom:15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.dashboard-container h1 a,.widget h3 a{text-decoration:none}.padding-bottom{padding-bottom:5px}.adf-flip{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.dashboard-modal.widget-fullscreen .modal-dialog{width:98%} -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-nvd3/dist/angular-nvd3-1.0.9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/angular-nvd3/dist/angular-nvd3-1.0.9 -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-patternfly/version-3.18.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/angular-patternfly/version-3.18.1 -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-sanitize/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-sanitize'); 2 | module.exports = 'ngSanitize'; 3 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-translate-loader-static-files/atlsf.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * angular-translate - v2.8.1 - 2015-10-01 3 | * 4 | * Copyright (c) 2015 The angular-translate team, Pascal Precht; Licensed MIT 5 | */ 6 | !function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";return function(c){if(!(c&&(angular.isArray(c.files)||angular.isString(c.prefix)&&angular.isString(c.suffix))))throw new Error("Couldn't load static files, no files and prefix or suffix specified!");c.files||(c.files=[{prefix:c.prefix,suffix:c.suffix}]);for(var d=function(d){if(!d||!angular.isString(d.prefix)||!angular.isString(d.suffix))throw new Error("Couldn't load static file, no prefix or suffix specified!");return b(angular.extend({url:[d.prefix,c.key,d.suffix].join(""),method:"GET",params:""},c.$http)).then(function(a){return a.data},function(){return a.reject(c.key)})},e=a.defer(),f=[],g=c.files.length,h=0;g>h;h++)f.push(d({prefix:c.files[h].prefix,key:c.key,suffix:c.files[h].suffix}));return a.all(f).then(function(a){for(var b=a.length,c={},d=0;b>d;d++)for(var f in a[d])c[f]=a[d][f];e.resolve(c)},function(a){e.reject(a)}),e.promise}}return angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",a),a.$inject=["$q","$http"],a.displayName="$translateStaticFilesLoader","pascalprecht.translate"}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular-translate-loader-url/atlu.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * angular-translate - v2.8.1 - 2015-10-01 3 | * 4 | * Copyright (c) 2015 The angular-translate team, Pascal Precht; Licensed MIT 5 | */ 6 | !function(a,b){"function"==typeof define&&define.amd?define([],function(){return b()}):"object"==typeof exports?module.exports=b():b()}(this,function(){function a(a,b){"use strict";return function(c){if(!c||!c.url)throw new Error("Couldn't use urlLoader since no url is given!");var d={};return d[c.queryParameter||"lang"]=c.key,b(angular.extend({url:c.url,params:d,method:"GET"},c.$http)).then(function(a){return a.data},function(){return a.reject(c.key)})}}return angular.module("pascalprecht.translate").factory("$translateUrlLoader",a),a.$inject=["$q","$http"],a.displayName="$translateUrlLoader","pascalprecht.translate"}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angularUtils-pagination/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angularUtils-pagination", 3 | "version": "0.9.4", 4 | "homepage": "https://github.com/michaelbromley/angularUtils/tree/master/src/directives/pagination", 5 | "authors": [ 6 | "Michael Bromley " 7 | ], 8 | "description": "Magical automatic pagination for anything in AngularJS", 9 | "main": [ 10 | "dirPagination.js", 11 | "dirPagination.tpl.html" 12 | ], 13 | "moduleType": [ 14 | "globals" 15 | ], 16 | "dependencies": { 17 | "angular": ">=1.1.4" 18 | }, 19 | "keywords": [ 20 | "angularjs", 21 | "pagination", 22 | "directive", 23 | "paging", 24 | "angular" 25 | ], 26 | "license": "MIT", 27 | "ignore": [ 28 | "**/.*", 29 | "node_modules", 30 | "bower_components", 31 | "test", 32 | "tests" 33 | ], 34 | "_release": "0.9.4", 35 | "_resolution": { 36 | "type": "version", 37 | "tag": "v0.9.4", 38 | "commit": "e8d49a20ee54416d10b36890cc6b415259fac43b" 39 | }, 40 | "_source": "git://github.com/michaelbromley/angularUtils-pagination.git", 41 | "_target": "~0.9.4", 42 | "_originalSource": "angular-utils-pagination", 43 | "_direct": true 44 | } -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angularUtils-pagination/dirPagination.tpl.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/angularjs-google-maps/version-1.16.7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/angularjs-google-maps/version-1.16.7 -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-bg_BG.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нищо избрано",noneResultsText:"Няма резултат за {0}",countSelectedText:function(a,b){return 1==a?"{0} избран елемент":"{0} избрани елемента"},maxOptionsText:function(a,b){return[1==a?"Лимита е достигнат ({n} елемент максимум)":"Лимита е достигнат ({n} елемента максимум)",1==b?"Груповия лимит е достигнат ({n} елемент максимум)":"Груповия лимит е достигнат ({n} елемента максимум)"]},selectAllText:"Избери всички",deselectAllText:"Размаркирай всички",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nic není vybráno', 27 | noneResultsText: 'Žádné výsledky {0}', 28 | countSelectedText: 'Označeno {0} z {1}', 29 | maxOptionsText: ['Limit překročen ({n} {var} max)', 'Limit skupiny překročen ({n} {var} max)', ['položek', 'položka']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-cs_CZ.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic není vybráno",noneResultsText:"Žádné výsledky {0}",countSelectedText:"Označeno {0} z {1}",maxOptionsText:["Limit překročen ({n} {var} max)","Limit skupiny překročen ({n} {var} max)",["položek","položka"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-da_DK.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Intet valgt",noneResultsText:"Ingen resultater fundet {0}",countSelectedText:function(a,b){return"{0} valgt"},maxOptionsText:function(a,b){return[1==a?"Begrænsning nået (max {n} valgt)":"Begrænsning nået (max {n} valgte)",1==b?"Gruppe-begrænsning nået (max {n} valgt)":"Gruppe-begrænsning nået (max {n} valgte)"]},selectAllText:"Markér alle",deselectAllText:"Afmarkér alle",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Bitte wählen...', 27 | noneResultsText: 'Keine Ergebnisse für {0}', 28 | countSelectedText: '{0} von {1} ausgewählt', 29 | maxOptionsText: ['Limit erreicht ({n} {var} max.)', 'Gruppen-Limit erreicht ({n} {var} max.)', ['Eintrag', 'Einträge']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-de_DE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Bitte wählen...",noneResultsText:"Keine Ergebnisse für {0}",countSelectedText:"{0} von {1} ausgewählt",maxOptionsText:["Limit erreicht ({n} {var} max.)","Gruppen-Limit erreicht ({n} {var} max.)",["Eintrag","Einträge"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-en_US.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nothing selected",noneResultsText:"No results match {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'No hay selección', 27 | noneResultsText: 'No hay resultados {0}', 28 | countSelectedText: 'Seleccionados {0} de {1}', 29 | maxOptionsText: ['Límite alcanzado ({n} {var} max)', 'Límite del grupo alcanzado({n} {var} max)', ['elementos', 'element']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-es_CL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"No hay selección",noneResultsText:"No hay resultados {0}",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Hautapenik ez', 27 | noneResultsText: 'Emaitzarik ez {0}', 28 | countSelectedText: '{1}(e)tik {0} hautatuta', 29 | maxOptionsText: ['Mugara iritsita ({n} {var} gehienez)', 'Taldearen mugara iritsita ({n} {var} gehienez)', ['elementu', 'elementu']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-eu.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez {0}",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fa_IR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"چیزی انتخاب نشده است",noneResultsText:"هیج مشابهی برای {0} پیدا نشد",countSelectedText:"{0} از {1} مورد انتخاب شده",maxOptionsText:["بیشتر ممکن نیست {حداکثر {n} عدد}","بیشتر ممکن نیست {حداکثر {n} عدد}"],selectAllText:"انتخاب همه",deselectAllText:"انتخاب هیچ کدام",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-fr_FR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Aucune sélection",noneResultsText:"Aucun résultat pour {0}",countSelectedText:function(a,b){return a>1?"{0} éléments sélectionnés":"{0} élément sélectionné"},maxOptionsText:function(a,b){return[a>1?"Limite atteinte ({n} éléments max)":"Limite atteinte ({n} élément max)",b>1?"Limite du groupe atteinte ({n} éléments max)":"Limite du groupe atteinte ({n} élément max)"]},multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-hu_HU.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Válasszon!",noneResultsText:"Nincs találat {0}",countSelectedText:function(a,b){return"{n} elem kiválasztva"},maxOptionsText:function(a,b){return["Legfeljebb {n} elem választható","A csoportban legfeljebb {n} elem választható"]},selectAllText:"Mind",deselectAllText:"Egyik sem",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nessuna selezione', 27 | noneResultsText: 'Nessun risultato per {0}', 28 | countSelectedText: 'Selezionati {0} di {1}', 29 | maxOptionsText: ['Limite raggiunto ({n} {var} max)', 'Limite del gruppo raggiunto ({n} {var} max)', ['elementi', 'elemento']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-it_IT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nessuna selezione",noneResultsText:"Nessun risultato per {0}",countSelectedText:"Selezionati {0} di {1}",maxOptionsText:["Limite raggiunto ({n} {var} max)","Limite del gruppo raggiunto ({n} {var} max)",["elementi","elemento"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ko_KR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"항목을 선택해주세요",noneResultsText:"{0} 검색 결과가 없습니다",countSelectedText:function(a,b){return"{0}개를 선택하였습니다"},maxOptionsText:function(a,b){return["{n}개까지 선택 가능합니다","해당 그룹은 {n}개까지 선택 가능합니다"]},selectAllText:"전체선택",deselectAllText:"전체해제",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Niets geselecteerd', 27 | noneResultsText: 'Geen resultaten gevonden voor {0}', 28 | countSelectedText: '{0} van {1} geselecteerd', 29 | maxOptionsText: ['Limiet bereikt ({n} {var} max)', 'Groep limiet bereikt ({n} {var} max)', ['items', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-nl_NL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niets geselecteerd",noneResultsText:"Geen resultaten gevonden voor {0}",countSelectedText:"{0} van {1} geselecteerd",maxOptionsText:["Limiet bereikt ({n} {var} max)","Groep limiet bereikt ({n} {var} max)",["items","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pl_PL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic nie zaznaczono",noneResultsText:"Brak wyników wyszukiwania {0}",countSelectedText:"Zaznaczono {0} z {1}",maxOptionsText:["Osiągnięto limit ({n} {var} max)","Limit grupy osiągnięty ({n} {var} max)",["elementy","element"]],selectAll:"Zaznacz wszystkie",deselectAll:"Odznacz wszystkie",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nada selecionado', 27 | noneResultsText: 'Nada encontrado contendo {0}', 28 | countSelectedText: 'Selecionado {0} de {1}', 29 | maxOptionsText: ['Limite excedido (máx. {n} {var})', 'Limite do grupo excedido (máx. {n} {var})', ['itens', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_BR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nada selecionado",noneResultsText:"Nada encontrado contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite excedido (máx. {n} {var})","Limite do grupo excedido (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nenhum seleccionado', 27 | noneResultsText: 'Sem resultados contendo {0}', 28 | countSelectedText: 'Selecionado {0} de {1}', 29 | maxOptionsText: ['Limite ultrapassado (máx. {n} {var})', 'Limite de seleções ultrapassado (máx. {n} {var})', ['itens', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-pt_PT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nenhum seleccionado",noneResultsText:"Sem resultados contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite ultrapassado (máx. {n} {var})","Limite de seleções ultrapassado (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Nu a fost selectat nimic', 27 | noneResultsText: 'Nu exista niciun rezultat {0}', 28 | countSelectedText: '{0} din {1} selectat(e)', 29 | maxOptionsText: ['Limita a fost atinsa ({n} {var} max)', 'Limita de grup a fost atinsa ({n} {var} max)', ['iteme', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ro_RO.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nu a fost selectat nimic",noneResultsText:"Nu exista niciun rezultat {0}",countSelectedText:"{0} din {1} selectat(e)",maxOptionsText:["Limita a fost atinsa ({n} {var} max)","Limita de grup a fost atinsa ({n} {var} max)",["iteme","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Ничего не выбрано', 27 | noneResultsText: 'Совпадений не найдено {0}', 28 | countSelectedText: 'Выбрано {0} из {1}', 29 | maxOptionsText: ['Достигнут предел ({n} {var} максимум)', 'Достигнут предел в группе ({n} {var} максимум)', ['items', 'item']], 30 | doneButtonText: 'Закрыть', 31 | multipleSeparator: ', ' 32 | }; 33 | })(jQuery); 34 | 35 | 36 | })); 37 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ru_RU.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ничего не выбрано",noneResultsText:"Совпадений не найдено {0}",countSelectedText:"Выбрано {0} из {1}",maxOptionsText:["Достигнут предел ({n} {var} максимум)","Достигнут предел в группе ({n} {var} максимум)",["items","item"]],doneButtonText:"Закрыть",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sk_SK.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Vyberte zo zoznamu",noneResultsText:"Pre výraz {0} neboli nájdené žiadne výsledky",countSelectedText:"Vybrané {0} z {1}",maxOptionsText:["Limit prekročený ({n} {var} max)","Limit skupiny prekročený ({n} {var} max)",["položiek","položka"]],selectAllText:"Vybrať všetky",deselectAllText:"Zrušiť výber",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sl_SI.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nič izbranega",noneResultsText:"Ni zadetkov za {0}",countSelectedText:function(a,b){"Število izbranih: {0}"},maxOptionsText:function(a,b){return["Omejitev dosežena (max. izbranih: {n})","Omejitev skupine dosežena (max. izbranih: {n})"]},selectAllText:"Izberi vse",deselectAllText:"Počisti izbor",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-sv_SE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Inget valt",noneResultsText:"Inget sökresultat matchar {0}",countSelectedText:function(a,b){return 1===a?"{0} alternativ valt":"{0} alternativ valda"},maxOptionsText:function(a,b){return["Gräns uppnåd (max {n} alternativ)","Gräns uppnåd (max {n} gruppalternativ)"]},selectAllText:"Markera alla",deselectAllText:"Avmarkera alla",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-tr_TR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hiçbiri seçilmedi",noneResultsText:"Hiçbir sonuç bulunamadı {0}",countSelectedText:function(a,b){return"{0} öğe seçildi"},maxOptionsText:function(a,b){return[1==a?"Limit aşıldı (maksimum {n} sayıda öğe )":"Limit aşıldı (maksimum {n} sayıda öğe)","Grup limiti aşıldı (maksimum {n} sayıda öğe)"]},selectAllText:"Tümünü Seç",deselectAllText:"Seçiniz",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: 'Нічого не вибрано', 27 | noneResultsText: 'Збігів не знайдено {0}', 28 | countSelectedText: 'Вибрано {0} із {1}', 29 | maxOptionsText: ['Досягнута межа ({n} {var} максимум)', 'Досягнута межа в групі ({n} {var} максимум)', ['items', 'item']], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-ua_UA.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нічого не вибрано",noneResultsText:"Збігів не знайдено {0}",countSelectedText:"Вибрано {0} із {1}",maxOptionsText:["Досягнута межа ({n} {var} максимум)","Досягнута межа в групі ({n} {var} максимум)",["items","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: '没有选中任何项', 27 | noneResultsText: '没有找到匹配项', 28 | countSelectedText: '选中{1}中的{0}项', 29 | maxOptionsText: ['超出限制 (最多选择{n}项)', '组选择超出限制(最多选择{n}组)'], 30 | multipleSeparator: ', ' 31 | }; 32 | })(jQuery); 33 | 34 | 35 | })); 36 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_CN.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"没有选中任何项",noneResultsText:"没有找到匹配项",countSelectedText:"选中{1}中的{0}项",maxOptionsText:["超出限制 (最多选择{n}项)","组选择超出限制(最多选择{n}组)"],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | 8 | (function (root, factory) { 9 | if (typeof define === 'function' && define.amd) { 10 | // AMD. Register as an anonymous module unless amdModuleId is set 11 | define(["jquery"], function (a0) { 12 | return (factory(a0)); 13 | }); 14 | } else if (typeof exports === 'object') { 15 | // Node. Does not work with strict CommonJS, but 16 | // only CommonJS-like environments that support module.exports, 17 | // like Node. 18 | module.exports = factory(require("jquery")); 19 | } else { 20 | factory(jQuery); 21 | } 22 | }(this, function () { 23 | 24 | (function ($) { 25 | $.fn.selectpicker.defaults = { 26 | noneSelectedText: '沒有選取任何項目', 27 | noneResultsText: '沒有找到符合的結果', 28 | countSelectedText: '已經選取{0}個項目', 29 | maxOptionsText: ['超過限制 (最多選擇{n}項)', '超過限制(最多選擇{n}組)'], 30 | selectAllText: '選取全部', 31 | deselectAllText: '全部取消', 32 | multipleSeparator: ', ' 33 | }; 34 | })(jQuery); 35 | 36 | 37 | })); 38 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap-select/dist/js/i18n/defaults-zh_TW.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.3 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"沒有選取任何項目",noneResultsText:"沒有找到符合的結果",countSelectedText:"已經選取{0}個項目",maxOptionsText:["超過限制 (最多選擇{n}項)","超過限制(最多選擇{n}組)"],selectAllText:"選取全部",deselectAllText:"全部取消",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/d3/v3.5.17: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/d3/v3.5.17 -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/font-mfizz-1.2/font-mfizz.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/kubernetes-topology-graph/version-0.0.23: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/moment-timezone/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment-timezone", 3 | "description": "Parse and display moments in any timezone.", 4 | "main": "builds/moment-timezone-with-data-2010-2020.js", 5 | "dependencies": { 6 | "moment": ">= 2.6.0" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "tests", 11 | "tasks", 12 | "data/*/20*.json", 13 | "contributing.md", 14 | "Gruntfile.js", 15 | "index.js", 16 | "package.json" 17 | ], 18 | "homepage": "https://github.com/moment/moment-timezone", 19 | "version": "0.5.0", 20 | "_release": "0.5.0", 21 | "_resolution": { 22 | "type": "version", 23 | "tag": "0.5.0", 24 | "commit": "74a2e9378ecf4a31a168f3049f086565c8d66814" 25 | }, 26 | "_source": "git://github.com/moment/moment-timezone.git", 27 | "_target": ">=0.4.0", 28 | "_originalSource": "moment-timezone" 29 | } -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/moment-timezone/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Tim Wood 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/moment-timezone/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment-timezone", 3 | "description" : "Parse and display moments in any timezone.", 4 | "main": "builds/moment-timezone-with-data-2010-2020.js", 5 | "dependencies" : { 6 | "moment" : ">= 2.6.0" 7 | }, 8 | "ignore": [ 9 | "**/.*", 10 | "tests", 11 | "tasks", 12 | "data/*/20*.json", 13 | "contributing.md", 14 | "Gruntfile.js", 15 | "index.js", 16 | "package.json" 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/moment-timezone/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment/moment-timezone", 3 | "description": "Parse and display dates in any timezone", 4 | "version": "0.5.0", 5 | "keywords": [ 6 | "moment", 7 | "date", 8 | "time", 9 | "timezone", 10 | "olson", 11 | "iana", 12 | "zone", 13 | "tz" 14 | ], 15 | "homepage": "http://momentjs.com/timezone/", 16 | "license": "MIT", 17 | "support": { 18 | "issues": "https://github.com/moment/moment-timezone/issues", 19 | "source": "https://github.com/moment/moment-timezone" 20 | }, 21 | "authors": [ 22 | { 23 | "name": "Tim Wood", 24 | "email": "washwithcare@gmail.com", 25 | "homepage": "http://timwoodcreates.com/" 26 | } 27 | ], 28 | "type": "component", 29 | "require": { 30 | "robloach/component-installer": "*", 31 | "moment/moment": ">=2.6.0" 32 | }, 33 | "extra": { 34 | "component": { 35 | "scripts": [ 36 | "moment-timezone.js" 37 | ], 38 | "files": [ 39 | "builds/*.js" 40 | ] 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/moment/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "moment", 3 | "main": "moment.js", 4 | "ignore": [ 5 | "**/.*", 6 | "benchmarks", 7 | "bower_components", 8 | "meteor", 9 | "node_modules", 10 | "scripts", 11 | "tasks", 12 | "test", 13 | "component.json", 14 | "composer.json", 15 | "CONTRIBUTING.md", 16 | "ender.js", 17 | "Gruntfile.js", 18 | "Moment.js.nuspec", 19 | "package.js", 20 | "package.json" 21 | ], 22 | "homepage": "https://github.com/moment/moment", 23 | "version": "2.10.6", 24 | "_release": "2.10.6", 25 | "_resolution": { 26 | "type": "version", 27 | "tag": "2.10.6", 28 | "commit": "446ce77eb08c5c862d7b0b11ef1d2e884d12e3d7" 29 | }, 30 | "_source": "git://github.com/moment/moment.git", 31 | "_target": "^2.9.0", 32 | "_originalSource": "moment" 33 | } -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/nvd3/nvd3-1.8.3: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "components" 3 | } 4 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.codeclimate.yml: -------------------------------------------------------------------------------- 1 | --- 2 | engines: 3 | csslint: 4 | enabled: true 5 | duplication: 6 | enabled: true 7 | config: 8 | languages: 9 | - ruby 10 | - javascript 11 | - python 12 | - php 13 | eslint: 14 | enabled: true 15 | fixme: 16 | enabled: true 17 | rubocop: 18 | enabled: true 19 | ratings: 20 | paths: 21 | - "**.css" 22 | - "**.inc" 23 | - "**.js" 24 | - "**.jsx" 25 | - "**.module" 26 | - "**.php" 27 | - "**.py" 28 | - "**.rb" 29 | exclude_paths: 30 | - dist/ 31 | - tests/ 32 | - less/lib 33 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | end_of_line = lf 8 | indent_size = 2 9 | indent_style = space 10 | insert_final_newline = true 11 | trim_trailing_whitespace = true 12 | 13 | [*.md] 14 | trim_trailing_whitespace = false 15 | 16 | [*.py] 17 | indent_size = 4 18 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.github/PULL_REQUEST_TEMPLATE: -------------------------------------------------------------------------------- 1 | ## Description 2 | A few sentences describing the overall goals of the pull request's commits. 3 | Include related PRs or Issues 4 | 5 | ## Todos 6 | - [ ] cross browser test 7 | - [ ] Are you sure it works on IE9? 8 | - [ ] Is it reponsive? 9 | 10 | ## Steps to test or reproduce and link to rawgit 11 | Outline the steps to test or reproduce the PR here. 12 | 13 | ```sh 14 | git pull --prune 15 | git checkout 16 | bundle; script/server 17 | ``` 18 | 19 | Also, you may want to please any @mentions you'd like to review. 20 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Description 2 | Write a few sentences describing the overall goals of the pull request's commits. 3 | 4 | (optional) Include related PRs, Issues and or Jira stories. 5 | 6 | ## Changes 7 | 8 | Write a list of changes the PR introduces 9 | 10 | * Change 01 11 | * Change 02 12 | * Change 03 13 | 14 | ## Link to rawgit and/or image 15 | 16 | For example: Here is a [link to Alerts on rawgit](https://rawgit.com/patternfly/patternfly/master-dist/dist/tests/alerts.html) 17 | 18 | This is an image: 19 | 20 | ![Image description](http://placehold.it/350x150) 21 | 22 | ## PR checklist (if relevant) 23 | 24 | - [ ] **Cross browser**: works in IE9 25 | - [ ] **Cross browser**: works in IE10 26 | - [ ] **Cross browser**: works in IE11 27 | - [ ] **Cross browser**: works in Edge 28 | - [ ] **Cross browser**: works in Chrome 29 | - [ ] **Cross browser**: works in Firefox 30 | - [ ] **Cross browser**: works in Safari 31 | - [ ] **Cross browser**: works in Opera 32 | - [ ] **Responsive**: works in extra small, small, medium and large view ports. 33 | - [ ] **Preview the PR**: An image or a URL for designer to preview this PR is provided. 34 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore Project files 2 | *.sublime-workspace 3 | *.sublime-project 4 | *.idea 5 | 6 | # Ignore vim files 7 | *.swp 8 | *.swn 9 | *.swo 10 | 11 | # Ignore local Bower packages 12 | components/ 13 | bower_components/ 14 | 15 | # Ignore local nodejs packages 16 | node_modules/ 17 | npm-debug.log 18 | 19 | # Ignore node files 20 | *.man 21 | nodevars.bat 22 | npm 23 | npm.cmd 24 | 25 | # Ignore generated files 26 | patternfly.spec 27 | 28 | # Ignore Desktop Services Store 29 | .DS_Store 30 | 31 | #Ignore generated dist files 32 | /dist 33 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.htmlhintrc: -------------------------------------------------------------------------------- 1 | { 2 | "tagname-lowercase": true, 3 | "attr-lowercase": true, 4 | "attr-value-double-quotes": true, 5 | "attr-value-not-empty": false, 6 | "attr-no-duplication": true, 7 | "doctype-first": false, 8 | "tag-pair": true, 9 | "tag-self-close": false, 10 | "spec-char-escape": true, 11 | "id-unique": true, 12 | "src-not-empty": true, 13 | "head-script-disabled": false, 14 | "img-alt-require": true, 15 | "doctype-html5": false, 16 | "id-class-value": false, 17 | "style-disabled": false, 18 | "space-tab-mixed-disabled": true, 19 | "id-class-ad-disabled": true, 20 | "href-abs-or-rel": false, 21 | "attr-unsafe-chars": true 22 | } -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.npmignore: -------------------------------------------------------------------------------- 1 | # Ignore Project files 2 | *.sublime-workspace 3 | *.sublime-project 4 | *.idea 5 | 6 | # Ignore vim files 7 | *.swp 8 | *.swn 9 | *.swo 10 | 11 | # Ignore local Bower packages 12 | components/ 13 | bower_components/ 14 | 15 | # Ignore local nodejs packages 16 | node_modules/ 17 | npm-debug.log 18 | 19 | # Ignore node files 20 | *.man 21 | nodevars.bat 22 | npm 23 | npm.cmd 24 | 25 | # Ignore generated files 26 | patternfly.spec 27 | 28 | # Ignore Desktop Services Store 29 | .DS_Store -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.nsprc: -------------------------------------------------------------------------------- 1 | { 2 | "exceptions": [] 3 | } 4 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '4' 4 | 5 | cache: 6 | directories: 7 | - node_modules 8 | 9 | before_install: 10 | - rvm install 2.3.1 11 | - if [[ `npm -v` != 3* ]]; then npm i -g npm@3; fi 12 | - npm install -g bower grunt-cli 13 | - npm install git+https://github.com/patternfly/patternfly-eng-release.git 14 | 15 | install: true 16 | 17 | script: 18 | - sh -x ./node_modules/patternfly-eng-release/scripts/_build.sh -p 19 | 20 | after_success: 21 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Bold-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-BoldItalic-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBold-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-ExtraBoldItalic-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Italic-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Light-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-LightItalic-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Regular-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-Semibold-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/OpenSans-SemiboldItalic-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/PatternFlyIcons-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-114.png -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-144.png -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-152.png -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-180.png -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-57.png -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-72.png -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/apple-touch-icon-precomposed-76.png -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/bg-login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/bg-login.jpg -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/bg-navbar-pf-alt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/favicon.ico -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-lg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-lg.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-sm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-sm.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-xs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse-xs.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/spinner-inverse.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/spinner-lg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/spinner-lg.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/spinner-sm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/spinner-sm.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/spinner-xs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/spinner-xs.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/patternfly/dist/img/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/patternfly/dist/img/spinner.gif -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/remarkable-bootstrap-notify/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "remarkable-bootstrap-notify", 3 | "main": "bootstrap-notify.js", 4 | "version": "3.1.3", 5 | "homepage": "http://bootstrap-notify.remabledesigns.com/", 6 | "authors": [ 7 | "mouse0270 " 8 | ], 9 | "description": "This is a simple plugin that turns standard Bootstrap alerts into \"Growl-like\" notifications.", 10 | "keywords": [ 11 | "remarkable", 12 | "bootstrap", 13 | "jquery", 14 | "notify", 15 | "notification", 16 | "notifications", 17 | "growl", 18 | "message", 19 | "notice" 20 | ], 21 | "dependencies": { 22 | "jquery": ">=1.10.2", 23 | "bootstrap": ">=2.0.0" 24 | }, 25 | "license": "MIT", 26 | "ignore": [], 27 | "_release": "3.1.3", 28 | "_resolution": { 29 | "type": "version", 30 | "tag": "3.1.3", 31 | "commit": "c6a3e3acafda0815cce3703103499b6262500cd7" 32 | }, 33 | "_source": "git://github.com/mouse0270/bootstrap-notify.git", 34 | "_target": "~3.1.3", 35 | "_originalSource": "remarkable-bootstrap-notify", 36 | "_direct": true 37 | } -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.eot -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.ttf -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff -------------------------------------------------------------------------------- /dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/package/www/libs/weather-icons/font/weathericons-regular-webfont.woff2 -------------------------------------------------------------------------------- /dist/src/main/package/www/partials/common-html/error-sm.html: -------------------------------------------------------------------------------- 1 | 18 |
19 |
20 | 21 |
22 |

{{ 'ERROR_ITEMS_NOT_AVAILABLE' | translate }}

23 |
24 | -------------------------------------------------------------------------------- /dist/src/main/package/www/partials/common-html/header-add-update.html: -------------------------------------------------------------------------------- 1 | 18 |
19 | {{headerStringAdd}} 20 | {{headerStringUpdate}} 21 |
22 | -------------------------------------------------------------------------------- /dist/src/main/package/www/partials/common-html/header-list.html: -------------------------------------------------------------------------------- 1 | 18 | 19 |
20 | {{headerStringList}} 21 |
22 | -------------------------------------------------------------------------------- /dist/src/main/package/www/partials/common-html/loading-sm.html: -------------------------------------------------------------------------------- 1 | 18 |
19 |
20 |

{{ 'LOADING' | translate }}

21 |
22 | -------------------------------------------------------------------------------- /dist/src/main/package/www/partials/common-html/loading.html: -------------------------------------------------------------------------------- 1 | 18 |
19 |
20 |

{{ 'LOADING' | translate }}

21 |
22 | -------------------------------------------------------------------------------- /dist/src/main/package/www/partials/common-html/no-items-filter-sm.html: -------------------------------------------------------------------------------- 1 | 18 |
19 |
20 | 21 |
22 |

{{ 'NO_ITEMS_SETUP' | translate }}

23 |
24 | -------------------------------------------------------------------------------- /dist/src/main/package/www/partials/common-html/no-items-filter.html: -------------------------------------------------------------------------------- 1 | 18 |
19 | 20 |
21 |
22 | 23 |
24 |

{{ 'NO_ITEMS_IN_FILTER' | translate }}

25 |
26 |
27 | -------------------------------------------------------------------------------- /dist/src/main/package/www/partials/common-html/no-items-system.html: -------------------------------------------------------------------------------- 1 | 18 |
19 |
20 |
21 | 22 |
23 |

{{noItemsSystemMsg}}

24 |
25 |
26 | -------------------------------------------------------------------------------- /dist/src/main/package/www/partials/common-html/save-form.html: -------------------------------------------------------------------------------- 1 | 18 |
19 | {{ 'CANCEL' | translate }} 20 | 25 |
26 | -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_ca_ES.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_cs_CZ.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_cs_CZ.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_da_DK.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_da_DK.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_de_DE.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_de_DE.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_es_ES.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_es_ES.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_fr_FR.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_fr_FR.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_hu_HU.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_hu_HU.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_it_IT.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_it_IT.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_no_NO.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_no_NO.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_pl_PL.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_pl_PL.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_pt_BR.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_pt_BR.properties -------------------------------------------------------------------------------- /dist/src/main/resources/mc_locale/mc_locale_java_ro_RO.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/dist/src/main/resources/mc_locale/mc_locale_java_ro_RO.properties -------------------------------------------------------------------------------- /extra/images/MyController-MySensors-RF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/extra/images/MyController-MySensors-RF.png -------------------------------------------------------------------------------- /extra/images/logo-mycontroller.org_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/extra/images/logo-mycontroller.org_full.png -------------------------------------------------------------------------------- /jars/moquette-broker-0.10-shaded.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/jars/moquette-broker-0.10-shaded.jar -------------------------------------------------------------------------------- /jars/moquette-broker-0.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/jars/moquette-broker-0.10.jar -------------------------------------------------------------------------------- /jars/moquette-mapdb-storage-0.10-shaded.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/jars/moquette-mapdb-storage-0.10-shaded.jar -------------------------------------------------------------------------------- /jars/moquette-mapdb-storage-0.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mycontroller-org/mycontroller-v1-legacy/8dfbc29e4d24524aedba0dc517241c728ee5b465/jars/moquette-mapdb-storage-0.10.jar -------------------------------------------------------------------------------- /modules/core/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | /target/ 3 | -------------------------------------------------------------------------------- /modules/core/src/main/java/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.log.fieldName = _logger 2 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/MC_LOCALE.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 0.0.3 22 | */ 23 | public class MC_LOCALE { 24 | public static final String BYE_HAVE_A_NICE_DAY = "BYE_HAVE_A_NICE_DAY"; 25 | public static final String MINUMUM = "MINIMUM"; 26 | public static final String MAXIMUM = "MAXIMUM"; 27 | public static final String AVERAGE = "AVERAGE"; 28 | public static final String CORRUPTED_DATA = "CORRUPTED_DATA"; 29 | public static final String UNDEFINED = "UNDEFINED"; 30 | 31 | } 32 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/FileApi.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api; 18 | 19 | import java.io.IOException; 20 | 21 | import org.apache.commons.io.FileUtils; 22 | 23 | import lombok.extern.slf4j.Slf4j; 24 | 25 | @Slf4j 26 | public class FileApi { 27 | public String readFile(String fileNameWithPath) { 28 | try { 29 | return FileUtils.readFileToString(FileUtils.getFile(fileNameWithPath)); 30 | } catch (IOException ex) { 31 | _logger.error("Exception,", ex); 32 | return null; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/MessageQueueApi.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 0.0.3 22 | */ 23 | 24 | public class MessageQueueApi { 25 | /* private SmartSleepMessageQueueApi sleepMessageQueueApi = new SmartSleepMessageQueueApi(); 26 | 27 | public SmartSleepMessageQueueApi smartSleep() { 28 | return sleepMessageQueueApi; 29 | }*/ 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/FirmwareMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.mixins; 18 | 19 | import java.util.ArrayList; 20 | 21 | import com.fasterxml.jackson.annotation.JsonIgnore; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.3 26 | */ 27 | abstract class FirmwareMixin { 28 | 29 | @JsonIgnore 30 | abstract ArrayList getData(); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/NodeMixinForScript.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.mixins; 18 | 19 | import org.mycontroller.standalone.db.tables.Firmware; 20 | 21 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.3 26 | */ 27 | public abstract class NodeMixinForScript { 28 | 29 | @JsonIgnoreProperties({ "data" }) 30 | public abstract Firmware getFirmware(); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/RoleMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.mixins; 18 | 19 | import org.mycontroller.standalone.api.jaxrs.mixins.serializers.PermissionSerializer; 20 | 21 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.2 26 | */ 27 | abstract class RoleMixin { 28 | 29 | @JsonSerialize(using = PermissionSerializer.class) 30 | public abstract String getPermission(); 31 | 32 | } 33 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/SensorVariableMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.mixins; 18 | 19 | import org.mycontroller.standalone.api.jaxrs.mixins.serializers.SensorVariableSerializer; 20 | 21 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.3 26 | */ 27 | @JsonSerialize(using = SensorVariableSerializer.class) 28 | abstract class SensorVariableMixin { 29 | 30 | } -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/mixins/UserMixin.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.mixins; 18 | 19 | import com.fasterxml.jackson.annotation.JsonIgnore; 20 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 21 | import com.fasterxml.jackson.annotation.JsonSetter; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.2 26 | */ 27 | @JsonIgnoreProperties({ "name", "permissions", "allowedResources" }) 28 | abstract class UserMixin { 29 | 30 | @JsonIgnore 31 | abstract String getPassword(); 32 | 33 | @JsonSetter("password") 34 | abstract void setPassword(String password); 35 | } 36 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/ApiMessage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import lombok.AllArgsConstructor; 20 | import lombok.Builder; 21 | import lombok.Getter; 22 | import lombok.ToString; 23 | 24 | /** 25 | * @author Jeeva Kandasamy (jkandasa) 26 | * @since 0.0.3 27 | */ 28 | @Builder 29 | @Getter 30 | @AllArgsConstructor 31 | @ToString(includeFieldNames = true) 32 | public class ApiMessage { 33 | private String message; 34 | } 35 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/DataPointBase.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import groovy.transform.builder.Builder; 20 | import lombok.Data; 21 | import lombok.ToString; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.3 26 | */ 27 | @Data 28 | @ToString 29 | @Builder 30 | public abstract class DataPointBase { 31 | private Long timestamp; 32 | private Long start; 33 | private Long end; 34 | private boolean empty; 35 | 36 | } 37 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/ImageFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import lombok.AllArgsConstructor; 20 | import lombok.Builder; 21 | import lombok.Getter; 22 | import lombok.NoArgsConstructor; 23 | 24 | /** 25 | * @author Jeeva Kandasamy (jkandasa) 26 | * @since 0.0.3 27 | */ 28 | 29 | @Builder 30 | @Getter 31 | @NoArgsConstructor 32 | @AllArgsConstructor 33 | public class ImageFile { 34 | private String name; 35 | private String canonicalPath; 36 | private Long timestamp; 37 | private Long size; 38 | private String extension; 39 | private Object data; 40 | } 41 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/LocaleString.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import lombok.AllArgsConstructor; 20 | import lombok.Builder; 21 | import lombok.Getter; 22 | import lombok.NoArgsConstructor; 23 | import lombok.ToString; 24 | 25 | /** 26 | * @author Jeeva Kandasamy (jkandasa) 27 | * @since 0.0.3 28 | */ 29 | @Getter 30 | @Builder 31 | @NoArgsConstructor 32 | @AllArgsConstructor 33 | @ToString(includeFieldNames = true) 34 | public class LocaleString { 35 | private String en; 36 | private String locale; 37 | } 38 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/LogFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import lombok.AllArgsConstructor; 20 | import lombok.Builder; 21 | import lombok.Getter; 22 | import lombok.NoArgsConstructor; 23 | 24 | /** 25 | * @author Jeeva Kandasamy (jkandasa) 26 | * @since 0.0.3 27 | */ 28 | 29 | @Builder 30 | @Getter 31 | @NoArgsConstructor 32 | @AllArgsConstructor 33 | public class LogFile { 34 | private Long lastKnownPosition; 35 | private String data; 36 | } 37 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/McHeatMap.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import lombok.Builder; 20 | import lombok.Data; 21 | import lombok.ToString; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.3 26 | */ 27 | @Builder 28 | @Data 29 | @ToString 30 | public class McHeatMap { 31 | private Long id; 32 | private Long altId; 33 | private Long resourceType; 34 | private Double value; 35 | private String tooltip; 36 | 37 | } 38 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/McHttpResponse.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import java.net.URI; 20 | 21 | import org.apache.http.Header; 22 | 23 | import lombok.Builder; 24 | import lombok.Getter; 25 | import lombok.ToString; 26 | 27 | /** 28 | * @author Jeeva Kandasamy (jkandasa) 29 | * @since 0.0.3 30 | */ 31 | @Getter 32 | @ToString 33 | @Builder 34 | public class McHttpResponse { 35 | private URI uri; 36 | private String entity; 37 | private Integer responseCode; 38 | private Header[] headers; 39 | private String exception; 40 | } 41 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/MetricsChartDataXY.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import lombok.AllArgsConstructor; 20 | import lombok.Builder; 21 | import lombok.Getter; 22 | import lombok.NoArgsConstructor; 23 | 24 | /** 25 | * @author Jeeva Kandasamy (jkandasa) 26 | * @since 0.0.3 27 | */ 28 | @Getter 29 | @Builder 30 | @NoArgsConstructor 31 | @AllArgsConstructor 32 | public class MetricsChartDataXY { 33 | private Object x; 34 | private Object y; 35 | } -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/OSCommandResponse.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import groovy.transform.ToString; 20 | import lombok.AllArgsConstructor; 21 | import lombok.Builder; 22 | import lombok.Data; 23 | import lombok.NoArgsConstructor; 24 | 25 | /** 26 | * @author Jeeva Kandasamy (jkandasa) 27 | * @since 1.3.0 28 | */ 29 | 30 | @Data 31 | @Builder 32 | @NoArgsConstructor 33 | @AllArgsConstructor 34 | @ToString 35 | public class OSCommandResponse { 36 | private String result; 37 | private String error; 38 | private String stackTrace; 39 | } 40 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/QueryResponse.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import lombok.Builder; 20 | import lombok.Data; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 0.0.2 25 | */ 26 | @Builder 27 | @Data 28 | public class QueryResponse { 29 | private Query query; 30 | private Object data; 31 | } -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/api/jaxrs/model/TopologyRelation.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.api.jaxrs.model; 18 | 19 | import lombok.AllArgsConstructor; 20 | import lombok.Builder; 21 | import lombok.Data; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.3 26 | */ 27 | 28 | @Data 29 | @Builder 30 | @AllArgsConstructor 31 | public class TopologyRelation { 32 | private String source; 33 | private String target; 34 | } 35 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinFirmwareType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 1.5.0 25 | */ 26 | 27 | @JsonIgnoreProperties({ "newId" }) 28 | public abstract class MixinFirmwareType { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinFirmwareVersion.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 1.5.0 25 | */ 26 | 27 | @JsonIgnoreProperties({ "newId" }) 28 | public abstract class MixinFirmwareVersion { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinMetricsBatteryUsage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import org.mycontroller.standalone.db.tables.Node; 21 | 22 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 23 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 24 | 25 | /** 26 | * @author Jeeva Kandasamy (jkandasa) 27 | * @since 1.5.0 28 | */ 29 | 30 | @JsonIgnoreProperties({ "start", "end" }) 31 | public abstract class MixinMetricsBatteryUsage { 32 | 33 | @JsonSerialize(using = SerializerSimpleNode.class) 34 | public abstract Node getNode(); 35 | 36 | } 37 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinOperationTable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import org.mycontroller.standalone.db.tables.User; 21 | 22 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 23 | 24 | /** 25 | * @author Jeeva Kandasamy (jkandasa) 26 | * @since 1.5.0 27 | */ 28 | 29 | public abstract class MixinOperationTable { 30 | 31 | @JsonSerialize(using = SerializerSimpleUser.class) 32 | public abstract User getUser(); 33 | } 34 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinResource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 1.5.0 25 | */ 26 | 27 | @JsonIgnoreProperties({ "externalServers", "externalServersList", "resourceName" }) 28 | public abstract class MixinResource { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinResourceGroupMap.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import org.mycontroller.standalone.db.tables.ResourcesGroup; 21 | 22 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 23 | 24 | /** 25 | * @author Jeeva Kandasamy (jkandasa) 26 | * @since 1.5.0 27 | */ 28 | 29 | public abstract class MixinResourceGroupMap { 30 | 31 | @JsonSerialize(using = SerializerSimpleResourceGroup.class) 32 | public abstract ResourcesGroup getResourcesGroup(); 33 | 34 | } 35 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinResourcesLogs.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 1.5.0 25 | */ 26 | 27 | @JsonIgnoreProperties({ "resource" }) 28 | public abstract class MixinResourcesLogs { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinRoleMqttMap.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import org.mycontroller.standalone.db.tables.Role; 21 | 22 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 23 | 24 | /** 25 | * @author Jeeva Kandasamy (jkandasa) 26 | * @since 1.5.0 27 | */ 28 | 29 | public abstract class MixinRoleMqttMap { 30 | 31 | @JsonSerialize(using = SerializerSimpleRole.class) 32 | public abstract Role getRole(); 33 | } 34 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinRoom.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 1.5.0 25 | */ 26 | 27 | @JsonIgnoreProperties({ "fullPath" }) 28 | public abstract class MixinRoom { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinSensorVariable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import org.mycontroller.standalone.db.tables.Sensor; 21 | 22 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 23 | import com.fasterxml.jackson.databind.annotation.JsonSerialize; 24 | 25 | /** 26 | * @author Jeeva Kandasamy (jkandasa) 27 | * @since 1.5.0 28 | */ 29 | 30 | @JsonIgnoreProperties({ "metricsGraph", "name" }) 31 | public abstract class MixinSensorVariable { 32 | 33 | @JsonSerialize(using = SerializerSimpleSensor.class) 34 | public abstract Sensor getSensor(); 35 | } 36 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinTimer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 1.5.0 25 | */ 26 | 27 | @JsonIgnoreProperties({ "operationIds", "targetClass", "timerDataString", "operations", "validityString" }) 28 | public abstract class MixinTimer { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinUidTag.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 1.5.0 25 | */ 26 | 27 | @JsonIgnoreProperties({ "resourceName" }) 28 | public abstract class MixinUidTag { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/backup/mixins/MixinUser.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2019 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | package org.mycontroller.standalone.backup.mixins; 19 | 20 | import com.fasterxml.jackson.annotation.JsonIgnoreProperties; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 1.5.0 25 | */ 26 | 27 | @JsonIgnoreProperties({ "permissions", "allowedResources" }) 28 | public abstract class MixinUser { 29 | 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/db/DbException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.db; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 0.0.1 22 | */ 23 | public class DbException extends Exception { 24 | 25 | /** */ 26 | private static final long serialVersionUID = -2260856707061642558L; 27 | 28 | public DbException(String errorMessage) { 29 | super(errorMessage); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/db/dao/FirmwareDataDao.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.db.dao; 18 | 19 | import org.mycontroller.standalone.db.tables.FirmwareData; 20 | 21 | /** 22 | * @author Jeeva Kandasamy (jkandasa) 23 | * @since 0.0.3 24 | */ 25 | public interface FirmwareDataDao extends BaseDao { 26 | 27 | void deleteByFirmwareId(Integer firmwareId); 28 | 29 | FirmwareData getByFirmwareId(Integer firmwareId); 30 | 31 | FirmwareData getByTypeVersion(Integer typeId, Integer versionId); 32 | } 33 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/db/dao/FirmwareTypeDao.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.db.dao; 18 | 19 | import org.mycontroller.standalone.api.jaxrs.model.Query; 20 | import org.mycontroller.standalone.api.jaxrs.model.QueryResponse; 21 | import org.mycontroller.standalone.db.tables.FirmwareType; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.1 26 | */ 27 | public interface FirmwareTypeDao extends BaseDao { 28 | 29 | QueryResponse getAll(Query query); 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/db/dao/FirmwareVersionDao.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.db.dao; 18 | 19 | import org.mycontroller.standalone.api.jaxrs.model.Query; 20 | import org.mycontroller.standalone.api.jaxrs.model.QueryResponse; 21 | import org.mycontroller.standalone.db.tables.FirmwareVersion; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.1 26 | */ 27 | public interface FirmwareVersionDao extends BaseDao { 28 | QueryResponse getAll(Query query); 29 | } 30 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/db/dao/ResourcesGroupDao.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.db.dao; 18 | 19 | import org.mycontroller.standalone.api.jaxrs.model.Query; 20 | import org.mycontroller.standalone.api.jaxrs.model.QueryResponse; 21 | import org.mycontroller.standalone.db.tables.ResourcesGroup; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.1 26 | */ 27 | public interface ResourcesGroupDao extends BaseDao { 28 | 29 | void delete(Integer id); 30 | 31 | ResourcesGroup get(Integer id); 32 | 33 | QueryResponse getAll(Query query); 34 | 35 | } 36 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/db/dao/RoleMqttMapDao.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.db.dao; 18 | 19 | import java.util.List; 20 | 21 | import org.mycontroller.standalone.db.tables.RoleMqttMap; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.2 26 | */ 27 | public interface RoleMqttMapDao extends BaseDao { 28 | 29 | RoleMqttMap getByRoleId(Integer roleId); 30 | 31 | void deleteByRoleIds(List roleIds); 32 | 33 | void deleteByRoleId(Integer roleId); 34 | } 35 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/db/dao/RoleUserMapDao.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.db.dao; 18 | 19 | import java.util.List; 20 | 21 | import org.mycontroller.standalone.db.tables.RoleUserMap; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.2 26 | */ 27 | public interface RoleUserMapDao extends BaseDao { 28 | List getByUserId(Integer userId); 29 | 30 | List getByRoleId(Integer roleId); 31 | 32 | void deleteByUserId(Integer userId); 33 | 34 | void deleteByRoleId(Integer roleId); 35 | 36 | List getRolesByUserId(Integer userId); 37 | } 38 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/db/dao/TimerDao.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.db.dao; 18 | 19 | import java.util.List; 20 | 21 | import org.mycontroller.standalone.api.jaxrs.model.Query; 22 | import org.mycontroller.standalone.api.jaxrs.model.QueryResponse; 23 | import org.mycontroller.standalone.db.tables.Timer; 24 | 25 | /** 26 | * @author Jeeva Kandasamy (jkandasa) 27 | * @since 0.0.1 28 | */ 29 | public interface TimerDao extends BaseDao { 30 | 31 | List getAllEnabled(); 32 | 33 | Timer getByName(String name); 34 | 35 | QueryResponse getAll(Query query); 36 | 37 | } 38 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/db/dao/UserDao.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.db.dao; 18 | 19 | import org.mycontroller.standalone.api.jaxrs.model.Query; 20 | import org.mycontroller.standalone.api.jaxrs.model.QueryResponse; 21 | import org.mycontroller.standalone.db.tables.User; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.1 26 | */ 27 | public interface UserDao extends BaseDao { 28 | 29 | @Override 30 | User getById(Integer id); 31 | 32 | User getByUsername(String userName); 33 | 34 | QueryResponse getAll(Query query); 35 | 36 | } 37 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/eventbus/MessageStatus.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.eventbus; 18 | 19 | import org.mycontroller.standalone.message.McMessageUtils.MESSAGE_STATUS; 20 | 21 | import lombok.Builder; 22 | import lombok.Data; 23 | import lombok.ToString; 24 | 25 | /** 26 | * @author Jeeva Kandasamy (jkandasa) 27 | * @since 1.2.0 28 | */ 29 | @Builder 30 | @Data 31 | @ToString 32 | public class MessageStatus { 33 | private MESSAGE_STATUS status; 34 | private String message; 35 | } 36 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/exceptions/MessageParserException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.exceptions; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 1.2.o 22 | */ 23 | public class MessageParserException extends Exception { 24 | 25 | /** */ 26 | private static final long serialVersionUID = -2443946542945977626L; 27 | 28 | public MessageParserException(String message) { 29 | super(message); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/exceptions/NodeEuiException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.exceptions; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 0.0.1 22 | */ 23 | public class NodeEuiException extends Exception { 24 | 25 | /** */ 26 | private static final long serialVersionUID = -1994644408828408121L; 27 | 28 | public NodeEuiException(String exception) { 29 | super(exception); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/exceptions/NotSupportedException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.exceptions; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 1.2.0 22 | */ 23 | public class NotSupportedException extends RuntimeException { 24 | 25 | /** */ 26 | private static final long serialVersionUID = 1956532307974807949L; 27 | 28 | public NotSupportedException(String message) { 29 | super(message); 30 | } 31 | 32 | } 33 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/externalserver/driver/IExternalServerDriver.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.externalserver.driver; 18 | 19 | import org.mycontroller.standalone.db.tables.SensorVariable; 20 | import org.mycontroller.standalone.externalserver.config.ExternalServerConfig; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 0.0.3 25 | */ 26 | public interface IExternalServerDriver { 27 | void write(SensorVariable sensorVariable); 28 | 29 | void connect(); 30 | 31 | void disconnect(); 32 | 33 | ExternalServerConfig config(); 34 | 35 | } 36 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/gateway/GatewayAbstract.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.gateway; 18 | 19 | import org.mycontroller.standalone.gateway.config.GatewayConfig; 20 | 21 | /** 22 | * @author Jeeva Kandasamy (jkandasa) 23 | * @since 1.2.0 24 | */ 25 | public abstract class GatewayAbstract implements IGateway { 26 | private GatewayConfig gatewayConfig; 27 | 28 | public GatewayAbstract(GatewayConfig gatewayConfig) { 29 | this.gatewayConfig = gatewayConfig; 30 | } 31 | 32 | @Override 33 | public GatewayConfig config() { 34 | return gatewayConfig; 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/metrics/DATA_TYPE.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.metrics; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 0.0.3 22 | */ 23 | public enum DATA_TYPE { 24 | NODE_BATTERY_USAGE, 25 | SENSOR_VARIABLE, 26 | 27 | } 28 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/metrics/engine/conf/MetricEngineConfigMyController.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.metrics.engine.conf; 18 | 19 | import lombok.NoArgsConstructor; 20 | import lombok.ToString; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 0.0.3 25 | */ 26 | @NoArgsConstructor 27 | @ToString(callSuper = true) 28 | public class MetricEngineConfigMyController extends MetricEngineConf { 29 | 30 | /** */ 31 | private static final long serialVersionUID = 8099852875975145155L; 32 | } 33 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/metrics/model/DataPointer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.metrics.model; 18 | 19 | import org.mycontroller.standalone.metrics.DATA_TYPE; 20 | import org.mycontroller.standalone.model.ResourceModel; 21 | 22 | import lombok.Builder; 23 | import lombok.Getter; 24 | import lombok.ToString; 25 | 26 | /** 27 | * @author Jeeva Kandasamy (jkandasa) 28 | * @since 0.0.3 29 | */ 30 | @Getter 31 | @Builder 32 | @ToString 33 | public class DataPointer { 34 | private Long timestamp; 35 | private String payload; 36 | private ResourceModel resourceModel; 37 | private DATA_TYPE dataType; 38 | } 39 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/metrics/model/Pong.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.metrics.model; 18 | 19 | import lombok.Builder; 20 | import lombok.Getter; 21 | import lombok.ToString; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 0.0.3 26 | */ 27 | 28 | @Builder 29 | @Getter 30 | @ToString 31 | public class Pong { 32 | private boolean reachable; 33 | private String version; 34 | private String error; 35 | 36 | public String getVersion() { 37 | if (version == null) { 38 | return "-"; 39 | } 40 | return version; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/model/SystemJob.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.model; 18 | 19 | import lombok.AllArgsConstructor; 20 | import lombok.Builder; 21 | import lombok.Data; 22 | import lombok.NoArgsConstructor; 23 | import lombok.ToString; 24 | 25 | /** 26 | * @author Jeeva Kandasamy (jkandasa) 27 | * @since 1.4.0 28 | */ 29 | @Data 30 | @NoArgsConstructor 31 | @AllArgsConstructor 32 | @Builder 33 | @ToString(includeFieldNames = true) 34 | public class SystemJob { 35 | private Integer id; 36 | private Boolean enabled; 37 | private String name; 38 | private String cron; 39 | private String className; 40 | } -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/offheap/IMap.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.offheap; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 1.2.0 22 | */ 23 | public interface IMap { 24 | String MAP_PREFIX = "map"; 25 | 26 | void put(K key, V value); 27 | 28 | V get(K key); 29 | 30 | V remove(K key); 31 | 32 | boolean isEmpty(); 33 | 34 | void clear(); 35 | 36 | void delete(); 37 | } 38 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/offheap/IQueue.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.offheap; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 1.2.0 22 | */ 23 | public interface IQueue { 24 | String COUNTER_PREFIX = "counter"; 25 | String QUEUE_PREFIX = "queue"; 26 | 27 | void add(T message); 28 | 29 | T take(); 30 | 31 | int size(); 32 | 33 | boolean isEmpty(); 34 | 35 | void clear(); 36 | 37 | void delete(); 38 | } 39 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/operation/IOperationEngine.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.operation; 18 | 19 | import org.mycontroller.standalone.db.tables.Timer; 20 | import org.mycontroller.standalone.rule.model.RuleDefinitionAbstract; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 0.0.2 25 | */ 26 | public interface IOperationEngine { 27 | void execute(RuleDefinitionAbstract ruleDefinition); 28 | 29 | void execute(Timer timer); 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/provider/IMessageParser.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.provider; 18 | 19 | import org.mycontroller.standalone.exceptions.MessageParserException; 20 | import org.mycontroller.standalone.gateway.config.GatewayConfig; 21 | import org.mycontroller.standalone.message.IMessage; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 1.2.0 26 | */ 27 | public interface IMessageParser { 28 | IMessage getMessage(GatewayConfig config, T gatewayData) throws MessageParserException; 29 | 30 | T getGatewayData(IMessage message) throws MessageParserException; 31 | } 32 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/provider/MessageMQTT.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.provider; 18 | 19 | import lombok.Builder; 20 | import lombok.Data; 21 | import lombok.ToString; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 1.2.0 26 | */ 27 | @Builder 28 | @Data 29 | @ToString 30 | public class MessageMQTT { 31 | private Integer gatewayId; 32 | private String payload; 33 | private String topic; 34 | } 35 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/provider/mycontroller/MyController.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.provider.mycontroller; 18 | 19 | import lombok.AccessLevel; 20 | import lombok.NoArgsConstructor; 21 | 22 | /** 23 | * @author Jeeva Kandasamy (jkandasa) 24 | * @since 0.0.3 25 | */ 26 | @NoArgsConstructor(access = AccessLevel.PRIVATE) 27 | public class MyController { 28 | public static final int MQTT_QOS = 0; 29 | public static final String EMPTY_DATA = ""; 30 | public static final int MAX_NODE_EUI_LENGTH = 12; 31 | } 32 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/provider/phantio/MessagePhantIO.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.provider.phantio; 18 | 19 | import lombok.Builder; 20 | import lombok.Data; 21 | import lombok.ToString; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 1.2.0 26 | */ 27 | @Data 28 | @Builder 29 | @ToString 30 | public class MessagePhantIO { 31 | private String key; 32 | private String value; 33 | private Long timestamp; 34 | } 35 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/provider/philipshue/MessagePhilipsHue.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.provider.philipshue; 18 | 19 | import lombok.Builder; 20 | import lombok.Data; 21 | import lombok.ToString; 22 | 23 | /** 24 | * @author Jeeva Kandasamy (jkandasa) 25 | * @since 1.2.0 26 | */ 27 | @Data 28 | @Builder 29 | @ToString 30 | public class MessagePhilipsHue { 31 | private String type; 32 | private String subType; 33 | private String sensorId; 34 | private String payload; 35 | private Long timestamp; 36 | } 37 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/provider/philipshue/PhilipsHue.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.provider.philipshue; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 1.2.0 22 | */ 23 | public class PhilipsHue { 24 | public static final String NODE_EUI = "philips-hue-node"; 25 | } 26 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/provider/wunderground/Wunderground.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.provider.wunderground; 18 | 19 | /** 20 | * @author Jeeva Kandasamy (jkandasa) 21 | * @since 1.1.0 22 | */ 23 | public class Wunderground { 24 | //Sensor ids 25 | public static final String S_ID_BAROMETER = "barometer"; 26 | public static final String S_ID_HUMIDITY = "humidity"; 27 | public static final String S_ID_TEMPERATURE = "temperature"; 28 | public static final String S_ID_WIND = "wind"; 29 | public static final String NODE_EUI = "wu_node"; 30 | } 31 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/rule/model/DampeningAbstract.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.rule.model; 18 | 19 | import org.mycontroller.standalone.rule.RuleUtils.DAMPENING_TYPE; 20 | 21 | import com.fasterxml.jackson.annotation.JsonGetter; 22 | 23 | import lombok.Data; 24 | 25 | /** 26 | * @author Jeeva Kandasamy (jkandasa) 27 | * @since 0.0.3 28 | */ 29 | @Data 30 | public abstract class DampeningAbstract implements IDampening { 31 | private DAMPENING_TYPE type; 32 | 33 | //For json 34 | @JsonGetter("type") 35 | private String getTypeString() { 36 | return type.getText(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/scripts/McScriptException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.scripts; 18 | 19 | import lombok.NoArgsConstructor; 20 | 21 | /** 22 | * @author Jeeva Kandasamy (jkandasa) 23 | * @since 0.0.3 24 | */ 25 | @NoArgsConstructor 26 | public class McScriptException extends Exception { 27 | 28 | /** */ 29 | private static final long serialVersionUID = -2479481541436250531L; 30 | 31 | public McScriptException(String message) { 32 | super(message); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /modules/core/src/main/java/org/mycontroller/standalone/utils/DataFormatUtils.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015-2018 Jeeva Kandasamy (jkandasa@gmail.com) 3 | * and other contributors as indicated by the @author tags. 4 | * 5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | * 9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | package org.mycontroller.standalone.utils; 18 | 19 | import java.text.SimpleDateFormat; 20 | 21 | import lombok.AccessLevel; 22 | import lombok.NoArgsConstructor; 23 | 24 | /** 25 | * @author Jeeva Kandasamy (jkandasa) 26 | * @since 0.0.3 27 | */ 28 | @NoArgsConstructor(access = AccessLevel.PRIVATE) 29 | public class DataFormatUtils { 30 | public static final SimpleDateFormat DATE_TIME_24_HRS = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss"); 31 | public static final SimpleDateFormat DATE_TIME_12_HRS = new SimpleDateFormat("MMM dd, yyyy hh:mm:ss a"); 32 | } 33 | -------------------------------------------------------------------------------- /modules/core/src/main/resources/jobs.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /scripts/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright 2015-2021 Jeeva Kandasamy (jkandasa@gmail.com) 4 | # and other contributors as indicated by the @author tags. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | # build images 20 | docker run --rm --name mycontroller-v1-builder \ 21 | --volume $PWD:/source \ 22 | --workdir /source \ 23 | quay.io/mycontroller-org/maven:mycontroller-v1-builder ./scripts/maven.sh 24 | -------------------------------------------------------------------------------- /scripts/sync_transifex.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # 3 | # Copyright 2015-2021 Jeeva Kandasamy (jkandasa@gmail.com) 4 | # and other contributors as indicated by the @author tags. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | # update transifex init file 20 | cat << EOF > ~/.transifexrc 21 | [https://www.transifex.com] 22 | api_hostname = https://api.transifex.com 23 | hostname = https://www.transifex.com 24 | username = api 25 | EOF 26 | 27 | # update transifex data 28 | cd dist 29 | tx push -s 30 | tx pull -a 31 | ./locale_fix.sh 32 | cd - 33 | --------------------------------------------------------------------------------