From 0f49c39ed4c3768e8886d50b7e3a52193039bbc2 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Fri, 15 Jul 2016 12:50:47 -0700 Subject: [PATCH] GUACAMOLE-5: Track the sharing profile associated with an active connection. --- .../net/auth/AbstractActiveConnection.java | 15 +++++++++++++++ .../guacamole/net/auth/ActiveConnection.java | 19 ++++++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/AbstractActiveConnection.java b/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/AbstractActiveConnection.java index 7b13bf4e1..9faacc03c 100644 --- a/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/AbstractActiveConnection.java +++ b/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/AbstractActiveConnection.java @@ -36,6 +36,11 @@ public abstract class AbstractActiveConnection extends AbstractIdentifiable */ private String connectionIdentifier; + /** + * The identifier of the associated sharing profile. + */ + private String sharingProfileIdentifier; + /** * The date and time this active connection began. */ @@ -66,6 +71,16 @@ public abstract class AbstractActiveConnection extends AbstractIdentifiable this.connectionIdentifier = connnectionIdentifier; } + @Override + public String getSharingProfileIdentifier() { + return sharingProfileIdentifier; + } + + @Override + public void setSharingProfileIdentifier(String sharingProfileIdentifier) { + this.sharingProfileIdentifier = sharingProfileIdentifier; + } + @Override public Date getStartDate() { return startDate; diff --git a/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/ActiveConnection.java b/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/ActiveConnection.java index 482b1eba3..54472a5ad 100644 --- a/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/ActiveConnection.java +++ b/guacamole-ext/src/main/java/org/apache/guacamole/net/auth/ActiveConnection.java @@ -47,7 +47,24 @@ public interface ActiveConnection extends Identifiable { * The identifier of the connection being actively used. */ void setConnectionIdentifier(String connnectionIdentifier); - + + /** + * Returns the identifier of the sharing profile being actively used. If + * the connection is being accessed directly, this will be null. + * + * @return + * The identifier of the sharing profile being actively used. + */ + String getSharingProfileIdentifier(); + + /** + * Sets the identifier of the sharing profile being actively used. + * + * @param sharingProfileIdentifier + * The identifier of the sharing profile being actively used. + */ + void setSharingProfileIdentifier(String sharingProfileIdentifier); + /** * Returns the date and time the connection began. *