This is an automated email from the ASF dual-hosted git repository.
riemer pushed a change to branch bump-plc4x-version-0140
in repository https://gitbox.apache.org/repos/asf/streampipes.git
from a856203d6d feat: Bump PLC4X version, improve connection cache
management
add 4ff27c3f40 feat(#3725): Support public dashboards (#3741)
add b065306789 feat(#3733): Create API endpoint to upload time series data
(#3746)
add 8980186a3b chore(deps): bump
org.apache.maven.plugins:maven-invoker-plugin (#3708)
add c3986e9a92 fix(#3356): Avoid NPE when performing post startup tasks
(#3747)
add 10fdd0104e feat: Improve asset browser layout (#3750)
add d92d30f30b fix: Add time settings to query parameters in data explorer
(#3751)
add 16b050ad40 chore(deps): bump actions/setup-java from 4 to 5 (#3742)
add 34609af010 feat: Add optional terms acknowledgment (#3754)
add cad89553f2 Merge branch 'dev' into bump-plc4x-version-0140
add 3acc7776fc Add internal connection cache
No new revisions were added by this update.
Summary of changes:
.github/workflows/build.yml | 2 +-
.github/workflows/cypress-test.yml | 2 +-
.github/workflows/extensions-docs.yml | 2 +-
.github/workflows/go-client-e2e-test.yml | 2 +-
.github/workflows/pr-validation.yml | 4 +-
pom.xml | 17 +-
.../streampipes/endpoint/api/data_lake_measure.py | 64 ++-
.../streampipes/model/resource/query_result.py | 49 ++
.../management/connect/PullAdapterScheduler.java | 3 +-
.../connectors/plc/PlcConnectorsModuleExport.java | 4 +-
.../connection/ContinuousPlcRequestReader.java | 12 +-
.../plc/cache/SpCachedPlcConnectionManager.java | 178 +++++++
.../plc/cache/SpConnectionContainer.java | 237 +++++++++
.../plc/cache/SpLeasedPlcConnection.java | 575 +++++++++++++++++++++
.../ConnectionContainerCloseBehaviourTest.java | 207 ++++++++
.../plc/adapter/ConnectionContainerReproTest.java | 195 +++++++
streampipes-maven-plugin/pom.xml | 2 +-
.../streampipes/model/client/user/Permission.java | 9 +
.../streampipes/model/client/user/UserAccount.java | 9 +
.../org/apache/streampipes/model/UserInfo.java | 9 +
.../model/configuration/GeneralConfig.java | 9 +
...JwtSigningMode.java => UserAcknowledgment.java} | 6 +-
.../management/PermissionResourceManager.java | 8 +
.../resource/management/UserResourceManager.java | 2 +-
.../streampipes/rest/impl/Authentication.java | 7 +
.../apache/streampipes/rest/impl/UserResource.java | 31 +-
.../impl/dashboard/DataLakeDashboardResource.java | 19 +-
.../rest/impl/datalake/DataLakeDataWriter.java | 136 +++++
.../rest/impl/datalake/DataLakeResource.java | 31 ++
.../datalake/KioskDashboardDataLakeResource.java | 116 +++++
.../rest/security/SpPermissionEvaluator.java | 122 +++--
.../service/core/UnauthenticatedInterfaces.java | 5 +-
.../management/util/GrantedPermissionsBuilder.java | 2 +-
.../user/management/util/UserInfoUtil.java | 1 +
ui/deployment/app-routing.module.mst | 6 +-
ui/deployment/base-navigation.component.mst | 11 +-
...-info.service.ts => dashboard-kiosk.service.ts} | 37 +-
.../src/lib/apis/datalake-rest.service.ts | 17 +-
.../src/lib/model/config/general-config.model.ts | 7 +
.../src/lib/model/gen/streampipes-model-client.ts | 8 +-
.../src/lib/model/gen/streampipes-model.ts | 4 +-
.../lib/query/data-view-query-generator.service.ts | 38 +-
.../platform-services/src/public-api.ts | 1 +
.../asset-browser-hierarchy.component.html | 2 +-
.../asset-browser-hierarchy.component.ts | 18 +-
.../asset-browser-filter-labels.component.html | 3 +-
.../asset-browser/asset-browser.component.html | 1 +
.../asset-browser/asset-browser.component.ts | 3 +
.../_guards/auth.can-activate-children.guard.ts | 3 +-
...hildren.guard.ts => auth.can-activate.guard.ts} | 23 +-
.../_guards/base-configured.can-activate.guard.ts | 3 +-
.../_guards/terms.can-activate-children.guard.ts | 62 +++
ui/src/app/configuration/configuration.module.ts | 4 +
.../general-configuration.component.html | 4 +-
.../general-configuration.component.ts | 85 ++-
.../link-settings/link-settings.component.html | 4 +-
.../user-acknowledgment.component.html} | 40 +-
.../user-acknowledgment.component.ts} | 16 +-
.../edit-user-dialog.component.html | 342 ++++++------
.../edit-user-dialog/edit-user-dialog.component.ts | 145 ++++--
.../existing-adapters.component.html | 2 +-
.../object-permission-dialog.component.html | 325 +++++++-----
.../object-permission-dialog.component.scss | 9 +
.../object-permission-dialog.component.ts | 40 +-
.../core/components/iconbar/iconbar.component.ts | 13 -
.../core/components/toolbar/toolbar.component.ts | 24 +-
.../kiosk/dashboard-kiosk.component.html | 2 +-
.../kiosk/dashboard-kiosk.component.scss | 2 -
.../components/kiosk/dashboard-kiosk.component.ts | 8 +
.../chart-view/abstract-chart-view.directive.ts | 4 +
.../grid-view/dashboard-grid-view.component.html | 1 +
.../slide-view/dashboard-slide-view.component.html | 1 +
.../slide-view/dashboard-slide-view.component.ts | 7 +-
.../dashboard-overview-table.component.html | 2 +-
.../dashboard-overview-table.component.ts | 6 +
.../overview/dashboard-overview.component.ts | 18 +-
.../panel/dashboard-panel.component.html | 2 +
.../components/panel/dashboard-panel.component.ts | 5 +
.../data-explorer-chart-container.component.html | 2 -
.../data-explorer-chart-container.component.ts | 10 +-
.../base/base-data-explorer-widget.directive.ts | 35 +-
.../models/dataview-dashboard.model.ts | 12 +
.../services/data-explorer-shared.service.ts | 62 ++-
.../data-explorer-chart-view.component.html | 1 +
.../data-explorer-chart-view.component.ts | 42 +-
.../data-explorer-overview-table.component.html | 2 +-
.../activate-account/activate-account.component.ts | 14 +-
.../login/components/base-login-page.directive.ts | 6 +-
.../login/components/login/login.component.html | 196 +++----
.../app/login/components/login/login.component.ts | 33 +-
ui/src/app/login/components/login/login.model.ts | 3 +
.../components/register/register.component.ts | 10 +-
.../restore-password/restore-password.component.ts | 10 +-
.../set-new-password/set-new-password.component.ts | 16 +-
.../components/terms/terms.component.html} | 50 +-
.../components/terms/terms.component.scss} | 27 +-
.../app/login/components/terms/terms.component.ts | 102 ++++
ui/src/app/login/login.module.ts | 2 +
ui/src/app/login/services/login.service.ts | 16 +-
ui/src/app/pipelines/pipelines.component.html | 4 +-
100 files changed, 3245 insertions(+), 845 deletions(-)
create mode 100644
streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/cache/SpCachedPlcConnectionManager.java
create mode 100644
streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/cache/SpConnectionContainer.java
create mode 100644
streampipes-extensions/streampipes-connectors-plc/src/main/java/org/apache/streampipes/extensions/connectors/plc/cache/SpLeasedPlcConnection.java
create mode 100644
streampipes-extensions/streampipes-connectors-plc/src/test/java/ConnectionContainerCloseBehaviourTest.java
create mode 100644
streampipes-extensions/streampipes-connectors-plc/src/test/java/org/apache/streampipes/extensions/connectors/plc/adapter/ConnectionContainerReproTest.java
copy
streampipes-model/src/main/java/org/apache/streampipes/model/configuration/{JwtSigningMode.java
=> UserAcknowledgment.java} (85%)
create mode 100644
streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/DataLakeDataWriter.java
create mode 100644
streampipes-rest/src/main/java/org/apache/streampipes/rest/impl/datalake/KioskDashboardDataLakeResource.java
copy
ui/projects/streampipes/platform-services/src/lib/apis/{pipeline-element-runtime-info.service.ts
=> dashboard-kiosk.service.ts} (59%)
copy ui/src/app/_guards/{auth.can-activate-children.guard.ts =>
auth.can-activate.guard.ts} (77%)
create mode 100644 ui/src/app/_guards/terms.can-activate-children.guard.ts
copy
ui/src/app/{core-ui/static-properties/static-secret-input/static-secret-input.component.html
=>
configuration/general-configuration/user-acknowledgement/user-acknowledgment.component.html}
(53%)
copy
ui/src/app/configuration/general-configuration/{link-settings/link-settings.component.ts
=> user-acknowledgement/user-acknowledgment.component.ts} (67%)
copy
ui/src/app/{connect/components/data-marketplace/adapter-description/adapter-description.component.html
=> login/components/terms/terms.component.html} (50%)
copy
ui/src/app/{assets/components/asset-details/edit-asset/asset-details.component.scss
=> login/components/terms/terms.component.scss} (68%)
create mode 100644 ui/src/app/login/components/terms/terms.component.ts