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

riemer pushed a change to branch add-manual-data-lake-dimensions-selection
in repository https://gitbox.apache.org/repos/asf/streampipes.git


    from 790dc86103 feat: Support manual assignments of dimensions in data lake 
sink
     add 669683a514 fix(#3131): Perform description migration only for 
installed extensions (#3132)
     add e48947e15b refacotr(#3116): refactor runtime resolvable tree input 
into smaller subcomponents (#3130)
     add 13fa4945f5 Update pre-commit hooks (#3129)
     add e2c731f33d fix: Properly delete elements from pipeline cache in editor 
(#3133)
     add f4230691b2 Fix loading bar import (#3140)
     add aea863ec18 feat(#3135): Extend asset view with labels and type (#3136)
     add 76a84a3954 feat(#3112): opc ua multi node selection editor (#3138)
     add c15b157432 feat(#3054): Change delimiter for nested property structure 
(#3143)
     add dd8213ef52 feat(#3141): Add option to configure production sites 
(#3142)
     add 5787f32579 feat(#3151): Remove add nested property button (#3152)
     add a5c6e2ddcf chore(deps-dev): bump ruff in /streampipes-client-python 
(#3155)
     add 6cce352013 feat(#3032): Harmonize data explorer and live dashboard 
(#3058)
     add 6b35759c48 refactor: Remove wait for 2 seconds in adapter creation 
(#3162)
     add ada9657e80 fix(#3163): Nodes are only reloaded with a full 
configuration (#3164)
     add c0379210f5 fix(#3160): Change logic of service static-value-transform 
(#3161)
     add e9f14f0c7f chore: Remove obsolete fields from models (#3123)
     add 4ead8a2074 Add timeout to selectVisualizationType-function and extend 
time tolerance in timeRangeSelector test (#3173)
     add b7496af0a5 feat(#3172): Implement processing element to enrich control 
limits (#3175)
     add 22ac2228cd feat: add more support for pipeline API to Go client (#3104)
     add 54b3f3a61e feat(#3156): Add asset browser to overview pages (#3159)
     add 9a8ef70cd5 2354 harmonize influx store and influx db client (#3154)
     add 787c6fb7e7 chore(#3165): Remove support for configurable data formats 
(#3166)
     add d9ff358c67 chore: Improve layout of resource tables and asset view 
(#3186)
     add 2620f7d83b feat: Add dialog window to confirm that unsaved changes 
will be discarded (#3171)
     add 38cec1384f fix(#3188): Do not store nodes for 
RuntimeResolvableTreeInputStaticProperty anymore (#3189)
     add 0a86ff5c2f feat(#3192): Replace delete permissions with write (#3193)
     add c818ff19b6 fix(#3191): Add migration to remove nodes fields from opc 
ua adapters (#3196)
     add 2c997f06dc feat(#3179): new processor sensorlimitalert (#3180)
     add 32e5d2d66b feat: Add asset browser to dashboard and data explorer 
(#3194)
     add c5325ed665 fix(#3182): Remove data views from dashboards after 
deletion (#3185)
     add 4c56c55104 fix: Various cypress tests (#3197)
     add 9550ffcd36 fix(#3198): Support additional images in markdown 
documentation (#3199)
     add bb8c4a385a fix(#3201): Remove data type xsd number and replace with 
semantic type so number (#3202)
     add 09df1580bc fix: Migrate command-line tool config to pyproject.toml 
(#3205)
     add 02b60f7692 fix: Assign new elementIds in pipeline preview (#3211)
     add 755ca49b3f chore(#3207): Remove pipeline element recommender (#3210)
     add 970ccf499a feat(#3208): Add math expression evaluator, UI fixes (#3209)
     add bf2266c2e0 feat(#3212): Show input fields in customization dialog 
(#3213)
     add b145f9d72a Move data view name input field to toolbar and simplified 
data explorer appearance (#3217)
     add 157eae772a feat: add more support for adapter API to Go client (#3204)
     add c16cf41d6f Add new traffic light widget to data explorer (#3223)
     add 7b8da89c89 feat(#3218): Support custom roles (#3219)
     add 19cdd22432 Add status widget to data explorer (#3226)
     add 1b7774b9f1 feat(#3227): Move file management to settings (#3228)
     add 362216ebf3 feat(#3224): Add API for programmatic adapter creation 
(#3225)
     new a32037caef Merge branch 'dev' into 
add-manual-data-lake-dimensions-selection
     new 1e2dc8c6f5 Update documentation

The 2 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:
 .../archetype-resources/src/main/java/Init.java    |   9 -
 .../archetype-resources/src/main/java/Init.java    |   9 -
 .../archetype-resources/src/main/java/Init.java    |   9 -
 pom.xml                                            |  30 +-
 .../streampipes/client/api/IStreamPipesClient.java |   2 +
 .../api/config/IStreamPipesClientConfig.java       |   3 -
 streampipes-client-go/streampipes/adapter_api.go   | 175 ++++++++
 .../streampipes/data_lake_dashboard_api.go         |   6 +-
 .../streampipes/data_lake_measure_api.go           |  18 +-
 .../streampipes/data_lake_widget_api.go            |   6 +-
 streampipes-client-go/streampipes/endpoint.go      |  39 +-
 streampipes-client-go/streampipes/functions_api.go |   8 +-
 .../internal/serializer/deserializer.go            | 129 +++++-
 .../streampipes/internal/serializer/serializer.go  |  52 +++
 .../model/adapter/adapter_description.go           |  51 +++
 streampipes-client-go/streampipes/model/common.go  |  80 +++-
 .../streampipes/model/pipeline/pipeline.go         | 163 +++++++
 streampipes-client-go/streampipes/pipeline_api.go  | 274 +++++++++++-
 .../streampipes/streampipes_client.go              |   4 +
 .../streampipes/streampipes_version_api.go         |   2 +-
 streampipes-client-go/streampipes/user_api.go      |   6 +-
 streampipes-client-python/.pre-commit-config.yaml  |  15 +-
 streampipes-client-python/poetry.lock              |  40 +-
 streampipes-client-python/pyproject.toml           |  12 +-
 .../streampipes/client/config.py                   |   2 -
 .../streampipes/endpoint/api/data_lake_measure.py  |   8 +-
 .../streampipes/function_zoo/river_function.py     |   2 +-
 .../functions/utils/data_stream_generator.py       |  10 +-
 .../streampipes/model/common.py                    |   4 +-
 .../streampipes/model/resource/data_stream.py      |   3 +-
 .../tests/client/test_endpoint.py                  |  10 -
 .../tests/functions/test_function_handler.py       |   9 +-
 .../tests/functions/test_river_function.py         |   2 +-
 streampipes-client/pom.xml                         |  17 +-
 .../streampipes/client/StreamPipesClient.java      |   9 +-
 .../streampipes/client/live/ProducerManager.java   |  11 +-
 .../client/live/SubscriptionManager.java           |  45 +-
 .../client/model/StreamPipesClientConfig.java      |   7 -
 .../management/compact/AdapterGenerationSteps.java |  45 ++
 .../management/compact/PersistPipelineHandler.java | 112 +++++
 .../management/compact/SchemaMetadataEnricher.java |  69 +++
 .../compact/generator/AdapterBasicsGenerator.java  |  30 +-
 .../compact/generator/AdapterConfigGenerator.java  |  27 +-
 .../generator/AdapterEnrichmentRuleGenerator.java  |  41 ++
 .../compact/generator/AdapterModelGenerator.java   |  21 +-
 .../compact/generator/AdapterSchemaGenerator.java  |  61 +++
 .../AdapterTransformationRuleGenerator.java        |  85 ++++
 .../management/AdapterMasterManagement.java        |  13 +-
 .../management/AdapterMigrationManager.java        |  11 +-
 .../management/CompactAdapterManagement.java       |  70 +++
 .../connect/management/util/GroundingUtils.java    |   4 -
 .../management/util/TransportFormatGenerator.java  |  48 --
 .../generator/AdapterSchemaGeneratorTest.java      |  77 ++++
 .../AdapterTransformationRuleGeneratorTest.java    |  94 ++++
 .../convert/ToOriginalSchemaConverter.java         |   2 +-
 .../schema/CreateNestedTransformationRule.java     |   5 +
 .../connect/shared/preprocessing/utils/Utils.java  |   6 +-
 .../convert/ToOriginalSchemaConverterTest.java     |  37 +-
 .../convert/ToTransformedSchemaConverterTest.java  |   2 +-
 .../influx/TimeSeriesStorageInflux.java            |   2 +-
 .../influx/client/InfluxClientProvider.java        |  75 +++-
 .../influx/TimeSeriesStorageInfluxTest.java        |   3 +-
 streampipes-dataformat-cbor/pom.xml                |  59 ---
 .../dataformat/cbor/CborDataFormatDefinition.java  |  56 ---
 streampipes-dataformat-fst/pom.xml                 |  59 ---
 streampipes-dataformat-json/pom.xml                |  63 ---
 streampipes-dataformat-smile/pom.xml               |  59 ---
 .../smile/SmileDataFormatDefinition.java           |  56 ---
 streampipes-dataformat/pom.xml                     |   8 +
 .../dataformat}/JsonDataFormatDefinition.java      |   5 +-
 .../dataformat/SpDataFormatFactory.java            |   9 -
 .../dataformat/SpDataFormatManager.java            |  40 +-
 .../api/extractor/IParameterExtractor.java         |   7 +
 streampipes-extensions-management/pom.xml          |   5 -
 .../elements/SendToBrokerAdapterSink.java          |  11 +-
 .../adapter/util/TransportFormatSelector.java      |  75 ----
 .../management/init/DeclarersSingleton.java        |  43 --
 .../management/model/SpServiceDefinition.java      |  19 -
 .../model/SpServiceDefinitionBuilder.java          |  10 +-
 .../connectors/influx/adapter/InfluxDbClient.java  |   2 +-
 .../influx/shared/SharedInfluxClient.java          |  15 +-
 .../connectors/influx/sink/InfluxDbClient.java     |  24 +-
 .../connectors/influx/sink/InfluxDbSink.java       |   2 +-
 .../connectors/kafka/sink/KafkaPublishSink.java    |   2 +-
 .../connectors/mqtt/sink/common/MqttClient.java    |   2 +-
 .../extensions/connectors/nats/sink/NatsSink.java  |   2 +-
 .../connectors/opcua/adapter/OpcUaNodeBrowser.java |  61 ++-
 .../opcua/config/SpOpcUaConfigExtractor.java       |   2 +-
 .../connectors/opcua/utils/OpcUaUtil.java          |   2 +
 .../adapter/OpcUaNodeMetadataExtractorTest.java    |  67 +--
 .../pulsar/sink/PulsarPublisherSink.java           |   2 +-
 .../rocketmq/sink/RocketMQPublisherSink.java       |   2 +-
 .../connectors/ros/sink/RosBridgeSink.java         |   2 +-
 .../tubemq/sink/TubeMQPublisherSink.java           |   2 +-
 .../extensions/all/iiot/AllExtensionsIIoTInit.java |   9 -
 .../extensions/all/jvm/AllExtensionsInit.java      |   9 -
 .../iiot/minimal/ExtensionsIIoTMinimalInit.java    |   9 -
 .../pe/flink/AllFlinkPipelineElementsInit.java     |   9 -
 .../streampipes-processors-enricher-jvm/pom.xml    |   6 +
 .../jvm/EnricherExtensionModuleExport.java         |   8 +-
 .../processor/expression/JexlContextGenerator.java |  35 +-
 .../jvm/processor/expression/JexlDescription.java  |  12 +-
 .../processor/expression/JexlEngineProvider.java   |  26 +-
 .../jvm/processor/expression/JexlEvaluator.java    |  32 +-
 .../expression/MathExpressionFieldExtractor.java   |  72 +++
 .../expression/MathExpressionProcessor.java        | 131 ++++++
 .../limitsalert/SensorLimitAlertProcessor.java     | 173 ++++++++
 .../QualityControlLimitsEnrichmentProcessor.java   | 112 +++++
 .../documentation.md                               |  44 +-
 .../icon.png                                       | Bin 0 -> 2484 bytes
 .../strings.en                                     |  27 +-
 .../documentation.md                               | 107 +++++
 .../icon.png                                       | Bin 0 -> 19784 bytes
 .../strings.en                                     |  40 ++
 .../documentation.md                               |  98 +++++
 .../icon.png                                       | Bin 0 -> 10503 bytes
 .../strings.en                                     |  33 ++
 .../processor/expression/JexlEvaluatorTest.java    |  95 ++++
 .../expression/MathExpressionProcessorTest.java    |  77 ++++
 .../limitsalert/SensorLimitAlertProcessorTest.java | 141 ++++++
 .../QualityControlLimitsEnrichmentTest.java        |  62 +++
 .../jvm/bufferrest/BufferRestPublisherSink.java    |   2 +-
 .../sinks/brokers/jvm/jms/JmsPublisherSink.java    |   2 +-
 .../jvm/rabbitmq/RabbitMqPublisherSink.java        |   2 +-
 .../sinks/brokers/jvm/rest/RestSink.java           |   2 +-
 .../sinks/brokers/jvm/websocket/SocketServer.java  |   2 +-
 .../documentation.md                               |  13 +
 .../strings.en                                     |   2 +-
 .../integration/adapters/KafkaAdapterTester.java   |  13 +-
 .../integration/adapters/MqttAdapterTester.java    |  12 +-
 .../integration/adapters/PulsarAdapterTester.java  |  17 +-
 .../client/ClientLiveDataTesterBase.java           |   3 -
 .../messaging/kafka/SpKafkaProducer.java           |   3 +-
 .../user/{Privilege.java => DefaultPrivilege.java} |  30 +-
 .../streampipes/model/client/user/DefaultRole.java |  53 +++
 .../streampipes/model/client/user/Group.java       |   6 +-
 .../model/client/user/PermissionBuilder.java       |   2 +-
 .../streampipes/model/client/user/Principal.java   |   6 +-
 .../streampipes/model/client/user/Privilege.java   | 132 ++----
 .../apache/streampipes/model/client/user/Role.java | 170 ++++----
 .../model/client/user/ServiceAccount.java          |   2 +-
 .../streampipes/model/client/user/UserAccount.java |   6 +-
 .../streampipes/model/assets/AssetLinkType.java    |  11 +
 .../configuration/DefaultMessagingSettings.java    |   1 -
 .../model/configuration/LocationConfig.java        |  14 +-
 .../model/configuration/MessagingSettings.java     |  11 -
 .../model/configuration/SpCoreConfiguration.java   |  10 +
 .../connect/adapter/compact/CompactAdapter.java    |  52 +++
 .../adapter/compact/CompactConfiguration.java      |   8 +-
 .../adapter/compact/CompactEventProperty.java      |  15 +-
 .../connect/adapter/compact/CompactTransport.java  |   5 +-
 .../connect/adapter/compact/CreateOptions.java     |   7 +-
 .../connect/adapter/compact/EnrichmentConfig.java  |   6 +-
 .../adapter/compact/TransformationConfig.java      |  14 +-
 .../rules/schema/CreateNestedRuleDescription.java  |   5 +
 .../model/dashboard/DashboardModel.java            |  10 +
 .../model/datalake/DataExplorerWidgetModel.java    |  12 +
 .../model/grounding/EventGrounding.java            |  22 +-
 .../pipeline/PipelineElementRecommendation.java    |  17 -
 .../PipelineElementRecommendationMessage.java      |  13 -
 .../model/preview/PipelinePreviewModel.java        |  14 +-
 .../streampipes/model/schema/EventProperty.java    |  37 +-
 .../model/schema/EventPropertyPrimitive.java       |   4 -
 .../model/staticproperty/StaticProperty.java       |  23 -
 .../model/staticproperty/StaticPropertyGroup.java  |   2 +-
 .../model/template/PipelineElementTemplate.java    |  11 +-
 .../org/apache/streampipes/model/util/Cloner.java  |   6 -
 streampipes-pipeline-management/pom.xml            |  17 +-
 .../manager/matching/ConnectionStorageHandler.java |  70 ---
 .../manager/matching/FormatSelector.java           |  83 ----
 .../manager/matching/GroundingBuilder.java         |   6 -
 .../matching/PipelineModificationGenerator.java    |   8 +-
 .../matching/PipelineVerificationHandlerV2.java    |   4 +-
 .../manager/matching/v2/GroundingMatch.java        |  18 +-
 .../pipeline/AbstractPipelineValidationStep.java   |  10 +-
 ...Validator.java => IPipelineValidationStep.java} |  20 +-
 .../v2/pipeline/PipelineValidationSteps.java       |   2 +-
 .../matching/v2/pipeline/PipelineValidator.java    |  11 +-
 .../migration/AbstractMigrationManager.java        |  15 +-
 .../migration/PipelineElementMigrationManager.java |  12 +
 .../manager/preview/PipelinePreview.java           |  29 +-
 .../manager/recommender/ElementRecommender.java    |  82 +---
 .../runtime/DataStreamRuntimeInfoProvider.java     |   8 +-
 .../runtime/SpDataFormatConverterGenerator.java    |  74 ----
 .../manager/setup/CouchDbInstallationStep.java     |  28 --
 .../setup/UserRegistrationInstallationStep.java    |   6 +-
 .../manager/setup/design/UserDesignDocument.java   |  13 +
 .../tasks/ApplyDefaultRolesAndPrivilegesTask.java  |  67 +++
 .../setup/tasks/CreateAssetLinkTypeTask.java       |  25 +-
 .../manager/storage/PipelineStorageService.java    |   5 +-
 .../manager/template/AbstractTemplateHandler.java  |   7 +-
 .../template/PipelineElementTemplateVisitor.java   | 215 ++++++---
 .../PipelineTemplateInvocationGenerator.java       |  15 +-
 .../template/PipelineTemplateManagement.java       |  80 ++++
 .../manager/matching/v2/TestFormatMatch.java       |  55 ---
 .../manager/matching/v2/TestGroundingMatch.java    |  40 +-
 .../streampipes/manager/matching/v2/TestUtils.java |  11 -
 .../PipelineElementTemplateVisitorTest.java        | 153 ++++++-
 .../ps/PipelineElementTemplateResource.java        |   2 +-
 ...nager.java => AbstractCRUDResourceManager.java} |  44 +-
 .../management/DashboardResourceManager.java       |   5 +-
 .../management/DataExplorerResourceManager.java    |   5 +-
 .../DataExplorerWidgetResourceManager.java         |  45 ++
 .../management/PermissionResourceManager.java      |   4 +
 .../resource/management/SpResourceManager.java     |   8 +
 .../resource/management/UserResourceManager.java   |   6 +-
 streampipes-rest-core-base/pom.xml                 |   4 +
 .../base/impl/AbstractAuthGuardedRestResource.java |   6 +-
 .../rest/core/base/impl/CRUDResource.java          |  50 +++
 .../core/base/impl/DefaultCRUDRestResource.java    |  64 +++
 .../base/impl/converter/YamlConfiguration.java     |  56 +++
 .../AbstractPipelineElementResource.java           |  11 +-
 streampipes-rest/pom.xml                           |   4 +
 .../apache/streampipes/rest/ResetManagement.java   |  42 +-
 .../rest/impl/GenericStorageResource.java          |   2 +-
 .../streampipes/rest/impl/PipelineResource.java    |   2 +-
 .../streampipes/rest/impl/PipelineTemplate.java    |  54 +--
 .../apache/streampipes/rest/impl/UserResource.java |   4 +-
 .../impl/admin/LocationConfigurationResource.java  |  53 +++
 .../rest/impl/admin/MigrationResource.java         |   4 +-
 .../PrivilegeResource.java}                        |  32 +-
 .../streampipes/rest/impl/admin/RoleResource.java  |  19 +-
 .../rest/impl/connect/AdapterResource.java         |  75 ++--
 .../rest/impl/connect/CompactAdapterResource.java  | 147 +++++++
 .../impl/dashboard/AbstractDashboardResource.java  |   8 +-
 .../streampipes/rest/impl/dashboard/Dashboard.java |  16 +-
 .../impl/datalake/DataLakeDashboardResource.java   |  16 +-
 .../rest/impl/datalake/DataLakeWidgetResource.java |  70 ++-
 .../rest/impl/pe/DataProcessorResource.java        |   2 +-
 .../streampipes/rest/impl/pe/DataSinkResource.java |   2 +-
 .../rest/impl/pe/DataStreamResource.java           |   2 +-
 .../streampipes/rest/security/AuthConstants.java   |  51 +--
 .../rest/security/SpPermissionEvaluator.java       |   5 +-
 streampipes-sdk-bundle/pom.xml                     |  17 +-
 .../apache/streampipes/sdk/StaticProperties.java   |  36 +-
 ...AbstractConfigurablePipelineElementBuilder.java |   3 -
 .../builder/AbstractProcessingElementBuilder.java  |   5 +-
 .../sdk/builder/BoundPipelineElementBuilder.java   |  46 --
 .../streampipes/sdk/builder/DataStreamBuilder.java |  19 -
 .../sdk/builder/adapter/AdapterConfiguration.java  |   4 -
 .../sdk/builder/adapter/GuessSchemaBuilder.java    |   6 +-
 .../sdk/extractor/AbstractParameterExtractor.java  | 278 ++++++++----
 .../streampipes/sdk/helpers/Alternatives.java      |   5 +-
 .../apache/streampipes/sdk/helpers/Formats.java    |  70 ---
 .../streampipes/sdk/helpers/SupportedFormats.java  |   4 +
 .../extractor/AdapterParameterExtractorTest.java   |   5 +-
 .../serializers/json/TestJacksonSerializer.java    |  20 +-
 streampipes-service-core/pom.xml                   |   5 +
 .../service/core/StreamPipesCoreApplication.java   |   3 +
 .../service/core/UnauthenticatedInterfaces.java    |   3 +-
 .../core/migrations/AvailableMigrations.java       |  10 +-
 .../migrations/v970/AddRolesToUserDbMigration.java |  64 +++
 .../v970/DataExplorerDataViewMigration.java        | 124 ++++++
 .../v970/ModifyAssetLinkTypeMigration.java         |  97 +++++
 .../RemoveNodesFromOpcUaAdaptersMigration.java     |  98 +++++
 .../service/core/oauth2/UserService.java           |   5 +-
 .../RemoveNodesFromOpcUaAdaptersMigrationTest.java |  85 ++++
 .../storage/api/IDataProcessorStorage.java         |   4 +
 .../streampipes/storage/api/IDataSinkStorage.java  |   3 +
 .../streampipes/storage/api/INoSqlStorage.java     |   8 +-
 .../storage/couchdb/CouchDbStorageManager.java     |  21 +-
 .../couchdb/impl/ConnectionStorageImpl.java        | 108 -----
 .../couchdb/impl/DataProcessorStorageImpl.java     |  12 +-
 .../storage/couchdb/impl/DataSinkStorageImpl.java  |  13 +-
 .../storage/couchdb/impl/GenericStorageImpl.java   |   5 +-
 .../storage/couchdb/impl/PrivilegeStorageImpl.java |  12 +-
 .../storage/couchdb/impl/RoleStorageImpl.java      |  13 +-
 .../streampipes/storage/couchdb/utils/Utils.java   |   6 +-
 .../couchdb/serializer/TestGsonSerializer.java     |  30 +-
 .../executors/ProcessingElementTestExecutor.java   |  38 +-
 .../grounding/EventGroundingGenerator.java         |   4 -
 .../template/PipelineElementTemplateHelpers.java   |  13 +-
 .../management/authorization/PrivilegeManager.java |  57 +++
 .../user/management/authorization/RoleManager.java | 108 +++++
 .../management/util/GrantedAuthoritiesBuilder.java |  15 +-
 .../distributed/runtime/DistributedRuntime.java    |   5 +-
 .../wrapper/flink/FlinkDataProcessorRuntime.java   |   2 +-
 .../streampipes/wrapper/flink/FlinkRuntime.java    |   4 +-
 streampipes-wrapper-kafka-streams/pom.xml          |   5 +
 .../kafka/KafkaStreamsDataProcessorRuntime.java    |   5 +-
 streampipes-wrapper-standalone/pom.xml             |   7 +-
 .../standalone/function/StreamPipesFunction.java   |   3 +-
 .../wrapper/standalone/manager/PManager.java       |   5 +-
 .../standalone/manager/ProtocolManager.java        |  13 +-
 .../standalone/routing/StandaloneSpCollector.java  |   8 +-
 .../routing/StandaloneSpInputCollector.java        |   6 +-
 .../routing/StandaloneSpOutputCollector.java       |   4 +-
 .../runtime/StandaloneEventProcessorRuntime.java   |   6 -
 .../runtime/StandalonePipelineElementRuntime.java  |   2 +-
 .../fixtures/connect/schemaRules/expected.csv      |   4 +-
 ui/cypress/fixtures/connect/schemaRules/input.csv  |   4 +-
 ui/cypress/support/builder/AdapterBuilder.ts       |   4 +-
 ...eNodeBuilder.ts => TreeNodeUserInputBuilder.ts} |  25 +-
 ui/cypress/support/general/dataCy.ts               |  21 +-
 .../model/{TreeNode.ts => TreeNodeUserInput.ts}    |   7 +-
 ui/cypress/support/model/UserInput.ts              |   4 +-
 .../support/utils/DataDownloadDialogUtils.ts       |   2 +-
 .../DataLakeBtns.ts => ErrorMessageUtils.ts}       |  13 +-
 ui/cypress/support/utils/FileManagementUtils.ts    |   6 +-
 ui/cypress/support/utils/PipelineUtils.ts          |   2 +-
 .../utils/configuration/ConfigurationUtils.ts}     |  16 +-
 .../support/utils/configuration/SiteUtils.ts       |  69 +++
 ui/cypress/support/utils/connect/ConnectBtns.ts    |  10 +-
 .../utils/connect/ConnectEventSchemaUtils.ts       |  39 +-
 ui/cypress/support/utils/connect/ConnectUtils.ts   |  26 +-
 ui/cypress/support/utils/connect/OpcUaUtils.ts     | 100 +++++
 ui/cypress/support/utils/datalake/DataLakeBtns.ts  |   8 +
 ui/cypress/support/utils/datalake/DataLakeUtils.ts | 162 ++++++-
 .../utils/{ => userInput}/StaticPropertyUtils.ts   |  48 +-
 .../utils/userInput/TreeStaticPropertyUtils.ts     | 172 ++++++++
 .../tests/assetManagement/createAsset.spec.ts      |  82 +---
 .../sites/sites-geo-features.spec.ts}              |  25 +-
 ui/cypress/tests/configuration/sites/sites.spec.ts |  64 +++
 .../tests/connect/allAdapterActions.smoke.spec.ts  |   2 +-
 .../connect/createAdapterWithoutStarting.spec.ts   |   4 +-
 ui/cypress/tests/connect/editAdapter.smoke.spec.ts |   2 +-
 .../connect/editAdapterValuesAndFields.spec.ts     |  13 +-
 ui/cypress/tests/connect/opcAdapter.spec.ts        |  93 ----
 .../connect/opcua/opcAdapterConfiguration.spec.ts  | 167 +++++++
 .../connect/opcua/startAndEditOpcAdapters.spec.ts  | 117 +++++
 .../connect/opcua/staticPropertyTreeNodesTest.ts   |  85 ++++
 .../tests/connect/rules/schemaRules.smoke.spec.ts  |   9 +-
 .../dataDownloadDialogTest.smoke.spec.ts           |   6 +-
 .../tests/datalake/deleteViewAndDashboard.spec.ts  |  70 +++
 ui/cypress/tests/datalake/deleteWidget.ts          |  38 +-
 .../tests/datalake/timeOrderDataView.spec.ts       |  78 ++++
 .../tests/datalake/timeRangeSelectors.spec.ts      | 162 +++----
 .../datalake/widgetDataConfiguration.smoke.spec.ts |   6 +-
 .../tests/datalake/widgets/timeSeriesSave.spec.ts  |  24 +-
 .../connectConfigurationTemplate.spec.ts           |   2 +-
 .../testVariousUserRoles.smoke.spec.ts             |   8 +-
 ui/deployment/app-routing.module.mst               |   5 +-
 ui/deployment/base-navigation.component.mst        |  34 +-
 ui/deployment/dev/config.yml                       |   1 -
 ui/deployment/home.service.mst                     |   9 +-
 ui/deployment/modules.yml                          |  44 +-
 ui/deployment/prebuild.js                          |   1 +
 .../lib/apis/data-view-data-explorer.service.ts    |  37 +-
 .../src/lib/apis/datalake-rest.service.ts          |  33 +-
 .../src/lib/apis/location-config.service.ts}       |  35 +-
 .../src/lib/apis/pipeline-monitoring.service.ts    |  13 +-
 .../src/lib/apis/privilege.service.ts}             |  34 +-
 .../platform-services/src/lib/apis/role.service.ts |  60 +++
 .../src/lib/model/assets}/asset.constants.ts       |   1 +
 .../src/lib/model/assets/asset.model.ts            |  46 +-
 .../src/lib/model/dashboard/dashboard.model.ts     |   7 +
 .../src/lib/model/datalake/DateRange.ts            |  34 +-
 .../src/lib/model/gen/streampipes-model-client.ts  |  75 +++-
 .../src/lib/model/gen/streampipes-model.ts         | 158 ++-----
 .../src/lib/model/types/data-type.ts               |   5 +-
 .../lib/query/data-view-query-generator.service.ts |   1 +
 .../src/lib/services/isa95-type.service.ts}        |  39 +-
 .../platform-services/src/public-api.ts            |   7 +
 .../asset-browser-hierarchy.component.html         |  73 ++++
 .../asset-browser-hierarchy.component.scss}        |  30 +-
 .../asset-browser-hierarchy.component.ts}          |  94 ++--
 .../asset-browser-node-info.component.html}        |  26 +-
 .../asset-browser-node-info.component.scss}        |  20 +-
 .../asset-browser-node-info.component.ts           |  62 +++
 .../asset-browser-node.component.html              |  71 +++
 .../asset-browser-node.component.scss}             |  69 ++-
 .../asset-browser-node.component.ts                |  98 +++++
 .../asset-browser-filter-labels.component.html     |  79 ++++
 .../asset-browser-filter-labels.component.ts}      |  27 +-
 .../asset-browser-filter-outer.component.html      |  81 ++++
 .../asset-browser-filter-outer.component.ts        |  32 +-
 .../asset-browser-filter-sites.component.html}     |  52 +--
 .../asset-browser-filter-sites.component.ts}       |  39 +-
 .../asset-browser-filter-type.component.html}      |  52 +--
 .../asset-browser-filter-type.component.ts         |  56 +++
 .../asset-browser-filter.component.html            |  51 +++
 .../asset-browser-filter.component.scss}           |  52 ++-
 .../asset-browser-filter.component.ts              |  69 +++
 .../asset-browser-toolbar.component.html           |  52 +++
 .../asset-browser-toolbar.component.ts}            |  37 +-
 .../asset-browser/asset-browser.component.html     |  82 ++++
 .../asset-browser.component.scss}                  |  21 +-
 .../asset-browser/asset-browser.component.ts       | 122 ++++++
 .../asset-browser/asset-browser.model.ts}          |  25 +-
 .../asset-browser/asset-browser.service.ts         | 190 ++++++++
 .../basic-field-description.component.html}        |  26 +-
 .../basic-field-description.component.scss}        |  15 +-
 .../basic-field-description.component.ts           |  23 +-
 .../sp-exception-message.component.html            |   9 +-
 .../components/sp-label/sp-label.component.html    |   2 +-
 .../components/sp-label/sp-label.component.scss    |   7 +-
 .../lib/components/sp-label/sp-label.component.ts  |  27 +-
 .../confirm-dialog/confirm-dialog.component.html   |   4 +-
 .../src/lib/models/sp-navigation.model.ts          |   1 +
 .../src/lib/services/colorization.service.ts}      |  14 +-
 .../src/lib/services/current-user.service.ts       |  17 +
 .../shared-ui/src/lib/shared-ui.module.ts          |  34 ++
 .../streampipes/shared-ui/src/public-api.ts        |   4 +
 ui/src/app/_enums/user-privilege.enum.ts           |  26 +-
 ui/src/app/_guards/page-auth.can-active.guard.ts   |   5 +-
 ui/src/app/_models/auth.model.ts                   |   3 -
 ui/src/app/assets/assets.module.ts                 |  49 ++-
 .../asset-details-panel.component.html             | 107 -----
 .../asset-details/asset-details.component.html     |  77 ----
 .../asset-selection-panel.component.html           | 129 ------
 ...omponent.ts => base-asset-details.directive.ts} |  76 ++--
 .../asset-details-basics.component.html            | 127 ++++++
 .../asset-details-basics.component.scss}           |  15 +-
 .../asset-details-basics.component.ts              |  70 +++
 .../asset-details-labels.component.html            |  68 +++
 .../asset-details-labels.component.ts              | 146 +++++++
 .../asset-details-site.component.html              |  46 ++
 .../asset-details-site.component.ts                |  63 +++
 .../asset-location/asset-location.component.html}  |  27 +-
 .../asset-location/asset-location.component.ts}    |  42 +-
 .../asset-details-links.component.html             |  65 +++
 .../asset-details-links.component.ts}              |  35 +-
 .../asset-link-item/asset-link-item.component.html |   6 +-
 .../asset-link-item/asset-link-item.component.scss |   1 -
 .../asset-link-item/asset-link-item.component.ts   |  42 +-
 .../asset-link-section.component.html}             |  33 +-
 .../asset-link-section.component.scss}             |  28 +-
 .../asset-link-section.component.ts}               |  39 +-
 .../edit-asset/asset-details.component.html        |  92 ++++
 .../{ => edit-asset}/asset-details.component.scss  |  11 +-
 .../edit-asset/asset-details.component.ts          |  59 +++
 .../asset-selection-panel.component.html           | 142 ++++++
 .../asset-selection-panel.component.scss           |  22 +-
 .../asset-selection-panel.component.ts             |  10 +-
 .../view-asset-basics.component.html               |  68 +++
 .../view-asset-basics.component.scss}              |  31 +-
 .../view-assset-basics.component.ts                |  69 +++
 .../view-asset-labels.component.html}              |  25 +-
 .../view-asset-labels.component.ts                 |  66 +++
 .../asset-link-card.component.html}                |  22 +-
 .../asset-link-card.component.scss}                |  23 +-
 .../asset-link-card/asset-link-card.component.ts}  |  45 +-
 .../view-asset-links.component.html}               |  25 +-
 .../view-asset-links.component.scss}               |   8 +-
 .../view-asset-links.component.ts}                 |  34 +-
 .../view-asset/view-asset.component.html           |  71 +++
 .../view-asset/view-asset.component.scss}          |  12 +-
 .../view-asset/view-asset.component.ts             |  51 +++
 .../asset-overview/asset-overview.component.html   |  46 +-
 .../asset-overview/asset-overview.component.ts     | 103 ++---
 .../asset-upload-dialog.component.html             | 112 -----
 .../asset-upload/asset-upload-dialog.component.ts  |  74 ----
 .../create-asset-dialog.component.html             |   4 +-
 .../create-asset/create-asset-dialog.component.ts  |  19 +-
 .../edit-asset-link-dialog.component.html          |   8 +-
 .../edit-asset-link-dialog.component.ts            |   4 +-
 .../manage-asset-links-dialog.component.html       |  26 +-
 .../manage-asset-links-dialog.component.ts         |   1 -
 .../pipes/asset-type-filter.pipe.ts}               |  17 +-
 .../configuration/configuration-route.guard.ts}    |  23 +-
 .../configuration/configuration-tabs.service.ts    | 114 +++++
 ui/src/app/configuration/configuration-tabs.ts     |  71 ---
 ui/src/app/configuration/configuration.module.ts   |  52 +++
 ui/src/app/configuration/configuration.routes.ts   |   1 -
 .../datalake-configuration.component.ts            |  11 +-
 .../file-rename/file-rename-dialog.component.html  |   0
 .../file-rename/file-rename-dialog.component.scss} |   0
 .../file-rename/file-rename-dialog.component.ts    |   0
 .../file-upload/file-upload-dialog.component.html  |   0
 .../file-upload/file-upload-dialog.component.scss} |   0
 .../file-upload/file-upload-dialog.component.ts    |   0
 .../edit-location-area.component.html              |  68 +++
 .../edit-location-area.component.scss}             |  15 +-
 .../edit-location-area.component.ts}               |  29 +-
 .../edit-location/edit-location.component.html     |  59 +++
 .../edit-location/edit-location.component.ts}      |  22 +-
 .../manage-site/manage-site-dialog.component.html} |  53 +--
 .../manage-site/manage-site-dialog.component.scss} |  19 +-
 .../manage-site/manage-site-dialog.component.ts    |  83 ++++
 .../email-configuration.component.ts               |  10 +-
 .../export/data-export-import.component.ts         |   9 +-
 .../extensions-installation.component.ts           |   9 +-
 .../service-configs-item.component.html}           |  32 +-
 .../service-configs-item.component.ts}             |  28 +-
 .../service-configs/service-configs.component.html |  37 +-
 .../extensions-service-management.component.ts     |  14 +-
 .../file-overview/file-overview.component.html     |   0
 .../file-overview/file-overview.component.scss     |   0
 .../file-overview/file-overview.component.ts       |   0
 .../{ => configuration}/files/files.component.html |  48 +-
 .../{ => configuration}/files/files.component.scss |   0
 .../{ => configuration}/files/files.component.ts   |  17 +-
 .../general-configuration.component.html           |  14 +-
 .../general-configuration.component.ts             |  23 +-
 .../edit-label/edit-label.component.html           |   3 +-
 .../label-configuration.component.html             |  48 +-
 .../label-configuration.component.ts               |  10 +-
 .../messaging-configuration.component.html         |  42 --
 .../messaging-configuration.component.ts           |  18 +-
 .../edit-group-dialog.component.html               |   8 +-
 .../edit-group-dialog.component.ts                 |  22 +-
 .../edit-role-dialog.component.html                | 121 +++++
 .../edit-role-dialog.component.scss}               |  30 +-
 .../edit-role-dialog/edit-role-dialog.component.ts | 136 ++++++
 .../edit-user-dialog.component.html                |  10 +-
 .../edit-user-dialog/edit-user-dialog.component.ts |  26 +-
 .../role-configuration.component.html}             |  56 ++-
 .../role-configuration.component.scss}             |   6 +-
 .../role-configuration.component.ts}               |  63 +--
 .../security-configuration.component.html          |   6 +
 .../security-configuration.component.ts            |  14 +-
 .../security-service-config.component.html         |  14 +-
 .../security-user-config.component.html            |  16 +-
 .../user-group-configuration.component.html        |  14 +-
 .../user-group-configuration.component.scss        |   4 +
 .../user-group-configuration.component.ts          |   8 +-
 .../location-features-configuration.component.html |  83 ++++
 .../location-features-configuration.component.ts   | 107 +++++
 .../site-area-configuration.component.html         |  80 ++++
 .../site-area-configuration.component.ts           |  88 ++++
 .../sites-configuration.component.html}            |  20 +-
 .../sites-configuration.component.ts}              |  30 +-
 .../adapter-deployment-settings.component.html     |   2 +-
 .../event-schema/event-schema.component.html       |   1 -
 .../event-schema/event-schema.component.ts         |  18 -
 .../schema-editor-header.component.html            |  10 -
 .../schema-editor-header.component.ts              |   5 -
 .../adapter-details-data.component.html            |  54 +++
 .../adapter-details-data.component.scss}           |  23 +-
 .../adapter-details-data.component.ts              |  72 +++
 .../adapter-details/adapter-details-tabs.ts        |   5 +
 .../existing-adapters.component.html               | 485 ++++++++++-----------
 .../existing-adapters.component.ts                 |  53 +--
 ui/src/app/connect/connect.module.ts               |  28 +-
 .../adapter-template-dialog.component.ts           |  20 +-
 .../services/static-value-transform.service.ts     |  16 +-
 .../services/transformation-rule.service.spec.ts   | 267 ------------
 .../services/transformation-rule.service.ts        |  17 +-
 ui/src/app/core-ui/core-ui.module.ts               |  21 +-
 .../field-names-table.component.html               |  64 ---
 ui/src/app/core-ui/help/help.component.html        |  10 +-
 ui/src/app/core-ui/help/help.component.ts          |  12 +-
 .../live-preview-table.component.html              |  72 ++-
 .../live-preview-table.component.scss              |  26 ++
 .../live-preview-table.component.ts                |  40 +-
 .../pipeline-element-runtime-info.component.html   |   8 +-
 .../pipeline-element-runtime-info.component.ts     |  63 ++-
 .../pipeline-element-runtime-info.model.ts}        |  17 +-
 .../pipeline-element-schema.service.ts             |  61 +++
 ...ne-element-template-config-item.component.html} |  21 +-
 ...eline-element-template-config-item.component.ts |  59 +++
 ...pipeline-element-template-config.component.html |  17 +-
 .../pipeline-element-template-config.component.ts  |  44 +-
 .../pipeline-element-template-generator.ts         |  87 ++--
 .../pipeline-started-status.component.html         |   1 +
 .../single-marker-map.component.html}              |  20 +-
 .../single-marker-map.component.ts                 | 129 ++++++
 .../static-collection.component.ts                 |   8 -
 .../static-file-input.component.ts                 |   4 +-
 .../static-property-util.service.ts                |   8 +-
 .../static-property.component.html                 |   4 +-
 ...ic-runtime-resolvable-tree-input.component.html |  81 ++++
 ...c-runtime-resolvable-tree-input.component.scss} |  37 +-
 ...tic-runtime-resolvable-tree-input.component.ts} | 136 +++---
 .../static-tree-input-browse-nodes.component.html  | 142 ++++++
 .../static-tree-input-browse-nodes.component.scss} |   9 +-
 .../static-tree-input-browse-nodes.component.ts    | 160 +++++++
 .../static-tree-input-button-menu.component.html   |  73 ++++
 .../static-tree-input-button-menu.component.scss}  |   6 +-
 .../static-tree-input-button-menu.component.ts}    |  44 +-
 .../static-tree-input-node-details.component.html} |  24 +-
 .../static-tree-input-node-details.component.ts    |  16 +-
 ...tatic-tree-input-selected-nodes.component.html} |  41 +-
 ...tatic-tree-input-selected-nodes.component.scss} |   8 +-
 .../static-tree-input-selected-nodes.component.ts} |  28 +-
 .../static-tree-input-service.service.ts}          |  21 +-
 .../static-tree-input-text-editor.component.html}  |  17 +-
 .../static-tree-input-text-editor.component.ts     |  77 ++++
 .../static-tree-input.component.html               | 256 -----------
 .../core/components/iconbar/iconbar.component.html |  42 +-
 .../core/components/iconbar/iconbar.component.ts   |   4 -
 .../overview/dashboard-overview.component.html     | 272 ++++++------
 .../overview/dashboard-overview.component.ts       |  18 +-
 .../dashboard/registry/widget-config-builder.ts    |   3 -
 ui/src/app/dashboard/sdk/ep-requirements.ts        |   2 +-
 .../app/dashboard/sdk/matching/datatype-match.ts   |   4 +-
 .../dashboard-toolbar.component.html               | 139 ++++++
 .../dashboard-toolbar.component.scss}              |  11 +-
 .../dashboard-toolbar.component.ts                 |  67 +++
 .../refresh-interval-settings.component.html}      |  30 +-
 .../refresh-interval-settings.component.ts         |  94 ++++
 ...dashboard-widget-selection-panel.component.html |  44 ++
 ...ashboard-widget-selection-panel.component.scss} |   2 +-
 .../dashboard-widget-selection-panel.component.ts  |  26 +-
 .../data-view-preview.component.html               |  50 +++
 .../data-view-preview.component.scss}              |  16 +-
 .../data-view-preview.component.ts}                |  39 +-
 .../data-view-selection.component.html}            |  20 +-
 .../data-view-selection.component.scss}            |   6 +-
 .../data-view-selection.component.ts               |  47 ++
 .../data-explorer-dashboard-panel.component.html   |  97 +++++
 .../data-explorer-dashboard-panel.component.scss   |  11 +-
 .../data-explorer-dashboard-panel.component.ts     | 313 +++++++++++++
 .../data-explorer-data-view.component.html         |  84 ++++
 .../data-explorer-data-view.component.scss}        |   5 +-
 .../data-view/data-explorer-data-view.component.ts | 214 +++++++++
 ...lorer-widget-appearance-settings.component.html |  17 +-
 ...lorer-widget-appearance-settings.component.scss |   0
 ...xplorer-widget-appearance-settings.component.ts |   8 +-
 .../data-explorer-designer-panel.component.html    |  20 -
 .../data-explorer-designer-panel.component.scss    |   3 +-
 .../data-explorer-designer-panel.component.ts      |  21 +-
 ...ta-explorer-widget-data-settings.component.html |   6 +-
 ...ta-explorer-widget-data-settings.component.scss |   0
 ...data-explorer-widget-data-settings.component.ts |   5 +-
 .../field-selection-panel.component.html           |   0
 .../field-selection-panel.component.scss           |   0
 .../field-selection-panel.component.ts             |   6 +-
 .../field-selection/field-selection.component.html |   0
 .../field-selection/field-selection.component.scss |   0
 .../field-selection/field-selection.component.ts   |   4 +-
 .../filter-selection-panel.component.html          |   0
 .../filter-selection-panel.component.ts            |   9 +-
 .../group-selection-panel.component.html           |   0
 .../group-selection-panel.component.ts             |   8 +-
 .../order-selection-panel.component.html}          |  31 +-
 .../order-selection-panel.component.scss}          |   7 +-
 .../order-selection-panel.component.ts}            |  30 +-
 ...-explorer-visualisation-settings.component.html |   0
 ...-explorer-visualisation-settings.component.scss |   0
 ...ta-explorer-visualisation-settings.component.ts |   6 +-
 .../data-explorer-data-view-toolbar.component.html | 105 +++++
 .../data-explorer-data-view-toolbar.component.ts   |  53 +++
 .../filter-selection-panel.component.scss          |  17 -
 .../group-selection-panel.component.scss           |  17 -
 ...data-explorer-dashboard-overview.component.html | 144 ------
 .../data-explorer-dashboard-overview.component.ts  | 171 --------
 ...data-explorer-dashboard-overview.component.html | 120 +++++
 .../data-explorer-dashboard-overview.component.ts  | 142 ++++++
 ...data-explorer-data-view-overview.component.html | 114 +++++
 .../data-explorer-data-view-overview.component.ts  | 115 +++++
 .../overview/data-explorer-overview.component.html |  65 +++
 ....scss => data-explorer-overview.component.scss} |   0
 .../overview/data-explorer-overview.component.ts   |  95 ++++
 .../overview/data-explorer-overview.directive.ts   |  61 +++
 .../data-explorer-dashboard-panel.component.html   | 230 ----------
 .../data-explorer-dashboard-panel.component.ts     | 379 ----------------
 .../time-range-selector.component.html             |  82 ++++
 ...ent.scss => time-range-selector.component.scss} |  15 +
 .../time-selector/time-range-selector.component.ts | 146 +++++++
 .../custom-time-range-selection.component.html     |  87 ++++
 .../custom-time-range-selection.component.scss}    |   5 +-
 .../custom-time-range-selection.component.ts       | 111 +++++
 .../time-selector-menu.component.html              |  53 +++
 .../time-selector-menu.component.scss}             |  26 +-
 .../time-selector-menu.component.ts                |  73 ++++
 .../time-selector/timeRangeSelector.component.html |  82 ----
 .../time-selector/timeRangeSelector.component.ts   | 180 --------
 .../widget-view/abstract-widget-view.directive.ts  |  63 +--
 .../data-explorer-dashboard-grid.component.html    |   7 +-
 ...ta-explorer-dashboard-slide-view.component.html |   7 +-
 ...data-explorer-dashboard-slide-view.component.ts |   6 -
 .../data-explorer-dashboard-widget.component.html  |  31 +-
 .../data-explorer-dashboard-widget.component.ts    |  89 ++--
 .../base/base-data-explorer-widget.directive.ts    |  74 ++--
 .../components/widgets/base/base-widget-config.ts  |  13 +-
 .../config/gauge-widget-config.component.html      |  72 +++
 .../gauge/config/gauge-widget-config.component.ts  |  60 +++
 .../widgets/gauge/gauge-renderer.service.ts        | 118 +++++
 .../gauge/model/gauge-widget.model.ts}             |  25 +-
 .../config/status-widget-config.component.html     | 158 +++++++
 .../config/status-widget-config.component.scss     |  38 ++
 .../config/status-widget-config.component.ts       |  91 ++++
 .../status/model/status-widget.model.ts}           |  30 +-
 .../widgets/status/status-widget.component.html    |  60 +++
 .../widgets/status/status-widget.component.scss    |  57 +++
 .../widgets/status/status-widget.component.ts      | 164 +++++++
 .../widgets/table/table-widget.component.html      |   1 +
 .../widgets/table/table-widget.component.ts        |  12 +-
 .../time-series-appearance-config.component.html   |   5 +-
 .../time-series-appearance-config.component.ts     |   4 -
 .../traffic-light-widget-config.component.html     | 130 ++++++
 .../traffic-light-widget-config.component.scss     |  27 ++
 .../traffic-light-widget-config.component.ts       | 183 ++++++++
 .../model/traffic-light-widget.model.ts}           |  34 +-
 .../traffic-light-widget.component.html            |  79 ++++
 .../traffic-light-widget.component.scss            |  89 ++++
 .../traffic-light-widget.component.ts              | 185 ++++++++
 .../aggregate-configuration.component.ts           |   1 -
 .../echarts-widget-appearance-config.component.ts  |   4 -
 .../select-color-properties.component.ts           |   1 -
 .../data-explorer-panel.can-deactivate.guard.ts    |  17 +-
 ui/src/app/data-explorer/data-explorer.module.ts   |  85 +++-
 ui/src/app/data-explorer/data-explorer.routes.ts   |   2 +-
 ...-explorer-edit-dashboard-dialog.component.html} |  47 +-
 ...-explorer-edit-dashboard-dialog.component.scss} |   0
 ...ta-explorer-edit-dashboard-dialog.component.ts} |  18 +-
 .../models/dataview-dashboard.model.ts             |  10 +-
 .../registry/data-explorer-widget-registry.ts      |  29 ++
 .../services/data-explorer-dashboard.service.ts    |  81 ++++
 .../data-explorer-detect-changes.service.ts        |  95 ++++
 .../services/data-explorer-routing.service.ts      |  93 ++++
 .../services/time-selection.service.ts             | 164 ++++++-
 .../custom-output-strategy.component.html          |   1 +
 .../pipeline-assembly-drawing-area.component.ts    |   4 +-
 .../pipeline-element-options.component.html        |  27 --
 .../pipeline-element-options.component.scss        |   9 +-
 .../pipeline-element-options.component.ts          |  15 -
 .../pipeline-element-preview.component.ts          |   8 +-
 .../pipeline-element-recommendation.component.html |  51 ---
 .../pipeline-element-recommendation.component.scss |  17 -
 .../pipeline-element-recommendation.component.ts   | 187 --------
 .../dropped-pipeline-element.component.html        |   6 +-
 .../components/pipeline/pipeline.component.ts      |   5 +-
 .../dialog/customize/customize.component.html      |   4 +
 .../editor/dialog/customize/customize.component.ts |  18 +-
 .../input-schema-panel.component.html              |  48 ++
 .../input-schema-panel.component.scss}             |  17 +-
 .../input-schema-panel.component.ts                |  20 +-
 .../input-schema-property.component.html}          |  23 +-
 .../input-schema-property.component.ts}            |  28 +-
 .../save-pipeline/save-pipeline.component.ts       |   2 +-
 ui/src/app/editor/editor.module.ts                 |  10 +-
 .../app/editor/pipes/sort-by-runtime-name.pipe.ts} |  23 +-
 .../pipeline-element-recommendation.service.ts     |  19 -
 ui/src/app/files/files.module.ts                   |  12 +-
 ui/src/app/home/models/home.model.ts               |   6 +-
 .../actions/pipeline-actions.component.html        |   2 +-
 .../actions/pipeline-actions.component.ts          |   3 -
 ...pipeline-details-expansion-panel.component.html |   3 +-
 .../pipeline-details-expansion-panel.component.ts  |   3 -
 .../pipeline-element-details-row.component.html    |   2 +-
 .../pipeline-logs-dialog.component.html            |   2 +-
 .../pipeline-details.component.html                |   1 -
 .../pipeline-details/pipeline-details.component.ts |   8 +-
 .../pipeline-overview.component.html               |  12 +-
 .../pipeline-overview.component.ts                 |   4 -
 ui/src/app/pipelines/pipelines.component.html      | 172 ++++----
 ui/src/app/pipelines/pipelines.component.ts        |  24 +-
 ui/src/app/pipelines/pipelines.module.ts           |  16 +-
 ui/src/app/services/auth.service.ts                |  81 +---
 ui/src/app/services/available-roles.service.ts     |  84 +---
 ui/src/app/services/live-preview.service.ts        |   8 +-
 ui/src/scss/sp/main.scss                           |  87 ----
 ui/src/scss/sp/pipeline-element-options.scss       |   2 +-
 735 files changed, 19402 insertions(+), 9537 deletions(-)
 create mode 100644 streampipes-client-go/streampipes/adapter_api.go
 create mode 100644 
