Class DataAuthorization
java.lang.Object
com.janeirodigital.sai.core.resources.ReadableResource
com.janeirodigital.sai.core.resources.ImmutableResource
com.janeirodigital.sai.core.authorizations.DataAuthorization
Immutable instantiation of an
Data Authorization
-
Nested Class Summary
Nested Classes -
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 TypeMethodDescriptionprotected boolean
Denotes whether the grantee can create new resources based on the assigned permission modesgenerateGrants
(AccessAuthorization accessAuthorization, AgentRegistration granteeRegistration, AgentRegistry agentRegistry, List<DataRegistry> dataRegistries) Generate one or moreDataGrant
s for thisDataAuthorization
.static DataAuthorization
get
(URI uri, SaiSession saiSession) Callget(URI, SaiSession, ContentType)
without specifying a desired content type for retrievalstatic DataAuthorization
get
(URI uri, SaiSession saiSession, com.janeirodigital.sai.httputils.ContentType contentType) Get aDataAuthorization
at the provideduri
reload()
Reload a new instance ofDataAuthorization
using the attributes of the current instanceMethods inherited from class com.janeirodigital.sai.core.resources.ImmutableResource
create, delete
Methods inherited from class com.janeirodigital.sai.core.resources.ReadableResource
checkReadableResponse, read
-
Method Details
-
get
public static DataAuthorization get(URI uri, SaiSession saiSession, com.janeirodigital.sai.httputils.ContentType contentType) throws SaiException, com.janeirodigital.sai.httputils.SaiHttpNotFoundException Get aDataAuthorization
at the provideduri
- Parameters:
uri
- URI of theDataAuthorization
to getsaiSession
-SaiSession
to assigncontentType
-ContentType
to use- Returns:
- Retrieved
DataAuthorization
- Throws:
SaiException
com.janeirodigital.sai.httputils.SaiHttpNotFoundException
-
get
public static DataAuthorization get(URI uri, SaiSession saiSession) throws SaiException, com.janeirodigital.sai.httputils.SaiHttpNotFoundException Callget(URI, SaiSession, ContentType)
without specifying a desired content type for retrieval- Parameters:
uri
- URI of theDataAuthorization
to getsaiSession
-SaiSession
to assign- Returns:
- Retrieved
DataAuthorization
- Throws:
com.janeirodigital.sai.httputils.SaiHttpNotFoundException
SaiException
-
reload
public DataAuthorization reload() throws SaiException, com.janeirodigital.sai.httputils.SaiHttpNotFoundExceptionReload a new instance ofDataAuthorization
using the attributes of the current instance- Returns:
- Reloaded
DataAuthorization
- Throws:
com.janeirodigital.sai.httputils.SaiHttpNotFoundException
SaiException
-
generateGrants
public List<DataGrant> generateGrants(AccessAuthorization accessAuthorization, AgentRegistration granteeRegistration, AgentRegistry agentRegistry, List<DataRegistry> dataRegistries) throws SaiException, com.janeirodigital.sai.httputils.SaiHttpNotFoundException Generate one or moreDataGrant
s for thisDataAuthorization
.- Returns:
- List of generated
DataGrant
s - Throws:
SaiException
com.janeirodigital.sai.httputils.SaiHttpNotFoundException
-
canCreate
protected boolean canCreate()Denotes whether the grantee can create new resources based on the assigned permission modes- Returns:
- true when grantee can create
-