Interface Resource

All Known Implementing Classes:
AbstractResourceModel, MapResourceAdapter, ResourceAdapter, ResourceAdapter

public interface Resource
Represents a resource, which is usually protected by a set of policies within a resource server.
Author:
Pedro Igor
  • Method Details

    • 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.
      Parameters:
      type - the type of this resource or null if not defined
    • 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.
      Parameters:
      iconUri - an uri for an icon
    • 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
      Parameters:
      name - of the attribute
      Returns:
      the first value of an attribute
    • getAttribute

      List<String> getAttribute(String name)
      Returns the values of an attribute with the given name
      Parameters:
      name - of the attribute
      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
      values - the attribute values
    • removeAttribute

      void removeAttribute(String name)