streampipes-client-go/streampipes/internal/serializer/serializer.go
 create mode 100644 
streampipes-client-go/streampipes/model/adapter/adapter_description.go
 create mode 100644 streampipes-client-go/streampipes/model/pipeline/pipeline.go
 create mode 100644 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/compact/AdapterGenerationSteps.java
 create mode 100644 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/compact/PersistPipelineHandler.java
 create mode 100644 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/compact/SchemaMetadataEnricher.java
 rename 
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/matching/v2/FormatMatch.java
 => 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/compact/generator/AdapterBasicsGenerator.java
 (51%)
 rename 
streampipes-dataformat-fst/src/main/java/org/apache/streampipes/dataformat/fst/FstDataFormatFactory.java
 => 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/compact/generator/AdapterConfigGenerator.java
 (50%)
 create mode 100644 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/compact/generator/AdapterEnrichmentRuleGenerator.java
 copy 
ui/src/app/data-explorer/components/overview/data-explorer-dashboard-overview.component.scss
 => 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/compact/generator/AdapterModelGenerator.java
 (68%)
 create mode 100644 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/compact/generator/AdapterSchemaGenerator.java
 create mode 100644 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/compact/generator/AdapterTransformationRuleGenerator.java
 create mode 100644 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/management/CompactAdapterManagement.java
 delete mode 100644 
