This is an automated email from the ASF dual-hosted git repository.
vnick pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/guacamole-client.git.
from 1ca9179 GUACAMOLE-462: Merge correct recording playback artifacts
during seek().
add dc98633 GUACAMOLE-462: Separate Attributes interface into read-only
and read/write variations.
add 9cbf4f0 GUACAMOLE-462: Add API-level support for associating data
with history records.
add a5c58e2 GUACAMOLE-462: Add convenience classes for decorating
ActivityRecordSets and their records.
add 32c7ab0 GUACAMOLE-462: Generate consistent history record UUIDs based
on database record IDs.
add 538ac5d GUACAMOLE-462: Include history record UUID as token.
add 0cca98d GUACAMOLE-462: Directly support associating session
recordings with history entries at API level.
add d367add GUACAMOLE-462: Allow logs associated with history entries to
be retrieved via REST.
add fb3aeb7 GUACAMOLE-462: Ensure activity record UUID becomes
available/updated if underlying model is assigned an ID.
add 45ac06e GUACAMOLE-462: Create connection history records for
in-progress connections.
add b80d8da GUACAMOLE-462: Migrate user/connection record mappers to
common base interface.
add 6874f9c GUACAMOLE-462: Add JavaScript objects for REST API
representations of activity logs.
add 449fcb8 GUACAMOLE-462: Allow individual records to be identified and
retrieved directly.
add c386845 GUACAMOLE-462: Retrieve individual database history records
directly (by ID).
add a123eac GUACAMOLE-462: Add extension for automatically associated
session recordings, logs, etc. with history entries.
add f83ee0c GUACAMOLE-462: Add ${HISTORY_PATH} convenience token for
automatically placing recordings in the expected location.
add 26a9246 GUACAMOLE-462: Correct missing import for JavaDoc reference.
new b256250 GUACAMOLE-462: Merge add support for associating connection
history with logs/recordings.
The 1 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:
.../ActivityRecordMapper.java} | 74 +++---
.../auth/jdbc/base/ModeledActivityRecord.java | 63 ++++-
.../auth/jdbc/base/ModeledActivityRecordSet.java | 37 ++-
.../jdbc/connection/ConnectionRecordMapper.java | 108 +-------
.../auth/jdbc/connection/ConnectionRecordSet.java | 22 +-
.../auth/jdbc/connection/ConnectionService.java | 86 +------
.../jdbc/connection/ModeledConnectionRecord.java | 7 +-
.../tunnel/AbstractGuacamoleTunnelService.java | 72 +++---
.../auth/jdbc/tunnel/ActiveConnectionRecord.java | 193 +++++++-------
.../auth/jdbc/user/ModeledUserContext.java | 2 +-
.../guacamole/auth/jdbc/user/UserRecordMapper.java | 118 +--------
.../guacamole/auth/jdbc/user/UserRecordSet.java | 18 +-
.../guacamole/auth/jdbc/user/UserService.java | 79 +-----
.../jdbc/connection/ConnectionRecordMapper.xml | 51 ++--
.../guacamole/auth/jdbc/user/UserRecordMapper.xml | 44 +---
.../jdbc/connection/ConnectionRecordMapper.xml | 53 ++--
.../guacamole/auth/jdbc/user/UserRecordMapper.xml | 44 +---
.../jdbc/connection/ConnectionRecordMapper.xml | 49 ++--
.../guacamole/auth/jdbc/user/UserRecordMapper.xml | 44 +---
.../.gitignore | 0
.../.ratignore | 0
.../pom.xml | 19 +-
.../src/main/assembly/dist.xml | 2 +-
.../history/HistoryAuthenticationProvider.java | 89 +++++++
.../history/connection/HistoryConnection.java | 71 ++++++
.../connection/HistoryConnectionRecord.java | 284 +++++++++++++++++++++
.../RecordedConnectionActivityRecordSet.java | 125 +++++++++
.../guacamole/history/user/HistoryUserContext.java | 122 +++++++++
.../src/main/resources/guac-manifest.json | 16 ++
.../src/main/resources/translations/en.json | 14 +
extensions/pom.xml | 1 +
...nnectionGroup.java => AbstractActivityLog.java} | 59 ++---
.../org/apache/guacamole/net/auth/ActivityLog.java | 142 +++++++++++
.../apache/guacamole/net/auth/ActivityRecord.java | 53 +++-
.../guacamole/net/auth/ActivityRecordSet.java | 24 ++
.../org/apache/guacamole/net/auth/Attributes.java | 17 +-
.../guacamole/net/auth/ConnectionRecord.java | 14 +
.../net/auth/DecoratingActivityRecordSet.java | 165 ++++++++++++
.../net/auth/DelegatingActivityRecord.java | 104 ++++++++
.../net/auth/DelegatingActivityRecordSet.java | 88 +++++++
.../net/auth/DelegatingConnectionRecord.java | 81 ++++++
.../apache/guacamole/net/auth/FileActivityLog.java | 74 ++++++
.../guacamole/net/auth/ReadableAttributes.java | 23 +-
.../frontend/src/app/rest/types/ActivityLog.js | 89 +++++++
.../src/app/rest/types/ConnectionHistoryEntry.js | 34 +++
.../guacamole/rest/history/APIActivityLog.java | 74 ++++++
.../guacamole/rest/history/APIActivityRecord.java | 84 ++++++
.../rest/history/ActivityLogResource.java | 77 ++++++
.../rest/history/ActivityRecordResource.java | 107 ++++++++
.../rest/history/ActivityRecordSetResource.java | 84 +++++-
50 files changed, 2474 insertions(+), 826 deletions(-)
copy
extensions/guacamole-auth-jdbc/modules/guacamole-auth-jdbc-base/src/main/java/org/apache/guacamole/auth/jdbc/{connection/ConnectionRecordMapper.java
=> base/ActivityRecordMapper.java} (62%)
copy extensions/{guacamole-auth-totp =>
guacamole-history-recording-storage}/.gitignore (100%)
copy {guacamole-ext =>
extensions/guacamole-history-recording-storage}/.ratignore (100%)
copy extensions/{guacamole-auth-jdbc/modules/guacamole-auth-jdbc-mysql =>
guacamole-history-recording-storage}/pom.xml (78%)
copy extensions/{guacamole-auth-header =>
guacamole-history-recording-storage}/src/main/assembly/dist.xml (99%)
create mode 100644
extensions/guacamole-history-recording-storage/src/main/java/org/apache/guacamole/history/HistoryAuthenticationProvider.java
create mode 100644
extensions/guacamole-history-recording-storage/src/main/java/org/apache/guacamole/history/connection/HistoryConnection.java
create mode 100644
extensions/guacamole-history-recording-storage/src/main/java/org/apache/guacamole/history/connection/HistoryConnectionRecord.java
create mode 100644
extensions/guacamole-history-recording-storage/src/main/java/org/apache/guacamole/history/connection/RecordedConnectionActivityRecordSet.java
create mode 100644
extensions/guacamole-history-recording-storage/src/main/java/org/apache/guacamole/history/user/HistoryUserContext.java
create mode 100644
extensions/guacamole-history-recording-storage/src/main/resources/guac-manifest.json
create mode 100644
extensions/guacamole-history-recording-storage/src/main/resources/translations/en.json
copy
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/{AbstractConnectionGroup.java
=> AbstractActivityLog.java} (51%)
create mode 100644
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/ActivityLog.java
create mode 100644
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/DecoratingActivityRecordSet.java
create mode 100644
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/DelegatingActivityRecord.java
create mode 100644
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/DelegatingActivityRecordSet.java
create mode 100644
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/DelegatingConnectionRecord.java
create mode 100644
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/FileActivityLog.java
copy
guacamole/src/main/java/org/apache/guacamole/rest/tunnel/TunnelResourceFactory.java
=>
guacamole-ext/src/main/java/org/apache/guacamole/net/auth/ReadableAttributes.java
(62%)
create mode 100644
guacamole/src/main/frontend/src/app/rest/types/ActivityLog.js
create mode 100644
guacamole/src/main/java/org/apache/guacamole/rest/history/APIActivityLog.java
create mode 100644
guacamole/src/main/java/org/apache/guacamole/rest/history/ActivityLogResource.java
create mode 100644
guacamole/src/main/java/org/apache/guacamole/rest/history/ActivityRecordResource.java