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 classClass for access and iteration ofAccessAuthorizations.static classBuilder forAuthorizationRegistryinstances. -
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 TypeMethodDescriptionvoidadd(AccessAuthorization accessAuthorization) Add anAccessAuthorizationto theAuthorizationRegistry.static AuthorizationRegistryget(URI uri, SaiSession saiSession) Callget(URI, SaiSession, ContentType)without specifying a desired content type for retrievalstatic AuthorizationRegistryget(URI uri, SaiSession saiSession, com.janeirodigital.sai.httputils.ContentType contentType) Get aAuthorizationRegistryat the provideduribooleanisEmpty()Indicate whether theAuthorizationRegistryhas anyAccessAuthorizationsreload()Reload a new instance ofAuthorizationRegistryusing the attributes of the current instancevoidremove(AccessAuthorization accessAuthorization) Remove anAccessAuthorizationfrom theAuthorizationRegistryMethods inherited from class com.janeirodigital.sai.core.resources.CRUDResource
delete, updateMethods 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 aAuthorizationRegistryat the provideduri- Parameters:
uri- URI of theAuthorizationRegistryto getsaiSession-SaiSessionto assigncontentType-ContentTypeto use- Returns:
- Retrieved
AuthorizationRegistry - Throws:
SaiExceptioncom.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 theAuthorizationRegistrysaiSession-SaiSessionto assign- Returns:
- Retrieved
AuthorizationRegistry - Throws:
com.janeirodigital.sai.httputils.SaiHttpNotFoundExceptionSaiException
-
reload
public AuthorizationRegistry reload() throws com.janeirodigital.sai.httputils.SaiHttpNotFoundException, SaiExceptionReload a new instance ofAuthorizationRegistryusing the attributes of the current instance- Returns:
- Reloaded
AuthorizationRegistry - Throws:
com.janeirodigital.sai.httputils.SaiHttpNotFoundExceptionSaiException
-
isEmpty
public boolean isEmpty()Indicate whether theAuthorizationRegistryhas anyAccessAuthorizations- Returns:
- true if there are no access authorizations
-
add
public void add(AccessAuthorization accessAuthorization) throws SaiException, SaiAlreadyExistsException Add anAccessAuthorizationto theAuthorizationRegistry. In the event that theAccessAuthorizationreplaces another, the replaced one will be removed first (as it is linked by the one that is replacing it).- Parameters:
accessAuthorization-AccessAuthorizationto add- Throws:
SaiExceptionSaiAlreadyExistsException
-
remove
Remove anAccessAuthorizationfrom theAuthorizationRegistry- Parameters:
accessAuthorization-AccessAuthorizationto remove
-