streampipes-connect-management/src/main/java/org/apache/streampipes/connect/management/util/TransportFormatGenerator.java
 create mode 100644 
streampipes-connect-management/src/test/java/org/apache/streampipes/connect/management/management/compact/generator/AdapterSchemaGeneratorTest.java
 create mode 100644 
streampipes-connect-management/src/test/java/org/apache/streampipes/connect/management/management/compact/generator/AdapterTransformationRuleGeneratorTest.java
 delete mode 100644 streampipes-dataformat-cbor/pom.xml
 delete mode 100644 
streampipes-dataformat-cbor/src/main/java/org/apache/streampipes/dataformat/cbor/CborDataFormatDefinition.java
 delete mode 100644 streampipes-dataformat-fst/pom.xml
 delete mode 100644 streampipes-dataformat-json/pom.xml
 delete mode 100644 streampipes-dataformat-smile/pom.xml
 delete mode 100644 
streampipes-dataformat-smile/src/main/java/org/apache/streampipes/dataformat/smile/SmileDataFormatDefinition.java
 rename 
{streampipes-dataformat-json/src/main/java/org/apache/streampipes/dataformat/json
 => 
streampipes-dataformat/src/main/java/org/apache/streampipes/dataformat}/JsonDataFormatDefinition.java
 (92%)
 delete mode 100644 
