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 booleanDenotes 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 moreDataGrants for thisDataAuthorization.static DataAuthorizationget(URI uri, SaiSession saiSession) Callget(URI, SaiSession, ContentType)without specifying a desired content type for retrievalstatic DataAuthorizationget(URI uri, SaiSession saiSession, com.janeirodigital.sai.httputils.ContentType contentType) Get aDataAuthorizationat the providedurireload()Reload a new instance ofDataAuthorizationusing the attributes of the current instanceMethods inherited from class com.janeirodigital.sai.core.resources.ImmutableResource
create, deleteMethods 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 aDataAuthorizationat the provideduri- Parameters:
 uri- URI of theDataAuthorizationto getsaiSession-SaiSessionto assigncontentType-ContentTypeto use- Returns:
 - Retrieved 
DataAuthorization - Throws:
 SaiExceptioncom.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 theDataAuthorizationto getsaiSession-SaiSessionto assign- Returns:
 - Retrieved 
DataAuthorization - Throws:
 com.janeirodigital.sai.httputils.SaiHttpNotFoundExceptionSaiException
 - 
reload
public DataAuthorization reload() throws SaiException, com.janeirodigital.sai.httputils.SaiHttpNotFoundExceptionReload a new instance ofDataAuthorizationusing the attributes of the current instance- Returns:
 - Reloaded 
DataAuthorization - Throws:
 com.janeirodigital.sai.httputils.SaiHttpNotFoundExceptionSaiException
 - 
generateGrants
public List<DataGrant> generateGrants(AccessAuthorization accessAuthorization, AgentRegistration granteeRegistration, AgentRegistry agentRegistry, List<DataRegistry> dataRegistries) throws SaiException, com.janeirodigital.sai.httputils.SaiHttpNotFoundException Generate one or moreDataGrants for thisDataAuthorization.- Returns:
 - List of generated 
DataGrants - Throws:
 SaiExceptioncom.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
 
 
 -