You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streampipes.apache.org by ri...@apache.org on 2022/01/23 16:28:45 UTC

[incubator-streampipes] branch dev updated (a9dc67a -> 8434c56)

This is an automated email from the ASF dual-hosted git repository.

riemer pushed a change to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git.


    from a9dc67a  Merge pull request #74 from patrickraoulphilipp/dev
     new 66e6e3f  [hotfix] Remove obsolete transport monitoring component
     new fdcedb9  [hotfix] Update color picker dependency
     new b3254bb  [hotfix] Bump compression plugin to v9.2.0
     new cb0bb2f  [hotfix] Remove obsolete dev dependencies
     new cbafab8  [housekeeping] Remove very old and obsolete Angular 1 sensor module
     new a21d0ba  [housekeeping] Remove jszip dependency
     new a1cf89b  [hotfix] Remove angular-material-icons dependency
     new 86da215  [housekeeping] Remove console-browserify dependency
     new 85783eb  [housekeeping] Remove fast-json-patch dependency
     new c509df2  [housekeeping] Remove angular-loading-bar dependency
     new 2882527  [housekeeping] Move path module to devDependencies
     new 7e5c196  [hotfix] Remove bootstrap dependency
     new 518517c  [housekeeping] Bump Shepherd dependency to latest version, update interactive tour
     new 78d904e  [housekeeping] Bump swagger dependency
     new 0600784  [housekeeping] Bump datatables dependency
     new 0a0881d  [housekeeping] Remove prism dependency
     new 0ea02a9  [housekeeping] Remove prettyjson dependency
     new c2df559  [housekeeping] Remove obsolete Angular 1 dependencies
     new e19bc57  [hotfix] Fix CSS warnings
     new 13c2fb0  [housekeeping] Remove dragula dependency
     new 12ca3b3  [hotfix] Improve layout of new adapter component
     new 868bb0a  [housekeeping] Remove obsolete AppContainer module
     new 842e35b  [housekeeping] Remove system-js and core-js dependencies
     new f986e06  [housekeeping] Remove angular-ui-tree dependency
     new c315c38  [housekeeping] Bump echarts and ngx-echarts version
     new 8434c56  Merge branch 'dev' of github.com:apache/incubator-streampipes into dev

The 26 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 pom.xml                                            |   2 +-
 ui/angular.json                                    |   1 -
 ui/package.json                                    |  37 +--
 .../app/app-container/app-container.component.css  |  25 --
 .../app/app-container/app-container.component.html |  52 ----
 .../app/app-container/app-container.component.ts   |  52 ----
 ui/src/app/app-container/app-container.module.ts   |  67 -----
 .../app-container/shared/app-container.service.ts  |  42 ---
 .../app-container/shared/installed-app.model.ts    |  24 --
 ui/src/app/app-container/view/view.component.css   |  18 --
 ui/src/app/app-container/view/view.component.html  |  19 --
 ui/src/app/app-container/view/view.component.ts    | 118 --------
 ui/src/app/app-overview/app-overview.module.ts     |   2 -
 .../app-transport-monitoring.component.css         |  45 ---
 .../app-transport-monitoring.component.html        | 107 -------
 .../app-transport-monitoring.component.ts          | 117 --------
 .../app-transport-monitoring.module.ts             |  81 -----
 .../dashboard-image/dashboard-image.component.html |  27 --
 .../dashboard-image/dashboard-image.component.scss |  34 ---
 .../dashboard-image/dashboard-image.component.ts   |  66 ----
 .../dashboard-item/dashboard-item.component.css    |  35 ---
 .../dashboard-item/dashboard-item.component.html   |  26 --
 .../dashboard-item/dashboard-item.component.ts     |  40 ---
 .../dashboard-status.component.css                 |  22 --
 .../dashboard-status.component.html                |  21 --
 .../dashboard-status/dashboard-status.component.ts |  39 ---
 .../incoming/incoming-view.component.css           |  18 --
 .../incoming/incoming-view.component.html          |  18 --
 .../components/incoming/incoming-view.component.ts |  37 ---
 .../outgoing/outgoing-view.component.css           |  18 --
 .../outgoing/outgoing-view.component.html          |  39 ---
 .../components/outgoing/outgoing-view.component.ts |  71 -----
 .../transport-activity-graph.component.css         |  21 --
 .../transport-activity-graph.component.html        |  30 --
 .../transport-activity-graph.component.ts          |  95 ------
 .../transport-selection.component.css              |  21 --
 .../transport-selection.component.html             |  63 ----
 .../transport-selection.component.ts               |  71 -----
 .../transport-summary.component.css                |  18 --
 .../transport-summary.component.html               |  30 --
 .../transport-summary.component.ts                 |  99 ------
 .../transport/transport-view.component.css         |  18 --
 .../transport/transport-view.component.html        |  48 ---
 .../transport/transport-view.component.ts          |  95 ------
 .../model/abstract-event.model.ts                  |  22 --
 .../model/activity-detection.model.ts              |  24 --
 .../model/activity-event.model.ts                  |  22 --
 .../model/ambient-light.model.ts                   |  21 --
 .../model/detected-box.model.ts                    |  23 --
 .../model/old-event.model.ts                       |  22 --
 .../model/open-box-event.model.ts                  |  22 --
 .../model/open-box.model.ts                        |  24 --
 .../model/parcel-info-event.model.ts               |  26 --
 .../model/parcel-info.model.ts                     |  24 --
 .../model/parcel-metrics-event.model.ts            |  21 --
 .../model/parcel-metrics.model.ts                  |  24 --
 .../model/transport-process-event.model.ts         |  22 --
 .../model/transport-process.model.ts               |  24 --
 .../app-transport-monitoring-rest.service.ts       | 157 ----------
 .../services/timestamp-converter.service.ts        |  51 ----
 .../data-marketplace.component.scss                |   1 -
 .../new-adapter/new-adapter.component.html         |  37 +--
 ui/src/app/connect/connect.module.ts               |   2 -
 .../components/image-bar/image-bar.component.ts    |   1 -
 .../bar-race/bar-race-widget.component.scss        |   2 +-
 .../stacked-line-chart-widget.component.scss       |   2 +-
 .../widgets/status/status-widget.component.scss    |   2 +-
 .../deployment/deployment-type.component.ts        |  31 --
 .../deployment/deployment-type.controller.ts       |  24 --
 .../deployment/deployment-type.tmpl.html           |  50 ----
 .../components/deployment/deployment.component.ts  |  32 --
 .../components/deployment/deployment.controller.ts |  89 ------
 .../components/deployment/deployment.tmpl.html     |  71 -----
 .../general/advanced-settings.component.ts         |  31 --
 .../general/advanced-settings.controller.ts        |  38 ---
 .../components/general/advanced-settings.tmpl.html |  25 --
 .../components/general/collapsible.component.ts    |  37 ---
 .../components/general/collapsible.controller.ts   |  34 ---
 .../components/general/collapsible.tmpl.html       |  52 ----
 .../components/general/options.component.ts        |  31 --
 .../components/general/options.controller.ts       |  33 --
 .../sensors/components/general/options.tmpl.html   |  32 --
 .../general/value-specification.component.ts       |  32 --
 .../general/value-specification.controller.ts      |  60 ----
 .../general/value-specification.tmpl.html          |  69 -----
 .../generated-element-description.component.ts     |  32 --
 .../generated-element-description.controller.ts    |  41 ---
 .../generated-element-description.tmpl.html        |  62 ----
 .../generated-element-implementation.component.ts  |  31 --
 .../generated-element-implementation.controller.ts | 104 -------
 .../generated-element-implementation.tmpl.html     |  46 ---
 .../grounding/supported-grounding.component.ts     |  31 --
 .../grounding/supported-grounding.controller.ts    | 142 ---------
 .../grounding/supported-grounding.tmpl.html        |  28 --
 .../grounding/transport-format.component.ts        |  31 --
 .../grounding/transport-format.controller.ts       |  65 ----
 .../grounding/transport-format.tmpl.html           |  45 ---
 .../grounding/transport-protocol.component.ts      |  29 --
 .../grounding/transport-protocol.controller.ts     |  71 -----
 .../grounding/transport-protocol.tmpl.html         |  84 ------
 .../components/output/output-strategy.component.ts |  31 --
 .../output/output-strategy.controller.ts           |  67 -----
 .../components/output/output-strategy.tmpl.html    |  45 ---
 .../property/datatype-property.component.ts        |  32 --
 .../property/datatype-property.controller.ts       |  61 ----
 .../property/datatype-property.tmpl.html           |  27 --
 .../property/domain-concept-property.component.ts  |  31 --
 .../property/domain-concept-property.controller.ts |  78 -----
 .../property/domain-concept-property.tmpl.html     |  61 ----
 .../property/domain-property.component.ts          |  31 --
 .../property/domain-property.controller.ts         |  34 ---
 .../components/property/domain-property.tmpl.html  |  26 --
 .../property/event-properties.component.ts         |  31 --
 .../property/event-properties.controller.ts        |  67 -----
 .../components/property/event-properties.tmpl.html |  83 -----
 .../property/property-restriction.component.ts     |  31 --
 .../property/property-restriction.controller.ts    |  75 -----
 .../property/property-restriction.tmpl.html        |  55 ----
 .../property/required-property-values.component.ts |  31 --
 .../required-property-values.controller.ts         |  24 --
 .../property/required-property-values.tmpl.html    |  32 --
 .../property/static-properties.component.ts        |  32 --
 .../property/static-properties.controller.ts       | 132 --------
 .../property/static-properties.tmpl.html           | 143 ---------
 .../property-quality-definitions.component.ts      |  32 --
 .../property-quality-definitions.controller.ts     |  41 ---
 .../quality/property-quality-definitions.tmpl.html |  73 -----
 .../stream-quality-definitions.component.ts        |  32 --
 .../stream-quality-definitions.controller.ts       |  40 ---
 .../quality/stream-quality-definitions.tmpl.html   |  58 ----
 .../restriction/stream-restriction.component.ts    |  31 --
 .../restriction/stream-restriction.controller.ts   |  33 --
 .../restriction/stream-restriction.tmpl.html       |  26 --
 .../components/sepa/sepa-basics.component.ts       |  31 --
 .../components/sepa/sepa-basics.controller.ts      |  26 --
 .../sensors/components/sepa/sepa-basics.tmpl.html  |  34 ---
 .../sepa/sepa-stream-detail.component.ts           |  31 --
 .../sepa/sepa-stream-detail.controller.ts          |  50 ----
 .../components/sepa/sepa-stream-detail.tmpl.html   |  74 -----
 .../components/unit/measurement-unit.component.ts  |  31 --
 .../components/unit/measurement-unit.controller.ts |  65 ----
 .../components/unit/measurement-unit.tmpl.html     |  42 ---
 ui/src/app/sensors/sensors.controller.ts           | 333 ---------------------
 ui/src/app/sensors/sensors.html                    |  80 -----
 ui/src/app/sensors/sensors.module.ts               |  99 ------
 ui/src/app/sensors/starts-with-letter.filter.ts    |  32 --
 ui/src/app/sensors/templates/grounding.html        |  29 --
 ui/src/app/sensors/templates/sec-menu-bar.html     | 107 -------
 ui/src/app/sensors/templates/sec.html              |  58 ----
 ui/src/app/sensors/templates/sep-menu-bar.html     |  78 -----
 ui/src/app/sensors/templates/sep.html              |  85 ------
 ui/src/app/sensors/templates/sepa-menu-bar.html    | 107 -------
 ui/src/app/sensors/templates/sepa.html             |  87 ------
 ui/src/app/sensors/templates/stream.html           |  59 ----
 ui/src/app/services/tour/shepherd.service.ts       |  65 ++--
 ui/src/scss/main.scss                              |   9 +-
 ui/src/scss/sp/buttons.scss                        |   6 +-
 ui/src/scss/sp/main.scss                           |   5 -
 ui/src/scss/sp/pipeline-element-options.scss       |   2 +-
 ui/src/scss/sp/shepherd-new.scss                   |   9 +
 ui/webpack.partial.prod.js                         |   2 +-
 161 files changed, 80 insertions(+), 7300 deletions(-)
 delete mode 100644 ui/src/app/app-container/app-container.component.css
 delete mode 100644 ui/src/app/app-container/app-container.component.html
 delete mode 100644 ui/src/app/app-container/app-container.component.ts
 delete mode 100644 ui/src/app/app-container/app-container.module.ts
 delete mode 100644 ui/src/app/app-container/shared/app-container.service.ts
 delete mode 100644 ui/src/app/app-container/shared/installed-app.model.ts
 delete mode 100644 ui/src/app/app-container/view/view.component.css
 delete mode 100644 ui/src/app/app-container/view/view.component.html
 delete mode 100644 ui/src/app/app-container/view/view.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/app-transport-monitoring.component.css
 delete mode 100644 ui/src/app/app-transport-monitoring/app-transport-monitoring.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/app-transport-monitoring.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/app-transport-monitoring.module.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.scss
 delete mode 100644 ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.css
 delete mode 100644 ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.css
 delete mode 100644 ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.css
 delete mode 100644 ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.css
 delete mode 100644 ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.css
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.css
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.css
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport/transport-view.component.css
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport/transport-view.component.html
 delete mode 100644 ui/src/app/app-transport-monitoring/components/transport/transport-view.component.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/abstract-event.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/activity-detection.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/activity-event.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/ambient-light.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/detected-box.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/old-event.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/open-box-event.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/open-box.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/parcel-info-event.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/parcel-info.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/parcel-metrics-event.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/parcel-metrics.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/transport-process-event.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/model/transport-process.model.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/services/app-transport-monitoring-rest.service.ts
 delete mode 100644 ui/src/app/app-transport-monitoring/services/timestamp-converter.service.ts
 delete mode 100644 ui/src/app/sensors/components/deployment/deployment-type.component.ts
 delete mode 100644 ui/src/app/sensors/components/deployment/deployment-type.controller.ts
 delete mode 100644 ui/src/app/sensors/components/deployment/deployment-type.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/deployment/deployment.component.ts
 delete mode 100644 ui/src/app/sensors/components/deployment/deployment.controller.ts
 delete mode 100644 ui/src/app/sensors/components/deployment/deployment.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/general/advanced-settings.component.ts
 delete mode 100644 ui/src/app/sensors/components/general/advanced-settings.controller.ts
 delete mode 100644 ui/src/app/sensors/components/general/advanced-settings.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/general/collapsible.component.ts
 delete mode 100644 ui/src/app/sensors/components/general/collapsible.controller.ts
 delete mode 100644 ui/src/app/sensors/components/general/collapsible.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/general/options.component.ts
 delete mode 100644 ui/src/app/sensors/components/general/options.controller.ts
 delete mode 100644 ui/src/app/sensors/components/general/options.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/general/value-specification.component.ts
 delete mode 100644 ui/src/app/sensors/components/general/value-specification.controller.ts
 delete mode 100644 ui/src/app/sensors/components/general/value-specification.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/generated-element/generated-element-description.component.ts
 delete mode 100644 ui/src/app/sensors/components/generated-element/generated-element-description.controller.ts
 delete mode 100644 ui/src/app/sensors/components/generated-element/generated-element-description.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/generated-element/generated-element-implementation.component.ts
 delete mode 100644 ui/src/app/sensors/components/generated-element/generated-element-implementation.controller.ts
 delete mode 100644 ui/src/app/sensors/components/generated-element/generated-element-implementation.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/grounding/supported-grounding.component.ts
 delete mode 100644 ui/src/app/sensors/components/grounding/supported-grounding.controller.ts
 delete mode 100644 ui/src/app/sensors/components/grounding/supported-grounding.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/grounding/transport-format.component.ts
 delete mode 100644 ui/src/app/sensors/components/grounding/transport-format.controller.ts
 delete mode 100644 ui/src/app/sensors/components/grounding/transport-format.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/grounding/transport-protocol.component.ts
 delete mode 100644 ui/src/app/sensors/components/grounding/transport-protocol.controller.ts
 delete mode 100644 ui/src/app/sensors/components/grounding/transport-protocol.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/output/output-strategy.component.ts
 delete mode 100644 ui/src/app/sensors/components/output/output-strategy.controller.ts
 delete mode 100644 ui/src/app/sensors/components/output/output-strategy.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/property/datatype-property.component.ts
 delete mode 100644 ui/src/app/sensors/components/property/datatype-property.controller.ts
 delete mode 100644 ui/src/app/sensors/components/property/datatype-property.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/property/domain-concept-property.component.ts
 delete mode 100644 ui/src/app/sensors/components/property/domain-concept-property.controller.ts
 delete mode 100644 ui/src/app/sensors/components/property/domain-concept-property.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/property/domain-property.component.ts
 delete mode 100644 ui/src/app/sensors/components/property/domain-property.controller.ts
 delete mode 100644 ui/src/app/sensors/components/property/domain-property.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/property/event-properties.component.ts
 delete mode 100644 ui/src/app/sensors/components/property/event-properties.controller.ts
 delete mode 100644 ui/src/app/sensors/components/property/event-properties.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/property/property-restriction.component.ts
 delete mode 100644 ui/src/app/sensors/components/property/property-restriction.controller.ts
 delete mode 100644 ui/src/app/sensors/components/property/property-restriction.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/property/required-property-values.component.ts
 delete mode 100644 ui/src/app/sensors/components/property/required-property-values.controller.ts
 delete mode 100644 ui/src/app/sensors/components/property/required-property-values.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/property/static-properties.component.ts
 delete mode 100644 ui/src/app/sensors/components/property/static-properties.controller.ts
 delete mode 100644 ui/src/app/sensors/components/property/static-properties.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/quality/property-quality-definitions.component.ts
 delete mode 100644 ui/src/app/sensors/components/quality/property-quality-definitions.controller.ts
 delete mode 100644 ui/src/app/sensors/components/quality/property-quality-definitions.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/quality/stream-quality-definitions.component.ts
 delete mode 100644 ui/src/app/sensors/components/quality/stream-quality-definitions.controller.ts
 delete mode 100644 ui/src/app/sensors/components/quality/stream-quality-definitions.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/restriction/stream-restriction.component.ts
 delete mode 100644 ui/src/app/sensors/components/restriction/stream-restriction.controller.ts
 delete mode 100644 ui/src/app/sensors/components/restriction/stream-restriction.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/sepa/sepa-basics.component.ts
 delete mode 100644 ui/src/app/sensors/components/sepa/sepa-basics.controller.ts
 delete mode 100644 ui/src/app/sensors/components/sepa/sepa-basics.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/sepa/sepa-stream-detail.component.ts
 delete mode 100644 ui/src/app/sensors/components/sepa/sepa-stream-detail.controller.ts
 delete mode 100644 ui/src/app/sensors/components/sepa/sepa-stream-detail.tmpl.html
 delete mode 100644 ui/src/app/sensors/components/unit/measurement-unit.component.ts
 delete mode 100644 ui/src/app/sensors/components/unit/measurement-unit.controller.ts
 delete mode 100644 ui/src/app/sensors/components/unit/measurement-unit.tmpl.html
 delete mode 100644 ui/src/app/sensors/sensors.controller.ts
 delete mode 100644 ui/src/app/sensors/sensors.html
 delete mode 100644 ui/src/app/sensors/sensors.module.ts
 delete mode 100644 ui/src/app/sensors/starts-with-letter.filter.ts
 delete mode 100644 ui/src/app/sensors/templates/grounding.html
 delete mode 100644 ui/src/app/sensors/templates/sec-menu-bar.html
 delete mode 100644 ui/src/app/sensors/templates/sec.html
 delete mode 100644 ui/src/app/sensors/templates/sep-menu-bar.html
 delete mode 100644 ui/src/app/sensors/templates/sep.html
 delete mode 100644 ui/src/app/sensors/templates/sepa-menu-bar.html
 delete mode 100644 ui/src/app/sensors/templates/sepa.html
 delete mode 100644 ui/src/app/sensors/templates/stream.html

[incubator-streampipes] 24/26: [housekeeping] Remove angular-ui-tree dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit f986e067f783cabf478c4844acc8e6a6a2da7633
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 16:30:40 2022 +0100

    [housekeeping] Remove angular-ui-tree dependency
---
 ui/package.json          | 1 -
 ui/src/scss/main.scss    | 3 ---
 ui/src/scss/sp/main.scss | 5 -----
 3 files changed, 9 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index 5239b92..7b8e59a 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -46,7 +46,6 @@
     "angular-gridster2": "12.1.1",
     "angular-plotly.js": "^4.0.0",
     "@circlon/angular-tree-component": "11.0.4",
-    "angular-ui-tree": "2.9.0",
     "angular2-uuid": "1.1.1",
     "codemirror": "^5.55.0",
     "dagre": "0.8.4",
diff --git a/ui/src/scss/main.scss b/ui/src/scss/main.scss
index 41b226f..9fba60b 100644
--- a/ui/src/scss/main.scss
+++ b/ui/src/scss/main.scss
@@ -19,16 +19,13 @@
 @import './_variables';
 
 @import '~@circlon/angular-tree-component/css/angular-tree-component.css';
-//@import '~@angular/material/prebuilt-themes/indigo-pink.css';
 @import '~datatables.net-dt/css/jquery.dataTables.css';
 @import '~@fortawesome/fontawesome-free/css/all.css';
-@import '~angular-ui-tree/dist/angular-ui-tree.min.css';
 @import '~jsplumb/css/jsplumbtoolkit-defaults.css';
 @import '~shepherd.js/dist/css/shepherd.css';
 @import "~@danielmoncada/angular-datetime-picker/assets/style/picker.min.css";
 @import '~leaflet/dist/leaflet.css';
 @import '~material-icons/iconfont/material-icons.css';
-//@import '~material-design-icons/iconfont/material-icons.css';
 @import '~quill/dist/quill.snow.css';
 @import '~swagger-ui/dist/swagger-ui.css';
 
diff --git a/ui/src/scss/sp/main.scss b/ui/src/scss/sp/main.scss
index b5b7d9a..326c2dd 100644
--- a/ui/src/scss/sp/main.scss
+++ b/ui/src/scss/sp/main.scss
@@ -698,11 +698,6 @@ md-select.md-default-theme .md-select-value.md-select-placeholder, md-select .md
   border: 1px solid #009688;
 }
 
-.angular-ui-tree-handle {
-  color: black;
-  padding: 5px 5px;
-}
-
 .sidebar-badge {
   display: inline-block;
   min-width: 24px;

[incubator-streampipes] 23/26: [housekeeping] Remove system-js and core-js dependencies

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 842e35b5c4ddf73c5021b7a06698346866996e57
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 16:24:19 2022 +0100

    [housekeeping] Remove system-js and core-js dependencies
---
 ui/angular.json | 1 -
 ui/package.json | 2 --
 2 files changed, 3 deletions(-)

diff --git a/ui/angular.json b/ui/angular.json
index bb40fdd..e48df7b 100644
--- a/ui/angular.json
+++ b/ui/angular.json
@@ -33,7 +33,6 @@
               "src/scss/main.scss"
             ],
             "scripts": [
-              "node_modules/systemjs/dist/system.js",
               "node_modules/plotly.js/dist/plotly.min.js",
               "node_modules/jquery/dist/jquery.min.js",
               "node_modules/datatables.net/js/jquery.dataTables.js",
diff --git a/ui/package.json b/ui/package.json
index 325c3c7..5239b92 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -49,7 +49,6 @@
     "angular-ui-tree": "2.9.0",
     "angular2-uuid": "1.1.1",
     "codemirror": "^5.55.0",
-    "core-js": "3.20.1",
     "dagre": "0.8.4",
     "datatables.net": "^1.11.4",
     "datatables.net-dt": "^1.11.4",
@@ -75,7 +74,6 @@
     "shepherd.js": "^9.0.0",
     "showdown": "1.9.1",
     "swagger-ui": "^4.2.1",
-    "systemjs": "0.21.6",
     "tslib": "^2.0.0",
     "zone.js": "~0.11.4"
   },

[incubator-streampipes] 19/26: [hotfix] Fix CSS warnings

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit e19bc57e73544b01c6ce69d95e73b120fdc1f8d9
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 00:58:26 2022 +0100

    [hotfix] Fix CSS warnings
---
 .../components/widgets/bar-race/bar-race-widget.component.scss          | 2 +-
 .../widgets/stacked-line-chart/stacked-line-chart-widget.component.scss | 2 +-
 .../dashboard/components/widgets/status/status-widget.component.scss    | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/ui/src/app/dashboard/components/widgets/bar-race/bar-race-widget.component.scss b/ui/src/app/dashboard/components/widgets/bar-race/bar-race-widget.component.scss
index 3528bb0..76e1caf 100644
--- a/ui/src/app/dashboard/components/widgets/bar-race/bar-race-widget.component.scss
+++ b/ui/src/app/dashboard/components/widgets/bar-race/bar-race-widget.component.scss
@@ -23,7 +23,7 @@
   left: 50%;
   display: flex;
   flex-direction: column;