streampipes-extensions-management/src/main/java/org/apache/streampipes/extensions/management/connect/adapter/util/TransportFormatSelector.java
 rename 
streampipes-model/src/main/java/org/apache/streampipes/model/configuration/SpDataFormat.java
 => 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/java/org/apache/streampipes/processors/enricher/jvm/processor/expression/JexlContextGenerator.java
 (51%)
 copy 
streampipes-resource-management/src/main/java/org/apache/streampipes/resource/management/DashboardResourceManager.java
 => 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/java/org/apache/streampipes/processors/enricher/jvm/processor/expression/JexlDescription.java
 (72%)
 rename 
streampipes-dataformat-json/src/main/java/org/apache/streampipes/dataformat/json/JsonDataFormatFactory.java
 => 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/java/org/apache/streampipes/processors/enricher/jvm/processor/expression/JexlEngineProvider.java
 (56%)
 rename 
streampipes-dataformat-fst/src/main/java/org/apache/streampipes/dataformat/fst/FstDataFormatDefinition.java
 => 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/java/org/apache/streampipes/processors/enricher/jvm/processor/expression/JexlEvaluator.java
 (52%)
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/java/org/apache/streampipes/processors/enricher/jvm/processor/expression/MathExpressionFieldExtractor.java
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/java/org/apache/streampipes/processors/enricher/jvm/processor/expression/MathExpressionProcessor.java
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/java/org/apache/streampipes/processors/enricher/jvm/processor/limitsalert/SensorLimitAlertProcessor.java
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/java/org/apache/streampipes/processors/enricher/jvm/processor/limitsenrichment/QualityControlLimitsEnrichmentProcessor.java
 copy 
