Package io.ably.lib.types
Class Capability
java.lang.Object
io.ably.lib.types.Capability
A class representing an Ably Capability, providing
convenience methods to simplify creation of token requests
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addOperation
(String resource, String op) Add an operation to an existing Capability instance for a given resource.void
addResource
(String resource, String... ops) Add a resource to an existing Capability instance with the given set of operations.static String
Convenience method to canonicalise a JSON capability expression.void
removeOperation
(String resource, String op) Remove an operation for a given resource.void
removeResource
(String resource) Remove a resource from an existing Capability instancetoString()
Get the canonicalised String text for a Capability instance.
-
Constructor Details
-
Capability
public Capability()Construct a new empty Capability
-
-
Method Details
-
c14n
Convenience method to canonicalise a JSON capability expression.- Parameters:
-
capability
- a capability string, which is the JSON text for the capability - Returns:
- a capability string which has been canonicalised
- Throws:
-
AblyException
- if there is an error processing the given string (if for example it is not valid JSON)
-
addResource
Add a resource to an existing Capability instance with the given set of operations. If the resource already exists, it is wholly replaced by the given set of operations.- Parameters:
-
resource
- the resource string -
ops
- a String varargs of the operations permitted for this resource; the arguments do not need to be sorted
-
removeResource
Remove a resource from an existing Capability instance- Parameters:
-
resource
- the (possibly existing) resource
-
addOperation
Add an operation to an existing Capability instance for a given resource. If the resource does not already exist, it is created.- Parameters:
-
resource
- the resource string -
op
- a single operation String to be added for this resource;
-
removeOperation
Remove an operation for a given resource. If the resource becomes empty as a result, it is removed.- Parameters:
-
resource
- the resource string -
op
- a operation String to be removed for this resource;
-
toString
Get the canonicalised String text for a Capability instance. The json object and its members are sorted if the object has been modified since the last time it was canonicalised.
-