Package org.apache.guacamole.net.auth
Class DelegatingConnectionGroup
java.lang.Object
org.apache.guacamole.net.auth.DelegatingConnectionGroup
- All Implemented Interfaces:
Attributes,Connectable,ConnectionGroup,Identifiable,Nameable,ReadableAttributes
- Direct Known Subclasses:
TokenInjectingConnectionGroup
ConnectionGroup implementation which simply delegates all function calls to
an underlying ConnectionGroup.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.guacamole.net.auth.ConnectionGroup
ConnectionGroup.Type -
Constructor Summary
ConstructorsConstructorDescriptionDelegatingConnectionGroup(ConnectionGroup connectionGroup) Wraps the given ConnectionGroup such that all function calls against this DelegatingConnectionGroup will be delegated to it. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.guacamole.net.GuacamoleTunnelconnect(org.apache.guacamole.protocol.GuacamoleClientInformation info) Deprecated.org.apache.guacamole.net.GuacamoleTunnelEstablishes a connection to guacd using the information associated with this object.intReturns the number of active connections associated with this object.Returns all attributes associated with this object.Returns the identifiers of all readable connection groups that are children of this connection group.Returns the identifiers of all readable connections that are children of this connection group.protected ConnectionGroupReturns the underlying ConnectionGroup wrapped by this DelegatingConnectionGroup.Returns the unique identifier assigned to this object.getName()Returns the human-readable name assigned to this object.Returns the unique identifier of the parent ConnectionGroup for this ConnectionGroup.getType()Returns the type of this connection.voidsetAttributes(Map<String, String> attributes) Sets the given attributes.voidsetIdentifier(String identifier) Sets the identifier assigned to this object.voidSets the human-readable name assigned to this object.voidsetParentIdentifier(String parentIdentifier) Sets the unique identifier of the parent ConnectionGroup for this ConnectionGroup.voidsetType(ConnectionGroup.Type type) Set the type of this ConnectionGroup.
-
Constructor Details
-
DelegatingConnectionGroup
Wraps the given ConnectionGroup such that all function calls against this DelegatingConnectionGroup will be delegated to it.- Parameters:
connectionGroup- The ConnectionGroup to wrap.
-
-
Method Details
-
getDelegateConnectionGroup
Returns the underlying ConnectionGroup wrapped by this DelegatingConnectionGroup.- Returns:
- The ConnectionGroup wrapped by this DelegatingConnectionGroup.
-
getIdentifier
Description copied from interface:IdentifiableReturns the unique identifier assigned to this object. All identifiable objects must have a deterministic, unique identifier which may not be null.- Specified by:
getIdentifierin interfaceIdentifiable- Returns:
- The unique identifier assigned to this object, which may not be null.
-
setIdentifier
Description copied from interface:IdentifiableSets the identifier assigned to this object.- Specified by:
setIdentifierin interfaceIdentifiable- Parameters:
identifier- The identifier to assign.
-
getName
Description copied from interface:NameableReturns the human-readable name assigned to this object. -
setName
Description copied from interface:NameableSets the human-readable name assigned to this object. -
getParentIdentifier
Description copied from interface:ConnectionGroupReturns the unique identifier of the parent ConnectionGroup for this ConnectionGroup.- Specified by:
getParentIdentifierin interfaceConnectionGroup- Returns:
- The unique identifier of the parent ConnectionGroup for this ConnectionGroup.
-
setParentIdentifier
Description copied from interface:ConnectionGroupSets the unique identifier of the parent ConnectionGroup for this ConnectionGroup.- Specified by:
setParentIdentifierin interfaceConnectionGroup- Parameters:
parentIdentifier- The unique identifier of the parent ConnectionGroup for this ConnectionGroup.
-
setType
Description copied from interface:ConnectionGroupSet the type of this ConnectionGroup.- Specified by:
setTypein interfaceConnectionGroup- Parameters:
type- The type of this ConnectionGroup.
-
getType
Description copied from interface:ConnectionGroupReturns the type of this connection.- Specified by:
getTypein interfaceConnectionGroup- Returns:
- the type of this connection.
-
getConnectionIdentifiers
Description copied from interface:ConnectionGroupReturns the identifiers of all readable connections that are children of this connection group.- Specified by:
getConnectionIdentifiersin interfaceConnectionGroup- Returns:
- The set of identifiers of all readable connections that are children of this connection group.
- Throws:
org.apache.guacamole.GuacamoleException- If an error occurs while retrieving the identifiers.
-
getConnectionGroupIdentifiers
Description copied from interface:ConnectionGroupReturns the identifiers of all readable connection groups that are children of this connection group.- Specified by:
getConnectionGroupIdentifiersin interfaceConnectionGroup- Returns:
- The set of identifiers of all readable connection groups that are children of this connection group.
- Throws:
org.apache.guacamole.GuacamoleException- If an error occurs while retrieving the identifiers.
-
getAttributes
Description copied from interface:ReadableAttributesReturns all attributes associated with this object. The returned map may not be modifiable.- Specified by:
getAttributesin interfaceReadableAttributes- Returns:
- A map of all attribute identifiers to their corresponding values, for all attributes associated with this object, which may not be modifiable.
-
setAttributes
Description copied from interface:AttributesSets the given attributes. If an attribute within the map is not supported, it will simply be dropped. Any attributes not within the given map will be left untouched. Attributes which are not declared within the associated UserContext MUST NOT be submitted, but other extensions may manipulate the declared attributes through decorate() and redecorate(). Implementations may optionally allow storage of unsupported attributes. Extensions which rely on other extensions to store their attribute values should verify that such storage is supported by first testing that the attribute value is retrievable via getAttributes() after being set.- Specified by:
setAttributesin interfaceAttributes- Parameters:
attributes- A map of all attribute identifiers to their corresponding values.
-
connect
@Deprecated public org.apache.guacamole.net.GuacamoleTunnel connect(org.apache.guacamole.protocol.GuacamoleClientInformation info) throws org.apache.guacamole.GuacamoleException Deprecated.Description copied from interface:ConnectableEstablishes a connection to guacd using the information associated with this object. The connection will be provided the given client information.- Specified by:
connectin interfaceConnectable- Parameters:
info- Information associated with the connecting client.- Returns:
- A fully-established GuacamoleTunnel.
- Throws:
org.apache.guacamole.GuacamoleException- If an error occurs while connecting to guacd, or if permission to connect is denied.
-
connect
public org.apache.guacamole.net.GuacamoleTunnel connect(org.apache.guacamole.protocol.GuacamoleClientInformation info, Map<String, String> tokens) throws org.apache.guacamole.GuacamoleExceptionDescription copied from interface:ConnectableEstablishes a connection to guacd using the information associated with this object. The connection will be provided the given client information. Implementations which support parameter tokens should apply the given tokens when configuring the connection, such as with aTokenFilter.- Specified by:
connectin interfaceConnectable- Parameters:
info- Information associated with the connecting client.tokens- A Map containing the token names and corresponding values to be applied as parameter tokens when establishing the connection. If the implementation does not support parameter tokens, this Map may be ignored.- Returns:
- A fully-established GuacamoleTunnel.
- Throws:
org.apache.guacamole.GuacamoleException- If an error occurs while connecting to guacd, or if permission to connect is denied.- See Also:
-
getActiveConnections
public int getActiveConnections()Description copied from interface:ConnectableReturns the number of active connections associated with this object. Implementations may simply return 0 if this value is not tracked.- Specified by:
getActiveConnectionsin interfaceConnectable- Returns:
- The number of active connections associated with this object.
-