ui/src/app/core-ui/pipeline-element-runtime-info/pipeline-element-runtime-info.component.html
 => 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/resources/org.apache.streampipes.processors.enricher.jvm.processor.expression/documentation.md
 (51%)
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/resources/org.apache.streampipes.processors.enricher.jvm.processor.expression/icon.png
 copy ui/deployment/dev/config.yml => 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/resources/org.apache.streampipes.processors.enricher.jvm.processor.expression/strings.en
 (61%)
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/resources/org.apache.streampipes.processors.enricher.jvm.processor.limitsalert/documentation.md
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/resources/org.apache.streampipes.processors.enricher.jvm.processor.limitsalert/icon.png
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/resources/org.apache.streampipes.processors.enricher.jvm.processor.limitsalert/strings.en
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/resources/org.apache.streampipes.processors.enricher.jvm.processor.limitsenrichment/documentation.md
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/resources/org.apache.streampipes.processors.enricher.jvm.processor.limitsenrichment/icon.png
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/main/resources/org.apache.streampipes.processors.enricher.jvm.processor.limitsenrichment/strings.en
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/test/java/org/apache/streampipes/processors/enricher/jvm/processor/expression/JexlEvaluatorTest.java
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/test/java/org/apache/streampipes/processors/enricher/jvm/processor/expression/MathExpressionProcessorTest.java
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/test/java/org/apache/streampipes/processors/enricher/jvm/processor/limitsalert/SensorLimitAlertProcessorTest.java
 create mode 100644 
streampipes-extensions/streampipes-processors-enricher-jvm/src/test/java/org/apache/streampipes/processors/enricher/jvm/processor/limitsenrichment/QualityControlLimitsEnrichmentTest.java
 copy 
streampipes-model-client/src/main/java/org/apache/streampipes/model/client/user/{Privilege.java
 => DefaultPrivilege.java} (76%)
 create mode 100644 
streampipes-model-client/src/main/java/org/apache/streampipes/model/client/user/DefaultRole.java
 copy ui/src/app/_models/auth.model.ts => 
streampipes-model/src/main/java/org/apache/streampipes/model/configuration/LocationConfig.java
 (73%)
 create mode 100644 
streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/compact/CompactAdapter.java
 copy 
ui/src/app/data-explorer/components/designer-panel/data-settings/field-selection/field-selection.component.scss
 => 
streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/compact/CompactConfiguration.java
 (84%)
 copy ui/projects/streampipes/shared-ui/src/lib/models/sp-navigation.model.ts 
=> 
streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/compact/CompactEventProperty.java
 (80%)
 copy 
ui/src/app/data-explorer/components/designer-panel/data-settings/field-selection/field-selection.component.scss
 => 
streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/compact/CompactTransport.java
 (87%)
 copy ui/src/app/assets/constants/asset.constants.ts => 
streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/compact/CreateOptions.java
 (84%)
 copy 
ui/src/app/data-explorer/components/designer-panel/data-settings/field-selection/field-selection.component.scss
 => 
streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/compact/EnrichmentConfig.java
 (87%)
 copy 
ui/src/app/data-explorer/components/designer-panel/data-settings/field-selection-panel/field-selection-panel.component.scss
 => 
streampipes-model/src/main/java/org/apache/streampipes/model/connect/adapter/compact/TransformationConfig.java
 (78%)
 delete mode 100644 
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/matching/ConnectionStorageHandler.java
 delete mode 100644 
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/matching/FormatSelector.java
 copy 
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/matching/v2/pipeline/{PipelineValidator.java
 => IPipelineValidationStep.java} (65%)
 delete mode 100644 
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/runtime/SpDataFormatConverterGenerator.java
 create mode 100644 
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/setup/tasks/ApplyDefaultRolesAndPrivilegesTask.java
 create mode 100644 
streampipes-pipeline-management/src/main/java/org/apache/streampipes/manager/template/PipelineTemplateManagement.java
 delete mode 100644 
streampipes-pipeline-management/src/test/java/org/apache/streampipes/manager/matching/v2/TestFormatMatch.java
 rename 
streampipes-resource-management/src/main/java/org/apache/streampipes/resource/management/{AbstractDashboardResourceManager.java
 => AbstractCRUDResourceManager.java} (52%)
 create mode 100644 
streampipes-resource-management/src/main/java/org/apache/streampipes/resource/management/DataExplorerWidgetResourceManager.java
 create mode 100644 
streampipes-rest-core-base/src/main/java/org/apache/streampipes/rest/core/base/impl/CRUDResource.java
 create mode 100644 
streampipes-rest-core-base/src/main/java/org/apache/streampipes/rest/core/base/impl/DefaultCRUDRestResource.java
 create mode 100644 
streampipes-rest-core-base/src/main/java/org/apache/streampipes/rest/core/base/impl/converter/YamlConfiguration.java
 create mode 100644 
streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/admin/LocationConfigurationResource.java
 copy 
streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/{dashboard/Dashboard.java
 => admin/PrivilegeResource.java} (55%)
 copy 
streampipes-resource-management/src/main/java/org/apache/streampipes/resource/management/DashboardResourceManager.java
 => 
streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/admin/RoleResource.java
 (56%)
 create mode 100644 
streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/connect/CompactAdapterResource.java
 delete mode 100644 
streampipes-sdk/src/main/java/org/apache/streampipes/sdk/helpers/Formats.java
 create mode 100644 
streampipes-service-core/src/main/java/org/apache/streampipes/service/core/migrations/v970/AddRolesToUserDbMigration.java
 create mode 100644 
streampipes-service-core/src/main/java/org/apache/streampipes/service/core/migrations/v970/DataExplorerDataViewMigration.java
 create mode 100644 
streampipes-service-core/src/main/java/org/apache/streampipes/service/core/migrations/v970/ModifyAssetLinkTypeMigration.java
 create mode 100644 
