Interface Resource

    • Method Detail

      • getId

        String getId()
        Returns the unique identifier for this instance.
        Returns:
        the unique identifier for this instance
      • getName

        String getName()
        Returns the resource's name.
        Returns:
        the name of this resource
      • setName

        void setName​(String name)
        Sets a name for this resource. The name must be unique.
        Parameters:
        name - the name of this resource
      • getDisplayName

        String getDisplayName()
        Returns the end user friendly name for this resource. If not defined, value for getName() is returned.
        Returns:
        the friendly name for this resource
      • setDisplayName

        void setDisplayName​(String name)
        Sets an end user friendly name for this resource.
        Parameters:
        name - the name of this resource
      • getUris

        Set<String> getUris()
        Returns a List containing all URI that uniquely identify this resource.
        Returns:
        a List if URI for this resource or empty list if not defined.
      • updateUris

        void updateUris​(Set<String> uri)
        Sets a list of URI that uniquely identify this resource.
        Parameters:
        uri - an URI for this resource
      • getType

        String getType()
        Returns a string representing the type of this resource.
        Returns:
        the type of this resource or null if not defined
      • setType

        void setType​(String type)
        Sets a string representing the type of this resource.
      • getScopes

        List<Scope> getScopes()
        Returns a List containing all the Scope associated with this resource.
        Returns:
        a list with all scopes associated with this resource
      • getIconUri

        String getIconUri()
        Returns an icon URI for this resource.
        Returns:
        a uri for an icon
      • setIconUri

        void setIconUri​(String iconUri)
        Sets an icon URI for this resource.
      • getResourceServer

        ResourceServer getResourceServer()
        Returns the ResourceServer to where this resource belongs to.
        Returns:
        the resource server associated with this resource
      • getOwner

        String getOwner()
        Returns the resource's owner, which is usually an identifier that uniquely identifies the resource's owner.
        Returns:
        the owner of this resource
      • isOwnerManagedAccess

        boolean isOwnerManagedAccess()
        Indicates if this resource can be managed by the resource owner.
        Returns:
        true if this resource can be managed by the resource owner. Otherwise, false.
      • setOwnerManagedAccess

        void setOwnerManagedAccess​(boolean ownerManagedAccess)
        Sets if this resource can be managed by the resource owner.
        Parameters:
        ownerManagedAccess - true indicates that this resource can be managed by the resource owner.
      • updateScopes

        void updateScopes​(Set<Scope> scopes)
        Update the set of scopes associated with this resource.
        Parameters:
        scopes - the list of scopes to update
      • getAttributes

        Map<String,​List<String>> getAttributes()
        Returns the attributes associated with this resource.
        Returns:
        a map holding the attributes associated with this resource
      • getSingleAttribute

        String getSingleAttribute​(String name)
        Returns the first value of an attribute with the given name
        Returns:
        the first value of an attribute
      • getAttribute

        List<String> getAttribute​(String name)
        Returns the values of an attribute with the given name
        Returns:
        the values of an attribute
      • setAttribute

        void setAttribute​(String name,
                          List<String> values)
        Sets an attribute with the given name and values.
        Parameters:
        name - the attribute name
        value - the attribute values
      • removeAttribute

        void removeAttribute​(String name)