Class AuthorizationRegistry
java.lang.Object
com.janeirodigital.sai.core.resources.ReadableResource
com.janeirodigital.sai.core.resources.CRUDResource
com.janeirodigital.sai.core.authorizations.AuthorizationRegistry
Modifiable instantiation of an
Authorization Registry
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Class for access and iteration ofAccessAuthorization
s.static class
Builder forAuthorizationRegistry
instances. -
Field Summary
Fields inherited from class com.janeirodigital.sai.core.resources.ReadableResource
contentType, dataset, exists, httpClient, jsonLdContext, resource, saiSession, unprotected, uri
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(AccessAuthorization accessAuthorization) Add anAccessAuthorization
to theAuthorizationRegistry
.static AuthorizationRegistry
get
(URI uri, SaiSession saiSession) Callget(URI, SaiSession, ContentType)
without specifying a desired content type for retrievalstatic AuthorizationRegistry
get
(URI uri, SaiSession saiSession, com.janeirodigital.sai.httputils.ContentType contentType) Get aAuthorizationRegistry
at the provideduri
boolean
isEmpty()
Indicate whether theAuthorizationRegistry
has anyAccessAuthorization
sreload()
Reload a new instance ofAuthorizationRegistry
using the attributes of the current instancevoid
remove
(AccessAuthorization accessAuthorization) Remove anAccessAuthorization
from theAuthorizationRegistry
Methods inherited from class com.janeirodigital.sai.core.resources.CRUDResource
delete, update
Methods inherited from class com.janeirodigital.sai.core.resources.ReadableResource
checkReadableResponse, read
-
Method Details
-
get
public static AuthorizationRegistry get(URI uri, SaiSession saiSession, com.janeirodigital.sai.httputils.ContentType contentType) throws SaiException, com.janeirodigital.sai.httputils.SaiHttpNotFoundException Get aAuthorizationRegistry
at the provideduri
- Parameters:
uri
- URI of theAuthorizationRegistry
to getsaiSession
-SaiSession
to assigncontentType
-ContentType
to use- Returns:
- Retrieved
AuthorizationRegistry
- Throws:
SaiException
com.janeirodigital.sai.httputils.SaiHttpNotFoundException
-
get
public static AuthorizationRegistry get(URI uri, SaiSession saiSession) throws com.janeirodigital.sai.httputils.SaiHttpNotFoundException, SaiException Callget(URI, SaiSession, ContentType)
without specifying a desired content type for retrieval- Parameters:
uri
- URI of theAuthorizationRegistry
saiSession
-SaiSession
to assign- Returns:
- Retrieved
AuthorizationRegistry
- Throws:
com.janeirodigital.sai.httputils.SaiHttpNotFoundException
SaiException
-
reload
public AuthorizationRegistry reload() throws com.janeirodigital.sai.httputils.SaiHttpNotFoundException, SaiExceptionReload a new instance ofAuthorizationRegistry
using the attributes of the current instance- Returns:
- Reloaded
AuthorizationRegistry
- Throws:
com.janeirodigital.sai.httputils.SaiHttpNotFoundException
SaiException
-
isEmpty
public boolean isEmpty()Indicate whether theAuthorizationRegistry
has anyAccessAuthorization
s- Returns:
- true if there are no access authorizations
-
add
public void add(AccessAuthorization accessAuthorization) throws SaiException, SaiAlreadyExistsException Add anAccessAuthorization
to theAuthorizationRegistry
. In the event that theAccessAuthorization
replaces another, the replaced one will be removed first (as it is linked by the one that is replacing it).- Parameters:
accessAuthorization
-AccessAuthorization
to add- Throws:
SaiException
SaiAlreadyExistsException
-
remove
Remove anAccessAuthorization
from theAuthorizationRegistry
- Parameters:
accessAuthorization
-AccessAuthorization
to remove
-