streampipes-service-core/src/main/java/org/apache/streampipes/service/core/migrations/v970/RemoveNodesFromOpcUaAdaptersMigration.java
 create mode 100644 
streampipes-service-core/src/test/java/org/apache/streampipes/service/core/migrations/v970/RemoveNodesFromOpcUaAdaptersMigrationTest.java
 delete mode 100644 
streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/impl/ConnectionStorageImpl.java
 copy 
streampipes-resource-management/src/main/java/org/apache/streampipes/resource/management/DataExplorerResourceManager.java
 => 
streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/impl/PrivilegeStorageImpl.java
 (69%)
 copy 
streampipes-resource-management/src/main/java/org/apache/streampipes/resource/management/DashboardResourceManager.java
 => 
streampipes-storage-couchdb/src/main/java/org/apache/streampipes/storage/couchdb/impl/RoleStorageImpl.java
 (71%)
 create mode 100644 
streampipes-user-management/src/main/java/org/apache/streampipes/user/management/authorization/PrivilegeManager.java
 create mode 100644 
streampipes-user-management/src/main/java/org/apache/streampipes/user/management/authorization/RoleManager.java
 rename ui/cypress/support/builder/{TreeNodeBuilder.ts => 
TreeNodeUserInputBuilder.ts} (66%)
 rename ui/cypress/support/model/{TreeNode.ts => TreeNodeUserInput.ts} (86%)
 copy ui/cypress/support/utils/{datalake/DataLakeBtns.ts => 
ErrorMessageUtils.ts} (68%)
 copy ui/{src/app/data-explorer/services/refresh-dashboard.service.ts => 
cypress/support/utils/configuration/ConfigurationUtils.ts} (71%)
 create mode 100644 ui/cypress/support/utils/configuration/SiteUtils.ts
 create mode 100644 ui/cypress/support/utils/connect/OpcUaUtils.ts
 rename ui/cypress/support/utils/{ => userInput}/StaticPropertyUtils.ts (66%)
 create mode 100644 
ui/cypress/support/utils/userInput/TreeStaticPropertyUtils.ts
 copy ui/cypress/tests/{connect/createAdapterWithoutStarting.spec.ts => 
configuration/sites/sites-geo-features.spec.ts} (58%)
 create mode 100644 ui/cypress/tests/configuration/sites/sites.spec.ts
 delete mode 100644 ui/cypress/tests/connect/opcAdapter.spec.ts
 create mode 100644 
ui/cypress/tests/connect/opcua/opcAdapterConfiguration.spec.ts
 create mode 100644 
ui/cypress/tests/connect/opcua/startAndEditOpcAdapters.spec.ts
 create mode 100644 
ui/cypress/tests/connect/opcua/staticPropertyTreeNodesTest.ts
 create mode 100644 ui/cypress/tests/datalake/deleteViewAndDashboard.spec.ts
 create mode 100644 ui/cypress/tests/datalake/timeOrderDataView.spec.ts
 copy ui/{src/app/data-explorer/data-explorer-panel.can-deactivate.guard.ts => 
projects/streampipes/platform-services/src/lib/apis/location-config.service.ts} 
(50%)
 copy ui/{src/app/data-explorer/data-explorer-panel.can-deactivate.guard.ts => 
projects/streampipes/platform-services/src/lib/apis/privilege.service.ts} (53%)
 create mode 100644 
ui/projects/streampipes/platform-services/src/lib/apis/role.service.ts
 rename ui/{src/app/assets/constants => 
projects/streampipes/platform-services/src/lib/model/assets}/asset.constants.ts 
(94%)
 copy ui/{src/app/connect/services/static-value-transform.service.ts => 
projects/streampipes/platform-services/src/lib/services/isa95-type.service.ts} 
(55%)
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-hierarchy/asset-browser-hierarchy.component.html
 copy 
ui/{src/app/assets/components/asset-details/asset-details-panel/asset-details-panel.component.scss
 => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-hierarchy/asset-browser-hierarchy.component.scss}
 (70%)
 copy 
ui/{src/app/assets/components/asset-details/asset-selection-panel/asset-selection-panel.component.ts
 => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-hierarchy/asset-browser-hierarchy.component.ts}
 (51%)
 copy 
ui/{src/app/pipeline-details/components/pipeline-details-expansion-panel/pipeline-element-details-row/pipeline-element-details-row.component.html
 => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-hierarchy/asset-browser-node/asset-browser-node-info/asset-browser-node-info.component.html}
 (64%)
 copy 
ui/{src/app/assets/components/asset-details/asset-details-panel/asset-details-panel.component.scss
 => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-hierarchy/asset-browser-node/asset-browser-node-info/asset-browser-node-info.component.scss}
 (77%)
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-hierarchy/asset-browser-node/asset-browser-node-info/asset-browser-node-info.component.ts
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-hierarchy/asset-browser-node/asset-browser-node.component.html
 copy 
ui/{src/app/assets/components/asset-details/asset-selection-panel/asset-selection-panel.component.scss
 => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-hierarchy/asset-browser-node/asset-browser-node.component.scss}
 (58%)
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-hierarchy/asset-browser-node/asset-browser-node.component.ts
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter-labels/asset-browser-filter-labels.component.html
 copy ui/{src/app/files/dialog/file-rename/file-rename-dialog.component.ts => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter-labels/asset-browser-filter-labels.component.ts}
 (59%)
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter-outer/asset-browser-filter-outer.component.html
 rename 
streampipes-dataformat-cbor/src/main/java/org/apache/streampipes/dataformat/cbor/CborDataFormatFactory.java
 => 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter-outer/asset-browser-filter-outer.component.ts
 (60%)
 copy 
ui/projects/streampipes/shared-ui/src/lib/{dialog/confirm-dialog/confirm-dialog.component.html
 => 
components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter-sites/asset-browser-filter-sites.component.html}
 (52%)
 rename 
ui/{src/app/core-ui/help/field-names-table/field-names-table.component.ts => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter-sites/asset-browser-filter-sites.component.ts}
 (55%)
 copy 
ui/projects/streampipes/shared-ui/src/lib/{dialog/confirm-dialog/confirm-dialog.component.html
 => 
components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter-type/asset-browser-filter-type.component.html}
 (51%)
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter-type/asset-browser-filter-type.component.ts
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter.component.html
 copy 
ui/{src/app/assets/components/asset-details/asset-details-panel/asset-link-item/asset-link-item.component.scss
 => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter.component.scss}
 (58%)
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-filter/asset-browser-filter.component.ts
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-toolbar.component.html
 copy ui/{src/app/files/dialog/file-rename/file-rename-dialog.component.ts => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser-toolbar/asset-browser-toolbar.component.ts}
 (57%)
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser.component.html
 copy 
ui/projects/streampipes/shared-ui/src/lib/components/{sp-label/sp-label.component.scss
 => asset-browser/asset-browser.component.scss} (75%)
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser.component.ts
 copy 
ui/{src/app/data-explorer/components/designer-panel/data-settings/field-selection-panel/field-selection-panel.component.scss
 => 
projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser.model.ts}
 (66%)
 create mode 100644 
ui/projects/streampipes/shared-ui/src/lib/components/asset-browser/asset-browser.service.ts
 copy 
ui/{src/app/data-explorer/components/widgets/time-series-chart/appearance-config/time-series-appearance-config.component.html
 => 
projects/streampipes/shared-ui/src/lib/components/basic-field-description/basic-field-description.component.html}
 (66%)
 copy ui/{src/app/files/components/file-overview/file-overview.component.scss 
=> 
projects/streampipes/shared-ui/src/lib/components/basic-field-description/basic-field-description.component.scss}
 (85%)
 rename 
streampipes-storage-api/src/main/java/org/apache/streampipes/storage/api/IPipelineElementConnectionStorage.java
 => 
ui/projects/streampipes/shared-ui/src/lib/components/basic-field-description/basic-field-description.component.ts
 (66%)
 copy ui/{src/app/data-explorer/services/refresh-dashboard.service.ts => 
projects/streampipes/shared-ui/src/lib/services/colorization.service.ts} (68%)
 delete mode 100644 
ui/src/app/assets/components/asset-details/asset-details-panel/asset-details-panel.component.html
 delete mode 100644 
ui/src/app/assets/components/asset-details/asset-details.component.html
 delete mode 100644 
ui/src/app/assets/components/asset-details/asset-selection-panel/asset-selection-panel.component.html
 rename ui/src/app/assets/components/asset-details/{asset-details.component.ts 
=> base-asset-details.directive.ts} (59%)
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-details-panel/asset-details-basics/asset-details-basics.component.html
 copy ui/{projects/streampipes/shared-ui/src/lib/models/sp-navigation.model.ts 
=> 
src/app/assets/components/asset-details/edit-asset/asset-details-panel/asset-details-basics/asset-details-basics.component.scss}
 (81%)
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-details-panel/asset-details-basics/asset-details-basics.component.ts
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-details-panel/asset-details-basics/asset-details-labels/asset-details-labels.component.html
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-details-panel/asset-details-basics/asset-details-labels/asset-details-labels.component.ts
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-details-panel/asset-details-basics/asset-details-site/asset-details-site.component.html
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-details-panel/asset-details-basics/asset-details-site/asset-details-site.component.ts
 copy 
ui/src/app/{pipeline-details/components/pipeline-details-expansion-panel/pipeline-element-details-row/pipeline-element-details-row.component.html
 => 
assets/components/asset-details/edit-asset/asset-details-panel/asset-details-basics/asset-details-site/asset-location/asset-location.component.html}
 (63%)
 copy 
ui/src/app/{data-explorer/components/widgets/time-series-chart/appearance-config/time-series-appearance-config.component.ts
 => 
assets/components/asset-details/edit-asset/asset-details-panel/asset-details-basics/asset-details-site/asset-location/asset-location.component.ts}
 (52%)
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-details-panel/asset-details-links/asset-details-links.component.html
 rename 
ui/src/app/assets/components/asset-details/{asset-details-panel/asset-details-panel.component.ts
 => 
edit-asset/asset-details-panel/asset-details-links/asset-details-links.component.ts}
 (78%)
 rename ui/src/app/assets/components/asset-details/{asset-details-panel => 
edit-asset/asset-details-panel/asset-details-links/asset-link-section}/asset-link-item/asset-link-item.component.html
 (91%)
 rename ui/src/app/assets/components/asset-details/{asset-details-panel => 
edit-asset/asset-details-panel/asset-details-links/asset-link-section}/asset-link-item/asset-link-item.component.scss
 (98%)
 rename ui/src/app/assets/components/asset-details/{asset-details-panel => 
edit-asset/asset-details-panel/asset-details-links/asset-link-section}/asset-link-item/asset-link-item.component.ts
 (55%)
 copy 
ui/src/app/{pipeline-details/components/pipeline-details-expansion-panel/pipeline-element-details-row/pipeline-element-details-row.component.html
 => 
assets/components/asset-details/edit-asset/asset-details-panel/asset-details-links/asset-link-section/asset-link-section.component.html}
 (55%)
 copy 
ui/src/app/{data-explorer/dialogs/edit-dashboard/data-explorer-edit-data-view-dialog.component.scss
 => 
assets/components/asset-details/edit-asset/asset-details-panel/asset-details-links/asset-link-section/asset-link-section.component.scss}
 (75%)
 copy 
ui/src/app/{data-explorer/components/widgets/time-series-chart/appearance-config/time-series-appearance-config.component.ts
 => 
assets/components/asset-details/edit-asset/asset-details-panel/asset-details-links/asset-link-section/asset-link-section.component.ts}
 (52%)
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-details.component.html
 copy ui/src/app/assets/components/asset-details/{ => 
edit-asset}/asset-details.component.scss (86%)
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-details.component.ts
 create mode 100644 
ui/src/app/assets/components/asset-details/edit-asset/asset-selection-panel/asset-selection-panel.component.html
 rename ui/src/app/assets/components/asset-details/{ => 
edit-asset}/asset-selection-panel/asset-selection-panel.component.scss (85%)
 rename ui/src/app/assets/components/asset-details/{ => 
edit-asset}/asset-selection-panel/asset-selection-panel.component.ts (91%)
 create mode 100644 
ui/src/app/assets/components/asset-details/view-asset/view-asset-basics/view-asset-basics.component.html
 copy 
ui/src/app/{data-explorer/components/overview/data-explorer-dashboard-overview.component.scss
 => 
assets/components/asset-details/view-asset/view-asset-basics/view-asset-basics.component.scss}
 (68%)
 create mode 100644 
ui/src/app/assets/components/asset-details/view-asset/view-asset-basics/view-assset-basics.component.ts
 copy 
ui/src/app/{data-explorer/components/widgets/time-series-chart/appearance-config/time-series-appearance-config.component.html
 => 
assets/components/asset-details/view-asset/view-asset-labels/view-asset-labels.component.html}
 (67%)
 create mode 100644 