-  align-content: start;
+  align-content: flex-start;
 }
 
 .title-panel {
diff --git a/ui/src/app/dashboard/components/widgets/stacked-line-chart/stacked-line-chart-widget.component.scss b/ui/src/app/dashboard/components/widgets/stacked-line-chart/stacked-line-chart-widget.component.scss
index 3528bb0..76e1caf 100644
--- a/ui/src/app/dashboard/components/widgets/stacked-line-chart/stacked-line-chart-widget.component.scss
+++ b/ui/src/app/dashboard/components/widgets/stacked-line-chart/stacked-line-chart-widget.component.scss
@@ -23,7 +23,7 @@
   left: 50%;
   display: flex;
   flex-direction: column;
-  align-content: start;
+  align-content: flex-start;
 }
 
 .title-panel {
diff --git a/ui/src/app/dashboard/components/widgets/status/status-widget.component.scss b/ui/src/app/dashboard/components/widgets/status/status-widget.component.scss
index 3528bb0..76e1caf 100644
--- a/ui/src/app/dashboard/components/widgets/status/status-widget.component.scss
+++ b/ui/src/app/dashboard/components/widgets/status/status-widget.component.scss
@@ -23,7 +23,7 @@
   left: 50%;
   display: flex;
   flex-direction: column;
-  align-content: start;
+  align-content: flex-start;
 }
 
 .title-panel {

[incubator-streampipes] 01/26: [hotfix] Remove obsolete transport monitoring component

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 66e6e3fa731d639dd759a45010d93b9d08f0123f
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 22:39:35 2022 +0100

    [hotfix] Remove obsolete transport monitoring component
---
 ui/src/app/app-overview/app-overview.module.ts     |   2 -
 .../app-transport-monitoring.component.css         |  45 ------
 .../app-transport-monitoring.component.html        | 107 --------------
 .../app-transport-monitoring.component.ts          | 117 ---------------
 .../app-transport-monitoring.module.ts             |  81 -----------
 .../dashboard-image/dashboard-image.component.html |  27 ----
 .../dashboard-image/dashboard-image.component.scss |  34 -----
 .../dashboard-image/dashboard-image.component.ts   |  66 ---------
 .../dashboard-item/dashboard-item.component.css    |  35 -----
 .../dashboard-item/dashboard-item.component.html   |  26 ----
 .../dashboard-item/dashboard-item.component.ts     |  40 ------
 .../dashboard-status.component.css                 |  22 ---
 .../dashboard-status.component.html                |  21 ---
 .../dashboard-status/dashboard-status.component.ts |  39 -----
 .../incoming/incoming-view.component.css           |  18 ---
 .../incoming/incoming-view.component.html          |  18 ---
 .../components/incoming/incoming-view.component.ts |  37 -----
 .../outgoing/outgoing-view.component.css           |  18 ---
 .../outgoing/outgoing-view.component.html          |  39 -----
 .../components/outgoing/outgoing-view.component.ts |  71 ----------
 .../transport-activity-graph.component.css         |  21 ---
 .../transport-activity-graph.component.html        |  30 ----
 .../transport-activity-graph.component.ts          |  95 -------------
 .../transport-selection.component.css              |  21 ---
 .../transport-selection.component.html             |  63 ---------
 .../transport-selection.component.ts               |  71 ----------
 .../transport-summary.component.css                |  18 ---
 .../transport-summary.component.html               |  30 ----
 .../transport-summary.component.ts                 |  99 -------------
 .../transport/transport-view.component.css         |  18 ---
 .../transport/transport-view.component.html        |  48 -------
 .../transport/transport-view.component.ts          |  95 -------------
 .../model/abstract-event.model.ts                  |  22 ---
 .../model/activity-detection.model.ts              |  24 ----
 .../model/activity-event.model.ts                  |  22 ---
 .../model/ambient-light.model.ts                   |  21 ---
 .../model/detected-box.model.ts                    |  23 ---
 .../model/old-event.model.ts                       |  22 ---
 .../model/open-box-event.model.ts                  |  22 ---
 .../model/open-box.model.ts                        |  24 ----
 .../model/parcel-info-event.model.ts               |  26 ----
 .../model/parcel-info.model.ts                     |  24 ----
 .../model/parcel-metrics-event.model.ts            |  21 ---
 .../model/parcel-metrics.model.ts                  |  24 ----
 .../model/transport-process-event.model.ts         |  22 ---
 .../model/transport-process.model.ts               |  24 ----
 .../app-transport-monitoring-rest.service.ts       | 157 ---------------------
 .../services/timestamp-converter.service.ts        |  51 -------
 .../components/image-bar/image-bar.component.ts    |   1 -
 49 files changed, 2002 deletions(-)

diff --git a/ui/src/app/app-overview/app-overview.module.ts b/ui/src/app/app-overview/app-overview.module.ts
index 7976491..ce468c1 100644
--- a/ui/src/app/app-overview/app-overview.module.ts
+++ b/ui/src/app/app-overview/app-overview.module.ts
@@ -27,7 +27,6 @@ import { MatGridListModule } from '@angular/material/grid-list';
 import { MatInputModule } from '@angular/material/input';
 import { AppAssetMonitoringModule } from '../app-asset-monitoring/app-asset-monitoring.module';
 import { AppImageLabelingModule } from '../app-image-labeling/app-image-labeling.module';
-import { AppTransportMonitoringModule } from '../app-transport-monitoring/app-transport-monitoring.module';
 import { AppOverviewComponent } from './app-overview.component';
 
 @NgModule({
@@ -40,7 +39,6 @@ import { AppOverviewComponent } from './app-overview.component';
         MatFormFieldModule,
         FormsModule,
         AppAssetMonitoringModule,
-        AppTransportMonitoringModule,
         AppImageLabelingModule,
     ],
     declarations: [
diff --git a/ui/src/app/app-transport-monitoring/app-transport-monitoring.component.css b/ui/src/app/app-transport-monitoring/app-transport-monitoring.component.css
deleted file mode 100644
index 3e8fe26..0000000
--- a/ui/src/app/app-transport-monitoring/app-transport-monitoring.component.css
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-.mat-accordion .mat-expansion-panel:first-of-type {
-    border-top-right-radius: 4px;
-    border-top-left-radius: 4px;
-}
-
-.mat-accordion .mat-expansion-panel:not(.mat-expanded), .mat-accordion .mat-expansion-panel:not(.mat-expansion-panel-spacing) {
-    border-radius: 0;
-}
-
-.mat-expansion-panel:not([class*=mat-elevation-z]) {
-    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
-    margin-left: 5px;
-    margin-right: 5px;
-    margin-top: 15px;
-}
-
-.mat-expansion-panel {
-    margin-bottom: 20px;
-}
-
-.page-container-padding-inner {
-    padding: 10px;
-}
-
-.button-margin {
-    margin-bottom:20px;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/app-transport-monitoring.component.html b/ui/src/app/app-transport-monitoring/app-transport-monitoring.component.html
deleted file mode 100644
index 1dda3cd..0000000
--- a/ui/src/app/app-transport-monitoring/app-transport-monitoring.component.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div fxLayout="column" fxFlex="100" class="page-container-connect">
-    <div fxLayout="row" style="padding:0px;background-color:#f6f6f6;">
-        <div fxLayout="fill" style="line-height:24px;border-bottom:1px solid #ccc">
-            <mat-tab-group [selectedIndex]="selectedIndex" (selectedIndexChange)="selectedIndexChange($event)">
-                <mat-tab label="Transport Status">
-                </mat-tab>
-                <mat-tab id="ts-settings" label="Settings">
-                </mat-tab>
-            </mat-tab-group>
-        </div>
-    </div>
-
-    <div class="fixed-height page-container-padding-inner" fxLayout="column" fxFlex="100" *ngIf="selectedIndex == 0">
-        <h1>Transport Status</h1>
-
-        <dashboard-item [panelTitle]="'Select Transport Process'" style="margin-bottom:15px;">
-            <transport-selection (selectedProcess)="selectTransportProcess($event)"></transport-selection>
-        </dashboard-item>
-
-        <mat-divider></mat-divider>
-
-        <mat-expansion-panel [expanded]="summaryExpanded" *ngIf="transportProcessSelected">
-            <mat-expansion-panel-header>
-                <h3>Summary</h3>
-            </mat-expansion-panel-header>
-
-            <transport-summary [transportProcess]="selectedTransportProcess" [incomingBoxCount]="incomingBoxCount" [outgoingBoxCount]="outgoingBoxCount"></transport-summary>
-        </mat-expansion-panel>
-
-        <mat-divider></mat-divider>
-
-        <mat-expansion-panel [expanded]="outgoingExpanded" *ngIf="transportProcessSelected && outgoingParcelInfoPresent">
-            <mat-expansion-panel-header>
-                <h3>Outgoing Goods</h3>
-            </mat-expansion-panel-header>
-
-            <outgoing-view [parcelInfo]="outgoingParcelInfo" (detectedBoxes)="updateOutgoingBoxCount($event)"></outgoing-view>
-
-        </mat-expansion-panel>
-
-        <mat-expansion-panel [expanded]="transportExpanded" *ngIf="transportProcessSelected">
-            <mat-expansion-panel-header>
-                <h3>Transport</h3>
-            </mat-expansion-panel-header>
-
-            <transport-view [transportProcess]="selectedTransportProcess"></transport-view>
-
-        </mat-expansion-panel>
-
-        <mat-expansion-panel [expanded]="incomingExpanded" *ngIf="transportProcessSelected && incomingParcelInfoPresent">
-            <mat-expansion-panel-header>
-                <h3>Incoming Goods</h3>
-            </mat-expansion-panel-header>
-
-            <outgoing-view [parcelInfo]="incomingParcelInfo" (detectedBoxes)="updateIncomingBoxCount($event)"></outgoing-view>
-
-        </mat-expansion-panel>
-
-    </div>
-    <div class="fixed-height page-container-padding-inner" fxLayout="column" fxFlex="100" *ngIf="selectedIndex == 1">
-        <div fxFlex="100" fxLayout="column">
-            <div fxFill fxFlex="100" fxLayout="row" fxLayoutAlign="start center" class="button-margin">
-                <button mat-button mat-raised-button color="primary" (click)="truncateTransportProcessDatabase()">
-                    Truncate Transport Process Database
-                </button>
-            </div>
-            <div fxFill fxFlex="100" fxLayout="row" fxLayoutAlign="start center" class="button-margin">
-                <button mat-button mat-raised-button color="primary" (click)="truncateIncomingGoodsDatabase()">
-                    Truncate Incoming Goods Database
-                </button>
-            </div>
-            <div fxFill fxFlex="100" fxLayout="row" fxLayoutAlign="start center" class="button-margin">
-                <button mat-button mat-raised-button color="primary" (click)="truncateOutgoingGoodsDatabase()">
-                    Truncate Outgoing Goods Database
-                </button>
-            </div>
-            <div fxFill fxFlex="100" fxLayout="row" fxLayoutAlign="start center" class="button-margin">
-                <button mat-button mat-raised-button color="primary" (click)="truncateParcelActivitiesDatabase()">
-                    Truncate Parcel Activity Database
-                </button>
-            </div>
-            <div fxFill fxFlex="100" fxLayout="row" fxLayoutAlign="start center" class="button-margin">
-                <button mat-button mat-raised-button color="primary" (click)="truncateParcelOpenBoxDatabase()">
-                    Truncate Parcel Open Box Database
-                </button>
-            </div>
-        </div>
-    </div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/app-transport-monitoring.component.ts b/ui/src/app/app-transport-monitoring/app-transport-monitoring.component.ts
deleted file mode 100644
index 7a94294..0000000
--- a/ui/src/app/app-transport-monitoring/app-transport-monitoring.component.ts
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component, EventEmitter, Output} from '@angular/core';
-import {TransportProcessEventModel} from "./model/transport-process-event.model";
-import {AppTransportMonitoringRestService} from "./services/app-transport-monitoring-rest.service";
-import {ParcelInfoEventModel} from "./model/parcel-info-event.model";
-import {DetectedBoxModel} from "./model/detected-box.model";
-
-@Component({
-    selector: 'app-transport-monitoring',
-    templateUrl: './app-transport-monitoring.component.html',
-    styleUrls: ['./app-transport-monitoring.component.css']
-})
-export class AppTransportMonitoringComponent {
-
-
-    selectedIndex: number = 0;
-    @Output() appOpened = new EventEmitter<boolean>();
-
-    incomingExpanded: boolean = true;
-    transportExpanded: boolean = true;
-    outgoingExpanded: boolean = true;
-    summaryExpanded: boolean = true;
-
-    transportProcessSelected: boolean = false;
-    selectedTransportProcess: TransportProcessEventModel;
-
-    incomingParcelInfo: ParcelInfoEventModel[];
-    outgoingParcelInfo: ParcelInfoEventModel[];
-
-    incomingParcelInfoPresent: boolean = false;
-    outgoingParcelInfoPresent: boolean = false;
-
-    outgoingBoxCount: DetectedBoxModel = {totalBoxCount: 0, transparentBoxCount: 0, cardboardBoxCount: 0};
-    incomingBoxCount: DetectedBoxModel = {totalBoxCount: 0, transparentBoxCount: 0, cardboardBoxCount: 0};
-
-    constructor(private restService: AppTransportMonitoringRestService) {
-
-    }
-
-    ngOnInit() {
-        this.appOpened.emit(true);
-        this.incomingParcelInfo = [];
-        this.outgoingParcelInfo = [];
-    }
-
-    selectedIndexChange(index: number) {
-        this.selectedIndex = index;
-    }
-
-    selectTransportProcess(transportProcess: TransportProcessEventModel) {
-        this.selectedTransportProcess = transportProcess;
-        this.transportProcessSelected = true;
-        this.fetchOutgoingParcelInfo();
-        this.fetchIncomingParcelInfo();
-    }
-
-    fetchOutgoingParcelInfo() {
-        this.restService.getOutgoingParcelInfo(this.selectedTransportProcess.startTime, this.selectedTransportProcess.endTime).subscribe(resp => {
-            this.outgoingParcelInfo = resp.events;
-            this.outgoingParcelInfoPresent = true;
-        });
-    }
-
-    fetchIncomingParcelInfo() {
-        this.restService.getIncomingParcelInfo(this.selectedTransportProcess.startTime, this.selectedTransportProcess.endTime).subscribe(resp => {
-            this.incomingParcelInfo = resp.events;
-            this.incomingParcelInfoPresent = true;
-        });
-    }
-
-    truncateTransportProcessDatabase() {
-        this.restService.truncateTransportProcessDb();
-    }
-
-    truncateIncomingGoodsDatabase() {
-        this.restService.truncateIncomingGoodsDb();
-    }
-
-    truncateOutgoingGoodsDatabase() {
-        this.restService.truncateOutgoingGoodsDb();
-    }
-
-    truncateParcelActivitiesDatabase() {
-        this.restService.truncateParcelActivitiesDb();
-    }
-
-    truncateParcelOpenBoxDatabase() {
-        this.restService.truncateParcelOpenBoxDb();
-    }
-
-    updateOutgoingBoxCount(boxCount: DetectedBoxModel) {
-        this.outgoingBoxCount = boxCount;
-    }
-
-    updateIncomingBoxCount(boxCount: DetectedBoxModel) {
-        this.incomingBoxCount = boxCount;
-    }
-
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/app-transport-monitoring.module.ts b/ui/src/app/app-transport-monitoring/app-transport-monitoring.module.ts
deleted file mode 100644
index 05e43fa..0000000
--- a/ui/src/app/app-transport-monitoring/app-transport-monitoring.module.ts
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {NgModule} from '@angular/core';
-import {FlexLayoutModule} from '@angular/flex-layout';
-import {CommonModule} from '@angular/common';
-import {CustomMaterialModule} from '../CustomMaterial/custom-material.module';
-
-import {MatFormFieldModule} from "@angular/material/form-field";
-import {MatGridListModule} from "@angular/material/grid-list";
-import {MatInputModule} from "@angular/material/input";
-import {FormsModule} from "@angular/forms";
-import {AppTransportMonitoringComponent} from "./app-transport-monitoring.component";
-import {IncomingViewComponent} from "./components/incoming/incoming-view.component";
-import {TransportViewComponent} from "./components/transport/transport-view.component";
-import {OutgoingViewComponent} from "./components/outgoing/outgoing-view.component";
-import {DashboardStatusComponent} from "./components/dashboard-status/dashboard-status.component";
-import {DashboardItemComponent} from "./components/dashboard-item/dashboard-item.component";
-import {DashboardImageComponent} from "./components/dashboard-image/dashboard-image.component";
-import {TransportSelectionComponent} from "./components/transport-selection/transport-selection.component";
-import {AppTransportMonitoringRestService} from "./services/app-transport-monitoring-rest.service";
-import {TransportSummaryComponent} from "./components/transport-summary/transport-summary.component";
-import {SlideshowModule} from "ng-simple-slideshow";
-import {TransportActivityGraphComponent} from "./components/transport-activity-graph/transport-activity-graph.component";
-import {TimestampConverterService} from "./services/timestamp-converter.service";
-import {NgxChartsModule} from '@swimlane/ngx-charts';
-import {CoreUiModule} from "../core-ui/core-ui.module";
-
-@NgModule({
-    imports: [
-        CommonModule,
-        CoreUiModule,
-        FlexLayoutModule,
-        CustomMaterialModule,
-        MatGridListModule,
-        MatInputModule,
-        MatFormFieldModule,
-        FormsModule,
-        SlideshowModule,
-        NgxChartsModule
-    ],
-    declarations: [
-        AppTransportMonitoringComponent,
-        IncomingViewComponent,
-        OutgoingViewComponent,
-        TransportViewComponent,
-        DashboardImageComponent,
-        DashboardItemComponent,
-        DashboardStatusComponent,
-        TransportSelectionComponent,
-        TransportSummaryComponent,
-        TransportActivityGraphComponent
-    ],
-    providers: [
-        AppTransportMonitoringRestService,
-        TimestampConverterService,
-    ],
-    entryComponents: [
-        AppTransportMonitoringComponent
-    ],
-    exports: [
-        AppTransportMonitoringComponent
-    ]
-})
-export class AppTransportMonitoringModule {
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.html b/ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.html
deleted file mode 100644
index be701fd..0000000
--- a/ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div fxFlex="100">
-    <slideshow [height]="'100%'"
-               [showDots]="true"
-               [minHeight]="'425px'"
-               [imageUrls]="imageData"
-               [backgroundSize]="'contain'"
-               [lazyLoad]="imageData.length>1">
-    </slideshow>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.scss b/ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.scss
deleted file mode 100644
index f40a0d9..0000000
--- a/ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/*!
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-.slideshow-container .slick-dots li {
-  display: inline-block !important;
-}
-
-.slideshow-container .arrow-container .arrow {
-  border-top: 2px solid rgb(156, 156, 156) !important;
-  border-left: 2px solid rgb(156, 156, 156) !important;
-}
-
-.slideshow-container .arrow-container.prev:before {
-  background-image: none !important;
-}
-
-.slideshow-container .arrow-container.next:before {
-  background-image: none !important;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.ts b/ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.ts
deleted file mode 100644
index e3845a2..0000000
--- a/ui/src/app/app-transport-monitoring/components/dashboard-image/dashboard-image.component.ts
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component, Input, SecurityContext} from '@angular/core';
-import {ParcelInfoEventModel} from "../../model/parcel-info-event.model";
-import {DomSanitizer} from "@angular/platform-browser";
-
-@Component({
-    selector: 'dashboard-image',
-    templateUrl: './dashboard-image.component.html',
-    styleUrls: ['./dashboard-image.component.scss']
-})
-export class DashboardImageComponent {
-
-    //@Input() parcelInfoEventModel: ParcelInfoEventModel[];
-    imageData: any[];
-
-    currentIndex: number = 0;
-
-    sanitizer: DomSanitizer;
-
-    constructor(sanitizer: DomSanitizer) {
-        this.sanitizer = sanitizer;
-        this.imageData = [];
-    }
-
-    ngOnInit() {
-
-    }
-
-    @Input()
-    set parcelInfoEventModel(parcelInfoEventModel: ParcelInfoEventModel[]) {
-        this.imageData = [];
-        let index = this.getIndex(parcelInfoEventModel)
-        //parcelInfoEventModel.forEach(parcelInfo => {
-            this.imageData.push('data:image/jpeg;base64,' + parcelInfoEventModel[index].segmentationImage);
-        //});
-    }
-
-    getIndex(parcelInfoEventModel: ParcelInfoEventModel[]) {
-        return parcelInfoEventModel.length > 1 ? 1 : 0;
-    }
-
-    getSanitizedImageUrl(imageUrl) {
-        this.sanitizer.sanitize(SecurityContext.STYLE, `url(${imageUrl})`);
-    }
-
-    sanitize(image: string): any {
-        return this.sanitizer.bypassSecurityTrustStyle(`url(${image})`);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.css b/ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.css
deleted file mode 100644
index fdcdab6..0000000
--- a/ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.css
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-.dashboard-panel {
-    border: 2px solid rgb(156, 156, 156);
-    margin: 5px;
-    border-radius: 3px;
-}
-
-.dashboard-panel-title {
-    color:white;
-    background: rgb(156, 156, 156);
-    min-height: 40px;
-    font-size:14pt;
-    padding-left:5px;
-}
-
-.dashboard-panel-content {
-    padding: 10px;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.html b/ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.html
deleted file mode 100644
index f77e6f1..0000000
--- a/ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div class="dashboard-panel" fxLayout="column">
-    <div fxLayout="column" fxFlex="100" fxLayoutAlign="center start" class="dashboard-panel-title">
-        {{panelTitle}}
-    </div>
-    <div class="dashboard-panel-content">
-        <ng-content></ng-content>
-    </div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.ts b/ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.ts
deleted file mode 100644
index 0bc45f2..0000000
--- a/ui/src/app/app-transport-monitoring/components/dashboard-item/dashboard-item.component.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component, Input} from "@angular/core";
-
-
-@Component({
-    selector: 'dashboard-item',
-    templateUrl: './dashboard-item.component.html',
-    styleUrls: ['./dashboard-item.component.css']
-})
-export class DashboardItemComponent {
-
-    @Input() panelTitle: string;
-
-    constructor() {
-
-    }
-
-    ngOnInit() {
-
-    }
-
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.css b/ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.css
deleted file mode 100644
index b8b3731..0000000
--- a/ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.css
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-.statusValue {
-    font-size: 60pt;
-    padding: 30px;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.html b/ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.html
deleted file mode 100644
index bb1e23c..0000000
--- a/ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.html
+++ /dev/null
@@ -1,21 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div fxFlex="100" fxLayoutAlign="center center" fxLayout="column" class="statusValue">
-    {{statusValue}}
-</div>
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.ts b/ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.ts
deleted file mode 100644
index a86c652..0000000
--- a/ui/src/app/app-transport-monitoring/components/dashboard-status/dashboard-status.component.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component, Input} from '@angular/core';
-
-@Component({
-    selector: 'dashboard-status',
-    templateUrl: './dashboard-status.component.html',
-    styleUrls: ['./dashboard-status.component.css']
-})
-export class DashboardStatusComponent {
-
-    @Input() statusValue: string;
-
-    constructor() {
-
-    }
-
-    ngOnInit() {
-
-    }
-
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.css b/ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.css
deleted file mode 100644
index 58ba04b..0000000
--- a/ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.css
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
diff --git a/ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.html b/ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.html
deleted file mode 100644
index e40d375..0000000
--- a/ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.html
+++ /dev/null
@@ -1,18 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
diff --git a/ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.ts b/ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.ts
deleted file mode 100644
index 417f1d6..0000000
--- a/ui/src/app/app-transport-monitoring/components/incoming/incoming-view.component.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component} from '@angular/core';
-
-@Component({
-    selector: 'incoming-view',
-    templateUrl: './incoming-view.component.html',
-    styleUrls: ['./incoming-view.component.css']
-})
-export class IncomingViewComponent {
-
-
-    constructor() {
-
-    }
-
-    ngOnInit() {
-
-    }
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.css b/ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.css
deleted file mode 100644
index 58ba04b..0000000
--- a/ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.css
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
diff --git a/ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.html b/ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.html
deleted file mode 100644
index 78276d4..0000000
--- a/ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div fxFlex="100" fxLayout="row" fxLayoutAlign="start start">
-    <div fxFlex="67">
-        <dashboard-item [panelTitle]="'Image'">
-            <dashboard-image *ngIf="showImage" [parcelInfoEventModel]="_parcelInfo"></dashboard-image>
-        </dashboard-item>
-    </div>
-    <div fxFlex="33" fxLayout="column">
-        <div fxFill fxFlex="100" fxLayout="row" fxLayoutAlign="start start">
-            <sp-status-widget fxFlex="100" [label]="'Total Boxes Detected'"
-                                     [statusValue]="totalBoxes"></sp-status-widget>
-        </div>
-        <div fxFlex="100" fxLayout="row" fxLayoutAlign="start start">
-            <sp-status-widget fxFlex="100" [label]="'Transparent Boxes Detected'"
-                              [statusValue]="cardboardBoxes"></sp-status-widget>
-        </div>
-        <div fxFlex="100" fxLayout="row" fxLayoutAlign="start start">
-            <sp-status-widget fxFlex="100" [label]="'Cardboard Boxes Detected'"
-                              [statusValue]="transparentBoxes"></sp-status-widget>
-        </div>
-    </div>
-</div>
diff --git a/ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.ts b/ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.ts
deleted file mode 100644
index 34101a7..0000000
--- a/ui/src/app/app-transport-monitoring/components/outgoing/outgoing-view.component.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component, EventEmitter, Input, Output} from '@angular/core';
-import {ParcelInfoEventModel} from "../../model/parcel-info-event.model";
-import {DetectedBoxModel} from "../../model/detected-box.model";
-
-@Component({
-    selector: 'outgoing-view',
-    templateUrl: './outgoing-view.component.html',
-    styleUrls: ['./outgoing-view.component.css']
-})
-export class OutgoingViewComponent {
-
-    //@Input() parcelInfo: ParcelInfoEventModel[];
-    @Output() detectedBoxes = new EventEmitter<DetectedBoxModel>();
-
-    showImage: boolean = false;
-
-    totalBoxes: number = 0;
-    transparentBoxes: number = 0;
-    cardboardBoxes: number = 0;
-
-    _parcelInfo: ParcelInfoEventModel[] = [];
-
-    constructor() {
-
-    }
-
-    @Input()
-    set parcelInfo(parcelInfo: ParcelInfoEventModel[]) {
-        this._parcelInfo = parcelInfo;
-        this.showImage = false;
-        if (parcelInfo.length > 0) {
-            this.calculateBoxCounts();
-            this.showImage = true;
-        }
-        this.emitDetectedBoxes();
-    }
-
-    ngOnInit() {
-
-    }
-
-    calculateBoxCounts() {
-        let index = this._parcelInfo.length > 1 ? 1 : 0;
-        this.totalBoxes = this._parcelInfo[index].number_of_detected_boxes;
-        this.transparentBoxes = this._parcelInfo[index].number_of_transparent_boxes;
-        this.cardboardBoxes = this._parcelInfo[index].number_of_cardboard_boxes;
-    }
-
-    emitDetectedBoxes() {
-        let detectedBoxes: DetectedBoxModel = {totalBoxCount: this.totalBoxes, transparentBoxCount: this.transparentBoxes, cardboardBoxCount: this.cardboardBoxes};
-        this.detectedBoxes.emit(detectedBoxes);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.css b/ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.css
deleted file mode 100644
index 5e55422..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.css
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-.chart-container {
-    min-height:600px;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.html b/ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.html
deleted file mode 100644
index 2b4898f..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<!--<div style="width:310px;height:205px;border: 3px solid rgb(156, 156, 156);">-->
-<!--<div *ngFor="let activity of activityEventModel" style="display:inline-block;">-->
-<!--<div [ngStyle]="getStyle(activity)" style="display:inline-block;"></div>-->
-<!--</div>-->
-<!--</div>-->
-<div fxFlex="100" class="chart-container">
-    <ngx-charts-polar-chart
-            [results]="polarChartDataActivity"
-            [legend]="true"
-            [xAxis]="false"
-            [yAxis]="false"></ngx-charts-polar-chart>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.ts b/ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.ts
deleted file mode 100644
index 245ebbc..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport-activity-graph/transport-activity-graph.component.ts
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component, Input} from "@angular/core";
-import {ActivityEventModel} from "../../model/activity-event.model";
-import {TimestampConverterService} from "../../services/timestamp-converter.service";
-
-@Component({
-    selector: 'transport-activity-graph',
-    templateUrl: './transport-activity-graph.component.html',
-    styleUrls: ['./transport-activity-graph.component.css']
-})
-export class TransportActivityGraphComponent {
-
-    polarChartDataActivity: any = [];
-    _activityEventModel: ActivityEventModel[];
-
-    constructor(private timestampConverterService: TimestampConverterService) {
-
-    }
-
-    ngOnInit() {
-    }
-
-    @Input()
-    set activityEventModel(activityEventModel: ActivityEventModel[]) {
-        this._activityEventModel = activityEventModel;
-        this.prepareNewPolarChart();
-    }
-
-    ngAfterViewInit() {
-        //this.makeDummyData();
-
-    }
-
-    prepareNewPolarChart() {
-        let normalSeries: any = [];
-        let shakeSeries: any = [];
-        let fallSeries: any = [];
-
-        this._activityEventModel.forEach(activity => {
-            normalSeries.push({"name": this.timestampConverterService.convertTimestampHoursOnly(activity.timestamp), "value": this.getActivityValue("normal", 1, activity.activity)});
-            shakeSeries.push({"name": this.timestampConverterService.convertTimestampHoursOnly(activity.timestamp), "value": this.getActivityValue("shake", 2, activity.activity)});
-            fallSeries.push({"name": this.timestampConverterService.convertTimestampHoursOnly(activity.timestamp), "value": this.getActivityValue("fall_down", 3, activity.activity)});
-        });
-
-        this.polarChartDataActivity = [{"name": "Normal", series: normalSeries}, {"name": "Shake", series: shakeSeries}, {"name": "Fall", series: fallSeries}];
-    }
-
-    getActivityValue(activeActivity, value, activity): number {
-        return activity == activeActivity ? value : 0;
-    }
-
-    makeDummyData() {
-        this.activityEventModel = [];
-        let currentTimestamp = 0;
-        let currentActivity = "normal";
-        let frequency = 1000;
-        for(let i = 0; i < 200; i++) {
-            let nextActivity = this.getRandomActivity(currentActivity);
-            this.activityEventModel.push({timestamp: currentTimestamp,  activity: nextActivity});
-            currentTimestamp += frequency;
-            currentActivity = nextActivity;
-        }
-    }
-
-    getRandomActivity(currentActivity: string) {
-        let random = Math.random();
-        if (random < 0.4) {
-            return currentActivity;
-        } else if (random >=0.4 && random < 0.6) {
-            return "normal";
-        } else if (random >= 0.6 && random < 0.8) {
-            return "shake";
-        } else {
-            return "fall";
-        }
-    }
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.css b/ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.css
deleted file mode 100644
index 6e17421..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.css
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-table {
-    width:100%;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.html b/ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.html
deleted file mode 100644
index aeffb5a..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div fxFlex="100" fxLayout="column" style="height:100%;">
-    <div fxFlex="100" fxLayoutAlign="end center" style="margin-bottom:10px;">
-        <button mat-button mat-raised-button color="primary" (click)="fetchTransportProcesses()">
-            Refresh
-        </button>
-    </div>
-    <div fxFlex="100" fxLayout="column" fxLayoutAlign="start start">
-        <table mat-table [dataSource]="dataSource" class="mat-elevation-z1">
-
-            <ng-container matColumnDef="position">
-                <th fxFlex="15" fxLayoutAlign="start center" mat-header-cell *matHeaderCellDef> No.</th>
-                <td fxFlex="15" fxLayoutAlign="start center" mat-cell *matCellDef="let element; let i = index">
-                    {{i+1}}
-                </td>
-            </ng-container>
-
-            <ng-container matColumnDef="startTime">
-                <th fxFlex="30" fxLayoutAlign="start center" mat-header-cell *matHeaderCellDef> Shipped</th>
-                <td fxFlex="30" fxLayoutAlign="start center" mat-cell *matCellDef="let element">
-                    {{timestampConverterService.convertTimestampHoursOnly(element.startTime)}}
-                </td>
-            </ng-container>
-
-            <ng-container matColumnDef="endTime">
-                <th fxFlex="30" fxLayoutAlign="start center" mat-header-cell *matHeaderCellDef> Delivered</th>
-                <td fxFlex="30" fxLayoutAlign="start center" mat-cell *matCellDef="let element">
-                    {{timestampConverterService.convertTimestampHoursOnly(element.endTime)}}
-                </td>
-            </ng-container>
-
-            <ng-container matColumnDef="action">
-                <th fxFlex="25" fxLayoutAlign="start center" mat-header-cell *matHeaderCellDef> Action</th>
-                <td fxFlex="25" fxLayoutAlign="start center" mat-cell *matCellDef="let element">
-                    <button mat-button mat-raised-button color="primary" (click)="selectProcess(element)">
-                        Select Process
-                    </button>
-                </td>
-            </ng-container>
-
-            <tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
-            <tr mat-row *matRowDef="let row; columns: displayedColumns; let i = index"></tr>
-        </table>
-        <mat-paginator [pageSizeOptions]="[5, 10, 20]" showFirstLastButtons></mat-paginator>
-    </div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.ts b/ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.ts
deleted file mode 100644
index 78a2a1f..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport-selection/transport-selection.component.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component, EventEmitter, Output, ViewChild} from '@angular/core';
-import {AppTransportMonitoringRestService} from "../../services/app-transport-monitoring-rest.service";
-import {TransportProcessEventModel} from "../../model/transport-process-event.model";
-import {TimestampConverterService} from "../../services/timestamp-converter.service";
-import {MatPaginator} from '@angular/material/paginator';
-import {MatTableDataSource} from '@angular/material/table';
-
-@Component({
-    selector: 'transport-selection',
-    templateUrl: './transport-selection.component.html',
-    styleUrls: ['./transport-selection.component.css']
-})
-export class TransportSelectionComponent {
-
-    transportProcesses: TransportProcessEventModel[] = [];
-
-    displayedColumns: string[] = ['position', 'startTime', 'endTime', 'action'];
-    @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator;
-    dataSource = new MatTableDataSource<TransportProcessEventModel>();
-
-    @Output() selectedProcess = new EventEmitter<TransportProcessEventModel>();
-
-
-    constructor(private restService: AppTransportMonitoringRestService,
-                public timestampConverterService: TimestampConverterService) {
-
-    }
-
-    ngOnInit() {
-        this.dataSource.paginator = this.paginator;
-        this.fetchTransportProcesses();
-    }
-
-    fetchTransportProcesses() {
-        this.restService.getTransportProcesses().subscribe(resp => {
-           this.transportProcesses = this.sort(resp);
-           this.dataSource.data = this.transportProcesses;
-        });
-    }
-
-    selectProcess(element: TransportProcessEventModel) {
-        this.selectedProcess.emit(element);
-    }
-
-    sort(tpe : TransportProcessEventModel[]):TransportProcessEventModel[] {
-        tpe.sort((a,b) => {
-            return b.startTime - a.startTime;
-        });
-        return tpe;
-    }
-
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.css b/ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.css
deleted file mode 100644
index 58ba04b..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.css
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
diff --git a/ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.html b/ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.html
deleted file mode 100644
index 1bb0ccc..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex="100" fxLayout="row">
-    <sp-status-widget fxFlex="25" [label]="'Shipped'" [statusValue]="shippedTime"
-                             [color]="'rgb(156, 156, 156)'"></sp-status-widget>
-    <sp-status-widget fxFlex="25" [label]="'Delivered'" [statusValue]="deliveredTime"
-                             [color]="'rgb(156, 156, 156)'"></sp-status-widget>
-    <sp-status-widget fxFlex="25" [label]="'Took'" [statusValue]="tookTime"
-                             [color]="'rgb(156, 156, 156)'"></sp-status-widget>
-    <sp-status-widget fxFlex="25" [label]="'Status'" [statusValue]="errorCode" [color]="statusColor"></sp-status-widget>
-</div>
-<div *ngFor="let statusMessage of statusMessages">
-    <h4>{{statusMessage}}</h4>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.ts b/ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.ts
deleted file mode 100644
index 0180277..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport-summary/transport-summary.component.ts
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component, Input} from '@angular/core';
-import {TransportProcessEventModel} from "../../model/transport-process-event.model";
-import {TimestampConverterService} from "../../services/timestamp-converter.service";
-import {DetectedBoxModel} from "../../model/detected-box.model";
-
-@Component({
-    selector: 'transport-summary',
-    templateUrl: './transport-summary.component.html',
-    styleUrls: ['./transport-summary.component.css']
-})
-export class TransportSummaryComponent {
-
-    @Input() statusValue: string;
-    @Input() label: string;
-    @Input() color: string;
-
-    _incomingBoxCount: DetectedBoxModel;
-    _outgoingBoxCount: DetectedBoxModel;
-
-    shippedTime: string;
-    deliveredTime: string;
-    tookTime: string;
-
-    statusMessages: string[] = [];
-
-    errorCode: string = "OK";
-    statusColor: string = "green";
-
-    constructor(private timestampConverterService: TimestampConverterService) {
-
-    }
-
-    ngOnInit() {
-    }
-
-    @Input()
-    set transportProcess(transportProcess: TransportProcessEventModel) {
-        this.shippedTime = this.timestampConverterService.convertTimestampHoursOnly(transportProcess.startTime);
-        this.deliveredTime = this.timestampConverterService.convertTimestampHoursOnly(transportProcess.endTime);
-        this.tookTime = this.timestampConverterService.dateDiffHoursOnly(transportProcess.startTime, transportProcess.endTime);
-    }
-
-    @Input()
-    set outgoingBoxCount(outgoingBoxCount: DetectedBoxModel) {
-        this._outgoingBoxCount = outgoingBoxCount;
-        this.calculateDeviations();
-    }
-
-    @Input()
-    set incomingBoxCount(incomingBoxCount: DetectedBoxModel) {
-        this._incomingBoxCount = incomingBoxCount;
-        this.calculateDeviations();
-    }
-
-    calculateDeviations() {
-        if (this._incomingBoxCount && this._outgoingBoxCount) {
-            //this.toggleStatusSuccess();
-            this.statusMessages = [];
-            if (this._outgoingBoxCount.cardboardBoxCount != this._incomingBoxCount.cardboardBoxCount) {
-                this.statusMessages.push("Check the number of transparent boxes (Actual: " + this._incomingBoxCount.cardboardBoxCount + ", expected: " + this._outgoingBoxCount.cardboardBoxCount +")");
-                this.toggleStatusError();
-            }
-            if (this._outgoingBoxCount.transparentBoxCount != this._incomingBoxCount.transparentBoxCount) {
-                this.statusMessages.push("Check the number of cardboard boxes (Actual: " + this._incomingBoxCount.transparentBoxCount + ", expected: " + this._outgoingBoxCount.transparentBoxCount +")");
-                this.toggleStatusError();
-            }
-        }
-    }
-
-    toggleStatusSuccess() {
-        this.errorCode = "OK";
-        this.statusColor = "green";
-    }
-
-    toggleStatusError() {
-        this.errorCode = "Warning";
-        this.statusColor = "orange";
-    }
-
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/components/transport/transport-view.component.css b/ui/src/app/app-transport-monitoring/components/transport/transport-view.component.css
deleted file mode 100644
index 58ba04b..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport/transport-view.component.css
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
diff --git a/ui/src/app/app-transport-monitoring/components/transport/transport-view.component.html b/ui/src/app/app-transport-monitoring/components/transport/transport-view.component.html
deleted file mode 100644
index 3fa341a..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport/transport-view.component.html
+++ /dev/null
@@ -1,48 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div fxFlex="100" fxLayout="row" fxLayoutAlign="start start">
-    <div fxFlex="67">
-        <dashboard-item [panelTitle]="'Activity Graph'">
-            <transport-activity-graph fxFlex="100" *ngIf="activitiesPresent"
-                                      [activityEventModel]="processActivities.events"></transport-activity-graph>
-        </dashboard-item>
-    </div>
-    <div fxFlex="33" fxLayout="column" *ngIf="activitiesPresent">
-        <div fxFill fxFlex="100" fxLayout="row" fxLayoutAlign="center center">
-            <dashboard-status-filled fxFlex="100" [label]="'Activities Count'"
-                                     [statusValue]="processActivities.events.length"></dashboard-status-filled>
-        </div>
-        <!--<div fxFlex="100" fxLayout="row" fxLayoutAlign="center center">-->
-            <!--<dashboard-status-filled fxFlex="100" [label]="'Normal Activities'" [statusValue]="normalActivities"></dashboard-status-filled>-->
-        <!--</div>-->
-        <div fxFlex="100" fxLayout="row" fxLayoutAlign="start start">
-            <dashboard-status-filled fxFlex="100" [label]="'Detected Shake Activities'"
-                              [statusValue]="shakeActivities"></dashboard-status-filled>
-        </div>
-        <div fxFlex="100" fxLayout="row" fxLayoutAlign="start start">
-            <dashboard-status-filled fxFlex="100" [label]="'Detected Fall Activities'"
-                              [statusValue]="fallActivities"></dashboard-status-filled>
-        </div>
-        <div fxFlex="100" fxLayout="row" fxLayoutAlign="start start">
-            <dashboard-status-filled fxFlex="100" [label]="'Box opened'"
-                                     [statusValue]="openBoxActivities.total"></dashboard-status-filled>
-        </div>
-    </div>
-</div>
-
diff --git a/ui/src/app/app-transport-monitoring/components/transport/transport-view.component.ts b/ui/src/app/app-transport-monitoring/components/transport/transport-view.component.ts
deleted file mode 100644
index 239f4f1..0000000
--- a/ui/src/app/app-transport-monitoring/components/transport/transport-view.component.ts
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Component, Input} from '@angular/core';
-import {AppTransportMonitoringRestService} from "../../services/app-transport-monitoring-rest.service";
-import {ActivityDetectionModel} from "../../model/activity-detection.model";
-import {TransportProcessEventModel} from "../../model/transport-process-event.model";
-import {OpenBoxModel} from "../../model/open-box.model";
-
-@Component({
-    selector: 'transport-view',
-    templateUrl: './transport-view.component.html',
-    styleUrls: ['./transport-view.component.css']
-})
-export class TransportViewComponent {
-
-    //@Input() transportProcess: TransportProcessEventModel;
-
-    _transportProcess: TransportProcessEventModel;
-
-    processActivities: ActivityDetectionModel;
-    openBoxActivities: OpenBoxModel = {total: "0", events: []};
-
-    activitiesPresent: boolean = false;
-    fallActivities: number = 0;
-    shakeActivities: number = 0;
-    normalActivities: number = 0;
-    normalActivitiesTotalTime: number = 0;
-    shakeActivitiesTotalTime: number = 0;
-
-    constructor(private restService: AppTransportMonitoringRestService) {
-
-    }
-
-    ngOnInit() {
-    }
-
-    @Input()
-    set transportProcess(transportProcess: TransportProcessEventModel) {
-        this._transportProcess = transportProcess;
-        this.fetchProcessActivities();
-    }
-
-    fetchProcessActivities() {
-        this.restService.getActivityDetection(this._transportProcess.startTime, this._transportProcess.endTime).subscribe(resp => {
-            this.processActivities = resp;
-            this.activitiesPresent = true;
-            this.fallActivities = this.filterRaw('fall_down');
-            this.shakeActivities = this.filterRaw('shake');
-            this.normalActivitiesTotalTime = this.filter('shake');
-            this.shakeActivitiesTotalTime = this.filter('fall_down');
-        })
-
-        this.restService.getBoxOpenModel(this._transportProcess.startTime, this._transportProcess.endTime).subscribe(resp => {
-            this.openBoxActivities = resp;
-        });
-    }
-
-    filterRaw(activity: string): number {
-        return this.processActivities.events.filter(pa => pa.activity == activity).length;
-    }
-
-    filter(activity: string) {
-        return this.processActivities.events.filter(pa => pa.activity == activity).length / this.processActivities.events.length;
-    }
-
-    getShakePercentage() {
-
-    }
-
-    getThrowPercentage() {
-        return this.processActivities.events.filter(pa => pa.activity == 'throw').length / this.processActivities.events.length;
-    }
-
-    getNormalPercentage() {
-        return this.processActivities.events.filter(pa => pa.activity == 'normal').length / this.processActivities.events.length;
-    }
-
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/abstract-event.model.ts b/ui/src/app/app-transport-monitoring/model/abstract-event.model.ts
deleted file mode 100644
index 326b528..0000000
--- a/ui/src/app/app-transport-monitoring/model/abstract-event.model.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface AbstractEventModel<T> {
-    total: string;
-    events: T[];
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/activity-detection.model.ts b/ui/src/app/app-transport-monitoring/model/activity-detection.model.ts
deleted file mode 100644
index 2609914..0000000
--- a/ui/src/app/app-transport-monitoring/model/activity-detection.model.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {ActivityEventModel} from "./activity-event.model";
-import {AbstractEventModel} from "./abstract-event.model";
-
-export interface ActivityDetectionModel extends AbstractEventModel<ActivityEventModel> {
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/activity-event.model.ts b/ui/src/app/app-transport-monitoring/model/activity-event.model.ts
deleted file mode 100644
index 74fe9c8..0000000
--- a/ui/src/app/app-transport-monitoring/model/activity-event.model.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface ActivityEventModel {
-    timestamp: number;
-    activity: string;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/ambient-light.model.ts b/ui/src/app/app-transport-monitoring/model/ambient-light.model.ts
deleted file mode 100644
index fc90a00..0000000
--- a/ui/src/app/app-transport-monitoring/model/ambient-light.model.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface AmbientLightModel {
-    timestamp: number;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/detected-box.model.ts b/ui/src/app/app-transport-monitoring/model/detected-box.model.ts
deleted file mode 100644
index 030382c..0000000
--- a/ui/src/app/app-transport-monitoring/model/detected-box.model.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface DetectedBoxModel {
-    totalBoxCount: number;
-    cardboardBoxCount: number;
-    transparentBoxCount: number;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/old-event.model.ts b/ui/src/app/app-transport-monitoring/model/old-event.model.ts
deleted file mode 100644
index e294dbe..0000000
--- a/ui/src/app/app-transport-monitoring/model/old-event.model.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface OldEventModel {
-    image: string;
-    date: string;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/open-box-event.model.ts b/ui/src/app/app-transport-monitoring/model/open-box-event.model.ts
deleted file mode 100644
index b578ce6..0000000
--- a/ui/src/app/app-transport-monitoring/model/open-box-event.model.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface OpenBoxEventModel {
-    timestamp: number;
-    activity: string;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/open-box.model.ts b/ui/src/app/app-transport-monitoring/model/open-box.model.ts
deleted file mode 100644
index a7f4183..0000000
--- a/ui/src/app/app-transport-monitoring/model/open-box.model.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {OpenBoxEventModel} from "./open-box-event.model";
-import {AbstractEventModel} from "./abstract-event.model";
-
-export interface OpenBoxModel extends AbstractEventModel<OpenBoxEventModel> {
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/parcel-info-event.model.ts b/ui/src/app/app-transport-monitoring/model/parcel-info-event.model.ts
deleted file mode 100644
index 162bb79..0000000
--- a/ui/src/app/app-transport-monitoring/model/parcel-info-event.model.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface ParcelInfoEventModel {
-    date: string;
-    timestamp: number;
-    number_of_cardboard_boxes: number;
-    number_of_detected_boxes: number;
-    number_of_transparent_boxes: number;
-    segmentationImage: string;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/parcel-info.model.ts b/ui/src/app/app-transport-monitoring/model/parcel-info.model.ts
deleted file mode 100644
index 2deec3d..0000000
--- a/ui/src/app/app-transport-monitoring/model/parcel-info.model.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {AbstractEventModel} from "./abstract-event.model";
-import {ParcelInfoEventModel} from "./parcel-info-event.model";
-
-export interface ParcelInfoModel extends AbstractEventModel<ParcelInfoEventModel> {
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/parcel-metrics-event.model.ts b/ui/src/app/app-transport-monitoring/model/parcel-metrics-event.model.ts
deleted file mode 100644
index ca0b678..0000000
--- a/ui/src/app/app-transport-monitoring/model/parcel-metrics-event.model.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface ParcelMetricsEventModel {
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/parcel-metrics.model.ts b/ui/src/app/app-transport-monitoring/model/parcel-metrics.model.ts
deleted file mode 100644
index da68ba0..0000000
--- a/ui/src/app/app-transport-monitoring/model/parcel-metrics.model.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {AbstractEventModel} from "./abstract-event.model";
-import {ParcelMetricsEventModel} from "./parcel-metrics-event.model";
-
-export interface ParcelMetricsModel extends AbstractEventModel<ParcelMetricsEventModel> {
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/transport-process-event.model.ts b/ui/src/app/app-transport-monitoring/model/transport-process-event.model.ts
deleted file mode 100644
index c4ca768..0000000
--- a/ui/src/app/app-transport-monitoring/model/transport-process-event.model.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface TransportProcessEventModel {
-    startTime: number;
-    endTime: number;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/model/transport-process.model.ts b/ui/src/app/app-transport-monitoring/model/transport-process.model.ts
deleted file mode 100644
index d500f18..0000000
--- a/ui/src/app/app-transport-monitoring/model/transport-process.model.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {AbstractEventModel} from "./abstract-event.model";
-import {TransportProcessEventModel} from "./transport-process-event.model";
-
-export interface TransportProcessModel extends AbstractEventModel<TransportProcessEventModel> {
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-transport-monitoring/services/app-transport-monitoring-rest.service.ts b/ui/src/app/app-transport-monitoring/services/app-transport-monitoring-rest.service.ts
deleted file mode 100644
index 2043629..0000000
--- a/ui/src/app/app-transport-monitoring/services/app-transport-monitoring-rest.service.ts
+++ /dev/null
@@ -1,157 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import { HttpClient } from "@angular/common/http";
-import { Injectable } from "@angular/core";
-import { map } from "rxjs/operators";
-import { Observable } from "rxjs";
-import { ActivityDetectionModel } from "../model/activity-detection.model";
-import { ParcelInfoModel } from "../model/parcel-info.model";
-import { ParcelInfoEventModel } from "../model/parcel-info-event.model";
-import { OldEventModel } from "../model/old-event.model";
-import { TransportProcessEventModel } from "../model/transport-process-event.model";
-import { TransportProcessModel } from "../model/transport-process.model";
-import { OpenBoxModel } from "../model/open-box.model";
-
-@Injectable()
-export class AppTransportMonitoringRestService {
-
-    // datalake/data/sp_sp_acceleration?from=1553100861004&to=1553100861941&timestamp=appendedTime
-    startTimestampDefault: number = 0;
-    endTimestampDefault: number = 2653100861941;
-
-    constructor(private http: HttpClient) {
-    }
-
-    getTransportProcesses(): Observable<TransportProcessEventModel[]> {
-        return this.http.get(this.getTransportProcessesUrl()).pipe(map(resp => {
-           let transportProcessModel:TransportProcessModel = resp as TransportProcessModel;
-           return transportProcessModel.events;
-        }));
-        // let transportProcesses: TransportProcessEventModel[] = [];
-        // transportProcesses.push({startTime: this.startTimestampDefault, endTime: this.endTimestampDefault});
-        // transportProcesses.push({startTime: this.startTimestampDefault, endTime: this.endTimestampDefault});
-        // return of(transportProcesses);
-    }
-
-    getActivityDetection(startTimestamp: number, endTimestamp: number): Observable<ActivityDetectionModel> {
-        // parcel activity
-        return this.http.get(this.getParcelActivityUrl(startTimestamp, endTimestamp, "timestamp")).pipe(map (resp => {
-            return resp as ActivityDetectionModel
-        }));
-    }
-
-    getBoxOpenModel(startTimestamp: number, endTimestamp: number): Observable<OpenBoxModel> {
-        // box open/close
-        return this.http.get(this.getOpenBoxUrl(startTimestamp, endTimestamp, "timestamp")).pipe(map (resp => {
-            return resp as OpenBoxModel
-        }));
-    }
-
-    getOutgoingParcelInfo(startTimestamp: number, endTimestamp: number): Observable<ParcelInfoModel> {
-        return this.http.get(this.getOutgoingParcelInfoUrl(startTimestamp, endTimestamp, "timestamp"))
-             .pipe(map (resp => {
-             return resp as ParcelInfoModel
-         }));
-        //return this.getLatestOutgoingParcelInfo(0, 0);
-    }
-
-    getIncomingParcelInfo(startTimestamp: number, endTimestamp: number): Observable<ParcelInfoModel> {
-        return this.http.get(this.getIncomingParcelInfoUrl(startTimestamp, endTimestamp, "timestamp"))
-            .pipe(map (resp => {
-                return resp as ParcelInfoModel
-            }));
-        //return this.getLatestOutgoingParcelInfo(0, 0);
-    }
-
-    getLatestOutgoingParcelInfo(startTimestamp: number, endTimestamp: number): Observable<ParcelInfoModel> {
-        // parcel info: image, number of parcels, number of boxes
-        return this.http.get("/assets/Camera.json").pipe(map(resp => {
-            return resp as OldEventModel[];
-        })).pipe(map(res => {
-            let total: string = "0";
-            let image: string = res[0].image;
-            let events: ParcelInfoEventModel[] = [];
-            events.push({date: "a", timestamp: 0, segmentationImage: image, number_of_transparent_boxes: 0, number_of_detected_boxes: 0, number_of_cardboard_boxes: 0});
-            events.push({date: "a", timestamp: 0, segmentationImage: image, number_of_transparent_boxes: 0, number_of_detected_boxes: 0, number_of_cardboard_boxes: 0});
-            return {total: total, events: events };
-        }));
-    }
-
-    truncateIncomingGoodsDb() {
-        let index = "sp_incoming_goods";
-        this.http.get(this.getDeleteUrl(index)).subscribe();
-    }
-
-    truncateOutgoingGoodsDb() {
-        let index = "sp_outgoing_goods";
-        this.http.get(this.getDeleteUrl(index)).subscribe();
-    }
-
-    truncateTransportProcessDb() {
-        let index = "sp_transport_processes";
-        this.http.get(this.getDeleteUrl(index)).subscribe();
-    }
-
-    truncateParcelActivitiesDb() {
-        let index = "sp_parcel_activity";
-        this.http.get(this.getDeleteUrl(index)).subscribe();
-    }
-
-    truncateParcelOpenBoxDb() {
-        let index = "sp_parcel_open_box";
-        this.http.get(this.getDeleteUrl(index)).subscribe();
-    }
-
-    getDeleteUrl(index: string) {
-        return this.baseUrl + '/api/v2' + '/datalake/delete/' +index;
-    }
-
-    getTransportProcessesUrl(): string {
-        return this.url + "/sp_transport_processes";
-    }
-
-    getOutgoingParcelInfoUrl(from: number, to:number, timestampProperty: string): string {
-        return this.url + "/sp_outgoing_goods?from=" +(from - 6000) +"&to=" +(from-1000) +"&timestamp=" +timestampProperty;
-    }
-
-    getIncomingParcelInfoUrl(from: number, to:number, timestampProperty: string): string {
-        return this.url + "/sp_incoming_goods?from=" +(to+1000) +"&to=" +(to + 6000) +"&timestamp=" +timestampProperty;
-    }
-
-    getParcelActivityUrl(from: number, to: number, timestampProperty: string): string {
-        return this.url + "/sp_parcel_activity?from=" +from +"&to=" +to +"&timestamp=" +timestampProperty;
-    }
-
-    getOpenBoxUrl(from: number, to: number, timestampProperty: string): string {
-        return this.url + "/sp_parcel_open_box?from=" +from +"&to=" +to +"&timestamp=" +timestampProperty;
-    }
-
-    private get baseUrl() {
-        return '/streampipes-backend';
-    }
-
-    private get url() {
-        return this.baseUrl + '/api/v2' + '/datalake/data';
-    }
-
-    private get imagePath() {
-        return this.url + "/images";
-    }
-
-}
diff --git a/ui/src/app/app-transport-monitoring/services/timestamp-converter.service.ts b/ui/src/app/app-transport-monitoring/services/timestamp-converter.service.ts
deleted file mode 100644
index 67602d8..0000000
--- a/ui/src/app/app-transport-monitoring/services/timestamp-converter.service.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Injectable} from "@angular/core";
-
-@Injectable()
-export class TimestampConverterService {
-
-    constructor() {
-
-    }
-
-    convertTimestamp(timestamp: number): string {
-        return "";
-    }
-
-    convertTimestampHoursOnly(timestamp: number): string {
-        var date = new Date(timestamp);
-        var hours = date.getHours();
-        var minutes = "0" + date.getMinutes();
-        var seconds = "0" + date.getSeconds();
-
-        return hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);
-    }
-
-    dateDiffHoursOnly(startTimestamp: number, endTimestamp: number):string {
-        var startDate = new Date(startTimestamp);
-        var endDate = new Date(endTimestamp);
-
-        var hoursDiff = endDate.getHours() - startDate.getHours();
-        var minutesDiff = "0" + (endDate.getMinutes() - startDate.getMinutes());
-        var secondsDiff = "0" + (endDate.getSeconds() - startDate.getSeconds());
-
-        return hoursDiff + ':' + minutesDiff.substr(-2) + ':' + secondsDiff.substr(-2);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/core-ui/image/components/image-bar/image-bar.component.ts b/ui/src/app/core-ui/image/components/image-bar/image-bar.component.ts
index 5c5d820..a3931a4 100644
--- a/ui/src/app/core-ui/image/components/image-bar/image-bar.component.ts
+++ b/ui/src/app/core-ui/image/components/image-bar/image-bar.component.ts
@@ -17,7 +17,6 @@
 
 import { Component, EventEmitter, HostListener, Input, OnInit, Output } from '@angular/core';
 import { DatalakeRestService } from '../../../../core-services/datalake/datalake-rest.service';
-import { DetectedBoxModel } from '../../../../app-transport-monitoring/model/detected-box.model';
 
 @Component({
   selector: 'sp-image-bar',

[incubator-streampipes] 14/26: [housekeeping] Bump swagger dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 78d904e77fcef1d9087723e68e598d74f2bfb6a0
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 00:33:09 2022 +0100

    [housekeeping] Bump swagger dependency
---
 pom.xml         | 2 +-
 ui/package.json | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/pom.xml b/pom.xml
index a11e240..e54544c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -113,7 +113,7 @@
         <spring.version>5.3.14</spring.version>
         <spring-boot.version>2.6.2</spring-boot.version>
         <spring-security.version>5.6.1</spring-security.version>
-        <swagger.version>2.1.11</swagger.version>
+        <swagger.version>2.1.12</swagger.version>
         <type-parser.version>0.6.0</type-parser.version>
         <underscore.version>1.47</underscore.version>
         <wildfly-common.version>1.5.4.Final</wildfly-common.version>
diff --git a/ui/package.json b/ui/package.json
index c25fe3e..1eff5a8 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -79,7 +79,7 @@
     "rxjs": "6.6.2",
     "shepherd.js": "^9.0.0",
     "showdown": "1.9.1",
-    "swagger-ui": "^3.42.0",
+    "swagger-ui": "^4.2.1",
     "systemjs": "0.21.6",
     "tslib": "^2.0.0",
     "zone.js": "~0.11.4"

[incubator-streampipes] 02/26: [hotfix] Update color picker dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit fdcedb9f97232684481686b376e432fcded6cda5
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 22:41:37 2022 +0100

    [hotfix] Update color picker dependency
---
 ui/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ui/package.json b/ui/package.json
index 7da712e..d7212a6 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -75,7 +75,7 @@
     "ng-prettyjson": "0.1.8",
     "ng-simple-slideshow": "1.2.9",
     "ng2-dragula": "1.5.0",
-    "ngx-color-picker": "9.0.0",
+    "ngx-color-picker": "^11.0.0",
     "ngx-echarts": "^7.1.0",
     "ngx-quill": "15.0.0",
     "ngx-showdown": "6.0.0",

[incubator-streampipes] 04/26: [hotfix] Remove obsolete dev dependencies

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit cb0bb2f0b0970a6bd45d350b34fe5ecf91fac016
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 22:55:45 2022 +0100

    [hotfix] Remove obsolete dev dependencies
---
 ui/package.json | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index e39a0cd..ec8469a 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -110,7 +110,6 @@
     "codelyzer": "^6.0.0",
     "compression-webpack-plugin": "^9.2.0",
     "copy-webpack-plugin": "^5.1.2",
-    "css-loader": "^0.28.11",
     "csv-string": "4.0.1",
     "cypress": "^9.1.1",
     "cypress-file-upload": "^5.0.8",
@@ -125,10 +124,9 @@
     "karma-jasmine": "~4.0.0",
     "karma-jasmine-html-reporter": "^1.5.0",
     "karma-verbose-reporter": "0.0.6",
-    "mini-css-extract-plugin": "^2.4.5",
     "mustache": "^2.3.0",
     "prettier": "1.14.2",
-    "raw-loader": "^0.5.1",
+    "raw-loader": "^4.0.2",
     "resize-observer-polyfill": "^1.5.1",
     "sass-loader": "^12.4.0",
     "style-loader": "^0.23.1",

[incubator-streampipes] 12/26: [hotfix] Remove bootstrap dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 7e5c1961777f4d49069c461062078ce6c4225ef7
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 23:58:09 2022 +0100

    [hotfix] Remove bootstrap dependency
---
 ui/package.json                              | 1 -
 ui/src/scss/main.scss                        | 1 -
 ui/src/scss/sp/buttons.scss                  | 6 +++---
 ui/src/scss/sp/pipeline-element-options.scss | 2 +-
 4 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index a66e4fd..1186398 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -48,7 +48,6 @@
     "@circlon/angular-tree-component": "11.0.4",
     "angular-ui-tree": "2.9.0",
     "angular2-uuid": "1.1.1",
-    "bootstrap": "3.3.4",
     "codemirror": "^5.55.0",
     "core-js": "3.20.1",
     "dagre": "0.8.4",
diff --git a/ui/src/scss/main.scss b/ui/src/scss/main.scss
index b4660c1..1a46b0f 100644
--- a/ui/src/scss/main.scss
+++ b/ui/src/scss/main.scss
@@ -21,7 +21,6 @@
 @import '~@circlon/angular-tree-component/css/angular-tree-component.css';
 //@import '~@angular/material/prebuilt-themes/indigo-pink.css';
 @import '~datatables.net-dt/css/jquery.dataTables.css';
-@import '~bootstrap/dist/css/bootstrap.css';
 @import '~@fortawesome/fontawesome-free/css/all.css';
 @import '~angular-ui-tree/dist/angular-ui-tree.min.css';
 @import '~jsplumb/css/jsplumbtoolkit-defaults.css';
diff --git a/ui/src/scss/sp/buttons.scss b/ui/src/scss/sp/buttons.scss
index 7215afb..2773051 100644
--- a/ui/src/scss/sp/buttons.scss
+++ b/ui/src/scss/sp/buttons.scss
@@ -31,9 +31,9 @@
   font-family: inherit;
   font-weight: bold;
   text-transform: uppercase;
-  font-size: 0.9em;
-  letter-spacing: 0.1em;
-  line-height: 1em;
+  font-size: 0.8em;
+  letter-spacing: 0.05em;
+  line-height: 0.8em;
   padding: 0.75em 1.25em;
   margin-right: 0.25em;
   margin-left: 0.25em;
diff --git a/ui/src/scss/sp/pipeline-element-options.scss b/ui/src/scss/sp/pipeline-element-options.scss
index ea2aa70..813ed34 100644
--- a/ui/src/scss/sp/pipeline-element-options.scss
+++ b/ui/src/scss/sp/pipeline-element-options.scss
@@ -85,7 +85,7 @@
   left: 0%;
   top: 50%;
   width: 100%;
-  padding: 70px 10px 10px;
+  padding: 70px 0px 10px;
   font-size: smaller;
   text-align: center;
   box-shadow: 0 0 2px #555;

[incubator-streampipes] 05/26: [housekeeping] Remove very old and obsolete Angular 1 sensor module

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit cbafab84c4b73947dfc812e75f552d2eea0be8a8
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 23:06:02 2022 +0100

    [housekeeping] Remove very old and obsolete Angular 1 sensor module
---
 .../deployment/deployment-type.component.ts        |  31 --
 .../deployment/deployment-type.controller.ts       |  24 --
 .../deployment/deployment-type.tmpl.html           |  50 ----
 .../components/deployment/deployment.component.ts  |  32 --
 .../components/deployment/deployment.controller.ts |  89 ------
 .../components/deployment/deployment.tmpl.html     |  71 -----
 .../general/advanced-settings.component.ts         |  31 --
 .../general/advanced-settings.controller.ts        |  38 ---
 .../components/general/advanced-settings.tmpl.html |  25 --
 .../components/general/collapsible.component.ts    |  37 ---
 .../components/general/collapsible.controller.ts   |  34 ---
 .../components/general/collapsible.tmpl.html       |  52 ----
 .../components/general/options.component.ts        |  31 --
 .../components/general/options.controller.ts       |  33 --
 .../sensors/components/general/options.tmpl.html   |  32 --
 .../general/value-specification.component.ts       |  32 --
 .../general/value-specification.controller.ts      |  60 ----
 .../general/value-specification.tmpl.html          |  69 -----
 .../generated-element-description.component.ts     |  32 --
 .../generated-element-description.controller.ts    |  41 ---
 .../generated-element-description.tmpl.html        |  62 ----
 .../generated-element-implementation.component.ts  |  31 --
 .../generated-element-implementation.controller.ts | 104 -------
 .../generated-element-implementation.tmpl.html     |  46 ---
 .../grounding/supported-grounding.component.ts     |  31 --
 .../grounding/supported-grounding.controller.ts    | 142 ---------
 .../grounding/supported-grounding.tmpl.html        |  28 --
 .../grounding/transport-format.component.ts        |  31 --
 .../grounding/transport-format.controller.ts       |  65 ----
 .../grounding/transport-format.tmpl.html           |  45 ---
 .../grounding/transport-protocol.component.ts      |  29 --
 .../grounding/transport-protocol.controller.ts     |  71 -----
 .../grounding/transport-protocol.tmpl.html         |  84 ------
 .../components/output/output-strategy.component.ts |  31 --
 .../output/output-strategy.controller.ts           |  67 -----
 .../components/output/output-strategy.tmpl.html    |  45 ---
 .../property/datatype-property.component.ts        |  32 --
 .../property/datatype-property.controller.ts       |  61 ----
 .../property/datatype-property.tmpl.html           |  27 --
 .../property/domain-concept-property.component.ts  |  31 --
 .../property/domain-concept-property.controller.ts |  78 -----
 .../property/domain-concept-property.tmpl.html     |  61 ----
 .../property/domain-property.component.ts          |  31 --
 .../property/domain-property.controller.ts         |  34 ---
 .../components/property/domain-property.tmpl.html  |  26 --
 .../property/event-properties.component.ts         |  31 --
 .../property/event-properties.controller.ts        |  67 -----
 .../components/property/event-properties.tmpl.html |  83 -----
 .../property/property-restriction.component.ts     |  31 --
 .../property/property-restriction.controller.ts    |  75 -----
 .../property/property-restriction.tmpl.html        |  55 ----
 .../property/required-property-values.component.ts |  31 --
 .../required-property-values.controller.ts         |  24 --
 .../property/required-property-values.tmpl.html    |  32 --
 .../property/static-properties.component.ts        |  32 --
 .../property/static-properties.controller.ts       | 132 --------
 .../property/static-properties.tmpl.html           | 143 ---------
 .../property-quality-definitions.component.ts      |  32 --
 .../property-quality-definitions.controller.ts     |  41 ---
 .../quality/property-quality-definitions.tmpl.html |  73 -----
 .../stream-quality-definitions.component.ts        |  32 --
 .../stream-quality-definitions.controller.ts       |  40 ---
 .../quality/stream-quality-definitions.tmpl.html   |  58 ----
 .../restriction/stream-restriction.component.ts    |  31 --
 .../restriction/stream-restriction.controller.ts   |  33 --
 .../restriction/stream-restriction.tmpl.html       |  26 --
 .../components/sepa/sepa-basics.component.ts       |  31 --
 .../components/sepa/sepa-basics.controller.ts      |  26 --
 .../sensors/components/sepa/sepa-basics.tmpl.html  |  34 ---
 .../sepa/sepa-stream-detail.component.ts           |  31 --
 .../sepa/sepa-stream-detail.controller.ts          |  50 ----
 .../components/sepa/sepa-stream-detail.tmpl.html   |  74 -----
 .../components/unit/measurement-unit.component.ts  |  31 --
 .../components/unit/measurement-unit.controller.ts |  65 ----
 .../components/unit/measurement-unit.tmpl.html     |  42 ---
 ui/src/app/sensors/sensors.controller.ts           | 333 ---------------------
 ui/src/app/sensors/sensors.html                    |  80 -----
 ui/src/app/sensors/sensors.module.ts               |  99 ------
 ui/src/app/sensors/starts-with-letter.filter.ts    |  32 --
 ui/src/app/sensors/templates/grounding.html        |  29 --
 ui/src/app/sensors/templates/sec-menu-bar.html     | 107 -------
 ui/src/app/sensors/templates/sec.html              |  58 ----
 ui/src/app/sensors/templates/sep-menu-bar.html     |  78 -----
 ui/src/app/sensors/templates/sep.html              |  85 ------
 ui/src/app/sensors/templates/sepa-menu-bar.html    | 107 -------
 ui/src/app/sensors/templates/sepa.html             |  87 ------
 ui/src/app/sensors/templates/stream.html           |  59 ----
 87 files changed, 4777 deletions(-)

diff --git a/ui/src/app/sensors/components/deployment/deployment-type.component.ts b/ui/src/app/sensors/components/deployment/deployment-type.component.ts
deleted file mode 100644
index 7ab23da..0000000
--- a/ui/src/app/sensors/components/deployment/deployment-type.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {DeploymentTypeController} from "./deployment-type.controller";
-
-declare const require: any;
-
-export let DeploymentTypeComponent = {
-    template: require('./deployment-type.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        deployment : "<",
-    },
-    controller: DeploymentTypeController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/deployment/deployment-type.controller.ts b/ui/src/app/sensors/components/deployment/deployment-type.controller.ts
deleted file mode 100644
index a82aaad..0000000
--- a/ui/src/app/sensors/components/deployment/deployment-type.controller.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class DeploymentTypeController {
-
-    constructor() {
-        
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/deployment/deployment-type.tmpl.html b/ui/src/app/sensors/components/deployment/deployment-type.tmpl.html
deleted file mode 100644
index 168652f..0000000
--- a/ui/src/app/sensors/components/deployment/deployment-type.tmpl.html
+++ /dev/null
@@ -1,50 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<h5 class="md-subhead">Deployment type</h5>
-	    <md-radio-group ng-model="ctrl.deployment.deploymentMethod" class="md-padding" style="display:inline;">
-		     <md-radio-button value="STANDALONE">Standalone (integrated web server)</md-radio-button>
-		     <md-radio-button value="EMBEDDED">Servlet Container (e.g., Apache Tomcat)</md-radio-button>
-		     <md-radio-button value="OSGI">OSGI Bundle</md-radio-button>
-		 </md-radio-group> 
-	<div flex="100" layout="row">
-		<div flex="25">
-	        <md-input-container>
-		    	<label>GroupId</label>
-		        <input ng-model="ctrl.deployment.groupId">
-		    </md-input-container>
-		</div>
-		<div flex="25">
-		    <md-input-container>
-		    	<label>ArtifactId</label>
-		        <input ng-model="ctrl.deployment.artifactId">
-		    </md-input-container>  
-		</div>
-		<div flex="25"> 
-		    <md-input-container>
-		    	<label>Class Prefix</label>
-		        <input ng-model="ctrl.deployment.classNamePrefix">
-		    </md-input-container>
-		</div>
-		<div flex="25">
-		    <md-input-container>
-		    	<label>Port</label>
-		        <input ng-model="ctrl.deployment.port">
-		    </md-input-container>  
-		</div>
-	</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/deployment/deployment.component.ts b/ui/src/app/sensors/components/deployment/deployment.component.ts
deleted file mode 100644
index 914cdd9..0000000
--- a/ui/src/app/sensors/components/deployment/deployment.component.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {DeploymentController} from "./deployment.controller";
-
-declare const require: any;
-
-export let DeploymentComponent = {
-    template: require('./deployment.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        deploymentSettings : "=",
-        element: "="
-    },
-    controller: DeploymentController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/deployment/deployment.controller.ts b/ui/src/app/sensors/components/deployment/deployment.controller.ts
deleted file mode 100644
index 3d3fc08..0000000
--- a/ui/src/app/sensors/components/deployment/deployment.controller.ts
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class DeploymentController {
-
-    DeploymentService: any;
-    deployment: any;
-    resultReturned: any;
-    loading: any;
-    jsonld: any;
-    zipFile: any;
-    deploymentSettings: any;
-    element: any;
-    java: any;
-
-    constructor(DeploymentService) {
-        this.DeploymentService = DeploymentService;
-        this.deployment = {};
-
-        this.resultReturned = false;
-        this.loading = false;
-        this.jsonld = "";
-        this.zipFile = "";
-    }
-
-    $onInit() {
-        this.deployment.elementType = this.deploymentSettings.elementType;
-    }
-
-    generateImplementation() {
-        this.resultReturned = false;
-        this.loading = true;
-        this.DeploymentService.generateImplementation(this.deployment, this.element)
-            .success((data, status, headers, config) => {
-                //$scope.openSaveAsDialog($scope.deployment.artifactId +".zip", data, "application/zip");
-                this.resultReturned = true;
-                this.loading = false;
-                this.zipFile = data;
-            }).error((data, status, headers, config) => {
-            this.loading = false;
-        });
-    };
-
-    generateDescription() {
-        this.loading = true;
-        this.DeploymentService.generateDescriptionJava(this.deployment, this.element)
-            .success((data, status, headers, config) => {
-                // $scope.openSaveAsDialog($scope.element.name +".jsonld", data, "application/json");
-                this.loading = false;
-                this.resultReturned = true;
-                this.java = data;
-            }).error((data, status, headers, config) => {
-            this.loading = false;
-        });
-        this.DeploymentService.generateDescriptionJsonld(this.deployment, this.element)
-            .success((data, status, headers, config) => {
-                // $scope.openSaveAsDialog($scope.element.name +".jsonld", data, "application/json");
-                this.loading = false;
-                this.resultReturned = true;
-                this.jsonld = JSON.stringify(data, null, 2);
-            }).error((data, status, headers, config) => {
-            this.loading = false;
-        });
-    }
-
-
-    openSaveAsDialog(filename, content, mediaType) {
-        var blob = new Blob([content], {type: mediaType});
-        // TODO: saveAs not implemented
-        //this.saveAs(blob, filename);
-    }
-}
-
-DeploymentController.$inject = ['DeploymentService'];
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/deployment/deployment.tmpl.html b/ui/src/app/sensors/components/deployment/deployment.tmpl.html
deleted file mode 100644
index a8f7468..0000000
--- a/ui/src/app/sensors/components/deployment/deployment.tmpl.html
+++ /dev/null
@@ -1,71 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex="100" class="md-padding">
-	<div flex="100" layout="column" style="width:100%">	
-		<h5 class="md-subhead">Implementation</h5>
-		   <md-input-container class="md-padding-left">
-			 	<md-radio-group ng-model="ctrl.deployment.outputType" class="md-padding-left" style="display:inline;">
-			 	 		<md-radio-button value="{{outputType.type}}" ng-repeat="outputType in ctrl.deploymentSettings.outputTypes">{{outputType.description}}</md-radio-button>
-					   	</md-radio-group>	
-			</md-input-container> 
-		 <md-divider style="border-top-color:rgba(63, 81, 181, 0.5)"></md-divider> 
-		 <div flex="100" ng-show="ctrl.deployment.outputType == 'DESCRIPTION'">
-		 	<h5 class="md-subhead">Code generation options</h5>
-				    <div flex="100" layout="row" class="md-padding-left">
-				    	<div layout="row"> 
-						    <md-input-container>
-						    	<label>Class name prefix</label>
-						        <input ng-model="ctrl.deployment.classNamePrefix">
-						    </md-input-container>
-					    </div>
-					    <div flex="100" layout="column"> 
-			    			<md-button ng-click="ctrl.generateDescription()" class="md-accent">Generate code</md-button>
-		    			</div>
-					</div> 
-		</div>  
-		<div flex="100" ng-show="ctrl.deployment.outputType == 'IMPLEMENTATION'">
-		 	<h5 class="md-subhead">{{ctrl.deployment.runtimeType.title}}</h5>
-				    <md-radio-group ng-model="ctrl.deployment.runtimeType" class="md-padding-left" style="display:inline;">
-				     	 <md-radio-button value="{{runtimeType.type}}" ng-repeat="runtimeType in ctrl.deploymentSettings.runtimeType.runtimeTypes">{{runtimeType.description}}</md-radio-button>
-					 </md-radio-group> 	  
-			<md-divider style="border-top-color:rgba(63, 81, 181, 0.5)"></md-divider>
-			<div flex="100" layout="column">
-			 	<deployment-type deployment="ctrl.deployment"/>
-			</div>
-		 	<div flex="100" layout="column"> 
-		    	<md-button ng-click="ctrl.generateImplementation()" class="md-accent">Generate Implementation</md-button>
-		    </div>
-		</div> 	
-		<md-progress-circular class="md-accent" md-mode="indeterminate" ng-show="ctrl.loading"></md-progress-circular>
-		<div flex="100" layout="row" layout-align="center center" ng-if="ctrl.deployment.outputType == 'DESCRIPTION' && ctrl.resultReturned">
-			<div flex="100" layout="column">
-				<md-divider style="border-top-color:rgba(63, 81, 181, 0.5)"></md-divider>
-				<h5 class="md-subhead">Description</h5>
-				<generated-element-description jsonld="ctrl.jsonld" java="ctrl.java" element="element"/>
-			</div>
-		</div>
-		<div flex="100" layout="row" layout-align="center center" ng-if="ctrl.deployment.outputType == 'IMPLEMENTATION' && ctrl.resultReturned">
-			<div flex="100" layout="column">
-				<md-divider style="border-top-color:rgba(63, 81, 181, 0.5)"></md-divider>
-				<h5 class="md-subhead">Generated Implementation</h5>
-				<generated-element-implementation zip-file="ctrl.zipFile" element="ctrl.element"/>
-			</div>
-		</div>
-	</div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/advanced-settings.component.ts b/ui/src/app/sensors/components/general/advanced-settings.component.ts
deleted file mode 100644
index 0206cdb..0000000
--- a/ui/src/app/sensors/components/general/advanced-settings.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {AdvancedSettingsController} from "./advanced-settings.controller";
-
-declare const require: any;
-
-export let AdvancedSettingsComponent = {
-    template: require('./advanced-settings.tmpl.html'),
-    bindings: {
-        disabled : "<"
-    },
-    transclude: true,
-    controller: AdvancedSettingsController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/advanced-settings.controller.ts b/ui/src/app/sensors/components/general/advanced-settings.controller.ts
deleted file mode 100644
index a0c0fd6..0000000
--- a/ui/src/app/sensors/components/general/advanced-settings.controller.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class AdvancedSettingsController {
-
-    visible: any;
-
-    constructor() {
-        this.visible = false;
-    }
-    
-    showLabel() {
-        return this.visible == true ? "Hide" : "Show";
-    }
-
-    advancedSettingsVisible() {
-        return this.visible;
-    }
-
-    toggleAdvancedSettingsVisibility() {
-        this.visible = !this.visible;
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/advanced-settings.tmpl.html b/ui/src/app/sensors/components/general/advanced-settings.tmpl.html
deleted file mode 100644
index b3e402d..0000000
--- a/ui/src/app/sensors/components/general/advanced-settings.tmpl.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<md-button class="md-accent" ng-click="ctrl.toggleAdvancedSettingsVisibility()" ng-disabled="ctrl.disabled">{{ctrl.showLabel()}}
-    advanced settings
-</md-button>
-<div ng-if="ctrl.advancedSettingsVisible()" ng-transclude>
-
-</div>
-	
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/collapsible.component.ts b/ui/src/app/sensors/components/general/collapsible.component.ts
deleted file mode 100644
index fb3072c..0000000
--- a/ui/src/app/sensors/components/general/collapsible.component.ts
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {CollapsibleController} from "./collapsible.controller";
-
-declare const require: any;
-
-export let CollapsibleComponent = {
-    template: require('./collapsible.tmpl.html'),
-    bindings: {
-        list : "<",
-        ctr: "<",
-        disabled: "<",
-        removable: "<",
-        titleLabel: "<",
-        collapsible: "<",
-        subtitle: "<"
-    },
-    transclude: true,
-    controller: CollapsibleController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/collapsible.controller.ts b/ui/src/app/sensors/components/general/collapsible.controller.ts
deleted file mode 100644
index 345ca76..0000000
--- a/ui/src/app/sensors/components/general/collapsible.controller.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class CollapsibleController {
-
-    hide: any;
-
-    constructor() {
-        this.hide = true;
-    }
-    
-    toggleVisibility() {
-        this.hide = !this.hide;
-    }
-
-    removeProperty(list, ctr) {
-        list.splice(ctr, 1);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/collapsible.tmpl.html b/ui/src/app/sensors/components/general/collapsible.tmpl.html
deleted file mode 100644
index 49d4640..0000000
--- a/ui/src/app/sensors/components/general/collapsible.tmpl.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex="100" layout="column" layout-fill class="sp-blue-border-nopadding" style="margin-bottom:10px;">
-    <div flex="100" ng-class="!ctrl.subtitle ? 'assemblyOptions sp-blue-bg' : 'md-padding'" style="margin-top:0px;">
-        <div layout="row" layout-align="start center">
-            <h4>{{ctrl.titleLabel}}</h4>
-            <span flex></span>
-            <md-button class="md-icon-button" ng-show="ctrl.hide" ng-click="ctrl.toggleVisibility()" ng-if="ctrl.collapsible">
-                <i class="material-icons" ng-style="!ctrl.subtitle ? 'color: white;' : ''">arrow_drop_up</i>
-                <md-tooltip md-direction="top">
-                    Hide
-                </md-tooltip>
-            </md-button>
-            <md-button class="md-icon-button" ng-show="!ctrl.hide" ng-click="ctrl.toggleVisibility()" ng-if="ctrl.collapsible">
-                <i class="material-icons" ng-style="!ctrl.subtitle ? 'color: white;' : ''">arrow_drop_down</i>
-                <md-tooltip md-direction="top">
-                    Show
-                </md-tooltip>
-            </md-button>
-            <md-button ng-disabled="ctrl.disabled" ng-click="ctrl.removeProperty(ctrl.list, ctrl.ctr)" class="md-icon-button"
-                       ng-if="ctrl.removable" >
-                <i class="material-icons"
-                   ng-style="!ctrl.subtitle ? 'color: white;' : ''">clear</i>
-                <md-tooltip md-direction="top">
-                    Clear
-                </md-tooltip>
-            </md-button>
-
-        </div>
-    </div>
-    <div>
-        <div flex="100" layout="column" layout-fill ng-transclude ng-if="ctrl.hide" class="md-padding">
-
-        </div>
-    </div>
-</div>
diff --git a/ui/src/app/sensors/components/general/options.component.ts b/ui/src/app/sensors/components/general/options.component.ts
deleted file mode 100644
index 28ad58d..0000000
--- a/ui/src/app/sensors/components/general/options.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {OptionsController} from "./options.controller";
-
-declare const require: any;
-
-export let OptionsComponent = {
-    template: './options.tmpl.html',
-    bindings: {
-        disabled : "<",
-        options : "<"
-    },
-    controller: OptionsController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/options.controller.ts b/ui/src/app/sensors/components/general/options.controller.ts
deleted file mode 100644
index 87dc4d8..0000000
--- a/ui/src/app/sensors/components/general/options.controller.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class OptionsController {
-
-    constructor() {
-
-    }
-
-    addOption(options) {
-        if (options == undefined) options = [];
-        options.push({"name": ""});
-    }
-
-    removeOption(options, index) {
-        options.splice(index, 1);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/options.tmpl.html b/ui/src/app/sensors/components/general/options.tmpl.html
deleted file mode 100644
index 9a21992..0000000
--- a/ui/src/app/sensors/components/general/options.tmpl.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<h4>Options</h4>
-<div ng-repeat = "(index, option) in ctrl.options">
-	<div layout="column" flex="100" class="panel-margin ontology-panel-property">
-		<div flex="100" layout="row">
-				<div flex="70" layout="row" layout-align="start center">	<h5>Option {{index+1}}</h5></div>
-				<div flex="30" layout="row" layout-align="end center"><md-button  ng-disabled="ctrl.disabled" ng-click="ctrl.removeOption(ctrl.options, index)" class="md-icon-button tree-node-action" style="width:24px;height:24px;"><md-icon md-svg-icon="content:ic_clear_24px" aria-label="Delete Option"></md-icon></md-button></div>
-		</div>
-		<md-input-container>
-    	<label>Label</label>
-        <input ng-model="option.name"  ng-disabled="ctrl.disabled">
-		</md-input-container>
-	</div>
-</div>
-<md-button class="md-accent" ng-click="ctrl.addOption(ctrl.options)" ng-disabled="ctrl.disabled">Add Option</md-button>
diff --git a/ui/src/app/sensors/components/general/value-specification.component.ts b/ui/src/app/sensors/components/general/value-specification.component.ts
deleted file mode 100644
index 63e8d69..0000000
--- a/ui/src/app/sensors/components/general/value-specification.component.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {ValueSpecificationController} from "./value-specification.controller";
-
-declare const require: any;
-
-export let ValueSpecificationComponent = {
-    template: require('./value-specification.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        property : "<",
-        runtimeType : "<"
-    },
-    controller: ValueSpecificationController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/value-specification.controller.ts b/ui/src/app/sensors/components/general/value-specification.controller.ts
deleted file mode 100644
index 64c1de1..0000000
--- a/ui/src/app/sensors/components/general/value-specification.controller.ts
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class ValueSpecificationController {
-
-    valueSpecifications: any;
-    runtimeType: any;
-    property: any;
-
-    constructor() {
-        this.valueSpecifications = [{label: "None", "type": undefined},
-            {label: "Quantitative Value", "type": "org.apache.streampipes.model.schema.QuantitativeValue"},
-            {label: "Enumeration", "type": "org.apache.streampipes.model.schema.Enumeration"}];
-    }
-
-    isDisallowed(type) {
-        if ((type == this.valueSpecifications[1].type) && !this.isNumericalProperty()) return true;
-        else if ((type == this.valueSpecifications[2].type) && this.isBoolean()) return true;
-        else return false;
-    }
-
-    isNumericalProperty() {
-        if (this.runtimeType != "http://www.w3.org/2001/XMLSchema#string" &&
-            this.runtimeType != "http://www.w3.org/2001/XMLSchema#boolean") return true;
-        else return false;
-
-    }
-
-    isBoolean() {
-        if (this.runtimeType == "http://www.w3.org/2001/XMLSchema#boolean") return true;
-        else return false;
-    }
-
-    add() {
-        if (this.property.properties == undefined) {
-            this.property.properties = {};
-            this.property.properties.runtimeValues = [];
-        }
-        this.property.properties.runtimeValues.push("");
-    }
-
-    remove(runtimeValues, propertyIndex) {
-        runtimeValues.splice(propertyIndex, 1);
-    };
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/general/value-specification.tmpl.html b/ui/src/app/sensors/components/general/value-specification.tmpl.html
deleted file mode 100644
index 69f6ff4..0000000
--- a/ui/src/app/sensors/components/general/value-specification.tmpl.html
+++ /dev/null
@@ -1,69 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div class="md-padding">
-	<md-radio-group ng-model="ctrl.property.type" ng-disabled="ctrl.disabled">
-	 <md-radio-button ng-repeat="t in ctrl.valueSpecifications"
-                         ng-value="t.type"
-                         ng-disabled="ctrl.isDisallowed(t.type)">{{t.label}}</md-radio-button>
-	</md-radio-group>
-	
-	<div ng-if="ctrl.property.type == ctrl.valueSpecifications[1].type" class="md-padding">
-	<b>Quantitative Value</b>
-		<div flex="100" layout-fill layout="row">
-			<div flex="33"> 
-				<md-input-container style="width:100%">
-			    	<label>Minimum value</label>
-			        <input ng-model="ctrl.property.properties.minValue" required ng-disabled="ctrl.disabled">
-			    </md-input-container>   
-		  	</div>
-		  	<div flex="33">
-				<md-input-container style="width:100%">
-			    	<label>Maximum value</label>
-			        <input ng-model="ctrl.property.properties.maxValue" required ng-disabled="ctrl.disabled">
-			    </md-input-container>
-			</div>
-			<div flex="33">
-	    		<md-input-container style="width:100%">
-			    	<label>Step</label>
-			        <input ng-model="ctrl.property.properties.step" required ng-disabled="ctrl.disabled">
-			    </md-input-container>
-	    	</div>
-		</div>
-	
-	</div>
-	<div ng-if="ctrl.property.type == ctrl.valueSpecifications[2].type" class="md-padding">
-	<b>Enumeration</b>
-		<div flex="70" layout="column">
-			<div ng-repeat="runtimeValue in ctrl.property.properties.runtimeValues track by $index">
-				<div flex="70" layout-fill layout="row">
-					<div flex="60"> 
-						<md-input-container style="width:100%">
-				    	<label>Runtime Value</label>
-				        	<input ng-model="ctrl.property.properties.runtimeValues[$index]" required ng-disabled="ctrl.disabled">
-				    	</md-input-container>
-					</div>
-					<div flex="40"> 
-						<md-button class="md-accent" ng-click="ctrl.remove(ctrl.property.properties.runtimeValues, $index)" ng-disabled="ctrl.disabled">Remove</md-button>
-					</div>
-				</div>
-			</div>
-			<div flex><md-button class="md-accent" ng-click="ctrl.add()" ng-disabled="ctrl.disabled">Add Member</md-button></div>
-		</div>
-	</div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/generated-element/generated-element-description.component.ts b/ui/src/app/sensors/components/generated-element/generated-element-description.component.ts
deleted file mode 100644
index 3bd10a3..0000000
--- a/ui/src/app/sensors/components/generated-element/generated-element-description.component.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {GeneratedElementDescriptionController} from "./generated-element-description.controller";
-
-declare const require: any;
-
-export let GeneratedElementDescriptionComponent = {
-    template: require('./generated-element-description.tmpl.html'),
-    bindings: {
-        jsonld : "<",
-        java : "<",
-        element: "<"
-    },
-    controller: GeneratedElementDescriptionController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/generated-element/generated-element-description.controller.ts b/ui/src/app/sensors/components/generated-element/generated-element-description.controller.ts
deleted file mode 100644
index d7b63ea..0000000
--- a/ui/src/app/sensors/components/generated-element/generated-element-description.controller.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class GeneratedElementDescriptionController {
-
-    element: any;
-    jsonld: any;
-
-    constructor() {
-
-    }
-
-    downloadJsonLd() {
-        this.openSaveAsDialog(this.element.name + ".jsonld", this.jsonld, "application/json");
-    }
-
-    downloadJava() {
-        this.openSaveAsDialog(this.element.name + ".java", this.jsonld, "application/java");
-    }
-
-    openSaveAsDialog(filename, content, mediaType) {
-        var blob = new Blob([content], {type: mediaType});
-        // TODO: saveAs not implemented
-        //this.saveAs(blob, filename);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/generated-element/generated-element-description.tmpl.html b/ui/src/app/sensors/components/generated-element/generated-element-description.tmpl.html
deleted file mode 100644
index c082c09..0000000
--- a/ui/src/app/sensors/components/generated-element/generated-element-description.tmpl.html
+++ /dev/null
@@ -1,62 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex="100" md-scroll-y>
-<md-tabs md-dynamic-height >
-      <md-tab id="tab1">
-        <md-tab-label>JSON-LD</md-tab-label>
-        <md-tab-body>  
-			    <div class="assemblyOptions" style="padding:0px;margin:0px;">
-			    	<md-button class="md-icon-button" aria-label="Copy to clipboard" clipboard text="ctrl.jsonld">
-				        <md-icon md-svg-icon="content:ic_content_copy_24px" style="color: white;"> </md-icon>
-				        <md-tooltip md-direction="top">
-							Copy to clipboard
-						</md-tooltip>
-			        </md-button>
-			        <md-button class="md-icon-button" aria-label="Download" ng-click="ctrl.downloadJsonLd()">
-			        	<md-icon md-svg-icon="file:ic_file_download_24px" style="color: white;"> </md-icon>
-			        	<md-tooltip md-direction="top">
-							Download
-						</md-tooltip>
-			        </md-button>
-			    </div>	    
-	        <pre nag-prism source="{{ctrl.jsonld}}" class="language-json" style="margin-top:0px;border-radius:0px;"></pre>
-        </md-tab-body>
-      </md-tab>
-      <md-tab id="tab2">
-        <md-tab-label>Java</md-tab-label>
-        <md-tab-body>
-        	<div class="assemblyOptions" style="padding:0px;margin:0px;">
-			    	<md-button class="md-icon-button" aria-label="Copy to clipboard" clipboard text="ctrl.java">
-				        <md-icon md-svg-icon="content:ic_content_copy_24px" style="color: white;"> </md-icon>
-				        <md-tooltip md-direction="top">
-							Copy to clipboard
-						</md-tooltip>
-			        </md-button>
-			        <md-button class="md-icon-button" aria-label="Download" ng-click="ctrl.downloadJava()">
-			        	<md-icon md-svg-icon="file:ic_file_download_24px" style="color: white;"> </md-icon>
-			        	<md-tooltip md-direction="top">
-							Download
-						</md-tooltip>
-			        </md-button>
-			    </div>
-           <pre nag-prism source="{{ctrl.java}}" class="language-java" style="margin-top:0px;border-radius:0px;"></pre>
-        </md-tab-body>
-      </md-tab>
-</md-tabs>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/generated-element/generated-element-implementation.component.ts b/ui/src/app/sensors/components/generated-element/generated-element-implementation.component.ts
deleted file mode 100644
index fdbb58c..0000000
--- a/ui/src/app/sensors/components/generated-element/generated-element-implementation.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {GeneratedElementImplementationController} from "./generated-element-implementation.controller";
-
-declare const require: any;
-
-export let GeneratedElementImplementationComponent = {
-    template: require('./generated-element-implementation.tmpl.html'),
-    bindings: {
-        zipFile : "<",
-        element: "<"
-    },
-    controller: GeneratedElementImplementationController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/generated-element/generated-element-implementation.controller.ts b/ui/src/app/sensors/components/generated-element/generated-element-implementation.controller.ts
deleted file mode 100644
index c07ba42..0000000
--- a/ui/src/app/sensors/components/generated-element/generated-element-implementation.controller.ts
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import * as angular from 'angular';
-import * as JSZip from 'jszip';
-import * as FileSaver from 'file-saver';
-
-export class GeneratedElementImplementationController {
-
-    extractedFiles: any;
-    currentFileName: any;
-    currentFileContents: any;
-    loadingCompleted: any;
-    new_zip: any;
-    zipFile: any;
-    element: any;
-
-    constructor() {
-        this.extractedFiles = [];
-        this.currentFileName = "";
-        this.currentFileContents = "";
-        this.loadingCompleted = false;
-
-        this.new_zip = new JSZip();
-    }
-
-    $onInit() {
-        this.new_zip.loadAsync(this.zipFile)
-            .then(zip => {
-                angular.forEach(zip.files, file => {
-                    var filename = file.name;
-                    this.extractedFiles.push({
-                        "fileNameLabel": this.getFileName(filename),
-                        "fileNameDescription": this.getDirectory(filename),
-                        "fileName": filename,
-                        "fileContents": file
-                    });
-                })
-            });
-    }
-
-    openFile(file) {
-        this.loadingCompleted = false;
-        this.currentFileName = file.fileName;
-        file.fileContents.async("string")
-            .then(content => {
-                this.currentFileContents = content;
-                this.loadingCompleted = true;
-            });
-        ;
-    }
-
-    getLanguage(filename) {
-        if (filename.endsWith("java")) return "java";
-        else if (filename.endsWith("xml")) return "xml";
-        else return "";
-    }
-
-    getFileName(filename) {
-        if (/.+\\/gi.test(filename))
-            return filename.replace(/.+\\/g, "");
-        else if (/.+\//gi.test(filename))
-            return filename.replace(/.+\//g, "");
-        else
-            return filename;
-    }
-
-    getDirectory(filename) {
-        if (/.+\\/gi.test(filename)) {
-            var directory = /.+\\/gi.exec(filename)[0];
-            return directory.replace(/\\/g, "/");
-        }
-        else if (/.+\//gi.test(filename)) {
-            var directory = /.+\//gi.exec(filename)[0];
-            return directory.replace(/\//g, "/");
-        }
-        else return "/";
-    }
-
-    downloadZip() {
-        this.openSaveAsDialog(this.element.name + ".zip", this.zipFile, "application/zip");
-    }
-
-    openSaveAsDialog(filename, content, mediaType) {
-        var blob = new Blob([content], {type: mediaType})
-        FileSaver.saveAs(blob, filename);
-    }
-
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/generated-element/generated-element-implementation.tmpl.html b/ui/src/app/sensors/components/generated-element/generated-element-implementation.tmpl.html
deleted file mode 100644
index ac46938..0000000
--- a/ui/src/app/sensors/components/generated-element/generated-element-implementation.tmpl.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex="100" style="border: 1px solid rgb(63,81,181);">
-	<div class="assemblyOptions sp-accent-bg" style="padding:0px;margin:0px;">
-	       <md-button class="md-icon-button" aria-label="Download" ng-click="ctrl.downloadZip()">
-	       	<md-icon md-svg-icon="file:ic_file_download_24px" style="color: white;"> </md-icon>
-	       	<md-tooltip md-direction="top">
-				Download
-			</md-tooltip>
-	       </md-button>
-	</div>	
-	<div flex="100" layout="row">
-		<div flex="30" class="md-padding-left">
-			<h5 class="md-subhead">Generated files</h5>
-			<md-list flex class="md-dense">
-				<md-list-item class="md-2-line" ng-repeat="file in ctrl.extractedFiles track by $index">
-					<md-button class="md-icon-button md-secondary" ng-click="ctrl.openFile(file)"><md-icon class="md-icon-avatar" md-svg-icon="action:ic_search_24px" classstyle="color: rgb(63,81,181);"></md-icon></md-button>
-	          		<div class="md-list-item-text" >
-	          			<h4>{{file.fileNameLabel}}</h4>
-	            		<p style="font-size:12px;">{{file.fileNameDescription}}</p>
-	          		</div>
-				</md-list-item>
-			</md-list>
-		</div>
-		<div flex="70">
-			<pre nag-prism source="{{ctrl.currentFileContents}}" class="language-clike language-java line-numbers" style="margin-top:0px;border-radius:0px;" ng-if="ctrl.getLanguage(ctrl.currentFileName) == 'java' && ctrl.loadingCompleted"/>
-		    <pre nag-prism source="{{ctrl.currentFileContents}}" class="language-xml line-numbers" style="margin-top:0px;border-radius:0px;" ng-if="ctrl.getLanguage(ctrl.currentFileName) == 'xml' && ctrl.loadingCompleted"/>
-		</div>
-	</div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/grounding/supported-grounding.component.ts b/ui/src/app/sensors/components/grounding/supported-grounding.component.ts
deleted file mode 100644
index 262c922..0000000
--- a/ui/src/app/sensors/components/grounding/supported-grounding.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {SupportedGroundingController} from "./supported-grounding.controller";
-
-declare const require: any;
-
-export let SupportedGroundingComponent = {
-    template: require('./supported-grounding.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        grounding : "="
-    },
-    controller: SupportedGroundingController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/grounding/supported-grounding.controller.ts b/ui/src/app/sensors/components/grounding/supported-grounding.controller.ts
deleted file mode 100644
index 16d6b10..0000000
--- a/ui/src/app/sensors/components/grounding/supported-grounding.controller.ts
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import * as angular from 'angular';
-
-export class SupportedGroundingController {
-
-    transportFormatTypesThrift: any;
-    transportFormatTypesJson: any;
-    thriftFormat: any;
-    jsonFormat: any;
-    kafkaClass: any;
-    jmsClass: any;
-    grounding: any;
-
-    constructor() {
-        this.transportFormatTypesThrift = ["http://sepa.event-processing.org/sepa#TransportFormat", "http://www.w3.org/2000/01/rdf-schema#Resource", "http://sepa.event-processing.org/sepa#thrift"];
-        this.transportFormatTypesJson = ["http://sepa.event-processing.org/sepa#TransportFormat", "http://www.w3.org/2000/01/rdf-schema#Resource", "http://sepa.event-processing.org/sepa#json"];
-
-        this.thriftFormat = "http://sepa.event-processing.org/sepa#thrift";
-        this.jsonFormat = "http://sepa.event-processing.org/sepa#json";
-
-        this.kafkaClass = "org.apache.streampipes.model.grounding.KafkaTransportProtocol";
-        this.jmsClass = "org.apache.streampipes.model.grounding.JmsTransportProtocol";
-    }
-
-
-    kafkaSelected(transportProtocols) {
-        return this.brokerSelected(transportProtocols, this.kafkaClass);
-    }
-
-    jmsSelected(transportProtocols) {
-        return this.brokerSelected(transportProtocols, this.jmsClass);
-    }
-
-    jsonSelected(transportFormats) {
-        return this.formatSelected(transportFormats, this.jsonFormat);
-    }
-
-    thriftSelected(transportFormats) {
-        return this.formatSelected(transportFormats, this.thriftFormat);
-    }
-
-    brokerSelected(transportProtocols, protocolClass) {
-        var selected = false;
-        angular.forEach(transportProtocols, protocol => {
-            if (protocol.type == protocolClass) selected = true;
-        });
-        return selected;
-    }
-
-    formatSelected(transportFormats, formatClass) {
-        var selected = false;
-        angular.forEach(transportFormats, format => {
-            angular.forEach(format.rdfType, function (type) {
-                if (type == formatClass) selected = true;
-            })
-        });
-        return selected;
-    }
-
-    toggleKafka(transportProtocols) {
-        if (this.kafkaSelected(transportProtocols)) {
-            this.removeBroker(transportProtocols, this.kafkaClass);
-        }
-        else {
-            this.checkGrounding();
-            if (transportProtocols == undefined) this.grounding.transportProtocols = [];
-            this.grounding.transportProtocols.push({
-                "type": this.kafkaClass,
-                "properties": {"kafkaPort": 0, "zookeeperPort": 0}
-            })
-        }
-    }
-
-    toggleJms(transportProtocols) {
-        if (this.jmsSelected(transportProtocols)) {
-            this.removeBroker(transportProtocols, this.jmsClass);
-        }
-        else {
-            this.checkGrounding();
-            if (transportProtocols == undefined) this.grounding.transportProtocols = [];
-            this.grounding.transportProtocols.push({"type": this.jmsClass, "properties": {"port": 0}})
-        }
-    }
-
-    removeBroker(transportProtocols, protocolClass) {
-        angular.forEach(transportProtocols, protocol => {
-            if (protocol.type == protocolClass) transportProtocols.splice(transportProtocols.indexOf(protocol), 1);
-        });
-    }
-
-    toggleJson(transportFormats) {
-        if (this.jsonSelected(transportFormats)) {
-            this.removeFormat(transportFormats, this.jsonFormat);
-        }
-        else {
-            this.checkGrounding();
-            if (transportFormats == undefined) this.grounding.transportFormats = [];
-            this.grounding.transportFormats.push({"rdfType": this.transportFormatTypesJson});
-        }
-    }
-
-    toggleThrift(transportFormats) {
-        if (this.thriftSelected(transportFormats)) {
-            this.removeFormat(transportFormats, this.thriftFormat);
-        }
-        else {
-            this.checkGrounding();
-            if (transportFormats == undefined) this.grounding.transportFormats = [];
-            this.grounding.transportFormats.push({"rdfType": this.transportFormatTypesThrift});
-        }
-    }
-
-    checkGrounding() {
-        if (this.grounding == undefined) this.grounding = {};
-    }
-
-
-    removeFormat(transportFormats, formatClass) {
-        angular.forEach(transportFormats, format => {
-            angular.forEach(format.rdfType, type => {
-                if (type == formatClass) transportFormats.splice(transportFormats.indexOf(format), 1);
-            })
-        });
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/grounding/supported-grounding.tmpl.html b/ui/src/app/sensors/components/grounding/supported-grounding.tmpl.html
deleted file mode 100644
index b12417a..0000000
--- a/ui/src/app/sensors/components/grounding/supported-grounding.tmpl.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<h4>Transport Protocols</h4>
-	<md-input-container flex> 
-		<md-checkbox ng-checked="ctrl.kafkaSelected(ctrl.grounding.transportProtocols)" ng-click="ctrl.toggleKafka(ctrl.grounding.transportProtocols)" ng-disabled="ctrl.disabled" >Supports Kafka Protocol</md-checkbox>
-		<md-checkbox ng-checked="ctrl.jmsSelected(ctrl.grounding.transportProtocols)" ng-click="ctrl.toggleJms(ctrl.grounding.transportProtocols)" ng-disabled="ctrl.disabled" >Supports JMS Protocol</md-checkbox>
-	</md-input-container>
-<h4>Transport Formats</h4>
-	<md-input-container flex> 
-		<md-checkbox ng-checked="ctrl.jsonSelected(ctrl.grounding.transportFormats)" ng-click="ctrl.toggleJson(ctrl.grounding.transportFormats)" ng-disabled="ctrl.disabled" >Supports JSON format</md-checkbox>
-		<md-checkbox ng-checked="ctrl.thriftSelected(ctrl.grounding.transportFormats)" ng-click="ctrl.toggleThrift(ctrl.grounding.transportFormats)" ng-disabled="ctrl.disabled" >Supports ProaSense Thrift format</md-checkbox>
-	</md-input-container>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/grounding/transport-format.component.ts b/ui/src/app/sensors/components/grounding/transport-format.component.ts
deleted file mode 100644
index d83bded..0000000
--- a/ui/src/app/sensors/components/grounding/transport-format.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {TransportFormatController} from "./transport-format.controller";
-
-declare const require: any;
-
-export let TransportFormatComponent = {
-    template: require('./transport-format.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        grounding : "="
-    },
-    controller: TransportFormatController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/grounding/transport-format.controller.ts b/ui/src/app/sensors/components/grounding/transport-format.controller.ts
deleted file mode 100644
index a9ba554..0000000
--- a/ui/src/app/sensors/components/grounding/transport-format.controller.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class TransportFormatController {
-
-    availableTransportFormats: any;
-    selectedTransportFormat: any;
-
-    constructor() {
-        this.availableTransportFormats = [{
-            "id": "thrift",
-            "name": "Thrift Simple Event Format",
-            "rdf": ["http://www.w3.org/2000/01/rdf-schema#Resource", "http://sepa.event-processing.org/sepa#TransportFormat", "http://sepa.event-processing.org/sepa#thrift"]
-        },
-            {
-                "id": "json",
-                "name": "Flat JSON Format",
-                "rdf": ["http://www.w3.org/2000/01/rdf-schema#Resource", "http://sepa.event-processing.org/sepa#TransportFormat", "http://sepa.event-processing.org/sepa#json"]
-            },
-            {
-                "id": "xml",
-                "name": "XML",
-                "rdf": ["http://www.w3.org/2000/01/rdf-schema#Resource", "http://sepa.event-processing.org/sepa#TransportFormat", "http://sepa.event-processing.org/sepa#xml"]
-            }];
-        this.selectedTransportFormat = "";
-
-    }
-
-
-    getFormat() {
-        if (this.selectedTransportFormat == 'thrift') return this.availableTransportFormats[0].rdf;
-        else return this.availableTransportFormats[1].rdf;
-    }
-
-    addTransportFormat(transportFormats) {
-        transportFormats.push({"rdfType": this.getFormat()});
-    }
-
-    removeTransportFormat(transportFormats) {
-        transportFormats.splice(0, 1);
-    }
-
-    findFormat(transportFormat) {
-        if (transportFormat == undefined) return "";
-        else {
-            if (transportFormat.rdfType.indexOf(this.availableTransportFormats[0].rdf[2]) != -1) return this.availableTransportFormats[0].name;
-            else return this.availableTransportFormats[1].name;
-        }
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/grounding/transport-format.tmpl.html b/ui/src/app/sensors/components/grounding/transport-format.tmpl.html
deleted file mode 100644
index 7e228fa..0000000
--- a/ui/src/app/sensors/components/grounding/transport-format.tmpl.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="column" flex="100" class="md-padding">
-    <div layout="row">
-        <md-select ng-model="ctrl.selectedTransportFormat" placeholder="Select Transport Format" ng-disabled="ctrl.disabled">
-            <md-option ng-repeat="format in ctrl.availableTransportFormats" value="{{format.id}}">
-                <b>{{format.name}}</b>
-            </md-option>
-        </md-select>
-        <md-button class="md-accent" ng-click="ctrl.addTransportFormat(ctrl.grounding)"
-                   ng-disabled="ctrl.disabled || ctrl.grounding.length > 0">Add Transport Format
-        </md-button>
-    </div>
-    <div ng-show="ctrl.grounding.length > 0">
-        <div layout="column" flex="100" class="panel-margin ontology-panel-pipeline-configurator">
-            <div flex="100" layout="row">
-                <div flex="70" layout="row" layout-align="start center"><h4>Transport Format:
-                    {{ctrl.findFormat(ctrl.grounding[0])}}</h4></div>
-                <div flex="30" layout="row" layout-align="end center">
-                    <md-button ng-disabled="ctrl.disabled" ng-click="ctrl.removeTransportFormat(ctrl.grounding)"
-                               class="md-icon-button tree-node-action">
-                        <md-icon md-svg-icon="content:ic_clear_24px" aria-label="Remove Format"></md-icon>
-                    </md-button>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
-<p></p>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/grounding/transport-protocol.component.ts b/ui/src/app/sensors/components/grounding/transport-protocol.component.ts
deleted file mode 100644
index 37f2bda..0000000
--- a/ui/src/app/sensors/components/grounding/transport-protocol.component.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {TransportProtocolController} from "./transport-protocol.controller";
-
-export let TransportProtocolComponent = {
-    templateUrl: '/src/app/sensors/components/grounding/transport-protocol.tmpl.html',
-    bindings: {
-        disabled : "<",
-        grounding : "="
-    },
-    controller: TransportProtocolController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/grounding/transport-protocol.controller.ts b/ui/src/app/sensors/components/grounding/transport-protocol.controller.ts
deleted file mode 100644
index 893c079..0000000
--- a/ui/src/app/sensors/components/grounding/transport-protocol.controller.ts
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class TransportProtocolController {
-
-    availableTransportProtocols: any;
-    selectedTransportProtocol: any;
-
-    constructor() {
-        this.availableTransportProtocols = [{
-            "id": "kafka",
-            "name": "Apache Kafka",
-            "type": "org.apache.streampipes.model.grounding.KafkaTransportProtocol"
-        },
-            {"id": "jms", "name": "JMS", "type": "org.apache.streampipes.model.grounding.JmsTransportProtocol"},
-            {"id": "mqtt", "name": "MQTT", "type": "org.apache.streampipes.model.grounding.MqttTransportProtocol"}];
-        this.selectedTransportProtocol = "";
-    }
-    
-    addTransportProtocol(transportProtocols) {
-        if (this.selectedTransportProtocol == this.availableTransportProtocols[0].id) this.addKafkaProtocol(transportProtocols);
-        else this.addJmsProtocol(transportProtocols);
-    }
-
-    addKafkaProtocol(transportProtocols) {
-        transportProtocols.push({
-            "type": this.availableTransportProtocols[0].type,
-            "properties": {
-                "zookeeperHost": "",
-                "zookeeperPort": 2181,
-                "brokerHostname": "",
-                "kafkaPort": 9092,
-                "topicName": ""
-            }
-        });
-    }
-
-    addJmsProtocol(transportProtocols) {
-        transportProtocols.push({
-            "type": this.availableTransportProtocols[1].type,
-            "properties": {"brokerHostname": "", "port": 61616, "topicName": ""}
-        });
-    }
-
-    removeTransportProtocol(transportProtocols) {
-        transportProtocols.splice(0, 1);
-    }
-
-    findProtocol(transportProtocol) {
-        if (transportProtocol == undefined) return "";
-        else {
-            if (transportProtocol.type == this.availableTransportProtocols[0].type) return this.availableTransportProtocols[0].name;
-            else return this.availableTransportProtocols[1].name;
-        }
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/grounding/transport-protocol.tmpl.html b/ui/src/app/sensors/components/grounding/transport-protocol.tmpl.html
deleted file mode 100644
index 2863ad8..0000000
--- a/ui/src/app/sensors/components/grounding/transport-protocol.tmpl.html
+++ /dev/null
@@ -1,84 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="column" flex="100" class="md-padding">
-    <div layout="row">
-        <md-select ng-model="ctrl.selectedTransportProtocol" placeholder="Select Transport Protocol" ng-disabled="ctrl.disabled">
-            <md-option ng-repeat="protocol in ctrl.availableTransportProtocols" value="{{protocol.id}}">
-                <b>{{protocol.name}}</b>
-            </md-option>
-        </md-select>
-        <md-button class="md-accent" ng-click="ctrl.addTransportProtocol(ctrl.grounding)"
-                   ng-disabled="ctrl.disabled || ctrl.grounding.length > 0">Add Transport Protocol
-        </md-button>
-    </div>
-    <div ng-show="ctrl.grounding.length > 0">
-        <div layout="column" flex="100" class="panel-margin ontology-panel-pipeline-configurator">
-            <div flex="100" layout="row">
-                <div flex="70" layout="row" layout-align="start center"><h4>Transport Protocol:
-                    {{ctrl.findProtocol(ctrl.grounding[0])}}</h4></div>
-                <div flex="30" layout="row" layout-align="end center">
-                    <md-button ng-disabled="ctrl.disabled" ng-click="ctrl.removeTransportProtocol(ctrl.grounding)"
-                               class="md-icon-button tree-node-action">
-                        <md-icon md-svg-icon="content:ic_clear_24px" aria-label="Remove Format"></md-icon>
-                    </md-button>
-                </div>
-            </div>
-            <div ng-show="ctrl.grounding[0].type =='org.apache.streampipes.model.grounding.KafkaTransportProtocol'">
-                <div flex layout="column">
-                    <md-input-container>
-                        <label>Zookeeper Host</label>
-                        <input ng-model="ctrl.grounding[0].properties.zookeeperHost" ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                    <md-input-container>
-                        <label>Zookeeper Port</label>
-                        <input ng-model="ctrl.grounding[0].properties.zookeeperPort" ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                    <md-input-container>
-                        <label>Kafka Host</label>
-                        <input ng-model="ctrl.grounding[0].properties.brokerHostname" ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                    <md-input-container>
-                        <label>Kafka Port</label>
-                        <input ng-model="grounding[0].properties.kafkaPort" ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                    <md-input-container>
-                        <label>Topic Name</label>
-                        <input ng-model="ctrl.grounding[0].properties.topicName" ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                </div>
-            </div>
-            <div ng-show="ctrl.grounding[0].type =='org.apache.streampipes.model.grounding.JmsTransportProtocol'">
-                <div flex layout="column">
-                    <md-input-container>
-                        <label>Jms Host</label>
-                        <input ng-model="ctrl.grounding[0].properties.brokerHostname" ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                    <md-input-container>
-                        <label>Jms Port</label>
-                        <input ng-model="ctrl.grounding[0].properties.port" ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                    <md-input-container>
-                        <label>Topic Name</label>
-                        <input ng-model="ctrl.grounding[0].properties.topicName" ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/output/output-strategy.component.ts b/ui/src/app/sensors/components/output/output-strategy.component.ts
deleted file mode 100644
index 942e764..0000000
--- a/ui/src/app/sensors/components/output/output-strategy.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {OutputStrategyController} from "./output-strategy.controller";
-
-declare const require: any;
-
-export let OutputStrategyComponent = {
-    template: require('./output-strategy.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        strategies : "="
-    },
-    controller: OutputStrategyController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/output/output-strategy.controller.ts b/ui/src/app/sensors/components/output/output-strategy.controller.ts
deleted file mode 100644
index 1a2a0b5..0000000
--- a/ui/src/app/sensors/components/output/output-strategy.controller.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import * as angular from 'angular';
-
-export class OutputStrategyController {
-
-    outputStrategyTypes: any;
-    selectedOutputStrategy: any;
-    strategies: any;
-
-    constructor() {
-        this.outputStrategyTypes = [{label: "Append", "type": "org.apache.streampipes.model.output.AppendOutputStrategy"},
-            {label: "Custom", "type": "org.apache.streampipes.model.output.CustomOutputStrategy"},
-            {label: "Fixed", "type": "org.apache.streampipes.model.output.FixedOutputStrategy"},
-            {label: "List", "type": "org.apache.streampipes.model.output.ListOutputStrategy"},
-            {label: "Keep", "type": "org.apache.streampipes.model.output.RenameOutputStrategy"}];
-
-        this.selectedOutputStrategy = this.outputStrategyTypes[0].type;
-    }
-
-    addOutputStrategy(strategies) {
-        if (strategies == undefined) this.strategies = [];
-        this.strategies.push(this.getNewOutputStrategy());
-    }
-
-    removeOutputStrategy(strategies, index) {
-        strategies.splice(index, 1);
-    }
-
-    getNewOutputStrategy() {
-        if (this.selectedOutputStrategy === this.outputStrategyTypes[0].type)
-            return {"type": this.outputStrategyTypes[0].type, "properties": {"eventProperties": []}};
-        else if (this.selectedOutputStrategy === this.outputStrategyTypes[1].type)
-            return {"type": this.outputStrategyTypes[1].type, "properties": {"eventProperties": []}};
-        else if (this.selectedOutputStrategy === this.outputStrategyTypes[2].type)
-            return {"type": this.outputStrategyTypes[2].type, "properties": {"eventProperties": []}};
-        else if (this.selectedOutputStrategy === this.outputStrategyTypes[3].type)
-            return {"type": this.outputStrategyTypes[3].type, "properties": {}};
-        else if (this.selectedOutputStrategy === this.outputStrategyTypes[4].type)
-            return {"type": this.outputStrategyTypes[4].type, "properties": {}};
-
-    }
-
-    getType(strategy) {
-        var label;
-        angular.forEach(this.outputStrategyTypes, function (value) {
-            if (value.type == strategy.type) label = value.label;
-        });
-        return label;
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/output/output-strategy.tmpl.html b/ui/src/app/sensors/components/output/output-strategy.tmpl.html
deleted file mode 100644
index 6f25d8f..0000000
--- a/ui/src/app/sensors/components/output/output-strategy.tmpl.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div ng-repeat = "(key, strategy) in ctrl.strategies">
-	<collapsible title-label="ctrl.getType(strategy)" list="ctrl.strategies" index="key" disabled="ctrl.disabled" subtitle="true" removable="!ctrl.disabled" collapsible="true" subtitle="true" layout-fill>
-		<div ng-show="strategy.type == ctrl.outputStrategyTypes[0].type">
-			<event-properties properties="strategy.properties.eventProperties" disabled="ctrl.disabled"></event-properties>
-		</div>
-		<div ng-show="strategy.type == ctrl.outputStrategyTypes[1].type">
-			(no further configuration required)
-		</div>
-		<div ng-show="strategy.type == ctrl.outputStrategyTypes[2].type">
-			<event-properties properties="strategy.properties" disabled="ctrl.disabled"></event-properties>
-		</div>
-		<div ng-show="strategy.type == ctrl.outputStrategyTypes[3].type">
-			(not yet implemented)
-		</div>
-		<div ng-show="strategy.type == ctrl.outputStrategyTypes[4].type">
-			(no further configuration required)
-		</div>
-	</collapsible>
-</div>
-<div layout="row">
-	<md-select  ng-disabled="ctrl.disabled" ng-model="ctrl.selectedOutputStrategy" placeholder="Select output strategy type" ng-disabled="ctrl.strategies.length >= 1">
-          <md-option ng-repeat="spt in ctrl.outputStrategyTypes" value="{{spt.type}}">
-            <b>{{spt.label}}</b>
-          </md-option>
-	</md-select>
-	<md-button class="md-accent" ng-click="ctrl.addOutputStrategy(ctrl.strategies)" ng-disabled="ctrl.strategies.length >= 1 || ctrl.disabled">Add output strategy</md-button>
-</div>	
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/datatype-property.component.ts b/ui/src/app/sensors/components/property/datatype-property.component.ts
deleted file mode 100644
index 9e6cdc8..0000000
--- a/ui/src/app/sensors/components/property/datatype-property.component.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {DatatypePropertyController} from "./datatype-property.controller";
-
-declare const require: any;
-
-export let DatatypePropertyComponent = {
-    template: require('./datatype-property.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        runtimeType : "=",
-        dpMode: "="
-    },
-    controller: DatatypePropertyController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/datatype-property.controller.ts b/ui/src/app/sensors/components/property/datatype-property.controller.ts
deleted file mode 100644
index 046471e..0000000
--- a/ui/src/app/sensors/components/property/datatype-property.controller.ts
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class DatatypePropertyController {
-
-    primitiveClasses: any;
-    dpMode: any;
-
-    constructor() {
-        this.primitiveClasses = [{
-            "title": "String",
-            "description": "A textual datatype, e.g., 'machine1'",
-            "id": "http://www.w3.org/2001/XMLSchema#string"
-        },
-            {"title": "Boolean", "description": "A true/false value", "id": "http://www.w3.org/2001/XMLSchema#boolean"},
-            {
-                "title": "Integer",
-                "description": "A whole-numerical datatype, e.g., '1'",
-                "id": "http://www.w3.org/2001/XMLSchema#integer"
-            },
-            {
-                "title": "Long",
-                "description": "A whole numerical datatype, e.g., '2332313993'",
-                "id": "http://www.w3.org/2001/XMLSchema#long"
-            },
-            {
-                "title": "Double",
-                "description": "A floating-point number, e.g., '1.25'",
-                "id": "http://www.w3.org/2001/XMLSchema#double"
-            },
-            {
-                "title": "Float",
-                "description": "A floating-point number, e.g., '1.25'",
-                "id": "http://www.w3.org/2001/XMLSchema#float"
-            }];
-
-
-        if (this.dpMode == 'restriction')
-            this.primitiveClasses.push({
-                "title": "Number",
-                "description": "Any numerical value",
-                "id": "http://schema.org/Number"
-            });
-    }
-    
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/datatype-property.tmpl.html b/ui/src/app/sensors/components/property/datatype-property.tmpl.html
deleted file mode 100644
index 9db9941..0000000
--- a/ui/src/app/sensors/components/property/datatype-property.tmpl.html
+++ /dev/null
@@ -1,27 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<md-input-container style="width:100%">
-    <h5>Datatype</h5>
-    <select ng-model="ctrl.runtimeType" ng-disabled="ctrl.disabled">
-        <option ng-repeat="primitive in ctrl.primitiveClasses" value="{{primitive.id}}"
-                   ng-selected="runtimeType == primitive.id" ng-disabled="ctrl.disabled">
-            {{primitive.title}} - {{primitive.description}}
-        </option>
-    </select>
-</md-input-container>
diff --git a/ui/src/app/sensors/components/property/domain-concept-property.component.ts b/ui/src/app/sensors/components/property/domain-concept-property.component.ts
deleted file mode 100644
index 3af21ad..0000000
--- a/ui/src/app/sensors/components/property/domain-concept-property.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {DomainConceptPropertyController} from "./domain-concept-property.controller";
-
-declare const require: any;
-
-export let DomainConceptPropertyComponent = {
-    template: require('./domain-concept-property.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        domainProperty : "="
-    },
-    controller: DomainConceptPropertyController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/domain-concept-property.controller.ts b/ui/src/app/sensors/components/property/domain-concept-property.controller.ts
deleted file mode 100644
index 7dc4ffe..0000000
--- a/ui/src/app/sensors/components/property/domain-concept-property.controller.ts
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class DomainConceptPropertyController {
-
-    RestApi: any;
-    concepts: any;
-    properties: any;
-
-    constructor(RestApi) {
-        this.RestApi = RestApi;
-        this.concepts = [];
-        this.properties = [];
-    }
-
-    $onInit() {
-        this.loadProperties();
-        this.loadConcepts();
-    }
-
-    loadProperties() {
-        this.RestApi.getOntologyProperties()
-            .then(propertiesData => {
-                this.properties = propertiesData.data;
-            });
-    }
-
-    loadConcepts() {
-        this.RestApi.getOntologyConcepts()
-            .then(conceptsData => {
-                this.concepts = conceptsData.data;
-            });
-    }
-
-    addSupportedProperty(supportedProperties) {
-        if (supportedProperties == undefined) supportedProperties = [];
-        supportedProperties.push({"propertyId": ""});
-    }
-
-    removeSupportedProperty(supportedProperties, index) {
-        supportedProperties.splice(index, 1);
-    }
-
-    conceptRestricted(domainProperty) {
-        return (domainProperty.requiredClass != undefined);
-    }
-
-    toggleConceptRestriction(domainProperty) {
-        if (this.conceptRestricted(domainProperty)) domainProperty.requiredClass = undefined;
-        else domainProperty.requiredClass = this.concepts[0].id;
-    }
-
-    conceptSelected(conceptId, currentConceptId) {
-        return (conceptId == currentConceptId);
-    }
-
-    isSelectedProperty(availableProperty, selectedProperty) {
-        return (availableProperty == selectedProperty);
-    }
-
-}
-
-DomainConceptPropertyController.$inject = ['RestApi'];
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/domain-concept-property.tmpl.html b/ui/src/app/sensors/components/property/domain-concept-property.tmpl.html
deleted file mode 100644
index a8003ff..0000000
--- a/ui/src/app/sensors/components/property/domain-concept-property.tmpl.html
+++ /dev/null
@@ -1,61 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<md-checkbox ng-checked="ctrl.conceptRestricted(ctrl.domainProperty)" ng-click="ctrl.toggleConceptRestriction(ctrl.domainProperty)"
-             aria-label="Concept restriction" ng-disabled="ctrl.disabled">
-    Restrict concept
-</md-checkbox>
-<div ng-show="ctrl.conceptRestricted(ctrl.domainProperty)">
-    <md-input-container>
-        <label>Required Class</label>
-        <select ng-model="ctrl.domainProperty.requiredClass" placeholder="Select required class" ng-disabled="ctrl.disabled">
-            <option ng-repeat="concept in ctrl.concepts" value="{{concept.id}}"
-                    ng-selected="ctrl.conceptSelected(ctrl.domainProperty.requiredClass, concept.id)">
-                {{concept.title}}
-            </option>
-        </select>
-    </md-input-container>
-</div>
-<h4>Supported Properties</h4>
-<div ng-repeat="(index, supportedProperty) in ctrl.domainProperty.supportedProperties">
-    <div layout="column" flex="100" class="panel-margin ontology-panel-property">
-        <div flex="100" layout="row">
-            <div flex="70" layout="row" layout-align="start center"><h5>Supported Property {{index+1}}</h5></div>
-            <div flex="30" layout="row" layout-align="end center">
-                <md-button ng-disabled="ctrl.disabled"
-                           ng-click="ctrl.removeSupportedProperty(ctrl.domainProperty.supportedProperties, index)"
-                           class="md-icon-button tree-node-action" style="width:24px;height:24px;">
-                    <md-icon md-svg-icon="content:ic_clear_24px" aria-label="Delete supported property"></md-icon>
-                </md-button>
-            </div>
-        </div>
-        <md-input-container>
-            <label>Property Id</label>
-            <select ng-model="supportedProperty.propertyId" placeholder="Select required property"
-                    ng-disabled="ctrl.disabled">
-                <option ng-repeat="property in ctrl.properties" value="{{property.id}}"
-                        ng-selected="ctrl.isSelectedProperty(property.id, supportedProperty.propertyId)">
-                    {{property.title}}
-                </option>
-            </select>
-        </md-input-container>
-    </div>
-</div>
-<md-button class="md-accent" ng-click="ctrl.addSupportedProperty(ctrl.domainProperty.supportedProperties)" ng-disabled="ctrl.disabled">
-    Add suported property
-</md-button>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/domain-property.component.ts b/ui/src/app/sensors/components/property/domain-property.component.ts
deleted file mode 100644
index 0eb6a85..0000000
--- a/ui/src/app/sensors/components/property/domain-property.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {DomainPropertyController} from "./domain-property.controller";
-
-declare const require: any;
-
-export let DomainPropertyComponent = {
-    template: require('./domain-property.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        property : "="
-    },
-    controller: DomainPropertyController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/domain-property.controller.ts b/ui/src/app/sensors/components/property/domain-property.controller.ts
deleted file mode 100644
index c32f366..0000000
--- a/ui/src/app/sensors/components/property/domain-property.controller.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class DomainPropertyController {
-
-    domainProperties: any;
-    DomainPropertiesService: any;
-
-    constructor(DomainProperties) {
-        this.DomainPropertiesService = DomainProperties;
-    }
-
-    $onInit() {
-        this.domainProperties = this.DomainPropertiesService.getDomainProperties();
-    }
-
-}
-
-DomainPropertyController.$inject = ['DomainProperties'];
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/domain-property.tmpl.html b/ui/src/app/sensors/components/property/domain-property.tmpl.html
deleted file mode 100644
index 1742943..0000000
--- a/ui/src/app/sensors/components/property/domain-property.tmpl.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<md-input-container style="width:100%">
-    <h5>Domain Property</h5>
-    <select ng-model="ctrl.property" ng-disabled="ctrl.disabled">
-        <option ng-repeat="p in ctrl.domainProperties" value="{{p.id}}" ng-selected="ctrl.property == p.id">
-            {{p.title}}
-        </option>
-    </select>
-</md-input-container>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/event-properties.component.ts b/ui/src/app/sensors/components/property/event-properties.component.ts
deleted file mode 100644
index f797082..0000000
--- a/ui/src/app/sensors/components/property/event-properties.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {EventPropertiesController} from "./event-properties.controller";
-
-declare const require: any;
-
-export let EventPropertiesComponent = {
-    template: require('./event-properties.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        properties : "="
-    },
-    controller: EventPropertiesController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/event-properties.controller.ts b/ui/src/app/sensors/components/property/event-properties.controller.ts
deleted file mode 100644
index bdd3060..0000000
--- a/ui/src/app/sensors/components/property/event-properties.controller.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class EventPropertiesController {
-
-    RestApi: any;
-    primitiveClasses: any;
-    existingProperties: any;
-
-    constructor(RestApi) {
-        this.RestApi = RestApi;
-        this.primitiveClasses = [{
-            "title": "String",
-            "description": "A textual datatype, e.g., 'machine1'",
-            "id": "http://www.w3.org/2001/XMLSchema#string"
-        },
-            {"title": "Boolean", "description": "A true/false value", "id": "http://www.w3.org/2001/XMLSchema#boolean"},
-            {
-                "title": "Integer",
-                "description": "A whole-numerical datatype, e.g., '1'",
-                "id": "http://www.w3.org/2001/XMLSchema#integer"
-            },
-            {
-                "title": "Double",
-                "description": "A floating-point number, e.g., '1.25'",
-                "id": "http://www.w3.org/2001/XMLSchema#double"
-            }];
-
-        this.existingProperties = [];
-    }
-
-    $onInit() {
-        this.loadProperties();
-    }
-
-    loadProperties() {
-        this.RestApi.getOntologyProperties()
-            .then(propertiesData => {
-                this.existingProperties = propertiesData.data;
-            });
-    }
-
-    addProperty(properties) {
-        if (properties == undefined) properties = [];
-        properties.push({
-            "type": "org.apache.streampipes.model.schema.EventPropertyPrimitive",
-            "properties": {"runtimeType": "", "domainProperties": [""]}
-        });
-    }
-}
-
-EventPropertiesController.$inject = ['RestApi'];
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/event-properties.tmpl.html b/ui/src/app/sensors/components/property/event-properties.tmpl.html
deleted file mode 100644
index 296387d..0000000
--- a/ui/src/app/sensors/components/property/event-properties.tmpl.html
+++ /dev/null
@@ -1,83 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="column" flex="100" class="md-padding">
-    <div layout="column" flex="100" ng-repeat="(key2, property) in ctrl.properties track by $index">
-        <collapsible list="ctrl.properties" ctr="key2" title-label="'Property ' +(key2+1)"
-                     disabled="ctrl.disabled" removable="!ctrl.disabled" subtitle="true" collapsible="true">
-            <h5 class="md-subhead">Basics</h5>
-            <div flex="100" layout="row" class="md-padding">
-                <div flex="33">
-                    <md-input-container style="width:100%">
-                        <label>Label</label>
-                        <input ng-model="property.properties.label" required ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                </div>
-                <div flex="67">
-                    <md-input-container style="width:100%">
-                        <label>Description</label>
-                        <input ng-model="property.properties.description" required ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                </div>
-            </div>
-            <md-divider style="border-top-color:rgba(63, 81, 181, 0.5)"></md-divider>
-            <h5 class="md-subhead">Runtime Settings</h5>
-            <div flex="100" layout-fill layout="column" class="md-padding">
-                <div flex="100">
-                    <md-input-container style="width:100%">
-                        <h5>Runtime Name</h5>
-                        <input ng-model="property.properties.runtimeName" required ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                </div>
-                <div flex="100">
-                    <datatype-property runtime-type="property.properties.runtimeType" dp-mode="capability"
-                                       disabled="ctrl.disabled"></datatype-property>
-                </div>
-                <div flex="100">
-                    <domain-property property="property.properties.domainProperties[0]" disabled="ctrl.disabled"></domain-property>
-                </div>
-            </div>
-            <advanced-settings index="$index">
-                <md-divider style="border-top-color:rgba(63, 81, 181, 0.5)"></md-divider>
-                <h3 class="md-subhead">Measurement Unit</h3>
-                <div flex="100" layout="row">
-                    <measurement-unit disabled="ctrl.disabled" property="property.properties.measurementUnit"
-                                      style="width:100%;"></measurement-unit>
-                </div>
-
-                <md-divider style="border-top-color:rgba(63, 81, 181, 0.5)"></md-divider>
-                <h3 class="md-subhead">Value Specification</h3>
-                <div flex="100" layout="row">
-                    <value-specification property="property.properties.valueSpecification"
-                                         runtime-type="property.properties.runtimeType" disabled="ctrl.disabled"
-                                         style="width:100%;"></value-specification>
-                </div>
-
-                <md-divider style="border-top-color:rgba(63, 81, 181, 0.5)"></md-divider>
-                <h3 class="md-subhead">Property qualities</h3>
-                <div flex="100" layout="row">
-                    <property-quality-definitions property="property.properties.eventPropertyQualities"
-                                                  disabled="ctrl.disabled"
-                                                  style="width:100%"></property-quality-definitions>
-                </div>
-            </advanced-settings>
-        </collapsible>
-    </div>
-    <div ng-if="ctrl.properties.length == 0">No event properties configured yet.</div>
-    <md-button class="md-accent" ng-disabled="ctrl.disabled" ng-click="ctrl.addProperty(ctrl.properties)">Add Property</md-button>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/property-restriction.component.ts b/ui/src/app/sensors/components/property/property-restriction.component.ts
deleted file mode 100644
index 65565d6..0000000
--- a/ui/src/app/sensors/components/property/property-restriction.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {PropertyRestrictionController} from "./property-restriction.controller";
-
-declare const require: any;
-
-export let PropertyRestrictionComponent = {
-    template: require('./property-restriction.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        restriction : "=element"
-    },
-    controller: PropertyRestrictionController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/property-restriction.controller.ts b/ui/src/app/sensors/components/property/property-restriction.controller.ts
deleted file mode 100644
index 1985e40..0000000
--- a/ui/src/app/sensors/components/property/property-restriction.controller.ts
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class PropertyRestrictionController {
-
-    constructor() {
-
-    }
-
-    addPropertyRestriction(key, restriction) {
-        if (restriction.eventSchema.eventProperties == undefined) restriction.eventSchema.eventProperties = [];
-        restriction.eventSchema.eventProperties.push({
-            "type": "org.apache.streampipes.model.schema.EventPropertyPrimitive",
-            "properties": {"elementName": this.makeElementName(), "runtimeType": "", "domainProperties": []}
-        });
-    }
-
-    datatypeRestricted(property) {
-        return (property.properties.runtimeType != undefined);
-    }
-
-    toggleDatatypeRestriction(property) {
-        if (this.datatypeRestricted(property)) property.properties.runtimeType = undefined;
-        else property.properties.runtimeType = "";
-    }
-
-    measurementUnitRestricted(property) {
-        return (property.properties.measurementUnit != undefined);
-    }
-
-    toggleMeasurementUnitRestriction(property) {
-        if (this.measurementUnitRestricted(property)) property.properties.measurementUnit = undefined;
-        else property.properties.measurementUnit = "";
-    }
-
-    domainPropertyRestricted(property) {
-        return (property.properties.domainProperties != undefined && property.properties.domainProperties[0] != undefined);
-    }
-
-    toggleDomainPropertyRestriction(property) {
-        if (this.domainPropertyRestricted(property)) {
-            property.properties.domainProperties = [];
-        }
-        else {
-            property.properties.domainProperties = [];
-            property.properties.domainProperties[0] = "";
-        }
-    }
-
-    makeElementName() {
-        return "urn:streampipes.apache.org:sepa:" + this.randomString();
-    }
-
-    randomString() {
-        var result = '';
-        var chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
-        for (var i = 0; i < 12; i++) result += chars[Math.round(Math.random() * (chars.length - 1))];
-        return result;
-    }
-}
diff --git a/ui/src/app/sensors/components/property/property-restriction.tmpl.html b/ui/src/app/sensors/components/property/property-restriction.tmpl.html
deleted file mode 100644
index 557d12f..0000000
--- a/ui/src/app/sensors/components/property/property-restriction.tmpl.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div ng-repeat="(key2, property) in ctrl.restriction.eventSchema.eventProperties track by $index">
-    <collapsible title-label="'Property ' +(key2+1)" list="restriction.eventSchema.eventProperties" index="key"
-                 disabled="ctrl.disabled" removable="!ctrl.disabled" collapsible="true" subtitle="true" layout-fill>
-        <md-checkbox ng-checked="ctrl.datatypeRestricted(property)" ng-disabled="ctrl.disabled"
-                     ng-click="ctrl.toggleDatatypeRestriction(property)" aria-label="Datatype requirement">
-            Requires datatype
-        </md-checkbox>
-
-        <div ng-show="ctrl.datatypeRestricted(property)" class="md-padding-left">
-            <datatype-property runtime-type="property.properties.runtimeType" dp-mode="'restriction'"
-                               disabled="ctrl.disabled">
-            </datatype-property>
-        </div>
-        <md-checkbox ng-checked="ctrl.domainPropertyRestricted(property)"
-                     ng-click="ctrl.toggleDomainPropertyRestriction(property)" aria-label="Domain property requirement"
-                     ng-disabled="ctrl.disabled">
-            Requires domain property
-        </md-checkbox>
-        <div ng-show="ctrl.domainPropertyRestricted(property)" class="md-padding-left">
-            <domain-property property="property.properties.domainProperties[0]" disabled="ctrl.disabled"></domain-property>
-        </div>
-        <advanced-settings index="$index">
-            <md-checkbox ng-checked="ctrl.measurementUnitRestricted(property)"
-                         ng-click="ctrl.toggleMeasurementUnitRestriction(property)" aria-label="Measurement unit requirement"
-                         ng-disabled="ctrl.disabled">
-                Requires measurement unit
-            </md-checkbox>
-            <div ng-show="ctrl.measurementUnitRestricted(property)" class="md-padding-left">
-                <measurement-unit disabled="ctrl.disabled" property="property.properties.measurementUnit"
-                                  style="width:100%;"></measurement-unit>
-            </div>
-        </advanced-settings>
-    </collapsible>
-</div>
-<md-button class="md-accent" ng-disabled="ctrl.disabled" ng-click="ctrl.addPropertyRestriction(ctrl.key, ctrl.restriction)">Add property
-    requirement
-</md-button>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/required-property-values.component.ts b/ui/src/app/sensors/components/property/required-property-values.component.ts
deleted file mode 100644
index 31f3f1a..0000000
--- a/ui/src/app/sensors/components/property/required-property-values.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {RequiredPropertyValuesController} from "./required-property-values.controller";
-
-declare const require: any;
-
-export let RequiredPropertyValuesComponent = {
-    template: require('./required-property-values.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        property : "="
-    },
-    controller: RequiredPropertyValuesController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/required-property-values.controller.ts b/ui/src/app/sensors/components/property/required-property-values.controller.ts
deleted file mode 100644
index ff35937..0000000
--- a/ui/src/app/sensors/components/property/required-property-values.controller.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class RequiredPropertyValuesController {
-
-    constructor() {
-        
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/required-property-values.tmpl.html b/ui/src/app/sensors/components/property/required-property-values.tmpl.html
deleted file mode 100644
index 9591d33..0000000
--- a/ui/src/app/sensors/components/property/required-property-values.tmpl.html
+++ /dev/null
@@ -1,32 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex layout="column">
-	<md-input-container>
-	 	<label>Internal Name</label>
-		<input ng-model="ctrl.property.internalName" ng-disabled="ctrl.disabled" >
-	</md-input-container>
-	<md-input-container>
-		    	<label>Label</label>
-		        <input ng-model="ctrl.property.label" ng-disabled="ctrl.disabled" >
-	</md-input-container>
-	<md-input-container>
-		    	<label>Description</label>
-		        <input ng-model="ctrl.property.description" ng-disabled="ctrl.disabled" >
-	</md-input-container>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/static-properties.component.ts b/ui/src/app/sensors/components/property/static-properties.component.ts
deleted file mode 100644
index 7e4393f..0000000
--- a/ui/src/app/sensors/components/property/static-properties.component.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {StaticPropertiesController} from "./static-properties.controller";
-
-declare const require: any;
-
-export let StaticPropertiesComponent = {
-    template: require('./static-properties.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        staticProperties : "=",
-        streams: "="
-    },
-    controller: StaticPropertiesController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/static-properties.controller.ts b/ui/src/app/sensors/components/property/static-properties.controller.ts
deleted file mode 100644
index 6a8692a..0000000
--- a/ui/src/app/sensors/components/property/static-properties.controller.ts
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import * as angular from 'angular';
-
-export class StaticPropertiesController {
-
-    RestApi: any;
-    staticPropertyTypes: any;
-    newStaticPropertyType: any;
-    memberTypeSelected: any;
-    properties: any;
-
-    constructor(RestApi) {
-        this.RestApi = RestApi;
-        this.staticPropertyTypes = [{
-            label: "Text Input",
-            "type": "org.apache.streampipes.model.staticproperty.FreeTextStaticProperty"
-        },
-            {label: "Single-Value Selection", "type": "org.apache.streampipes.model.staticproperty.OneOfStaticProperty"},
-            {label: "Multi-Value Selection", "type": "org.apache.streampipes.model.staticproperty.AnyStaticProperty"},
-            {label: "Domain Concept", "type": "org.apache.streampipes.model.staticproperty.DomainStaticProperty"},
-            {
-                label: "Single-Value Mapping Property",
-                "type": "org.apache.streampipes.model.staticproperty.MappingPropertyUnary"
-            },
-            {label: "Multi-Value Mapping Property", "type": "org.apache.streampipes.model.staticproperty.MappingPropertyNary"},
-            {label: "Collection", "type": "org.apache.streampipes.model.staticproperty.CollectionStaticProperty"}];
-
-        this.newStaticPropertyType = this.staticPropertyTypes[0].type;
-        this.memberTypeSelected = false;
-        this.properties = [];
-    }
-
-    $onInit() {
-        this.loadProperties();
-    }
-
-    range(count) {
-        return new Array(+count);
-    }
-
-    isSelectedProperty(mapsFrom, property) {
-        return (property.properties.elementName == mapsFrom);
-    };
-
-    addStaticProperty(staticProperties, type) {
-        if (staticProperties == undefined) staticProperties = [];
-        staticProperties.push(this.getNewStaticProperty(type));
-    }
-
-    getNewStaticProperty(type) {
-        if (type === this.staticPropertyTypes[0].type)
-            return {"type": this.staticPropertyTypes[0].type, "properties": {"label": "", "description": ""}};
-        else if (type === this.staticPropertyTypes[1].type)
-            return {
-                "type": this.staticPropertyTypes[1].type,
-                "properties": {"label": "", "description": "", "options": []}
-            };
-        else if (type === this.staticPropertyTypes[2].type)
-            return {
-                "type": this.staticPropertyTypes[2].type,
-                "properties": {"label": "", "description": "", "options": []}
-            };
-        else if (type === this.staticPropertyTypes[3].type)
-            return {
-                "type": this.staticPropertyTypes[3].type,
-                "properties": {"label": "", "description": "", "supportedProperties": []}
-            };
-        else if (type === this.staticPropertyTypes[4].type)
-            return {"type": this.staticPropertyTypes[4].type, "properties": {"label": "", "description": ""}};
-        else if (type === this.staticPropertyTypes[5].type)
-            return {"type": this.staticPropertyTypes[5].type, "properties": {"label": "", "description": ""}};
-        else if (type === this.staticPropertyTypes[6].type)
-            return {
-                "type": this.staticPropertyTypes[6].type,
-                "properties": {"label": "", "description": "", "memberType": "", "members": []}
-            };
-    }
-
-    getType(property) {
-        var label;
-        angular.forEach(this.staticPropertyTypes, function (value) {
-            if (value.type == property.type) label = value.label;
-        });
-        return label;
-    };
-
-    domainPropertyRestricted(property) {
-        return (property.type != undefined);
-    };
-
-    toggleDomainPropertyRestriction(property) {
-        if (property.type != undefined) property.type = undefined;
-        else property.type = this.properties[0].id;
-    }
-
-    addMember(property) {
-        property.members.push(angular.copy(this.getNewStaticProperty(property.memberType)));
-        this.memberTypeSelected = true;
-    }
-
-    removeMember(property) {
-        property.members = [];
-        property.memberType = '';
-        this.memberTypeSelected = false;
-    }
-
-    loadProperties() {
-        this.RestApi.getOntologyProperties()
-            .then(propertiesData =>  {
-                this.properties = propertiesData.data;
-            });
-    }
-}
-
-StaticPropertiesController.$inject = ['RestApi'];
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/property/static-properties.tmpl.html b/ui/src/app/sensors/components/property/static-properties.tmpl.html
deleted file mode 100644
index bf09de9..0000000
--- a/ui/src/app/sensors/components/property/static-properties.tmpl.html
+++ /dev/null
@@ -1,143 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div ng-repeat="(key, sp) in ctrl.staticProperties">
-    <collapsible title-label="'Static Property ' +(key2+1) +' (' +ctrl.getType(sp) +')'" list="staticProperties" index="key"
-                 disabled="ctrl.disabled" removable="!ctrl.disabled" collapsible="true" subtitle="true"
-                 layout-fill>
-        <required-property-values property="sp.properties" disabled="ctrl.disabled"></required-property-values>
-        <div ng-if="sp.type == ctrl.staticPropertyTypes[0].type">
-            <md-checkbox ng-checked="ctrl.domainPropertyRestricted(sp.properties)"
-                         ng-click="ctrl.toggleDomainPropertyRestriction(sp.properties)"
-                         aria-label="Domain property requirement" ng-disabled="ctrl.disabled">
-                Supported domain property
-            </md-checkbox>
-            <div ng-show="ctrl.domainPropertyRestricted(sp.properties)">
-                <md-input-container>
-                    <label>Domain Property</label>
-                    <select ng-model="sp.properties.type" placeholder="Select Static Property type"
-                            ng-disabled="ctrl.disabled">
-                        <option ng-repeat="property in ctrl.properties" value="{{property.id}}">
-                            {{property.title}}
-                        </option>
-                    </select>
-                </md-input-container>
-            </div>
-        </div>
-        <div ng-if="sp.type == ctrl.staticPropertyTypes[1].type">
-            <options element="sp.properties.options" disabled="ctrl.disabled"></options>
-        </div>
-        <div ng-if="sp.type == ctrl.staticPropertyTypes[2].type">
-            <options element="sp.properties.options" disabled="ctrl.disabled"></options>
-        </div>
-        <div ng-if="sp.type == ctrl.staticPropertyTypes[3].type">
-            <domain-concept-property domain-property="sp.properties" auto-complete-static-property="sp.properties"
-                                     disabled="ctrl.disabled"></domain-concept-property>
-        </div>
-        <div ng-if="sp.type == ctrl.staticPropertyTypes[4].type">
-            <md-input-container>
-                <label>Event Property Mapping</label>
-                <select ng-model="sp.properties.mapsFrom" placeholder="Select Static Property type"
-                        ng-disabled="ctrl.disabled">
-                    <option ng-selected="ctrl.isSelectedProperty(sp.properties.mapsFrom, property)"
-                            ng-repeat="(firstKey, property) in streams[0].eventSchema.eventProperties"
-                            value="{{property.properties.elementName}}">Stream 1 - Property {{firstKey+1}} -
-                        {{property.properties.elementName}}
-                    </option>
-                    <option ng-selected="ctrl.isSelectedProperty(sp.properties.mapsFrom, property)"
-                            ng-repeat="(secondKey, property) in streams[1].eventSchema.eventProperties"
-                            value="{{property.properties.elementName}}">Stream 2 - Property {{secondKey+1}} -
-                        {{property.properties.elementName}}
-                    </option>
-                </select>
-            </md-input-container>
-        </div>
-        <div ng-if="sp.type == ctrl.staticPropertyTypes[5].type">
-            (computed at runtime)
-        </div>
-        <div ng-if="sp.type == ctrl.staticPropertyTypes[6].type">
-            <md-input-container>
-                <h5>Member type</h5>
-                <div class="row md-padding">
-                    <select ng-model="sp.properties.memberType" placeholder="Select member type" ng-disabled="ctrl.disabled"
-                            class="md-padding">
-                        <option value="{{staticPropertyTypes[0].type}}">
-                            <b>{{staticPropertyTypes[0].label}}</b>
-                        </option>
-                        <option value="{{staticPropertyTypes[3].type}}">
-                            <b>{{staticPropertyTypes[3].label}}</b>
-                        </option>
-                    </select>
-                    <md-button class="md-accent" ng-click="ctrl.addMember(sp.properties)" ng-disabled="ctrl.disabled">Define
-                        member type
-                    </md-button>
-                </div>
-            </md-input-container>
-            <div ng-if="ctrl.memberTypeSelected || sp.properties.members.length > 0">
-                <div layout="column" flex="100" class="panel-margin ontology-panel-property">
-                    <div flex="100" layout="row">
-                        <div flex="70" layout="row" layout-align="start center"><h4>Member</h4><br/></div>
-                        <div flex="30" layout="row" layout-align="end center">
-                            <md-button ng-disabled="ctrl.disabled" ng-click="ctrl.removeMember(sp.properties)"
-                                       class="md-icon-button tree-node-action" style="width:24px;height:24px;">
-                                <md-icon md-svg-icon="content:ic_clear_24px" aria-label="Delete Restriction"></md-icon>
-                            </md-button>
-                        </div>
-                    </div>
-                    <required-property-values property="sp.properties.members[0].properties"
-                                              disabled="ctrl.disabled"></required-property-values>
-                    <div ng-if="sp.properties.members[0].type == ctrl.staticPropertyTypes[0].type">
-
-                        <md-checkbox ng-checked="ctrl.domainPropertyRestricted(sp.properties.members[0].properties)"
-                                     ng-click="ctrl.toggleDomainPropertyRestriction(sp.properties.members[0].properties)"
-                                     aria-label="Domain property requirement" ng-disabled="ctrl.disabled">
-                            Supported domain property
-                        </md-checkbox>
-                        <div ng-show="ctrl.domainPropertyRestricted(sp.properties.members[0].properties)">
-                            <md-input-container>
-                                <label>Domain Property</label>
-                                <select ng-model="sp.properties.members[0].properties.type"
-                                        placeholder="Select Static Property type" ng-disabled="ctrl.disabled">
-                                    <option ng-repeat="property in ctrl.properties" value="{{property.id}}">
-                                        {{property.title}}
-                                    </option>
-                                </select>
-                            </md-input-container>
-                        </div>
-                    </div>
-                    <div ng-if="sp.properties.members[0].type == ctrl.staticPropertyTypes[3].type">
-                        <domain-concept-property domain-property="sp.properties.members[0].properties"
-                                                 disabled="ctrl.disabled"></domain-concept-property>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </collapsible>
-</div>
-<div layout="row">
-
-        <select ng-model="newStaticPropertyType" placeholder="Select Static Property type" >
-            <option ng-repeat="spt in ctrl.staticPropertyTypes" value="{{spt.type}}">
-                <b>{{spt.label}}</b>
-            </option>
-        </select>
-        <md-button class="md-accent" ng-click="ctrl.addStaticProperty(staticProperties, ctrl.newStaticPropertyType)"
-                   ng-disabled="ctrl.disabled">Add Static Property
-        </md-button>
-
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/quality/property-quality-definitions.component.ts b/ui/src/app/sensors/components/quality/property-quality-definitions.component.ts
deleted file mode 100644
index 30ef74c..0000000
--- a/ui/src/app/sensors/components/quality/property-quality-definitions.component.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {PropertyQualityDefinitionsController} from "./property-quality-definitions.controller";
-
-declare const require: any;
-
-export let PropertyQualityDefinitionsComponent = {
-    template: require('./property-quality-definitions.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        property : "=",
-        runtimeType: "="
-    },
-    controller: PropertyQualityDefinitionsController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/quality/property-quality-definitions.controller.ts b/ui/src/app/sensors/components/quality/property-quality-definitions.controller.ts
deleted file mode 100644
index 1b9e2ce..0000000
--- a/ui/src/app/sensors/components/quality/property-quality-definitions.controller.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class PropertyQualityDefinitionsController {
-
-    qualities: any;
-    property: any;
-
-    constructor() {
-        this.qualities = [{label: "Accuracy", "description": "", "type": "org.apache.streampipes.model.quality.Accuracy"},
-            {label: "Precision", "description": "", "type": "org.apache.streampipes.model.quality.Precision"},
-            {label: "Resolution", "description": "", "type": "org.apache.streampipes.model.quality.Resolution"}];
-    }
-
-    add() {
-        if (this.property.properties == undefined) {
-            this.property.properties = {};
-            this.property.properties.runtimeValues = [];
-        }
-        this.property.properties.runtimeValues.push("");
-    }
-
-    remove(runtimeValues, propertyIndex) {
-        runtimeValues.splice(propertyIndex, 1);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/quality/property-quality-definitions.tmpl.html b/ui/src/app/sensors/components/quality/property-quality-definitions.tmpl.html
deleted file mode 100644
index 4c1640d..0000000
--- a/ui/src/app/sensors/components/quality/property-quality-definitions.tmpl.html
+++ /dev/null
@@ -1,73 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="column" flex="100" class="md-padding-left">
-    <md-checkbox ng-model="ctrl.accuracySelected" aria-label="ctrl.qualities[0].label">
-        {{qualities[0].label}}
-    </md-checkbox>
-    <div ng-if="ctrl.accuracySelected" class="md-padding-left">
-        <div layout="row" flex="70">
-
-            <div flex="50">
-                <md-input-container>
-                    <label>Quantity Value</label>
-                    <input ng-model="ctrl.element.description" required ng-disabled="ctrl.disabled">
-                </md-input-container>
-            </div>
-            <div flex="50">
-                <measurement-unit disabled="ctrl.disabled" property="ctrl.property.properties.measurementUnit"
-                                  style="width:100%;"/>
-            </div>
-        </div>
-    </div>
-    <md-checkbox ng-model="ctrl.precisionSelected" aria-label="ctrl.qualities[1].label">
-        {{ctrl.qualities[1].label}}
-    </md-checkbox>
-    <div ng-if="ctrl.precisionSelected" class="md-padding-left">
-        <div layout="row" flex="70">
-
-            <div flex="50">
-                <md-input-container>
-                    <label>Quantity Value</label>
-                    <input ng-model="ctrl.element.description" required ng-disabled="ctrl.disabled">
-                </md-input-container>
-            </div>
-            <div flex="50">
-                <measurement-unit disabled="ctrl.disabled" property="ctrl.property.properties.measurementUnit"
-                                  style="width:100%;"/>
-            </div>
-        </div>
-    </div>
-    <md-checkbox ng-model="ctrl.resolutionSelected" aria-label="ctrl.qualities[2].label">
-        {{ctrl.qualities[2].label}}
-    </md-checkbox>
-    <div ng-if="ctrl.resolutionSelected" class="md-padding-left">
-        <div layout="row" flex="70">
-            <div flex="50">
-                <md-input-container>
-                    <label>Quantity Value</label>
-                    <input ng-model="ctrl.element.description" required ng-disabled="ctrl.disabled">
-                </md-input-container>
-            </div>
-            <div flex="50">
-                <measurement-unit disabled="ctrl.disabled" property="ctrl.property.properties.measurementUnit"
-                                  style="width:100%;"/>
-            </div>
-        </div>
-    </div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/quality/stream-quality-definitions.component.ts b/ui/src/app/sensors/components/quality/stream-quality-definitions.component.ts
deleted file mode 100644
index 32ee34e..0000000
--- a/ui/src/app/sensors/components/quality/stream-quality-definitions.component.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {StreamQualityDefinitionsController} from "./stream-quality-definitions.controller";
-
-declare const require: any;
-
-export let StreamQualityDefinitionsComponent = {
-    template: require('./stream-quality-definitions.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        property : "=element",
-        runtimeType: "="
-    },
-    controller: StreamQualityDefinitionsController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/quality/stream-quality-definitions.controller.ts b/ui/src/app/sensors/components/quality/stream-quality-definitions.controller.ts
deleted file mode 100644
index 483b545..0000000
--- a/ui/src/app/sensors/components/quality/stream-quality-definitions.controller.ts
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class StreamQualityDefinitionsController {
-
-    qualities: any;
-    property: any;
-
-    constructor() {
-        this.qualities = [{label: "Frequency", "description": "", "type": "org.apache.streampipes.model.quality.Frequency"},
-            {label: "Latency", "description": "", "type": "org.apache.streampipes.model.quality.Latency"}];
-    }
-    
-    add() {
-        if (this.property.properties == undefined) {
-            this.property.properties = {};
-            this.property.properties.runtimeValues = [];
-        }
-        this.property.properties.runtimeValues.push("");
-    }
-
-    remove(runtimeValues, propertyIndex) {
-        runtimeValues.splice(propertyIndex, 1);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/quality/stream-quality-definitions.tmpl.html b/ui/src/app/sensors/components/quality/stream-quality-definitions.tmpl.html
deleted file mode 100644
index 63439d5..0000000
--- a/ui/src/app/sensors/components/quality/stream-quality-definitions.tmpl.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="row" flex="100" class="md-padding">
-    <div flex="100" layout="column">
-        <md-checkbox ng-model="ctrl.frequencySelected" aria-label="ctrl.qualities[0].label">
-            {{ctrl.qualities[0].label}}
-        </md-checkbox>
-        <div ng-if="ctrl.frequencySelected" class="md-padding-left">
-            <div layout="row" flex="70">
-
-                <div flex="50">
-                    <md-input-container>
-                        <label>Quantity Value</label>
-                        <input ng-model="ctrl.element.properties.quantityValue" required ng-disabled="disabled">
-                    </md-input-container>
-                </div>
-                <div flex="50">
-                    <measurement-unit disabled="disabled" property="element.properties.measurementUnit"
-                                      style="width:100%;"></measurement-unit>
-                </div>
-            </div>
-        </div>
-        <md-checkbox ng-model="latencySelected" aria-label="qualities[1].label">
-            {{ctrl.qualities[1].label}}
-        </md-checkbox>
-        <div ng-if="ctrl.latencySelected" class="md-padding-left">
-            <div layout="row" flex="70">
-
-                <div flex="50">
-                    <md-input-container>
-                        <label>Quantity Value</label>
-                        <input ng-model="ctrl.element.properties.quantityValue" required ng-disabled="ctrl.disabled">
-                    </md-input-container>
-                </div>
-                <div flex="50">
-                    <measurement-unit disabled="ctrl.disabled" property="ctrl.element.properties.measurementUnit"
-                                      style="width:100%;"></measurement-unit>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/restriction/stream-restriction.component.ts b/ui/src/app/sensors/components/restriction/stream-restriction.component.ts
deleted file mode 100644
index d1203c3..0000000
--- a/ui/src/app/sensors/components/restriction/stream-restriction.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {StreamRestrictionController} from "./stream-restriction.controller";
-
-declare const require: any;
-
-export let StreamRestrictionComponent = {
-    template: require('./stream-restriction.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        streams : "=element"
-    },
-    controller: StreamRestrictionController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/restriction/stream-restriction.controller.ts b/ui/src/app/sensors/components/restriction/stream-restriction.controller.ts
deleted file mode 100644
index b3c5b0a..0000000
--- a/ui/src/app/sensors/components/restriction/stream-restriction.controller.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class StreamRestrictionController {
-
-    constructor() {
-
-    }
-
-    addStreamRestriction(streams) {
-        if (streams == undefined) streams = [];
-        streams.push({"eventSchema": {"eventProperties": []}});
-    }
-
-    removeStreamRestriction(streamIndex, streams) {
-        streams.splice(streamIndex, 1);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/restriction/stream-restriction.tmpl.html b/ui/src/app/sensors/components/restriction/stream-restriction.tmpl.html
deleted file mode 100644
index ec17b1f..0000000
--- a/ui/src/app/sensors/components/restriction/stream-restriction.tmpl.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div ng-repeat = "(key, restriction) in ctrl.streams track by $index">
-<collapsible title-label="'Stream ' +(key+1)" list="ctrl.streams" index="key" disabled="ctrl.disabled" removable="!ctrl.disabled" collapsible="true" subtitle="true" layout-fill>
-	    <property-restriction element="restriction" disabled="ctrl.disabled" ></property-restriction>
-</collapsible>
-<p/>
-</div>
-<md-button class="md-accent" ng-click="ctrl.addStreamRestriction(ctrl.streams)" ng-disabled="ctrl.streams.length >= 2 || ctrl.disabled">Add stream requirement</md-button>
-<p></p>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/sepa/sepa-basics.component.ts b/ui/src/app/sensors/components/sepa/sepa-basics.component.ts
deleted file mode 100644
index b35fa3e..0000000
--- a/ui/src/app/sensors/components/sepa/sepa-basics.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {SepaBasicsController} from "./sepa-basics.controller";
-
-declare const require: any;
-
-export let SepaBasicsComponent = {
-    template: require('./sepa-basics.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        element : "="
-    },
-    controller: SepaBasicsController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/sepa/sepa-basics.controller.ts b/ui/src/app/sensors/components/sepa/sepa-basics.controller.ts
deleted file mode 100644
index 54cc681..0000000
--- a/ui/src/app/sensors/components/sepa/sepa-basics.controller.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class SepaBasicsController {
-
-    constructor() {
-
-    }
-
-    
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/sepa/sepa-basics.tmpl.html b/ui/src/app/sensors/components/sepa/sepa-basics.tmpl.html
deleted file mode 100644
index f80eaf9..0000000
--- a/ui/src/app/sensors/components/sepa/sepa-basics.tmpl.html
+++ /dev/null
@@ -1,34 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="row" flex="100" class="md-padding">
-	<div flex="100" layout="column">
-		<md-input-container>
-	        <label>Name</label>
-	        <input ng-model="ctrl.element.name" required ng-disabled="ctrl.disabled">
-      	</md-input-container>
-	    <md-input-container>
-	    	<label>Description</label>
-	        <input ng-model="ctrl.element.description" required ng-disabled="ctrl.disabled">
-	    </md-input-container>
-	    <md-input-container>
-	        <label>Internal Identifier</label>
-	        <input ng-model="ctrl.element.pathName" required ng-disabled="ctrl.disabled">
-      	</md-input-container>
-	</div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/sepa/sepa-stream-detail.component.ts b/ui/src/app/sensors/components/sepa/sepa-stream-detail.component.ts
deleted file mode 100644
index 9e1bb21..0000000
--- a/ui/src/app/sensors/components/sepa/sepa-stream-detail.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {SepaStreamDetailController} from "./sepa-stream-detail.controller";
-
-declare const require: any;
-
-export let SepaStreamDetailComponent = {
-    template: require('./sepa-stream-detail.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        stream : "="
-    },
-    controller: SepaStreamDetailController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/sepa/sepa-stream-detail.controller.ts b/ui/src/app/sensors/components/sepa/sepa-stream-detail.controller.ts
deleted file mode 100644
index 102057e..0000000
--- a/ui/src/app/sensors/components/sepa/sepa-stream-detail.controller.ts
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export class SepaStreamDetailController {
-
-    activeStreamTab: any;
-
-    constructor() {
-        this.activeStreamTab = "basics";
-    }
-    
-    selectStreamTab(name) {
-        this.activeStreamTab = name;
-    }
-
-    isStreamTabSelected(name) {
-        return this.activeStreamTab == name;
-    }
-
-    getStreamActiveTabCss(name) {
-        if (name == this.activeStreamTab) return "md-fab md-accent md-mini";
-        else return "md-fab md-accent md-mini wizard-inactive";
-    }
-
-    addProperty(properties) {
-        properties.push({
-            "type": "org.apache.streampipes.model.schema.EventPropertyPrimitive",
-            "properties": {"runtimeName": "", "runtimeType": "", "domainProperties": []}
-        });
-    }
-
-    removeProperty(index, properties) {
-        properties.splice(index, 1);
-    }
-}
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/sepa/sepa-stream-detail.tmpl.html b/ui/src/app/sensors/components/sepa/sepa-stream-detail.tmpl.html
deleted file mode 100644
index e8285eb..0000000
--- a/ui/src/app/sensors/components/sepa/sepa-stream-detail.tmpl.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="row" flex="100" layout-align="center center" style="margin-bottom:5%;">
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getStreamActiveTabCss('basics')" aria-label="Basics" ng-click="ctrl.selectStreamTab('basics')">
-            1
-        </md-button>
-        Basics
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getStreamActiveTabCss('schema')" aria-label="Schema" ng-click="ctrl.selectStreamTab('schema')">
-            2
-        </md-button>
-        Event Schema
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getStreamActiveTabCss('quality')" aria-label="Deployment"
-                   ng-click="ctrl.selectStreamTab('quality')">3
-        </md-button>
-        Stream Quality
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getStreamActiveTabCss('format')" aria-label="Deployment"
-                   ng-click="ctrl.selectStreamTab('format')">4
-        </md-button>
-        Transport Format
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getStreamActiveTabCss('protocol')" aria-label="Deployment"
-                   ng-click="ctrl.selectStreamTab('protocol')">5
-        </md-button>
-        Transport Protocol
-    </div>
-</div>
-<div flex="100" layout="column" layout-align="center center">
-
-    <collapsible title-label="'Basics'" disabled="ctrl.disabled" removable="false" collapsible="false"
-                 ng-if="ctrl.isStreamTabSelected('basics')" style="width:100%">
-        <sepa-basics element="ctrl.stream" disabled="ctrl.disabled"></sepa-basics>
-    </collapsible>
-    <collapsible title-label="'Event Schema'" disabled="ctrl.disabled" removable="false" collapsible="false"
-                 ng-if="ctrl.isStreamTabSelected('schema')" style="width:100%">
-        <event-properties properties="ctrl.stream.eventSchema.eventProperties" disabled="disabled">
-    </collapsible>
-    <collapsible title-label="'Stream Qualities'" disabled="ctrl.disabled" removable="false" collapsible="false"
-                 ng-if="ctrl.isStreamTabSelected('quality')" style="width:100%">
-        <stream-quality-definitions property="ctrl.stream.hasEventStreamQualities" disabled="disabled" style="width:100%"/>
-    </collapsible>
-    <collapsible title-label="'Transport Format'" disabled="ctrl.disabled" removable="false" collapsible="false"
-                 ng-if="ctrl.isStreamTabSelected('format')" style="width:100%">
-        <transport-format grounding="ctrl.stream.eventGrounding.transportFormats" disabled="ctrl.disabled"></transport-format>
-    </collapsible>
-    <collapsible title-label="'Transport Protocol'" disabled="ctrl.disabled" removable="false" collapsible="false"
-                 ng-if="ctrl.isStreamTabSelected('protocol')" style="width:100%">
-        <transport-protocol grounding="ctrl.stream.eventGrounding.transportProtocols"
-                            disabled="ctrl.disabled"></transport-protocol>
-    </collapsible>
-</div>
diff --git a/ui/src/app/sensors/components/unit/measurement-unit.component.ts b/ui/src/app/sensors/components/unit/measurement-unit.component.ts
deleted file mode 100644
index 765233a..0000000
--- a/ui/src/app/sensors/components/unit/measurement-unit.component.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {MeasurementUnitController} from "./measurement-unit.controller";
-
-declare const require: any;
-
-export let MeasurementUnitComponent = {
-    template: require('./measurement-unit.tmpl.html'),
-    bindings: {
-        disabled : "<",
-        property : "="
-    },
-    controller: MeasurementUnitController,
-    controllerAs: 'ctrl'
-};
\ No newline at end of file
diff --git a/ui/src/app/sensors/components/unit/measurement-unit.controller.ts b/ui/src/app/sensors/components/unit/measurement-unit.controller.ts
deleted file mode 100644
index c8aae1b..0000000
--- a/ui/src/app/sensors/components/unit/measurement-unit.controller.ts
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import * as angular from 'angular';
-
-export class MeasurementUnitController {
-
-    query: any;
-    selectedItem: any;
-    items: any;
-    property: any;
-    MeasurementUnitsService: any;
-
-    constructor(MeasurementUnitsService) {
-        this.MeasurementUnitsService = MeasurementUnitsService;
-        this.query = {};
-        this.selectedItem = "";
-    }
-
-    $onInit() {
-        this.items = this.MeasurementUnitsService.getUnits();
-
-        if (this.property != undefined && this.property != "") {
-            angular.forEach(this.items, function (item) {
-                if (item.resource == this.property) this.selectedItem = item;
-            });
-        }
-    }
-
-    querySearch(query) {
-        var results = [];
-
-        angular.forEach(this.items, function (item) {
-            if (query == undefined || item.label.substring(0, query.length) === query) results.push(item);
-        })
-
-        return results;
-    }
-
-    searchTextChange(text) {
-
-    }
-
-    selectedItemChange(item) {
-        if (item != undefined) this.property = item.resource;
-    }
-
-}
-
-MeasurementUnitController.$inject = ['MeasurementUnitsService'];
diff --git a/ui/src/app/sensors/components/unit/measurement-unit.tmpl.html b/ui/src/app/sensors/components/unit/measurement-unit.tmpl.html
deleted file mode 100644
index eb3d949..0000000
--- a/ui/src/app/sensors/components/unit/measurement-unit.tmpl.html
+++ /dev/null
@@ -1,42 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex="100" layout="column" class="md-padding">
-    <div style="width:100%">
-        <md-autocomplete
-                ng-disabled="false"
-                md-no-cache="false"
-                md-selected-item="ctrl.selectedItem"
-                md-search-text-change="ctrl.searchTextChange(searchText)"
-                md-search-text="searchText"
-                md-selected-item-change="ctrl.selectedItemChange(item)"
-                md-items="item in ctrl.querySearch(searchText)"
-                md-item-text="item.label"
-                md-min-length="0"
-                placeholder="Unit" style="width:100%">
-            <md-item-template>
-                <span md-highlight-text="searchText"
-                      md-highlight-flags="^i">{{item.label}} ({{item.abbreviation}})</span>
-            </md-item-template>
-            <md-not-found>
-                No measurement unit matching "{{searchText}}" were found.
-            </md-not-found>
-        </md-autocomplete>
-        <p/>
-    </div>
-</div>
diff --git a/ui/src/app/sensors/sensors.controller.ts b/ui/src/app/sensors/sensors.controller.ts
deleted file mode 100644
index fd3f3d2..0000000
--- a/ui/src/app/sensors/sensors.controller.ts
+++ /dev/null
@@ -1,333 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import * as angular from 'angular';
-
-declare const require: any;
-
-export class SensorsCtrl {
-
-    RestApi: any;
-    $filter: any;
-    editingDisabled: any;
-    categoryOpt: any;
-    sepas: any;
-    sources: any;
-    actions: any;
-    selectedSepa: any;
-    selectedSource: any;
-    selectedAction: any;
-    selectedStream: any;
-    sepaSelected: any;
-    sourceSelected: any;
-    actionSelected: any;
-    streamSelected: any;
-    availableEpaCategories: any;
-    availableEcCategories: any;
-    selectedCategories: any;
-    selectedTab: any;
-    activeProducerTab: any;
-    activeStreamTab: any;
-    activeEpaTab: any;
-    activeConsumerTab: any;
-    showHints: any;
-    deploymentSettings: any
-
-    constructor(RestApi, $filter, $templateCache) {
-        $templateCache.put('templates/grounding.html', require('./templates/grounding.html'));
-        $templateCache.put('templates/sec.html', require('./templates/sec.html'));
-        $templateCache.put('templates/sec-menu-bar.html', require('./templates/sec-menu-bar.html'));
-        $templateCache.put('templates/sep.html', require('./templates/sep.html'));
-        $templateCache.put('templates/sep-menu-bar.html', require('./templates/sep-menu-bar.html'));
-        $templateCache.put('templates/sepa.html', require('./templates/sepa.html'));
-        $templateCache.put('templates/sepa-menu-bar.html', require('./templates/sepa-menu-bar.html'));
-        $templateCache.put('templates/stream.html', require('./templates/stream.html'));
-
-        this.RestApi = RestApi;
-        this.$filter = $filter;
-
-        this.editingDisabled = true;
-
-        this.categoryOpt = {displayProp: 'type', idProp: 'type', externalIdProp: 'type'};
-
-        this.sepas = [];
-        this.sources = [];
-        this.actions = [];
-
-        this.selectedSepa;
-        this.selectedSource;
-        this.selectedAction;
-        this.selectedStream;
-
-        this.sepaSelected = false;
-        this.sourceSelected = false;
-        this.actionSelected = false;
-        this.streamSelected = false;
-
-        this.availableEpaCategories = [];
-        this.availableEcCategories = [];
-
-        this.selectedCategories = [];
-
-        this.selectedTab = "SOURCES";
-
-        this.activeProducerTab = "basics";
-        this.activeStreamTab = "basics";
-        this.activeEpaTab = "basics";
-        this.activeConsumerTab = "basics";
-
-        this.showHints = false;
-
-        this.deploymentSettings = [{
-            "elementType": "SEPA",
-            "outputTypes": [{"type": "IMPLEMENTATION", "description": "I'd like to generate a runtime implementation."},
-                {"type": "DESCRIPTION", "description": "I'd like to generate the description only."}],
-            "runtimeType": {
-                "title": "Runtime implementation",
-                "runtimeTypes": [{"type": "ALGORITHM", "description": "Custom implementation"},
-                    {"type": "ESPER", "description": "Esper"},
-                    {"type": "FLINK", "description": "Apache Flink"},
-                    {"type": "STORM", "description": "Apache Storm"}]
-            }
-        },
-            {
-                "elementType": "SEP",
-                "outputTypes": [{
-                    "type": "IMPLEMENTATION",
-                    "description": "I'd like to implement an adapter based on this description."
-                },
-                    {"type": "DESCRIPTION", "description": "I'd like to generate the description only."},
-                    {
-                        "type": "DIRECT_IMPORT",
-                        "description": "Specified streams are already available on the message broker (no adapter implementation needed)."
-                    }],
-                "runtimeType": {
-                    "title": "Adapter type (beta)",
-                    "runtimeTypes": [{"type": "CUSTOM", "description": "Custom adapter"},
-                        {"type": "OPC", "description": "OPC adapter"},
-                        {"type": "FILE", "description": "File adapter"},
-                        {"type": "MYSQL", "description": "MySQL adapter"}]
-                }
-            },
-            {
-                "elementType": "SEC",
-                "outputTypes": [{
-                    "type": "IMPLEMENTATION",
-                    "description": "I'd like to generate a runtime implementation."
-                },
-                    {"type": "DESCRIPTION", "description": "I'd like to generate the description only."},
-                ],
-                "runtimeTypes": {
-                    "title": "Runtime implementation",
-                    "runtimeTypes": [{"type": "ACTION", "description": "Custom implementation"},
-                        {"type": "ACTION_FLINK", "description": "Apache Flink"},
-                    ]
-                }
-            }];
-    }
-
-    $onInit() {
-        this.loadSepas();
-        this.loadActions();
-        this.loadSources();
-        this.loadEcCategories();
-        this.loadEpaCategories();
-    }
-
-
-    setSelectedTab(type) {
-        this.selectedTab = type;
-    }
-
-    toggleEditMode() {
-        this.editingDisabled = !this.editingDisabled;
-
-    }
-
-    selectProducerTab(name) {
-        this.activeProducerTab = name;
-    }
-
-    isProducerTabSelected(name) {
-        return this.activeProducerTab == name;
-    }
-
-    getProducerActiveTabCss(name) {
-        if (name == this.activeProducerTab) {
-            return "md-fab md-accent";
-        }
-        else {
-            return "md-fab md-accent wizard-inactive";
-        }
-    }
-
-    selectEpaTab(name) {
-        this.activeEpaTab = name;
-    }
-
-    isEpaTabSelected(name) {
-        return this.activeEpaTab == name;
-    }
-
-    getEpaActiveTabCss(name) {
-        if (name == this.activeEpaTab) {
-            return "md-fab md-accent";
-        }
-        else {
-            return "md-fab md-accent wizard-inactive";
-        }
-    }
-
-    selectConsumerTab(name) {
-        this.activeConsumerTab = name;
-    }
-
-    isConsumerTabSelected(name) {
-        return this.activeConsumerTab == name;
-    }
-
-    getConsumerActiveTabCss(name) {
-        if (name == this.activeConsumerTab) return "md-fab md-accent";
-        else return "md-fab md-accent wizard-inactive";
-    }
-
-
-    removeStream(eventStreams, stream) {
-        eventStreams.splice(stream, 1);
-    }
-
-    loadStreamDetails(stream, editingDisabled?) {
-        this.editingDisabled = editingDisabled;
-        this.streamSelected = true;
-        this.selectedStream = stream;
-    }
-
-    addNewSepa() {
-        this.selectedSepa = {"spDataStreams": [], "name": "", "staticProperties": []};
-        this.sepaSelected = true;
-        this.editingDisabled = false;
-    }
-
-    addNewAction() {
-        this.selectedAction = {"spDataStreams": [], "name": "", "staticProperties": []};
-        this.actionSelected = true;
-        this.editingDisabled = false;
-    }
-
-    addNewSource() {
-        this.selectedSource = undefined;
-        this.selectedSource = {"spDataStreams": [], "name": ""};
-        this.sourceSelected = true;
-        this.streamSelected = false;
-        this.selectedStream = "";
-        this.editingDisabled = false;
-        this.activeProducerTab = "basics";
-        this.activeStreamTab = "basics";
-    }
-
-    addStream(element) {
-        element.push({
-            "name": "",
-            "eventSchema": {"eventProperties": []},
-            "eventGrounding": {"transportFormats": [], "transportProtocols": []}
-        });
-        this.loadStreamDetails(element[element.length - 1]);
-    }
-
-    cloneStream(eventStreams, stream) {
-        var clonedStream = angular.copy(stream);
-        clonedStream.uri = "";
-        eventStreams.push(clonedStream);
-    }
-
-    loadSepaDetails(uri, keepIds, editingDisabled) {
-        this.RestApi.getSepaDetailsFromOntology(uri, keepIds)
-            .then(sepaData => {
-                this.selectedSepa = sepaData.data;
-                this.sepaSelected = true;
-                this.editingDisabled = editingDisabled;
-            });
-    }
-
-    loadActionDetails(uri, keepIds, editingDisabled) {
-        this.RestApi.getActionDetailsFromOntology(uri, keepIds)
-            .then(actionData => {
-                this.selectedAction = actionData.data;
-                this.actionSelected = true;
-                this.editingDisabled = editingDisabled;
-            });
-    }
-
-    loadSourceDetails(index) {
-        this.editingDisabled = true;
-        this.sourceSelected = true;
-        this.selectedSource = this.sources[index];
-    }
-
-    loadSepas() {
-        this.RestApi.getSepasFromOntology()
-            .then(sepaData => {
-                this.sepas = this.$filter('orderBy')(sepaData.data, "name", false);
-                ;
-            });
-    };
-
-    getSourceDetailsFromOntology(sourceId) {
-        this.RestApi.getSourceDetailsFromOntology(sourceId, false)
-            .then(source => {
-                this.editingDisabled = false;
-                this.sourceSelected = true;
-                this.selectedSource = source.data;
-                this.selectedSource.uri = "";
-                angular.forEach(this.selectedSource.spDataStreams, (stream, key) => {
-                    stream.uri = "";
-                });
-            });
-    }
-
-    loadSources() {
-        this.RestApi.getSourcesFromOntology()
-            .then(sources => {
-                this.sources = this.$filter('orderBy')(sources.data, "name", false);
-            });
-    };
-
-    loadActions() {
-        this.RestApi.getActionsFromOntology()
-            .then(actions => {
-                this.actions = this.$filter('orderBy')(actions.data, "name", false);
-            });
-    };
-
-    loadEpaCategories() {
-        this.RestApi.getEpaCategories()
-            .then(epas => {
-                this.availableEpaCategories = epas.data;
-            });
-    }
-
-    loadEcCategories() {
-        this.RestApi.getEcCategories()
-            .then(ecs => {
-                this.availableEcCategories = ecs.data;
-            });
-    }
-
-}
-
-SensorsCtrl.$inject = ['RestApi', '$filter', '$templateCache'];
diff --git a/ui/src/app/sensors/sensors.html b/ui/src/app/sensors/sensors.html
deleted file mode 100644
index 6d1a6e6..0000000
--- a/ui/src/app/sensors/sensors.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex class="page-container page-container-padding" ng-controller="SensorsCtrl as ctrl">
-    <div flex="100" layout="row" style="padding:0px;background-color:#f6f6f6">
-        <div layout-fill>
-            <md-tabs md-border-bottom>
-                <md-tab label="Data Sources" md-on-select="ctrl.setSelectedTab('SOURCES')"></md-tab>
-                <md-tab label="Processing Elements" md-on-select="ctrl.setSelectedTab('EPAS')"></md-tab>
-                <md-tab label="Data Sinks" md-on-select="ctrl.setSelectedTab('SINKS')"></md-tab>
-            </md-tabs>
-        </div>
-    </div>
-
-    <div layout="column" flex="100" ng-if="ctrl.selectedTab === 'SOURCES'">
-        <ng-include src="'templates/sep-menu-bar.html'"></ng-include>
-        <div flex="100" layout="row" layout-align="center center" class="md-padding">
-            <div flex="100" layout="column" ng-if="ctrl.sourceSelected">
-                <div flex="none" layout-wrap layout="row">
-                    <h4 class="md-display-1">{{ctrl.selectedSource.name == '' ? 'Unnamed Element' :
-                        ctrl.selectedSource.name}}</h4>
-                </div>
-
-                <ng-include src="'templates/sep.html'"></ng-include>
-                <md-divider></md-divider>
-
-            </div>
-        </div>
-    </div>
-
-
-    <div layout="column" flex="100" ng-if="ctrl.selectedTab === 'EPAS'">
-        <ng-include src="'templates/sepa-menu-bar.html'"></ng-include>
-        <div flex="100" layout="row" layout-align="center center" class="md-padding">
-            <div flex="100" layout="column" ng-if="ctrl.sepaSelected">
-                <div flex="none" layout-wrap layout="row">
-                    <h4 class="md-display-1">{{ctrl.selectedSepa.name == '' ? 'Unnamed Element' :
-                        ctrl.selectedSepa.name}}</h4>
-                </div>
-
-                <ng-include src="'templates/sepa.html'"></ng-include>
-                <md-divider></md-divider>
-
-            </div>
-        </div>
-    </div>
-
-
-    <div layout="column" flex="100" ng-if="ctrl.selectedTab === 'SINKS'">
-        <ng-include src="'templates/sec-menu-bar.html'"></ng-include>
-        <div flex="100" layout="row" layout-align="center center" class="md-padding">
-            <div flex="100" layout="column" ng-if="ctrl.actionSelected">
-                <div flex="none" layout-wrap layout="row">
-                    <h4 class="md-display-1">{{ctrl.selectedAction.name == '' ? 'Unnamed Element' :
-                        ctrl.selectedAction.name}}</h4>
-                </div>
-                <md-content class="md-padding">
-                    <ng-include src="'templates/sec.html'"></ng-include>
-                    <md-divider></md-divider>
-                </md-content>
-            </div>
-        </div>
-    </div>
-</div>
-
diff --git a/ui/src/app/sensors/sensors.module.ts b/ui/src/app/sensors/sensors.module.ts
deleted file mode 100644
index 12ed8d2..0000000
--- a/ui/src/app/sensors/sensors.module.ts
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import * as angular from 'angular';
-
-import spServices from '../services/services.module';
-
-import {SensorsCtrl} from './sensors.controller';
-import {startsWithLetter} from './starts-with-letter.filter';
-
-import {DeploymentTypeComponent} from './components/deployment/deployment-type.component'
-import {DeploymentComponent} from './components/deployment/deployment.component'
-
-import {AdvancedSettingsComponent} from './components/general/advanced-settings.component'
-import {CollapsibleComponent} from './components/general/collapsible.component'
-import {OptionsComponent} from './components/general/options.component'
-import {ValueSpecificationComponent} from './components/general/value-specification.component'
-
-import {GeneratedElementDescriptionComponent} from './components/generated-element/generated-element-description.component'
-import {GeneratedElementImplementationComponent} from './components/generated-element/generated-element-implementation.component'
-
-import {SupportedGroundingComponent} from './components/grounding/supported-grounding.component'
-import {TransportFormatComponent} from './components/grounding/transport-format.component'
-import {TransportProtocolComponent} from './components/grounding/transport-protocol.component'
-
-import {OutputStrategyComponent} from './components/output/output-strategy.component'
-
-import {DatatypePropertyComponent} from './components/property/datatype-property.component'
-import {DomainConceptPropertyComponent} from './components/property/domain-concept-property.component'
-import {DomainPropertyComponent} from './components/property/domain-property.component'
-import {EventPropertiesComponent} from './components/property/event-properties.component'
-import {PropertyRestrictionComponent} from './components/property/property-restriction.component'
-import {RequiredPropertyValuesComponent} from './components/property/required-property-values.component'
-import {StaticPropertiesComponent} from './components/property/static-properties.component'
-
-import {PropertyQualityDefinitionsComponent} from './components/quality/property-quality-definitions.component'
-import {StreamQualityDefinitionsComponent} from './components/quality/stream-quality-definitions.component'
-
-import {StreamRestrictionComponent} from './components/restriction/stream-restriction.component'
-
-import {SepaBasicsComponent} from './components/sepa/sepa-basics.component'
-import {SepaStreamDetailComponent} from './components/sepa/sepa-stream-detail.component'
-
-import {MeasurementUnitComponent} from './components/unit/measurement-unit.component'
-
-
-export default angular.module('sp.sensors', [spServices])
-	.controller('SensorsCtrl', SensorsCtrl)
-	.filter('startsWithLetter', startsWithLetter)
-	.component('deploymentType', DeploymentTypeComponent)
-	.component('deployment', DeploymentComponent)
-
-	.component('advancedSettings', AdvancedSettingsComponent)
-	.component('collapsible', CollapsibleComponent)
-	.component('options', OptionsComponent)
-	.component('valueSpecification', ValueSpecificationComponent)
-
-	.component('generatedElementDescription', GeneratedElementDescriptionComponent)
-	.component('generatedElementImplementation', GeneratedElementImplementationComponent)
-
-	.component('supportedGrounding', SupportedGroundingComponent)
-	.component('transportFormat', TransportFormatComponent)
-	.component('transportProtocol', TransportProtocolComponent)
-
-	.component('outputStrategy', OutputStrategyComponent)
-
-	.component('datatypeProperty', DatatypePropertyComponent )
-	.component('domainConceptProperty', DomainConceptPropertyComponent)
-	.component('domainProperty', DomainPropertyComponent)
-	.component('eventProperties', EventPropertiesComponent)
-	.component('propertyRestriction', PropertyRestrictionComponent)
-	.component('requiredPropertyValues', RequiredPropertyValuesComponent)
-	.component('staticProperties', StaticPropertiesComponent)
-
-	.component('propertyQualityDefinitions', PropertyQualityDefinitionsComponent)
-	.component('streamQualityDefinitions', StreamQualityDefinitionsComponent)
-
-	.component('streamRestriction', StreamRestrictionComponent)
-
-	.component('sepaBasics', SepaBasicsComponent)
-	.component('sepaStreamDetail', SepaStreamDetailComponent)
-
-	.component('measurementUnit', MeasurementUnitComponent)
-.name;
diff --git a/ui/src/app/sensors/starts-with-letter.filter.ts b/ui/src/app/sensors/starts-with-letter.filter.ts
deleted file mode 100644
index 816ef5b..0000000
--- a/ui/src/app/sensors/starts-with-letter.filter.ts
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export function startsWithLetter() {
-	return function (items, fromLetter, toLetter) {
-		var filtered = [];
-		for (var i = 0; i < items.length; i++) {
-			var item = items[i];
-			var firstLetter = item.name.substring(0, 1).toLowerCase();
-			if ((!fromLetter || firstLetter >= fromLetter)
-				&& (!toLetter || firstLetter <= toLetter)) {
-					filtered.push(item);
-				}
-		}
-		return filtered;
-	};
-};
diff --git a/ui/src/app/sensors/templates/grounding.html b/ui/src/app/sensors/templates/grounding.html
deleted file mode 100644
index bcf5265..0000000
--- a/ui/src/app/sensors/templates/grounding.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<h3 class="md-display-2">Supported Grounding</h3>
-	<h4>Protocols</h4>
-	 		<md-input-container flex> 
-				<md-checkbox ng-model="">Supports Kafka Protocol</md-checkbox>
-				<md-checkbox ng-model="">Supports JMS Protocol</md-checkbox>
-			</md-input-container>
-	<h4>Message Formats</h4>
-			<md-input-container flex> 
-				<md-checkbox ng-model="">Supports JSON format</md-checkbox>
-				<md-checkbox ng-model="">Supports ProaSense Thrift format</md-checkbox>
-			</md-input-container>
\ No newline at end of file
diff --git a/ui/src/app/sensors/templates/sec-menu-bar.html b/ui/src/app/sensors/templates/sec-menu-bar.html
deleted file mode 100644
index 9ff6840..0000000
--- a/ui/src/app/sensors/templates/sec-menu-bar.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex="100" layout="column">
-    <div flex="100" layout="row" style="border-bottom:1px solid #ccc">
-        <div layout="row">
-            <md-menu-bar>
-                <md-menu>
-                    <button ng-click="$mdOpenMenu()" style="color: rgb(63, 81, 181);">
-                        <md-icon md-svg-icon="content:ic_add_circle_outline_24px"
-                                 style="color: rgb(63,81,181);"></md-icon>
-                        Create new data sink
-                    </button>
-                    <md-menu-content>
-                        <md-menu-item class="md-indent">
-                            <md-button ng-click="ctrl.addNewAction()">&nbsp;New</md-button>
-                        </md-menu-item>
-                    </md-menu-content>
-                </md-menu>
-            </md-menu-bar>
-        </div>
-        <div layout="row">
-            <md-menu-bar>
-                <md-menu>
-                    <button ng-click="$mdOpenMenu()" style="color: rgb(63, 81, 181);">
-                        <md-icon md-svg-icon="file:ic_folder_open_24px"
-                                 style="color: rgb(63,81,181);"></md-icon>
-                        View existing data sinks
-                    </button>
-                    <md-menu-content>
-                        <md-menu-item class="md-indent">
-                            <md-menu>
-                                <md-button ng-click="$mdOpenMenu()">A-F</md-button>
-                                <md-menu-content>
-                                    <div ng-repeat="action in ctrl.actions | startsWithLetter:'a':'f' | orderBy: 'name'">
-                                        <md-menu-item class="md-indent">
-                                            <md-button ng-click="ctrl.loadActionDetails(action.uri, true, true)">
-                                                &nbsp;{{action.name}}
-                                            </md-button>
-                                        </md-menu-item>
-                                    </div>
-                                </md-menu-content>
-                            </md-menu>
-                        </md-menu-item>
-                        <md-menu-item class="md-indent">
-                            <md-menu>
-                                <md-button ng-click="$mdOpenMenu()">G-M</md-button>
-                                <md-menu-content>
-                                    <div ng-repeat="action in ctrl.actions | startsWithLetter:'g':'m' | orderBy: 'name'">
-                                        <md-menu-item class="md-indent">
-                                            <md-button ng-click="ctrl.loadActionDetails(action.uri, true, true)">
-                                                &nbsp;{{action.name}}
-                                            </md-button>
-                                        </md-menu-item>
-                                    </div>
-                                </md-menu-content>
-                            </md-menu>
-                        </md-menu-item>
-                        <md-menu-item class="md-indent">
-                            <md-menu>
-                                <md-button ng-click="$mdOpenMenu()">N-S</md-button>
-                                <md-menu-content>
-                                    <div ng-repeat="action in ctrl.actions | startsWithLetter:'n':'s' | orderBy: 'name'">
-                                        <md-menu-item class="md-indent">
-                                            <md-button ng-click="ctrl.loadActionDetails(action.uri, true, true)">
-                                                &nbsp;{{action.name}}
-                                            </md-button>
-                                        </md-menu-item>
-                                    </div>
-                                </md-menu-content>
-                            </md-menu>
-                        </md-menu-item>
-                        <md-menu-item class="md-indent">
-                            <md-menu>
-                                <md-button ng-click="$mdOpenMenu()">T-Z</md-button>
-                                <md-menu-content>
-                                    <div ng-repeat="action in ctrl.actions | startsWithLetter:'t':'z' | orderBy: 'name'">
-                                        <md-menu-item class="md-indent">
-                                            <md-button ng-click="ctrl.loadActionDetails(action.uri, true, true)">
-                                                &nbsp;{{action.name}}
-                                            </md-button>
-                                        </md-menu-item>
-                                    </div>
-                                </md-menu-content>
-                            </md-menu>
-                        </md-menu-item>
-                    </md-menu-content>
-                </md-menu>
-            </md-menu-bar>
-        </div>
-    </div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/templates/sec.html b/ui/src/app/sensors/templates/sec.html
deleted file mode 100644
index 477da29..0000000
--- a/ui/src/app/sensors/templates/sec.html
+++ /dev/null
@@ -1,58 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="row" flex="100" layout-align="center center" class="wizard-row" style="margin-bottom:5%;">
-	<div layout="column" flex="33" layout-align="center center">
-		<md-button ng-class="ctrl.getConsumerActiveTabCss('basics')" aria-label="Basics" ng-click="ctrl.selectConsumerTab('basics')">1</md-button>
-		Basics
-	</div>
-	<div layout="column" flex="33" layout-align="center center">
-		<md-button ng-class="ctrl.getConsumerActiveTabCss('streams')" aria-label="Streams" ng-click="ctrl.selectConsumerTab('streams')">2</md-button>
-		Stream Requirements
-	</div>
-	<div layout="column" flex="33" layout-align="center center">
-		<md-button ng-class="ctrl.getConsumerActiveTabCss('staticProperties')" aria-label="Streams" ng-click="ctrl.selectConsumerTab('staticProperties')">3</md-button>
-		Static Properties
-	</div>
-	<div layout="column" flex="33" layout-align="center center">
-		<md-button ng-class="ctrl.getConsumerActiveTabCss('supportedGrounding')" aria-label="Deployment" ng-click="ctrl.selectConsumerTab('supportedGrounding')">4</md-button>
-		Supported Grounding
-	</div>
-	<div layout="column" flex="33" layout-align="center center">
-		<md-button ng-class="ctrl.getConsumerActiveTabCss('deployment')" aria-label="Deployment" ng-click="ctrl.selectConsumerTab('deployment')">5</md-button>
-		Deployment
-	</div>
-</div>
-
-<div flex="100" class="md-whiteframe-z1">
-	<collapsible title-label="'Basics'" disabled="ctrl.disabled" removable="false" collapsible="false" layout-fill ng-if="ctrl.isConsumerTabSelected('basics')">
-		<sepa-basics element="ctrl.selectedAction" disabled="ctrl.editingDisabled"></sepa-basics>
-	</collapsible> 
-	<collapsible title-label="'Stream Requirements'" disabled="ctrl.disabled" removable="false" collapsible="false" layout-fill ng-if="ctrl.isConsumerTabSelected('streams')">
-		<stream-restriction element="ctrl.selectedAction.spDataStreams" disabled="ctrl.editingDisabled"></stream-restriction>
-	</collapsible>
-	<collapsible title-label="'Basics'" disabled="ctrl.disabled" removable="false" collapsible="false" layout-fill ng-if="ctrl.isConsumerTabSelected('staticProperties')">
-		<static-properties element="ctrl.selectedAction.staticProperties" streams="ctrl.selectedAction.spDataStreams" disabled="editingDisabled"></static-properties>
-	</collapsible>		
-	<collapsible title-label="'Supported Grounding'" disabled="ctrl.disabled" removable="false" collapsible="false" layout-fill ng-if="ctrl.isConsumerTabSelected('supportedGrounding')">
-		<supported-grounding grounding="ctrl.selectedAction.supportedGrounding" disabled="ctrl.editingDisabled"></supported-grounding>
-	</collapsible>
-	<collapsible title-label="'Deployment'" disabled="ctrl.disabled" removable="false" collapsible="false" layout-fill ng-if="ctrl.isConsumerTabSelected('deployment')">
-		<deployment element="ctrl.selectedAction" deployment-settings="ctrl.deploymentSettings[2]" disabled="ctrl.disabled" style="width:100%;"/>
-	</collapsible>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/templates/sep-menu-bar.html b/ui/src/app/sensors/templates/sep-menu-bar.html
deleted file mode 100644
index f5a3d6b..0000000
--- a/ui/src/app/sensors/templates/sep-menu-bar.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex="100" layout="column">
-    <div flex="100" layout="row" style="border-bottom:1px solid #ccc">
-        <div layout="row">
-            <md-menu-bar>
-                <md-menu>
-                    <button ng-click="$mdOpenMenu()" style="color: rgb(63, 81, 181);">
-                        <md-icon md-svg-icon="content:ic_add_circle_outline_24px"
-                                 style="color: rgb(63,81,181);"></md-icon>
-                        Create new source
-                    </button>
-                    <md-menu-content>
-                        <md-menu-item class="md-indent">
-                            <md-button ng-click="ctrl.addNewSource()">&nbsp;New model</md-button>
-                        </md-menu-item>
-                        <md-menu-item class="md-indent">
-                            <md-menu>
-                                <md-button ng-click="$mdOpenMenu()">Create from existing model</md-button>
-                                <md-menu-content>
-                                    <div ng-repeat="(pointer, source) in ctrl.sources track by $index">
-                                        <md-menu-item class="md-indent">
-
-                                            <md-button ng-click="ctrl.getSourceDetailsFromOntology(source.uri)">
-                                                &nbsp;{{source.name}}
-                                            </md-button>
-                                        </md-menu-item>
-                                    </div>
-                                </md-menu-content>
-                            </md-menu>
-                        </md-menu-item>
-                    </md-menu-content>
-                </md-menu>
-            </md-menu-bar>
-        </div>
-        <div layout="row">
-            <md-menu-bar>
-                <md-menu>
-                    <button ng-click="$mdOpenMenu()" style="color: rgb(63, 81, 181);">
-                        <md-icon md-svg-icon="file:ic_folder_open_24px"
-                                 style="color: rgb(63,81,181);"></md-icon>
-                        View existing sources
-                    </button>
-                    <md-menu-content>
-                        <div ng-repeat="(pointer, source) in ctrl.sources track by $index">
-                            <md-menu-item class="md-indent">
-                                <md-button ng-click="ctrl.loadSourceDetails(pointer)">&nbsp;{{source.name}}
-                                </md-button>
-                            </md-menu-item>
-                        </div>
-                    </md-menu-content>
-                </md-menu>
-            </md-menu-bar>
-        </div>
-        <span flex></span>
-        <div layout="row" layout-align="center center">
-            <md-switch ng-model="showHints" style="margin:0px;margin-right:20%">{{ctrl.showHints ? "Showing
-                hints" : "Hiding hints"}}
-            </md-switch>
-        </div>
-    </div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/templates/sep.html b/ui/src/app/sensors/templates/sep.html
deleted file mode 100644
index 6893694..0000000
--- a/ui/src/app/sensors/templates/sep.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="row" flex="100" layout-align="center center" class="wizard-row" style="margin-bottom:5%;">
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getProducerActiveTabCss('basics')" aria-label="Basics"
-                   ng-click="ctrl.selectProducerTab('basics')">1
-        </md-button>
-        Basics
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getProducerActiveTabCss('streams')" aria-label="Streams"
-                   ng-click="ctrl.selectProducerTab('streams')">2
-        </md-button>
-        Streams
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getProducerActiveTabCss('deployment')" aria-label="Deployment"
-                   ng-click="ctrl.selectProducerTab('deployment')">3
-        </md-button>
-        Deployment
-    </div>
-</div>
-<div flex="100" layout-wrap class="md-whiteframe-z1">
-    <collapsible layout-wrap title-label="'Basics'" disabled="ctrl.disabled" removable="false" collapsible="false"
-                 subtitle="false" ng-if="ctrl.isProducerTabSelected('basics')">
-        <sepa-basics element="ctrl.selectedSource" disabled="ctrl.editingDisabled"></sepa-basics>
-    </collapsible>
-    <collapsible title-label="'Streams'" disabled="ctrl.disabled" removable="false" collapsible="false"
-                 ng-if="ctrl.isProducerTabSelected('streams')">
-        <sepa-streams element="ctrl.selectedSource.spDataStreams" disabled="ctrl.editingDisabled"></sepa-streams>
-        <div class="md-padding">
-            <md-list-item class="md-3-line" ng-repeat="(key, stream) in ctrl.selectedSource.spDataStreams track by $index">
-                <img ng-src="{{stream.iconUrl}}" class="md-avatar" alt="{{Icon}}"
-                     ng-show="stream.iconUrl != undefined"/>
-                <div flex="50" layout="row" layout-align="start center">
-                    <div class="md-list-item-text" layout="column">
-                        <h3>{{ stream.name == '' ? 'Unnamed stream' : stream.name }}</h3>
-                        <h4>{{ stream.description == '' ? '-' : stream.description}}</h4>
-                    </div>
-                </div>
-                <div flex="50" layout="row" layout-align="start center">
-                    <md-button class="md-accent" ng-click="ctrl.loadStreamDetails(stream, ctrl.editingDisabled)">View</md-button>
-                    <md-button class="md-accent" ng-click="ctrl.cloneStream(ctrl.selectedSource.spDataStreams, stream)">Clone
-                    </md-button>
-                    <md-button class="md-accent" ng-click="ctrl.loadStreamDetails(stream, ctrl.editingDisabled)"
-                               ng-disabled="ctrl.editingDisabled">Modify
-                    </md-button>
-                    <md-button class="md-accent" ng-click="removeStream(ctrl.selectedSource.spDataStreams, stream)"
-                               ng-disabled="ctrl.editingDisabled">Delete
-                    </md-button>
-                </div>
-            </md-list-item>
-            <div ng-if="ctrl.selectedSource.spDataStreams.length == 0">No streams configured yet.</div>
-            <md-button class="md-accent" ng-click="ctrl.addStream(ctrl.selectedSource.spDataStreams)">Add Stream</md-button>
-            <md-divider></md-divider>
-            <div ng-show="ctrl.streamSelected">
-                <div flex="none" layout-wrap layout="row">
-                    <h4 class="md-headline">{{ctrl.selectedStream.name}}</h4>
-                </div>
-                <sepa-stream-detail stream="ctrl.selectedStream" disabled="ctrl.editingDisabled"></sepa-stream-detail>
-            </div>
-        </div>
-    </collapsible>
-    <collapsible title-label="'Deployment'" disabled="ctrl.disabled" removable="false" collapsible="false" layout-fill
-                 ng-if="ctrl.isProducerTabSelected('deployment')">
-        <deployment element="ctrl.selectedSource" deployment-settings="ctrl.deploymentSettings[1]" disabled="ctrl.disabled"
-                    style="width:100%;"></deployment>
-    </collapsible>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/templates/sepa-menu-bar.html b/ui/src/app/sensors/templates/sepa-menu-bar.html
deleted file mode 100644
index 87e249a..0000000
--- a/ui/src/app/sensors/templates/sepa-menu-bar.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div flex="100" layout="column">
-    <div flex="100" layout="row" style="border-bottom:1px solid #ccc">
-        <div layout="row">
-            <md-menu-bar>
-                <md-menu>
-                    <button ng-click="$mdOpenMenu()" style="color: rgb(63, 81, 181);">
-                        <md-icon md-svg-icon="content:ic_add_circle_outline_24px"
-                                 style="color: rgb(63,81,181);"></md-icon>
-                        Create new processing element
-                    </button>
-                    <md-menu-content>
-                        <md-menu-item class="md-indent">
-                            <md-button ng-click="ctrl.addNewSepa()">&nbsp;New</md-button>
-                        </md-menu-item>
-                    </md-menu-content>
-                </md-menu>
-            </md-menu-bar>
-        </div>
-        <div layout="row">
-            <md-menu-bar>
-                <md-menu>
-                    <button ng-click="$mdOpenMenu()" style="color: rgb(63, 81, 181);">
-                        <md-icon md-svg-icon="file:ic_folder_open_24px"
-                                 style="color: rgb(63,81,181);"></md-icon>
-                        View existing processing elements
-                    </button>
-                    <md-menu-content>
-                        <md-menu-item class="md-indent">
-                            <md-menu>
-                                <md-button ng-click="$mdOpenMenu()">A-F</md-button>
-                                <md-menu-content>
-                                    <div ng-repeat="sepa in ctrl.sepas | startsWithLetter:'a':'f' | orderBy: 'name'">
-                                        <md-menu-item class="md-indent">
-                                            <md-button ng-click="ctrl.loadSepaDetails(sepa.uri, true, true)">
-                                                &nbsp;{{ctrl.sepa.name}}
-                                            </md-button>
-                                        </md-menu-item>
-                                    </div>
-                                </md-menu-content>
-                            </md-menu>
-                        </md-menu-item>
-                        <md-menu-item class="md-indent">
-                            <md-menu>
-                                <md-button ng-click="$mdOpenMenu()">G-M</md-button>
-                                <md-menu-content>
-                                    <div ng-repeat="sepa in ctrl.sepas | startsWithLetter:'g':'m' | orderBy: 'name'">
-                                        <md-menu-item class="md-indent">
-                                            <md-button ng-click="ctrl.loadSepaDetails(sepa.uri, true, true)">
-                                                &nbsp;{{sepa.name}}
-                                            </md-button>
-                                        </md-menu-item>
-                                    </div>
-                                </md-menu-content>
-                            </md-menu>
-                        </md-menu-item>
-                        <md-menu-item class="md-indent">
-                            <md-menu>
-                                <md-button ng-click="$mdOpenMenu()">N-S</md-button>
-                                <md-menu-content>
-                                    <div ng-repeat="sepa in ctrl.sepas | startsWithLetter:'n':'s' | orderBy: 'name'">
-                                        <md-menu-item class="md-indent">
-                                            <md-button ng-click="ctrl.loadSepaDetails(sepa.uri, true, true)">
-                                                &nbsp;{{sepa.name}}
-                                            </md-button>
-                                        </md-menu-item>
-                                    </div>
-                                </md-menu-content>
-                            </md-menu>
-                        </md-menu-item>
-                        <md-menu-item class="md-indent">
-                            <md-menu>
-                                <md-button ng-click="$mdOpenMenu()">T-Z</md-button>
-                                <md-menu-content>
-                                    <div ng-repeat="sepa in ctrl.sepas | startsWithLetter:'t':'z' | orderBy: 'name'">
-                                        <md-menu-item class="md-indent">
-                                            <md-button ng-click="ctrl.loadSepaDetails(sepa.uri, true, true)">
-                                                &nbsp;{{sepa.name}}
-                                            </md-button>
-                                        </md-menu-item>
-                                    </div>
-                                </md-menu-content>
-                            </md-menu>
-                        </md-menu-item>
-                    </md-menu-content>
-                </md-menu>
-            </md-menu-bar>
-        </div>
-    </div>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/templates/sepa.html b/ui/src/app/sensors/templates/sepa.html
deleted file mode 100644
index a9b42fc..0000000
--- a/ui/src/app/sensors/templates/sepa.html
+++ /dev/null
@@ -1,87 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div layout="row" flex="100" layout-align="center center" class="wizard-row" style="margin-bottom:5%;">
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getEpaActiveTabCss('basics')" aria-label="Basics" ng-click="ctrl.selectEpaTab('basics')">1
-        </md-button>
-        Basics
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getEpaActiveTabCss('streams')" aria-label="Streams" ng-click="ctrl.selectEpaTab('streams')">2
-        </md-button>
-        Stream Requirements
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getEpaActiveTabCss('staticProperties')" aria-label="Streams"
-                   ng-click="ctrl.selectEpaTab('staticProperties')">3
-        </md-button>
-        Static Properties
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getEpaActiveTabCss('outputStrategy')" aria-label="Deployment"
-                   ng-click="ctrl.selectEpaTab('outputStrategy')">4
-        </md-button>
-        Output Strategy
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getEpaActiveTabCss('supportedGrounding')" aria-label="Deployment"
-                   ng-click="ctrl.selectEpaTab('supportedGrounding')">5
-        </md-button>
-        Supported Grounding
-    </div>
-    <div layout="column" flex="33" layout-align="center center">
-        <md-button ng-class="ctrl.getEpaActiveTabCss('deployment')" aria-label="Deployment"
-                   ng-click="ctrl.selectEpaTab('deployment')">6
-        </md-button>
-        Deployment
-    </div>
-</div>
-
-<div flex="100" class="md-whiteframe-z1">
-    <collapsible title-label="'Basics'" disabled="disabled" removable="false" collapsible="false" layout-fill
-                 ng-if="ctrl.isEpaTabSelected('basics')">
-        <sepa-basics element="ctrl.selectedSepa" disabled="ctrl.editingDisabled"></sepa-basics>
-        Category:
-        <!-- 			 <div ng-dropdown-multiselect="" options="availableEpaCategories" selected-model="selectedCategories" extra-settings="categoryOpt"></div> -->
-
-    </collapsible>
-    <collapsible title-label="'Stream Requirements'" disabled="disabled" removable="false" collapsible="false"
-                 layout-fill ng-if="ctrl.isEpaTabSelected('streams')">
-        <stream-restriction element="ctrl.selectedSepa.spDataStreams" disabled="ctrl.editingDisabled"></stream-restriction>
-    </collapsible>
-    <collapsible title-label="'Static Properties'" disabled="disabled" removable="false" collapsible="false" layout-fill
-                 ng-if="ctrl.isEpaTabSelected('staticProperties')">
-        <static-properties element="sctrl.electedSepa.staticProperties" streams="ctrl.selectedSepa.spDataStreams"
-                           disabled="ctrl.editingDisabled"></static-properties>
-    </collapsible>
-    <collapsible title-label="'Output Strategy'" disabled="disabled" removable="false" collapsible="false" layout-fill
-                 ng-if="ctrl.isEpaTabSelected('outputStrategy')">
-        <output-strategy strategies="ctrl.selectedSepa.outputStrategies" disabled="ctrl.editingDisabled"></output-strategy>
-    </collapsible>
-    <collapsible title-label="'Supported Grounding'" disabled="disabled" removable="false" collapsible="false"
-                 layout-fill ng-if="ctrl.isEpaTabSelected('supportedGrounding')">
-        <supported-grounding grounding="ctrl.selectedSepa.supportedGrounding"
-                             disabled="ctrl.editingDisabled"></supported-grounding>
-    </collapsible>
-    <collapsible title-label="'Deployment'" disabled="disabled" removable="false" collapsible="false" layout-fill
-                 ng-if="ctrl.isEpaTabSelected('deployment')">
-        <deployment element="ctrl.selectedSepa" deployment-settings="ctrl.deploymentSettings[0]" disabled="ctrl.disabled"
-                    style="width:100%;"></deployment>
-    </collapsible>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/sensors/templates/stream.html b/ui/src/app/sensors/templates/stream.html
deleted file mode 100644
index e5abc7d..0000000
--- a/ui/src/app/sensors/templates/stream.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<md-tabs md-dynamic-height md-border-bottom md-selected="selectedSepaIndex">
-    <md-tab label="Basics">
-        <md-content class="md-padding">
-            <sepa-basics element="selectedStream"></sepa-basics>
-
-            <section layout="row" layout-sm="column" layout-align="end center" layout-wrap>
-                <md-button class="md-raised md-accent" ng-click="ctrl.switchSepaTab(1)">Next</md-button>
-            </section>
-        </md-content>
-    </md-tab>
-    <md-tab label="Schema">
-        <md-content class="md-padding">
-            <div layout="row" flex="100" class="md-padding">
-                <h3 class="md-display-2">Schema</h3>
-                <div ng-repeat="property in ctrl.selectedStream.eventSchema.eventProperties">
-                    <h4>Property {{$index+1}}</h4>
-                    <md-input-container>
-                        <label>Datatype</label>
-                        <input ng-model="property.properties.runtimeType" required ng-disabled="{{ctrl.editingDisabled}}">
-                    </md-input-container>
-                    <md-input-container>
-                        <label>Runtime Name</label>
-                        <input ng-model="property.properties.runtimeName" required ng-disabled="{{ctrl.editingDisabled}}">
-                    </md-input-container>
-                    <md-input-container>
-                        <label>Domain Properties</label>
-                        <div ng-repeat="dp in property.properties.domainProperties">
-                            <input ng-model="dp">
-                        </div>
-                    </md-input-container>
-                    <md-divider></md-divider>
-                </div>
-            </div>
-        </md-content>
-    </md-tab>
-    <md-tab label="Grounding">
-        <md-content class="md-padding">
-            <h3 class="md-display-2">Grounding</h3>
-        </md-content>
-    </md-tab>
-</md-tabs>
\ No newline at end of file

[incubator-streampipes] 20/26: [housekeeping] Remove dragula dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 13c2fb05fbe8e827948534dbd51e8686cab59f4b
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 01:02:05 2022 +0100

    [housekeeping] Remove dragula dependency
---
 ui/package.json                      | 1 -
 ui/src/app/connect/connect.module.ts | 2 --
 2 files changed, 3 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index 499c149..325c3c7 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -64,7 +64,6 @@
     "leaflet": "1.6.0",
     "lodash": "4.17.20",
     "material-icons": "^0.5.3",
-    "ng2-dragula": "1.5.0",
     "ngx-color-picker": "^11.0.0",
     "ngx-echarts": "^7.1.0",
     "ngx-quill": "15.0.0",
diff --git a/ui/src/app/connect/connect.module.ts b/ui/src/app/connect/connect.module.ts
index 740e682..eb31b6f 100644
--- a/ui/src/app/connect/connect.module.ts
+++ b/ui/src/app/connect/connect.module.ts
@@ -35,7 +35,6 @@ import { CustomMaterialModule } from '../CustomMaterial/custom-material.module';
 import { RestService } from './services/rest.service';
 
 import { MatInputModule } from '@angular/material/input';
-import { DragulaModule } from 'ng2-dragula';
 import { AdapterStartedDialog } from './dialog/adapter-started/adapter-started-dialog.component';
 import { DataTypesService } from './services/data-type.service';
 import { StaticPropertyUtilService } from '../core-ui/static-properties/static-property-util.service';
@@ -90,7 +89,6 @@ import { DeleteAdapterDialogComponent } from './dialog/delete-adapter-dialog/del
     FlexLayoutModule,
     MatGridListModule,
     CustomMaterialModule,
-    DragulaModule,
     MatProgressSpinnerModule,
     MatChipsModule,
     MatInputModule,

[incubator-streampipes] 18/26: [housekeeping] Remove obsolete Angular 1 dependencies

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit c2df5592c4f3229421be2e0dfe874414ee484234
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 00:51:49 2022 +0100

    [housekeeping] Remove obsolete Angular 1 dependencies
---
 ui/package.json       | 2 --
 ui/src/scss/main.scss | 1 -
 2 files changed, 3 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index aced874..499c149 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -64,8 +64,6 @@
     "leaflet": "1.6.0",
     "lodash": "4.17.20",
     "material-icons": "^0.5.3",
-    "ng-file-upload": "9.0.13",
-    "ng-simple-slideshow": "1.2.9",
     "ng2-dragula": "1.5.0",
     "ngx-color-picker": "^11.0.0",
     "ngx-echarts": "^7.1.0",
diff --git a/ui/src/scss/main.scss b/ui/src/scss/main.scss
index 365f22f..41b226f 100644
--- a/ui/src/scss/main.scss
+++ b/ui/src/scss/main.scss
@@ -24,7 +24,6 @@
 @import '~@fortawesome/fontawesome-free/css/all.css';
 @import '~angular-ui-tree/dist/angular-ui-tree.min.css';
 @import '~jsplumb/css/jsplumbtoolkit-defaults.css';
-@import '~ng-prettyjson/dist/ng-prettyjson.min.css';
 @import '~shepherd.js/dist/css/shepherd.css';
 @import "~@danielmoncada/angular-datetime-picker/assets/style/picker.min.css";
 @import '~leaflet/dist/leaflet.css';

[incubator-streampipes] 06/26: [housekeeping] Remove jszip dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit a21d0baf4467fce213825c136e79fc05b1990ffa
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 23:06:54 2022 +0100

    [housekeeping] Remove jszip dependency
---
 ui/package.json | 1 -
 1 file changed, 1 deletion(-)

diff --git a/ui/package.json b/ui/package.json
index ec8469a..4f94940 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -66,7 +66,6 @@
     "jquery-ui-dist": "1.12.1",
     "jshint": "^2.13.1",
     "jsplumb": "^2.15.5",
-    "jszip": "3.2.1",
     "konva": "3.2.4",
     "leaflet": "1.6.0",
     "lodash": "4.17.20",

[incubator-streampipes] 22/26: [housekeeping] Remove obsolete AppContainer module

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 868bb0a38a2d87ccf02b2e65e86ea30596eecfd6
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 16:16:37 2022 +0100

    [housekeeping] Remove obsolete AppContainer module
---
 .../app/app-container/app-container.component.css  |  25 -----
 .../app/app-container/app-container.component.html |  52 ---------
 .../app/app-container/app-container.component.ts   |  52 ---------
 ui/src/app/app-container/app-container.module.ts   |  67 ------------
 .../app-container/shared/app-container.service.ts  |  42 --------
 .../app-container/shared/installed-app.model.ts    |  24 -----
 ui/src/app/app-container/view/view.component.css   |  18 ----
 ui/src/app/app-container/view/view.component.html  |  19 ----
 ui/src/app/app-container/view/view.component.ts    | 118 ---------------------
 9 files changed, 417 deletions(-)

diff --git a/ui/src/app/app-container/app-container.component.css b/ui/src/app/app-container/app-container.component.css
deleted file mode 100644
index 8e55f41..0000000
--- a/ui/src/app/app-container/app-container.component.css
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-mat-card {
-    box-shadow: 0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12);
-    margin: 10px;
-}
-.page-container-padding-inner {
-    margin: 10px;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-container/app-container.component.html b/ui/src/app/app-container/app-container.component.html
deleted file mode 100644
index ee39e96..0000000
--- a/ui/src/app/app-container/app-container.component.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div fxLayout="column" fxFlex="100" class="page-container page-container-padding page-container-connect">
-    <div fxLayout="row" style="padding:0px;background-color:#f6f6f6;">
-        <div fxLayoutAlign="end center" fxLayout="fill"
-            style="padding-right:10px; width:100%;min-height:50px;line-height:24px;border-bottom:1px solid #ccc;margin-bottom:1px;">
-            <div *ngIf="isAppActive">
-                <button mat-button mat-raised-button color="primary" (click)="appClosed()">
-                    Close App
-                </button>
-            </div>
-        </div>
-    </div>
-
-    <div class="fixed-height page-container-padding-inner" fxLayout="column" fxFlex="100" *ngIf="!isAppActive">
-        <div fxFlex="100" fxLayout="column">
-            <h1>My apps</h1>
-            <mat-card class="example-card" *ngFor="let installedApp of installedApps">
-                <div fxFlex="100" fxLayout="row">
-                    <div fxFlex="75" fxLayout="column" fxLayoutAlign="center start">
-                        <mat-card-header>
-                            <mat-card-title> {{installedApp.name}} - {{installedApp.version}} </mat-card-title>
-                            <mat-card-subtitle>{{installedApp.description}}</mat-card-subtitle>
-                        </mat-card-header>
-                    </div>
-                    <div fxFlex="25" fxLayoutAlign="center end" fxLayout="column">
-                        <button mat-button mat-raised-button color="primary" (click)="activateApp(installedApp)">Open
-                            App
-                        </button>
-                    </div>
-                </div>
-            </mat-card>
-        </div>
-    </div>
-    <view *ngIf="isAppActive" [installedApp]="activeApp"></view>
-</div>
\ No newline at end of file
diff --git a/ui/src/app/app-container/app-container.component.ts b/ui/src/app/app-container/app-container.component.ts
deleted file mode 100644
index 26c004f..0000000
--- a/ui/src/app/app-container/app-container.component.ts
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {ChangeDetectorRef, Component} from '@angular/core';
-
-import {AppContainerService} from './shared/app-container.service';
-import {InstalledApp} from './shared/installed-app.model';
-
-
-@Component({
-    templateUrl: './app-container.component.html',
-    styleUrls: ['./app-container.component.css']
-})
-export class AppContainerComponent {
-
-    installedApps: InstalledApp[];
-    activeApp: InstalledApp;
-    isAppActive = false;
-
-    constructor(private appContainerService: AppContainerService, private changeDetector: ChangeDetectorRef) {
-        this.appContainerService.getInstalledApps().subscribe(installedApps => {
-            this.installedApps = installedApps;
-        });
-    }
-
-    activateApp(installedApp: InstalledApp): void {
-        this.isAppActive = false;
-        this.changeDetector.detectChanges();
-        this.activeApp = installedApp;
-        this.isAppActive = true;
-    }
-
-    appClosed() {
-        this.isAppActive = false;
-    }
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-container/app-container.module.ts b/ui/src/app/app-container/app-container.module.ts
deleted file mode 100644
index 4ab811c..0000000
--- a/ui/src/app/app-container/app-container.module.ts
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Compiler, COMPILER_OPTIONS, CompilerFactory, NgModule} from '@angular/core';
-import {FlexLayoutModule} from '@angular/flex-layout';
-import {CommonModule} from '@angular/common';
-
-import {AppContainerComponent} from './app-container.component';
-import {AppContainerService} from './shared/app-container.service';
-import {ViewComponent} from './view/view.component';
-
-import {JitCompilerFactory} from '@angular/platform-browser-dynamic';
-import {MatDialogModule} from '@angular/material/dialog';
-import {CustomMaterialModule} from '../CustomMaterial/custom-material.module';
-
-@NgModule({
-    imports: [
-        CommonModule,
-        FlexLayoutModule,
-        MatDialogModule,
-        CustomMaterialModule
-    ],
-    declarations: [
-        AppContainerComponent,
-        ViewComponent
-    ],
-    providers: [
-        AppContainerService,
-        {
-            provide: COMPILER_OPTIONS,
-            useValue: {},
-            multi: true
-        },
-        {
-            provide: CompilerFactory,
-            useClass: JitCompilerFactory,
-            deps: [COMPILER_OPTIONS]
-        },
-        {
-            provide: Compiler,
-            useFactory: (fn: CompilerFactory) => {
-                return fn.createCompiler();
-            },
-            deps: [CompilerFactory]
-        },
-    ],
-    entryComponents: [
-        AppContainerComponent
-    ]
-})
-export class AppContainerModule {
-}
\ No newline at end of file
diff --git a/ui/src/app/app-container/shared/app-container.service.ts b/ui/src/app/app-container/shared/app-container.service.ts
deleted file mode 100644
index 5bac1f3..0000000
--- a/ui/src/app/app-container/shared/app-container.service.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import {Injectable} from '@angular/core';
-import {HttpClient} from '@angular/common/http';
-import {Observable} from 'rxjs';
-
-
-import {InstalledApp} from './installed-app.model';
-
-@Injectable()
-export class AppContainerService {
-
-    constructor(private http: HttpClient) {
-    }
-
-    getServerUrl() {
-        return '/streampipes-backend';
-    }
-
-    getInstalledApps(): Observable<InstalledApp[]> {
-        //return this.http.get(this.getServerUrl() + '/api/v2/consul').map(res => <InstalledApp[]>res);
-        //TODO: Mock
-        return this.http.get('/streampipes-apps/') as Observable<InstalledApp[]>;
-    }
-
-}
\ No newline at end of file
diff --git a/ui/src/app/app-container/shared/installed-app.model.ts b/ui/src/app/app-container/shared/installed-app.model.ts
deleted file mode 100644
index f002ced..0000000
--- a/ui/src/app/app-container/shared/installed-app.model.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-export interface InstalledApp {
-    name: string;
-    version: string;
-    description: string;
-    entry: string;
-}
\ No newline at end of file
diff --git a/ui/src/app/app-container/view/view.component.css b/ui/src/app/app-container/view/view.component.css
deleted file mode 100644
index 58ba04b..0000000
--- a/ui/src/app/app-container/view/view.component.css
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
diff --git a/ui/src/app/app-container/view/view.component.html b/ui/src/app/app-container/view/view.component.html
deleted file mode 100644
index 1c36551..0000000
--- a/ui/src/app/app-container/view/view.component.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~    http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  ~
-  -->
-
-<div #pluginHost></div>
diff --git a/ui/src/app/app-container/view/view.component.ts b/ui/src/app/app-container/view/view.component.ts
deleted file mode 100644
index 1d60611..0000000
--- a/ui/src/app/app-container/view/view.component.ts
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *    http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-import * as angularCore from '@angular/core';
-import {AfterViewInit, Compiler, Component, Injector, Input, ViewChild, ViewContainerRef} from '@angular/core';
-
-import {InstalledApp} from '../shared/installed-app.model';
-import * as angularCommon from '@angular/common';
-import * as angularPlatformBrowser from '@angular/platform-browser';
-import * as angularAnimations from '@angular/animations';
-import * as angularCdkA11y from '@angular/cdk/a11y';
-import * as angularCdkStepper from '@angular/cdk/stepper';
-import * as angularCdkBidi from '@angular/cdk/bidi';
-import * as angularCdkCoercion from '@angular/cdk/coercion';
-import * as angularCdkPortal from '@angular/cdk/portal';
-import * as angularCdkCollections from '@angular/cdk/collections';
-import * as angularCdkTable from '@angular/cdk/table';
-import * as angularCdkKeycodes from '@angular/cdk/keycodes';
-import * as angularCdkScrolling from '@angular/cdk/scrolling';
-import * as angularCdkOverlay from '@angular/cdk/overlay';
-import * as angularCdkLayout from '@angular/cdk/layout';
-import * as angularCdkPlatform from '@angular/cdk/platform';
-import * as angularPlatformBrowserAnimations from '@angular/platform-browser/animations';
-import * as angularCdk from '@angular/cdk';
-import * as angularCdkObservers from '@angular/cdk/observers';
-import * as angularCommonHttp from '@angular/common/http';
-//import * as angularMaterial from '@angular/material';
-import * as angularFlexLayout from '@angular/flex-layout';
-import * as angularForms from '@angular/forms';
-import * as angularMaterialDialog from '@angular/material/dialog';
-import * as angularMaterialStepper from '@angular/material/stepper';
-import * as angularMaterialRadio from '@angular/material/radio';
-import * as angularMaterialTable from '@angular/material/table';
-import * as angularMaterialAutocomplete from '@angular/material/autocomplete';
-import * as angularMaterialTooltip from '@angular/material/tooltip';
-import * as rxjs from 'rxjs';
-import * as angularCdkTree from '@angular/cdk/tree';
-import * as ngxColorPicker from 'ngx-color-picker';
-
-declare const SystemJS;
-
-SystemJS.set('@angular/core', SystemJS.newModule(angularCore));
-SystemJS.set('@angular/common', SystemJS.newModule(angularCommon));
-SystemJS.set('@angular/platform-browser', SystemJS.newModule(angularPlatformBrowser));
-SystemJS.set('@angular/animations', SystemJS.newModule(angularAnimations));
-SystemJS.set('@angular/cdk/a11y', SystemJS.newModule(angularCdkA11y));
-SystemJS.set('@angular/cdk/stepper', SystemJS.newModule(angularCdkStepper));
-SystemJS.set('@angular/cdk/bidi', SystemJS.newModule(angularCdkBidi));
-SystemJS.set('@angular/cdk/collections', SystemJS.newModule(angularCdkCollections));
-SystemJS.set('@angular/cdk/coercion', SystemJS.newModule(angularCdkCoercion));
-SystemJS.set('@angular/cdk/portal', SystemJS.newModule(angularCdkPortal));
-SystemJS.set('@angular/cdk/table', SystemJS.newModule(angularCdkTable));
-SystemJS.set('@angular/cdk/keycodes', SystemJS.newModule(angularCdkKeycodes));
-SystemJS.set('@angular/cdk/scrolling', SystemJS.newModule(angularCdkScrolling));
-SystemJS.set('@angular/cdk/overlay', SystemJS.newModule(angularCdkOverlay));
-SystemJS.set('@angular/cdk/layout', SystemJS.newModule(angularCdkLayout));
-SystemJS.set('@angular/cdk/platform', SystemJS.newModule(angularCdkPlatform));
-SystemJS.set('@angular/platform-browser/animations', SystemJS.newModule(angularPlatformBrowserAnimations));
-SystemJS.set('@angular/cdk', SystemJS.newModule(angularCdk));
-SystemJS.set('@angular/cdk/observers', SystemJS.newModule(angularCdkObservers));
-SystemJS.set('@angular/common/http', SystemJS.newModule(angularCommonHttp));
-//SystemJS.set('@angular/material', SystemJS.newModule(angularMaterial));
-SystemJS.set('@angular/flex-layout', SystemJS.newModule(angularFlexLayout));
-SystemJS.set('@angular/forms', SystemJS.newModule(angularForms));
-SystemJS.set('@angular/material/dialog', SystemJS.newModule(angularMaterialDialog));
-SystemJS.set('@angular/material/stepper', SystemJS.newModule(angularMaterialStepper));
-SystemJS.set('@angular/material/radio', SystemJS.newModule(angularMaterialRadio));
-SystemJS.set('@angular/material/table', SystemJS.newModule(angularMaterialTable));
-SystemJS.set('@angular/material/autocomplete', SystemJS.newModule(angularMaterialAutocomplete));
-SystemJS.set('@angular/material/tooltip', SystemJS.newModule(angularMaterialTooltip));
-SystemJS.set('rxjs', SystemJS.newModule(rxjs));
-SystemJS.set('@angular/cdk/tree', SystemJS.newModule(angularCdkTree));
-SystemJS.set('ngx-color-picker', SystemJS.newModule(ngxColorPicker));
-
-@Component({
-    selector: 'view',
-    templateUrl: './view.component.html',
-    styleUrls: ['./view.component.css']
-})
-export class ViewComponent implements AfterViewInit {
-
-    @Input() installedApp: InstalledApp;
-    @ViewChild('pluginHost', { read: ViewContainerRef, static: true }) content: ViewContainerRef;
-
-    constructor(private compiler: Compiler, private injector: Injector) {
-    }
-
-    ngAfterViewInit(): void {
-        this.load();
-    }
-
-    async load() {
-        const module = await SystemJS.import('/streampipes-apps' + this.installedApp.entry);
-        const moduleFactory = await this.compiler.compileModuleAndAllComponentsAsync<any>(module["AppModule"]);
-        const moduleRef = moduleFactory.ngModuleFactory.create(this.injector);
-        for (const component of moduleFactory.componentFactories) {
-            if (component.selector === 'app-component') {
-                this.content.createComponent(component, null, this.injector, [], moduleRef)
-            }
-        }
-    }
-
-}
\ No newline at end of file

[incubator-streampipes] 13/26: [housekeeping] Bump Shepherd dependency to latest version, update interactive tour

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 518517cbf33f69f053cc8992b4794858de404b71
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 00:24:32 2022 +0100

    [housekeeping] Bump Shepherd dependency to latest version, update interactive tour
---
 ui/package.json                              |  2 +-
 ui/src/app/services/tour/shepherd.service.ts | 65 +++++++++++++++-------------
 ui/src/scss/main.scss                        |  2 +-
 ui/src/scss/sp/shepherd-new.scss             |  9 ++++
 4 files changed, 46 insertions(+), 32 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index 1186398..c25fe3e 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -77,7 +77,7 @@
     "quill": "1.3.7",
     "roboto-fontface": "0.10.0",
     "rxjs": "6.6.2",
-    "shepherd.js": "2.4.0",
+    "shepherd.js": "^9.0.0",
     "showdown": "1.9.1",
     "swagger-ui": "^3.42.0",
     "systemjs": "0.21.6",
diff --git a/ui/src/app/services/tour/shepherd.service.ts b/ui/src/app/services/tour/shepherd.service.ts
index a653795..730ac26 100644
--- a/ui/src/app/services/tour/shepherd.service.ts
+++ b/ui/src/app/services/tour/shepherd.service.ts
@@ -17,10 +17,11 @@
  */
 
 import Shepherd from 'shepherd.js';
-//import "shepherd.js/dist/css/shepherd-theme-arrows.css";
-import {Inject, Injectable} from "@angular/core";
-import {Router} from "@angular/router";
-import {TourProviderService} from "./tour-provider.service";
+import { Injectable } from '@angular/core';
+import { Router } from '@angular/router';
+import { TourProviderService } from './tour-provider.service';
+import Step from "shepherd.js/src/types/step";
+import StepOptions = Step.StepOptions;
 
 @Injectable()
 export class ShepherdService {
@@ -29,33 +30,37 @@ export class ShepherdService {
     currentTourSettings: any;
     timeWaitMillis: number;
 
-    constructor(private Router: Router,
-                private TourProviderService: TourProviderService) {
-        this.timeWaitMillis = TourProviderService.getTime();
+    constructor(private router: Router,
+                private tourProviderService: TourProviderService) {
+        this.timeWaitMillis = tourProviderService.getTime();
     }
 
     makeTour(currentTourSettings) {
-        let tour = new Shepherd.Tour({
-            defaults: {
+        const tour = new Shepherd.Tour({
+            confirmCancel: true,
+            confirmCancelMessage: 'Do you really want to cancel the tour?',
+            defaultStepOptions: {
                 classes: 'shadow-md bg-purple-dark',
-                showCancelLink: true
+                scrollTo: true
+                // showCancelLink: true
             }
         });
 
         currentTourSettings.steps.forEach(step => {
-            tour.addStep(step.stepId, this.makeStep(tour, step));
+            tour.addStep(this.makeStep(tour, step));
         });
 
         return tour;
     }
 
     makeStep(tour, step) {
-        let stepDefinition = {
+        const stepDefinition: StepOptions = {
             title: step.title,
             text: step.text,
             classes: step.classes,
+            id: step.stepId,
             buttons: this.generateButtons(tour, step.buttons)
-        }
+        };
 
         if (step.attachToElement) {
             Object.assign(stepDefinition, {
@@ -70,7 +75,7 @@ export class ShepherdService {
     }
 
     generateButtons(tour, buttons) {
-        let generatedButtons = [];
+        const generatedButtons = [];
         buttons.forEach(button => {
             generatedButtons.push(this.generateButton(tour, button));
         });
@@ -78,13 +83,13 @@ export class ShepherdService {
     }
 
     generateButton(tour, button) {
-        if (button === "back") {
+        if (button === 'back') {
             return this.makeBackButton(tour);
-        } else if (button === "next") {
+        } else if (button === 'next') {
             return this.makeNextButton(tour);
-        } else if (button === "cancel") {
+        } else if (button === 'cancel') {
             return this.makeCancelButton(tour);
-        } else if (button === "dashboard") {
+        } else if (button === 'dashboard') {
             return this.makeStartDashboardTutorialButton();
         }
     }
@@ -101,14 +106,14 @@ export class ShepherdService {
             action: tour.cancel,
             classes: 'shepherd-button-secondary',
             text: 'Exit Tour'
-        }
+        };
     }
 
     makeNextButton(tour) {
         return {
             action: tour.next,
             text: 'Next'
-        }
+        };
     }
 
     makeBackButton(tour) {
@@ -129,7 +134,7 @@ export class ShepherdService {
     trigger(actionId) {
         if (Shepherd.activeTour) {
             if (this.shouldTrigger(actionId, this.currentTour.getCurrentStep().id)) {
-                 setTimeout(() => this.currentTour.next(), this.TourProviderService.getTime());
+                 setTimeout(() => this.currentTour.next(), this.tourProviderService.getTime());
             }
         }
     }
@@ -149,34 +154,34 @@ export class ShepherdService {
     }
 
     switchAndStartDashboardTour() {
-        this.Router.navigateByUrl("dashboard");
+        this.router.navigateByUrl('dashboard');
     }
 
     startCreatePipelineTour() {
-        this.startTour(this.TourProviderService.getTourById("create-pipeline"));
+        this.startTour(this.tourProviderService.getTourById('create-pipeline'));
     }
 
     startDashboardTour() {
-        this.startTour(this.TourProviderService.getTourById("dashboard"));
+        this.startTour(this.tourProviderService.getTourById('dashboard'));
     }
 
     startAdapterTour() {
-        this.startTour(this.TourProviderService.getTourById("adapter"));
+        this.startTour(this.tourProviderService.getTourById('adapter'));
     }
 
     startAdapterTour2() {
-        this.startTour(this.TourProviderService.getTourById("adapter2"));
+        this.startTour(this.tourProviderService.getTourById('adapter2'));
     }
 
     startAdapterTour3() {
-        this.startTour(this.TourProviderService.getTourById("adapter3"));
+        this.startTour(this.tourProviderService.getTourById('adapter3'));
     }
 
     setTimeWaitMillies(value) {
-        this.TourProviderService.setTime(value);
+        this.tourProviderService.setTime(value);
     }
 
     getTimeWaitMillies() {
-       return this.TourProviderService.getTime();
+       return this.tourProviderService.getTime();
     }
-}
\ No newline at end of file
+}
diff --git a/ui/src/scss/main.scss b/ui/src/scss/main.scss
index 1a46b0f..8855311 100644
--- a/ui/src/scss/main.scss
+++ b/ui/src/scss/main.scss
@@ -26,7 +26,7 @@
 @import '~jsplumb/css/jsplumbtoolkit-defaults.css';
 @import '~ng-prettyjson/dist/ng-prettyjson.min.css';
 @import '~prismjs/themes/prism.css';
-@import '~shepherd.js/dist/css/shepherd-theme-default.css';
+@import '~shepherd.js/dist/css/shepherd.css';
 @import "~@danielmoncada/angular-datetime-picker/assets/style/picker.min.css";
 @import '~leaflet/dist/leaflet.css';
 @import '~material-icons/iconfont/material-icons.css';
diff --git a/ui/src/scss/sp/shepherd-new.scss b/ui/src/scss/sp/shepherd-new.scss
index 48e1354..de39201 100644
--- a/ui/src/scss/sp/shepherd-new.scss
+++ b/ui/src/scss/sp/shepherd-new.scss
@@ -23,6 +23,14 @@
 .shepherd-element *:before {
   box-sizing: border-box; }
 
+.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before {
+  background-color: $sp-color-accent;
+}
+
+.shepherd-arrow:before {
+  background-color: $sp-color-accent;
+}
+
 .shepherd-element {
   max-height: 100%;
   max-width: 100%;
@@ -356,6 +364,7 @@ pre {
   color: rgba(0, 0, 0, 0.75);
   line-height: 1.3em;
   padding: 0.75em;
+  font-size: 0.9em;
 }
 
 .shepherd-element .shepherd-content .shepherd-text a,

[incubator-streampipes] 16/26: [housekeeping] Remove prism dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 0a0881db7f28b115795f80bdbe04ad72e6f06b01
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 00:43:13 2022 +0100

    [housekeeping] Remove prism dependency
---
 ui/package.json       | 1 -
 ui/src/scss/main.scss | 1 -
 2 files changed, 2 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index ab35dc0..2a951c0 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -73,7 +73,6 @@
     "ngx-quill": "15.0.0",
     "ngx-showdown": "6.0.0",
     "plotly.js": "^2.3.1",
-    "prismjs": "1.16.0",
     "quill": "1.3.7",
     "roboto-fontface": "0.10.0",
     "rxjs": "6.6.2",
diff --git a/ui/src/scss/main.scss b/ui/src/scss/main.scss
index 8855311..365f22f 100644
--- a/ui/src/scss/main.scss
+++ b/ui/src/scss/main.scss
@@ -25,7 +25,6 @@
 @import '~angular-ui-tree/dist/angular-ui-tree.min.css';
 @import '~jsplumb/css/jsplumbtoolkit-defaults.css';
 @import '~ng-prettyjson/dist/ng-prettyjson.min.css';
-@import '~prismjs/themes/prism.css';
 @import '~shepherd.js/dist/css/shepherd.css';
 @import "~@danielmoncada/angular-datetime-picker/assets/style/picker.min.css";
 @import '~leaflet/dist/leaflet.css';

[incubator-streampipes] 03/26: [hotfix] Bump compression plugin to v9.2.0

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit b3254bb6f12b9ad6f66cb0047ba559add0982be8
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 22:50:54 2022 +0100

    [hotfix] Bump compression plugin to v9.2.0
---
 ui/package.json            | 2 +-
 ui/webpack.partial.prod.js | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index d7212a6..e39a0cd 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -108,7 +108,7 @@
     "@types/showdown": "1.9.3",
     "assert": "^2.0.0",
     "codelyzer": "^6.0.0",
-    "compression-webpack-plugin": "^3.0.0",
+    "compression-webpack-plugin": "^9.2.0",
     "copy-webpack-plugin": "^5.1.2",
     "css-loader": "^0.28.11",
     "csv-string": "4.0.1",
diff --git a/ui/webpack.partial.prod.js b/ui/webpack.partial.prod.js
index b224dde..bdd0e80 100644
--- a/ui/webpack.partial.prod.js
+++ b/ui/webpack.partial.prod.js
@@ -21,6 +21,6 @@ const baseConfig = require('./webpack.partial.base.js');
 
 module.exports = merge(baseConfig, {
     plugins: [
-        new CompressionPlugin
+        new CompressionPlugin()
     ],
 });

[incubator-streampipes] 25/26: [housekeeping] Bump echarts and ngx-echarts version

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit c315c38b67a62c98cb518d720d2f65b743b6bfdc
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 16:44:19 2022 +0100

    [housekeeping] Bump echarts and ngx-echarts version
---
 ui/package.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index 7b8e59a..ae19ccf 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -51,7 +51,7 @@
     "dagre": "0.8.4",
     "datatables.net": "^1.11.4",
     "datatables.net-dt": "^1.11.4",
-    "echarts": "^5.0.1",
+    "echarts": "^5.2.2",
     "echarts-wordcloud": "^2.0.0",
     "file-saver": "1.3.8",
     "jquery": "2.1.3",
@@ -63,7 +63,7 @@
     "lodash": "4.17.20",
     "material-icons": "^0.5.3",
     "ngx-color-picker": "^11.0.0",
-    "ngx-echarts": "^7.1.0",
+    "ngx-echarts": "^8.0.1",
     "ngx-quill": "15.0.0",
     "ngx-showdown": "6.0.0",
     "plotly.js": "^2.3.1",

[incubator-streampipes] 08/26: [housekeeping] Remove console-browserify dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 86da215fb8cc23bd56ef5f9c03488728ef215a02
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 23:14:20 2022 +0100

    [housekeeping] Remove console-browserify dependency
---
 ui/package.json | 2 --
 1 file changed, 2 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index e34ca69..edb4798 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -50,8 +50,6 @@
     "angular-ui-tree": "2.9.0",
     "angular2-uuid": "1.1.1",
     "bootstrap": "3.3.4",
-    "calendar-heatmap-graph": "0.0.14",
-    "console-browserify": "^1.2.0",
     "codemirror": "^5.55.0",
     "core-js": "3.20.1",
     "dagre": "0.8.4",

[incubator-streampipes] 10/26: [housekeeping] Remove angular-loading-bar dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit c509df2e9b99f532cf51917d1ed22909995b3a1d
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 23:21:23 2022 +0100

    [housekeeping] Remove angular-loading-bar dependency
---
 ui/package.json       | 1 -
 ui/src/scss/main.scss | 1 -
 2 files changed, 2 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index f9847a2..0a9644a 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -44,7 +44,6 @@
     "@swimlane/ngx-charts": "16.0.0",
     "angular-datatables": "^12.0.2",
     "angular-gridster2": "12.1.1",
-    "angular-loading-bar": "0.8.0",
     "angular-plotly.js": "^4.0.0",
     "@circlon/angular-tree-component": "11.0.4",
     "angular-ui-tree": "2.9.0",
diff --git a/ui/src/scss/main.scss b/ui/src/scss/main.scss
index 4ae48bf..b4660c1 100644
--- a/ui/src/scss/main.scss
+++ b/ui/src/scss/main.scss
@@ -27,7 +27,6 @@
 @import '~jsplumb/css/jsplumbtoolkit-defaults.css';
 @import '~ng-prettyjson/dist/ng-prettyjson.min.css';
 @import '~prismjs/themes/prism.css';
-@import '~angular-loading-bar/build/loading-bar.min.css';
 @import '~shepherd.js/dist/css/shepherd-theme-default.css';
 @import "~@danielmoncada/angular-datetime-picker/assets/style/picker.min.css";
 @import '~leaflet/dist/leaflet.css';

[incubator-streampipes] 15/26: [housekeeping] Bump datatables dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 0600784f7b72dbab954e9f5673e821272869c8bb
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 00:38:43 2022 +0100

    [housekeeping] Bump datatables dependency
---
 ui/package.json | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/ui/package.json b/ui/package.json
index 1eff5a8..ab35dc0 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -51,8 +51,8 @@
     "codemirror": "^5.55.0",
     "core-js": "3.20.1",
     "dagre": "0.8.4",
-    "datatables.net": "1.10.20",
-    "datatables.net-dt": "1.10.21",
+    "datatables.net": "^1.11.4",
+    "datatables.net-dt": "^1.11.4",
     "echarts": "^5.0.1",
     "echarts-wordcloud": "^2.0.0",
     "file-saver": "1.3.8",

[incubator-streampipes] 07/26: [hotfix] Remove angular-material-icons dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit a1cf89b2b578bbc3ba291084e72442490d61330e
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 23:10:55 2022 +0100

    [hotfix] Remove angular-material-icons dependency
---
 ui/package.json | 1 -
 1 file changed, 1 deletion(-)

diff --git a/ui/package.json b/ui/package.json
index 4f94940..e34ca69 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -45,7 +45,6 @@
     "angular-datatables": "^12.0.2",
     "angular-gridster2": "12.1.1",
     "angular-loading-bar": "0.8.0",
-    "angular-material-icons": "0.4.0",
     "angular-plotly.js": "^4.0.0",
     "@circlon/angular-tree-component": "11.0.4",
     "angular-ui-tree": "2.9.0",

[incubator-streampipes] 09/26: [housekeeping] Remove fast-json-patch dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 85783eb54033244a429525de864d3ec91b54187d
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 23:18:17 2022 +0100

    [housekeeping] Remove fast-json-patch dependency
---
 ui/package.json | 1 -
 1 file changed, 1 deletion(-)

diff --git a/ui/package.json b/ui/package.json
index edb4798..f9847a2 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -57,7 +57,6 @@
     "datatables.net-dt": "1.10.21",
     "echarts": "^5.0.1",
     "echarts-wordcloud": "^2.0.0",
-    "fast-json-patch": "2.1.0",
     "file-saver": "1.3.8",
     "jquery": "2.1.3",
     "jquery-ui-dist": "1.12.1",

[incubator-streampipes] 21/26: [hotfix] Improve layout of new adapter component

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 12ca3b3c462afae914b1c76df02dc7c94a9e8815
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 12:06:48 2022 +0100

    [hotfix] Improve layout of new adapter component
---
 .../data-marketplace.component.scss                |  1 -
 .../new-adapter/new-adapter.component.html         | 37 ++++++++++------------
 2 files changed, 16 insertions(+), 22 deletions(-)

diff --git a/ui/src/app/connect/components/data-marketplace/data-marketplace.component.scss b/ui/src/app/connect/components/data-marketplace/data-marketplace.component.scss
index 459b31d..9034535 100644
--- a/ui/src/app/connect/components/data-marketplace/data-marketplace.component.scss
+++ b/ui/src/app/connect/components/data-marketplace/data-marketplace.component.scss
@@ -29,7 +29,6 @@
 
 .marketplace-container {
   width:100%;
-  padding: 20px;
 }
 
 .page-container-connect {
diff --git a/ui/src/app/connect/components/new-adapter/new-adapter.component.html b/ui/src/app/connect/components/new-adapter/new-adapter.component.html
index 0f3e10e..c2777ee 100644
--- a/ui/src/app/connect/components/new-adapter/new-adapter.component.html
+++ b/ui/src/app/connect/components/new-adapter/new-adapter.component.html
@@ -17,29 +17,24 @@
   -->
 
 <div fxLayout="column" fxLayoutAlign="center stretch">
-    <div fxLayout="row" fxFlex="100">
-        <div fxFlex="80">
-            <div fxLayout="column">
-                <div fxLayout="column" fxLayoutAlign="start start">
-                    <div fxLayout="row" fxLayoutAlign="start start">
-                        <mat-icon *ngIf="isDataSetDescription" class="historic">lens</mat-icon>
-                        <mat-icon *ngIf="isDataStreamDescription" class="real-time">lens
-                        </mat-icon>
-                        <div fxLayoutAlign="start center">
-                            <p *ngIf="isDataSetDescription">Data Set</p>
-                            <p *ngIf="isDataStreamDescription">Data Stream</p>
-                        </div>
-                    </div>
-                </div>
-                <h1 *ngIf="!fromTemplate" class="new-adapter-title">New Source: {{adapter.templateTitle}}</h1>
-                <h1 *ngIf="fromTemplate" class="new-adapter-title">From Template: {{adapter.templateTitle}}</h1>
+    <div fxLayout="column" fxFlex="100" class="p-10">
+        <div fxLayout="row" fxLayoutAlign="start center">
+            <mat-icon *ngIf="isDataSetDescription" class="historic">lens</mat-icon>
+            <mat-icon *ngIf="isDataStreamDescription" class="real-time">lens
+            </mat-icon>
+            <div fxLayoutAlign="start center">
+                <p *ngIf="isDataSetDescription">Data Set</p>
+                <p *ngIf="isDataStreamDescription">Data Stream</p>
+            </div>
+            <span fxFlex></span>
+            <div fxLayoutAlign="end start">
+                <button mat-icon-button (click)="removeSelection()">
+                    <i class="material-icons">close</i>
+                </button>
             </div>
         </div>
-        <div fxFlex="20" fxLayoutAlign="end start">
-            <button mat-icon-button (click)="removeSelection()">
-                <i class="material-icons">close</i>
-            </button>
-        </div>
+        <h1 *ngIf="!fromTemplate" class="new-adapter-title">New Source: {{adapter.templateTitle}}</h1>
+        <h1 *ngIf="fromTemplate" class="new-adapter-title">From Template: {{adapter.templateTitle}}</h1>
     </div>
 
     <mat-horizontal-stepper [linear]="true" #stepper color="accent" class="stepper">

[incubator-streampipes] 11/26: [housekeeping] Move path module to devDependencies

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 28825279da21b0e13f8c02f906f3e9dd721be061
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sat Jan 22 23:24:25 2022 +0100

    [housekeeping] Move path module to devDependencies
---
 ui/package.json | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/ui/package.json b/ui/package.json
index 0a9644a..a66e4fd 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -73,7 +73,6 @@
     "ngx-echarts": "^7.1.0",
     "ngx-quill": "15.0.0",
     "ngx-showdown": "6.0.0",
-    "path": "^0.12.7",
     "plotly.js": "^2.3.1",
     "prismjs": "1.16.0",
     "quill": "1.3.7",
@@ -119,6 +118,7 @@
     "karma-jasmine-html-reporter": "^1.5.0",
     "karma-verbose-reporter": "0.0.6",
     "mustache": "^2.3.0",
+    "path": "^0.12.7",
     "prettier": "1.14.2",
     "raw-loader": "^4.0.2",
     "resize-observer-polyfill": "^1.5.1",

[incubator-streampipes] 26/26: Merge branch 'dev' of github.com:apache/incubator-streampipes into dev

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 8434c566b701e900f48aa8ab8e160979925ce7a2
Merge: c315c38 a9dc67a
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 17:28:28 2022 +0100

    Merge branch 'dev' of github.com:apache/incubator-streampipes into dev

 ...ta-explorer-widget-data-settings.component.html |  3 ++
 ...data-explorer-widget-data-settings.component.ts | 37 +++++++++++++++-
 .../time-series-chart-widget-config.component.html |  4 ++
 .../time-series-chart-widget-config.component.ts   |  6 +++
 .../model/time-series-chart-widget.model.ts        |  1 +
 .../time-series-chart-widget.component.ts          | 51 ++++++++++++----------
 .../app/data-explorer/data-explorer.component.html |  2 +-
 7 files changed, 80 insertions(+), 24 deletions(-)

[incubator-streampipes] 17/26: [housekeeping] Remove prettyjson dependency

Posted by ri...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

riemer pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-streampipes.git

commit 0ea02a96b44b555f1ea75557a2e9dd5996d42a3e
Author: Dominik Riemer <do...@gmail.com>
AuthorDate: Sun Jan 23 00:44:38 2022 +0100

    [housekeeping] Remove prettyjson dependency
---
 ui/package.json | 1 -
 1 file changed, 1 deletion(-)

diff --git a/ui/package.json b/ui/package.json
index 2a951c0..aced874 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -65,7 +65,6 @@
     "lodash": "4.17.20",
     "material-icons": "^0.5.3",
     "ng-file-upload": "9.0.13",
-    "ng-prettyjson": "0.1.8",
     "ng-simple-slideshow": "1.2.9",
     "ng2-dragula": "1.5.0",
     "ngx-color-picker": "^11.0.0",