mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 13:17:41 +00:00
GUACAMOLE-462: Add JavaScript objects for REST API representations of activity logs.
This commit is contained in:
@@ -0,0 +1,89 @@
|
|||||||
|
/*
|
||||||
|
* Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
* or more contributor license agreements. See the NOTICE file
|
||||||
|
* distributed with this work for additional information
|
||||||
|
* regarding copyright ownership. The ASF licenses this file
|
||||||
|
* to you under the Apache License, Version 2.0 (the
|
||||||
|
* "License"); you may not use this file except in compliance
|
||||||
|
* with the License. You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing,
|
||||||
|
* software distributed under the License is distributed on an
|
||||||
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
* KIND, either express or implied. See the License for the
|
||||||
|
* specific language governing permissions and limitations
|
||||||
|
* under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Service which defines the ActivityLog class.
|
||||||
|
*/
|
||||||
|
angular.module('rest').factory('ActivityLog', [function defineActivityLog() {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The object returned by REST API calls when representing a log or
|
||||||
|
* recording associated with a connection's usage history, such as a
|
||||||
|
* session recording or typescript.
|
||||||
|
*
|
||||||
|
* @constructor
|
||||||
|
* @param {ActivityLog|Object} [template={}]
|
||||||
|
* The object whose properties should be copied within the new
|
||||||
|
* ActivityLog.
|
||||||
|
*/
|
||||||
|
var ActivityLog = function ActivityLog(template) {
|
||||||
|
|
||||||
|
// Use empty object by default
|
||||||
|
template = template || {};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The type of this ActivityLog.
|
||||||
|
*
|
||||||
|
* @type {string}
|
||||||
|
*/
|
||||||
|
this.type = template.type;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A human-readable description of this log.
|
||||||
|
*
|
||||||
|
* @type {TranslatableMessage}
|
||||||
|
*/
|
||||||
|
this.description = template.description;
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* All possible types of ActivityLog.
|
||||||
|
*
|
||||||
|
* @type {!object.<string, string>}
|
||||||
|
*/
|
||||||
|
ActivityLog.Type = {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A Guacamole session recording in the form of a Guacamole protocol
|
||||||
|
* dump.
|
||||||
|
*/
|
||||||
|
GUACAMOLE_SESSION_RECORDING : 'GUACAMOLE_SESSION_RECORDING',
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A text log from a server-side process, such as the Guacamole web
|
||||||
|
* application or guacd.
|
||||||
|
*/
|
||||||
|
SERVER_LOG : 'SERVER_LOG',
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A text session recording in the form of a standard typescript.
|
||||||
|
*/
|
||||||
|
TYPESCRIPT : 'TYPESCRIPT',
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The timing file related to a typescript.
|
||||||
|
*/
|
||||||
|
TYPESCRIPT_TIMING : 'TYPESCRIPT_TIMING'
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
return ActivityLog;
|
||||||
|
|
||||||
|
}]);
|
@@ -38,6 +38,23 @@ angular.module('rest').factory('ConnectionHistoryEntry', [function defineConnect
|
|||||||
// Use empty object by default
|
// Use empty object by default
|
||||||
template = template || {};
|
template = template || {};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An arbitrary identifier that uniquely identifies this record
|
||||||
|
* relative to other records in the same set, or null if no such unique
|
||||||
|
* identifier exists.
|
||||||
|
*
|
||||||
|
* @type {string}
|
||||||
|
*/
|
||||||
|
this.identifier = template.identifier;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A UUID that uniquely identifies this record, or null if no such
|
||||||
|
* unique identifier exists.
|
||||||
|
*
|
||||||
|
* @type {string}
|
||||||
|
*/
|
||||||
|
this.uuid = template.uuid;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The identifier of the connection associated with this history entry.
|
* The identifier of the connection associated with this history entry.
|
||||||
*
|
*
|
||||||
@@ -103,6 +120,23 @@ angular.module('rest').factory('ConnectionHistoryEntry', [function defineConnect
|
|||||||
*/
|
*/
|
||||||
this.active = template.active;
|
this.active = template.active;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Arbitrary name/value pairs which further describe this history
|
||||||
|
* entry. The semantics and validity of these attributes are dictated
|
||||||
|
* by the extension which defines them.
|
||||||
|
*
|
||||||
|
* @type {!object.<string, string>}
|
||||||
|
*/
|
||||||
|
this.attributes = template.attributes;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* All logs associated and accessible via this record, stored by their
|
||||||
|
* corresponding unique names.
|
||||||
|
*
|
||||||
|
* @type {!object.<string, ActivityLog>}
|
||||||
|
*/
|
||||||
|
this.logs = template.logs;
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user