ui/src/app/assets/components/asset-details/view-asset/view-asset-labels/view-asset-labels.component.ts
 copy 
ui/src/app/{pipeline-details/components/pipeline-details-expansion-panel/pipeline-element-details-row/pipeline-element-details-row.component.html
 => 
assets/components/asset-details/view-asset/view-asset-links/asset-link-card/asset-link-card.component.html}
 (64%)
 copy 
ui/src/app/{data-explorer/components/overview/data-explorer-dashboard-overview.component.scss
 => 
assets/components/asset-details/view-asset/view-asset-links/asset-link-card/asset-link-card.component.scss}
 (80%)
 copy 
ui/src/app/{data-explorer/components/widgets/utils/echarts-widget-appearance-config/echarts-widget-appearance-config.component.ts
 => 
assets/components/asset-details/view-asset/view-asset-links/asset-link-card/asset-link-card.component.ts}
 (51%)
 copy 
ui/src/app/{data-explorer/components/widgets/time-series-chart/appearance-config/time-series-appearance-config.component.html
 => 
assets/components/asset-details/view-asset/view-asset-links/view-asset-links.component.html}
 (62%)
 copy 
ui/src/app/{data-explorer/components/designer-panel/data-settings/field-selection/field-selection.component.scss
 => 
assets/components/asset-details/view-asset/view-asset-links/view-asset-links.component.scss}
 (88%)
 copy 
ui/src/app/{configuration/extensions-service-management/extensions-service-management.component.ts
 => 
assets/components/asset-details/view-asset/view-asset-links/view-asset-links.component.ts}
 (53%)
 create mode 100644 
ui/src/app/assets/components/asset-details/view-asset/view-asset.component.html
 copy 
ui/src/app/{data-explorer/components/designer-panel/data-settings/field-selection/field-selection.component.scss
 => assets/components/asset-details/view-asset/view-asset.component.scss} (87%)
 create mode 100644 
ui/src/app/assets/components/asset-details/view-asset/view-asset.component.ts
 delete mode 100644 
ui/src/app/assets/dialog/asset-upload/asset-upload-dialog.component.html
 delete mode 100644 
ui/src/app/assets/dialog/asset-upload/asset-upload-dialog.component.ts
 rename ui/src/app/{data-explorer/services/refresh-dashboard.service.ts => 
assets/pipes/asset-type-filter.pipe.ts} (67%)
 copy ui/{cypress/support/general/dataCy.ts => 
src/app/configuration/configuration-route.guard.ts} (58%)
 create mode 100644 ui/src/app/configuration/configuration-tabs.service.ts
 delete mode 100644 ui/src/app/configuration/configuration-tabs.ts
 rename ui/src/app/{files => 
configuration}/dialog/file-rename/file-rename-dialog.component.html (100%)
 rename 
ui/src/app/{core-ui/help/field-names-table/field-names-table.component.scss => 
configuration/dialog/file-rename/file-rename-dialog.component.scss} (100%)
 copy ui/src/app/{files => 
configuration}/dialog/file-rename/file-rename-dialog.component.ts (100%)
 rename ui/src/app/{files => 
configuration}/dialog/file-upload/file-upload-dialog.component.html (100%)
 copy 
ui/src/app/{data-explorer/components/designer-panel/appearance-settings/data-explorer-widget-appearance-settings.component.scss
 => configuration/dialog/file-upload/file-upload-dialog.component.scss} (100%)
 rename ui/src/app/{files => 
configuration}/dialog/file-upload/file-upload-dialog.component.ts (100%)
 create mode 100644 
ui/src/app/configuration/dialog/manage-site/edit-location/edit-location-area/edit-location-area.component.html
 rename ui/{cypress/support/utils/configuration/ConfigutationUtils.ts => 
src/app/configuration/dialog/manage-site/edit-location/edit-location-area/edit-location-area.component.scss}
 (84%)
 copy ui/src/app/{files/dialog/file-rename/file-rename-dialog.component.ts => 
configuration/dialog/manage-site/edit-location/edit-location-area/edit-location-area.component.ts}
 (59%)
 create mode 100644 
ui/src/app/configuration/dialog/manage-site/edit-location/edit-location.component.html
 rename 
ui/src/app/{assets/components/asset-details/asset-details.component.scss => 
configuration/dialog/manage-site/edit-location/edit-location.component.ts} (69%)
 copy ui/src/app/{files/files.component.html => 
configuration/dialog/manage-site/manage-site-dialog.component.html} (55%)
 copy 
ui/src/app/{assets/components/asset-details/asset-details-panel/asset-details-panel.component.scss
 => configuration/dialog/manage-site/manage-site-dialog.component.scss} (76%)
 create mode 100644 
ui/src/app/configuration/dialog/manage-site/manage-site-dialog.component.ts
 copy 
ui/src/app/{core-ui/pipeline-element-runtime-info/pipeline-element-runtime-info.component.html
 => 
configuration/extensions-service-management/extensions-service-configuration/service-configs/service-configs-item/service-configs-item.component.html}
 (60%)
 copy 
ui/src/app/configuration/extensions-service-management/{extensions-service-management.component.ts
 => 
extensions-service-configuration/service-configs/service-configs-item/service-configs-item.component.ts}
 (54%)
 rename ui/src/app/{files/components => 
configuration/files}/file-overview/file-overview.component.html (100%)
 rename ui/src/app/{files/components => 
configuration/files}/file-overview/file-overview.component.scss (100%)
 rename ui/src/app/{files/components => 
configuration/files}/file-overview/file-overview.component.ts (100%)
 rename ui/src/app/{ => configuration}/files/files.component.html (54%)
 rename ui/src/app/{ => configuration}/files/files.component.scss (100%)
 rename ui/src/app/{ => configuration}/files/files.component.ts (75%)
 create mode 100644 
ui/src/app/configuration/security-configuration/edit-role-dialog/edit-role-dialog.component.html
 copy 
ui/src/app/{data-explorer/dialogs/edit-dashboard/data-explorer-edit-data-view-dialog.component.scss
 => 
configuration/security-configuration/edit-role-dialog/edit-role-dialog.component.scss}
 (75%)
 create mode 100644 
ui/src/app/configuration/security-configuration/edit-role-dialog/edit-role-dialog.component.ts
 copy 
ui/src/app/configuration/security-configuration/{user-group-configuration/user-group-configuration.component.html
 => role-configuration/role-configuration.component.html} (66%)
 rename ui/src/app/{files/dialog/file-rename/file-rename-dialog.component.scss 
=> 
configuration/security-configuration/role-configuration/role-configuration.component.scss}
 (94%)
 copy 
ui/src/app/configuration/security-configuration/{user-group-configuration/user-group-configuration.component.ts
 => role-configuration/role-configuration.component.ts} (58%)
 create mode 100644 
ui/src/app/configuration/sites-configuration/location-features-configuration/location-features-configuration.component.html
 create mode 100644 
ui/src/app/configuration/sites-configuration/location-features-configuration/location-features-configuration.component.ts
 create mode 100644 
ui/src/app/configuration/sites-configuration/site-area-configuration/site-area-configuration.component.html
 create mode 100644 
ui/src/app/configuration/sites-configuration/site-area-configuration/site-area-configuration.component.ts
 copy 
ui/src/app/{data-explorer/components/widgets/time-series-chart/appearance-config/time-series-appearance-config.component.html
 => configuration/sites-configuration/sites-configuration.component.html} (68%)
 copy 
ui/src/app/configuration/{extensions-service-management/extensions-service-management.component.ts
 => sites-configuration/sites-configuration.component.ts} (53%)
 create mode 100644 
ui/src/app/connect/components/adapter-details/adapter-details-data/adapter-details-data.component.html
 copy 
ui/src/app/{data-explorer/components/overview/data-explorer-dashboard-overview.component.scss
 => 
connect/components/adapter-details/adapter-details-data/adapter-details-data.component.scss}
 (83%)
 create mode 100644 
ui/src/app/connect/components/adapter-details/adapter-details-data/adapter-details-data.component.ts
 delete mode 100644 
ui/src/app/connect/services/transformation-rule.service.spec.ts
 delete mode 100644 
ui/src/app/core-ui/help/field-names-table/field-names-table.component.html
 copy ui/{projects/streampipes/shared-ui/src/lib/models/sp-navigation.model.ts 
=> 
src/app/core-ui/pipeline-element-runtime-info/pipeline-element-runtime-info.model.ts}
 (78%)
 create mode 100644 
ui/src/app/core-ui/pipeline-element-runtime-info/pipeline-element-schema.service.ts
 copy 
ui/{projects/streampipes/shared-ui/src/lib/components/sp-label/sp-label.component.html
 => 
src/app/core-ui/pipeline-element-template-config/pipeline-element-template-config-item/pipeline-element-template-config-item.component.html}
 (75%)
 create mode 100644 
ui/src/app/core-ui/pipeline-element-template-config/pipeline-element-template-config-item/pipeline-element-template-config-item.component.ts
 copy 
ui/{projects/streampipes/shared-ui/src/lib/components/sp-label/sp-label.component.html
 => src/app/core-ui/single-marker-map/single-marker-map.component.html} (72%)
 create mode 100644 
ui/src/app/core-ui/single-marker-map/single-marker-map.component.ts
 create mode 100644 
ui/src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/static-runtime-resolvable-tree-input.component.html
 rename 
ui/src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/{static-tree-input.component.scss
 => static-runtime-resolvable-tree-input.component.scss} (80%)
 rename 
ui/src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/{static-tree-input.component.ts
 => static-runtime-resolvable-tree-input.component.ts} (54%)
 create mode 100644 
ui/src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-browse-nodes/static-tree-input-browse-nodes.component.html
 copy 
ui/src/app/{data-explorer/components/designer-panel/data-settings/field-selection/field-selection.component.scss
 => 
core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-browse-nodes/static-tree-input-browse-nodes.component.scss}
 (87%)
 create mode 100644 
ui/src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-browse-nodes/static-tree-input-browse-nodes.component.ts
 create mode 100644 
ui/src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-button-menu/static-tree-input-button-menu.component.html
 rename 
ui/src/app/{assets/dialog/asset-upload/asset-upload-dialog.component.scss => 
core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-button-menu/static-tree-input-button-menu.component.scss}
 (93%)
 copy 
ui/src/app/{data-explorer/components/widgets/time-series-chart/appearance-config/time-series-appearance-config.component.ts
 => 
core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-button-menu/static-tree-input-button-menu.component.ts}
 (51%)
 copy 
ui/src/app/{data-explorer/components/widgets/time-series-chart/appearance-config/time-series-appearance-config.component.html
 => 
core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-node-details/static-tree-input-node-details.component.html}
 (70%)
 copy 
streampipes-resource-management/src/main/java/org/apache/streampipes/resource/management/DataExplorerResourceManager.java
 => 
ui/src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-node-details/static-tree-input-node-details.component.ts
 (68%)
 copy 
ui/{projects/streampipes/shared-ui/src/lib/dialog/confirm-dialog/confirm-dialog.component.html
 => 
src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-selected-nodes/static-tree-input-selected-nodes.component.html}
 (56%)
 copy 
ui/src/app/{data-explorer/components/designer-panel/data-settings/field-selection/field-selection.component.scss
 => 
core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-selected-nodes/static-tree-input-selected-nodes.component.scss}
 (87%)
 copy ui/src/app/{files/dialog/file-rename/file-rename-dialog.component.ts => 
core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-selected-nodes/static-tree-input-selected-nodes.component.ts}
 (56%)
 copy ui/src/app/{data-explorer/services/time-selection.service.ts => 
core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-service.service.ts}
 (66%)
 copy 
ui/{projects/streampipes/shared-ui/src/lib/components/sp-label/sp-label.component.html
 => 
src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-text-editor/static-tree-input-text-editor.component.html}
 (75%)
 create mode 100644 
ui/src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input-text-editor/static-tree-input-text-editor.component.ts
 delete mode 100644 
ui/src/app/core-ui/static-properties/static-runtime-resolvable-tree-input/static-tree-input.component.html
 create mode 100644 
ui/src/app/data-explorer/components/dashboard/dashboard-toolbar/dashboard-toolbar.component.html
 copy 
ui/src/app/data-explorer/components/{designer-panel/data-settings/field-selection/field-selection.component.scss
 => dashboard/dashboard-toolbar/dashboard-toolbar.component.scss} (86%)
 create mode 100644 
ui/src/app/data-explorer/components/dashboard/dashboard-toolbar/dashboard-toolbar.component.ts
 copy 
ui/src/app/{pipeline-details/components/pipeline-details-expansion-panel/pipeline-element-details-row/pipeline-element-details-row.component.html
 => 
data-explorer/components/dashboard/dashboard-toolbar/refresh-interval-settings/refresh-interval-settings.component.html}
 (62%)
 create mode 100644 
ui/src/app/data-explorer/components/dashboard/dashboard-toolbar/refresh-interval-settings/refresh-interval-settings.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/dashboard/dashboard-widget-selection-panel/dashboard-widget-selection-panel.component.html
 copy 
ui/src/app/{configuration/security-configuration/user-group-configuration/user-group-configuration.component.scss
 => 
data-explorer/components/dashboard/dashboard-widget-selection-panel/dashboard-widget-selection-panel.component.scss}
 (99%)
 rename 
streampipes-dataformat-smile/src/main/java/org/apache/streampipes/dataformat/smile/SmileDataFormatFactory.java
 => 
ui/src/app/data-explorer/components/dashboard/dashboard-widget-selection-panel/dashboard-widget-selection-panel.component.ts
 (59%)
 create mode 100644 
ui/src/app/data-explorer/components/dashboard/dashboard-widget-selection-panel/data-view-selection/data-view-preview/data-view-preview.component.html
 copy 
ui/src/app/{assets/components/asset-details/asset-details-panel/asset-details-panel.component.scss
 => 
data-explorer/components/dashboard/dashboard-widget-selection-panel/data-view-selection/data-view-preview/data-view-preview.component.scss}
 (80%)
 copy 
ui/src/app/{pipeline-details/components/pipeline-details-expansion-panel/pipeline-details-expansion-panel.component.ts
 => 
data-explorer/components/dashboard/dashboard-widget-selection-panel/data-view-selection/data-view-preview/data-view-preview.component.ts}
 (50%)
 copy 
ui/src/app/{core-ui/pipeline-element-runtime-info/pipeline-element-runtime-info.component.html
 => 
data-explorer/components/dashboard/dashboard-widget-selection-panel/data-view-selection/data-view-selection.component.html}
 (71%)
 copy 
ui/src/app/{configuration/security-configuration/user-group-configuration/user-group-configuration.component.scss
 => 
data-explorer/components/dashboard/dashboard-widget-selection-panel/data-view-selection/data-view-selection.component.scss}
 (96%)
 create mode 100644 
ui/src/app/data-explorer/components/dashboard/dashboard-widget-selection-panel/data-view-selection/data-view-selection.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/dashboard/data-explorer-dashboard-panel.component.html
 copy ui/src/app/data-explorer/components/{panel => 
dashboard}/data-explorer-dashboard-panel.component.scss (90%)
 create mode 100644 
ui/src/app/data-explorer/components/dashboard/data-explorer-dashboard-panel.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/data-view/data-explorer-data-view.component.html
 rename 
ui/src/app/data-explorer/components/{panel/data-explorer-dashboard-panel.component.scss
 => data-view/data-explorer-data-view.component.scss} (94%)
 create mode 100644 
ui/src/app/data-explorer/components/data-view/data-explorer-data-view.component.ts
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/appearance-settings/data-explorer-widget-appearance-settings.component.html
 (80%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/appearance-settings/data-explorer-widget-appearance-settings.component.scss
 (100%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/appearance-settings/data-explorer-widget-appearance-settings.component.ts
 (90%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-explorer-designer-panel.component.html 
(86%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-explorer-designer-panel.component.scss 
(95%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-explorer-designer-panel.component.ts 
(83%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/data-explorer-widget-data-settings.component.html
 (98%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/data-explorer-widget-data-settings.component.scss
 (100%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/data-explorer-widget-data-settings.component.ts
 (97%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/field-selection-panel/field-selection-panel.component.html
 (100%)
 copy ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/field-selection-panel/field-selection-panel.component.scss
 (100%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/field-selection-panel/field-selection-panel.component.ts
 (94%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/field-selection/field-selection.component.html
 (100%)
 copy ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/field-selection/field-selection.component.scss
 (100%)
 copy ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/field-selection/field-selection.component.ts
 (91%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/filter-selection-panel/filter-selection-panel.component.html
 (100%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/filter-selection-panel/filter-selection-panel.component.ts
 (90%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/group-selection-panel/group-selection-panel.component.html
 (100%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/data-settings/group-selection-panel/group-selection-panel.component.ts
 (88%)
 copy 
ui/src/app/data-explorer/components/{widgets/time-series-chart/appearance-config/time-series-appearance-config.component.html
 => 
data-view/data-view-designer-panel/data-settings/order-selection-panel/order-selection-panel.component.html}
 (55%)
 rename 
ui/src/app/data-explorer/components/{designer-panel/data-settings/field-selection/field-selection.component.scss
 => 
data-view/data-view-designer-panel/data-settings/order-selection-panel/order-selection-panel.component.scss}
 (91%)
 rename 
ui/src/app/data-explorer/components/{designer-panel/data-settings/field-selection/field-selection.component.ts
 => 
data-view/data-view-designer-panel/data-settings/order-selection-panel/order-selection-panel.component.ts}
 (57%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/visualisation-settings/data-explorer-visualisation-settings.component.html
 (100%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/visualisation-settings/data-explorer-visualisation-settings.component.scss
 (100%)
 rename ui/src/app/data-explorer/components/{designer-panel => 
data-view/data-view-designer-panel}/visualisation-settings/data-explorer-visualisation-settings.component.ts
 (90%)
 create mode 100644 
ui/src/app/data-explorer/components/data-view/data-view-toolbar/data-explorer-data-view-toolbar.component.html
 create mode 100644 
ui/src/app/data-explorer/components/data-view/data-view-toolbar/data-explorer-data-view-toolbar.component.ts
 delete mode 100644 
ui/src/app/data-explorer/components/designer-panel/data-settings/filter-selection-panel/filter-selection-panel.component.scss
 delete mode 100644 
ui/src/app/data-explorer/components/designer-panel/data-settings/group-selection-panel/group-selection-panel.component.scss
 delete mode 100644 
ui/src/app/data-explorer/components/overview/data-explorer-dashboard-overview.component.html
 delete mode 100644 
ui/src/app/data-explorer/components/overview/data-explorer-dashboard-overview.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/overview/data-explorer-dashboard-overview/data-explorer-dashboard-overview.component.html
 create mode 100644 
ui/src/app/data-explorer/components/overview/data-explorer-dashboard-overview/data-explorer-dashboard-overview.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/overview/data-explorer-data-view-overview/data-explorer-data-view-overview.component.html
 create mode 100644 
ui/src/app/data-explorer/components/overview/data-explorer-data-view-overview/data-explorer-data-view-overview.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/overview/data-explorer-overview.component.html
 copy 
ui/src/app/data-explorer/components/overview/{data-explorer-dashboard-overview.component.scss
 => data-explorer-overview.component.scss} (100%)
 create mode 100644 
ui/src/app/data-explorer/components/overview/data-explorer-overview.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/overview/data-explorer-overview.directive.ts
 delete mode 100644 
ui/src/app/data-explorer/components/panel/data-explorer-dashboard-panel.component.html
 delete mode 100644 
ui/src/app/data-explorer/components/panel/data-explorer-dashboard-panel.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/time-selector/time-range-selector.component.html
 rename 
ui/src/app/data-explorer/components/time-selector/{timeRangeSelector.component.scss
 => time-range-selector.component.scss} (87%)
 create mode 100644 
ui/src/app/data-explorer/components/time-selector/time-range-selector.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/time-selector/time-selector-menu/custom-time-range-selection/custom-time-range-selection.component.html
 rename ui/src/app/{files/dialog/file-upload/file-upload-dialog.component.scss 
=> 
data-explorer/components/time-selector/time-selector-menu/custom-time-range-selection/custom-time-range-selection.component.scss}
 (92%)
 create mode 100644 
ui/src/app/data-explorer/components/time-selector/time-selector-menu/custom-time-range-selection/custom-time-range-selection.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/time-selector/time-selector-menu/time-selector-menu.component.html
 copy 
ui/src/app/{assets/components/asset-details/asset-details-panel/asset-details-panel.component.scss
 => 
data-explorer/components/time-selector/time-selector-menu/time-selector-menu.component.scss}
 (71%)
 create mode 100644 
ui/src/app/data-explorer/components/time-selector/time-selector-menu/time-selector-menu.component.ts
 delete mode 100644 
ui/src/app/data-explorer/components/time-selector/timeRangeSelector.component.html
 delete mode 100644 
ui/src/app/data-explorer/components/time-selector/timeRangeSelector.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/widgets/gauge/config/gauge-widget-config.component.html
 create mode 100644 
ui/src/app/data-explorer/components/widgets/gauge/config/gauge-widget-config.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/widgets/gauge/gauge-renderer.service.ts
 rename 
ui/src/app/data-explorer/components/{designer-panel/data-settings/field-selection-panel/field-selection-panel.component.scss
 => widgets/gauge/model/gauge-widget.model.ts} (60%)
 create mode 100644 
ui/src/app/data-explorer/components/widgets/status/config/status-widget-config.component.html
 create mode 100644 
ui/src/app/data-explorer/components/widgets/status/config/status-widget-config.component.scss
 create mode 100644 
ui/src/app/data-explorer/components/widgets/status/config/status-widget-config.component.ts
 rename 
ui/src/app/data-explorer/components/{overview/data-explorer-dashboard-overview.component.scss
 => widgets/status/model/status-widget.model.ts} (57%)
 create mode 100644 
ui/src/app/data-explorer/components/widgets/status/status-widget.component.html
 create mode 100644 
ui/src/app/data-explorer/components/widgets/status/status-widget.component.scss
 create mode 100644 
ui/src/app/data-explorer/components/widgets/status/status-widget.component.ts
 create mode 100644 
ui/src/app/data-explorer/components/widgets/traffic-light/config/traffic-light-widget-config.component.html
 create mode 100644 
ui/src/app/data-explorer/components/widgets/traffic-light/config/traffic-light-widget-config.component.scss
 create mode 100644 
ui/src/app/data-explorer/components/widgets/traffic-light/config/traffic-light-widget-config.component.ts
 copy 
ui/{projects/streampipes/platform-services/src/lib/model/dashboard/dashboard.model.ts
 => 
src/app/data-explorer/components/widgets/traffic-light/model/traffic-light-widget.model.ts}
 (56%)
 create mode 100644 
ui/src/app/data-explorer/components/widgets/traffic-light/traffic-light-widget.component.html
 create mode 100644 
ui/src/app/data-explorer/components/widgets/traffic-light/traffic-light-widget.component.scss
 create mode 100644 
ui/src/app/data-explorer/components/widgets/traffic-light/traffic-light-widget.component.ts
 rename 
ui/src/app/data-explorer/dialogs/edit-dashboard/{data-explorer-edit-data-view-dialog.component.html
 => data-explorer-edit-dashboard-dialog.component.html} (66%)
 rename 
ui/src/app/data-explorer/dialogs/edit-dashboard/{data-explorer-edit-data-view-dialog.component.scss
 => data-explorer-edit-dashboard-dialog.component.scss} (100%)
 rename 
ui/src/app/data-explorer/dialogs/edit-dashboard/{data-explorer-edit-data-view-dialog.component.ts
 => data-explorer-edit-dashboard-dialog.component.ts} (77%)
 create mode 100644 
ui/src/app/data-explorer/services/data-explorer-dashboard.service.ts
 create mode 100644 
ui/src/app/data-explorer/services/data-explorer-detect-changes.service.ts
 create mode 100644 
ui/src/app/data-explorer/services/data-explorer-routing.service.ts
 delete mode 100644 
ui/src/app/editor/components/pipeline-element-recommendation/pipeline-element-recommendation.component.html
 delete mode 100644 
ui/src/app/editor/components/pipeline-element-recommendation/pipeline-element-recommendation.component.scss
 delete mode 100644 
ui/src/app/editor/components/pipeline-element-recommendation/pipeline-element-recommendation.component.ts
 create mode 100644 
ui/src/app/editor/dialog/customize/input-schema-panel/input-schema-panel.component.html
 rename 
ui/src/app/{assets/components/asset-details/asset-details-panel/asset-details-panel.component.scss
 => 
editor/dialog/customize/input-schema-panel/input-schema-panel.component.scss} 
(79%)
 copy 
streampipes-resource-management/src/main/java/org/apache/streampipes/resource/management/DataExplorerResourceManager.java
 => 
ui/src/app/editor/dialog/customize/input-schema-panel/input-schema-panel.component.ts
 (64%)
 copy 
ui/{projects/streampipes/shared-ui/src/lib/components/sp-label/sp-label.component.html
 => 
src/app/editor/dialog/customize/input-schema-panel/input-schema-property/input-schema-property.component.html}
 (72%)
 rename ui/src/app/{files/dialog/file-rename/file-rename-dialog.component.ts => 
editor/dialog/customize/input-schema-panel/input-schema-property/input-schema-property.component.ts}
 (53%)
 copy ui/{cypress/support/general/dataCy.ts => 
src/app/editor/pipes/sort-by-runtime-name.pipe.ts} (66%)

Reply via email to