@Singleton public class RelationDBPersistence extends Object implements TokenPersistence
| Constructor and Description |
|---|
RelationDBPersistence() |
| Modifier and Type | Method and Description |
|---|---|
void |
addPolicies(List<org.gcube.common.authorization.library.policies.Policy> polices) |
org.gcube.common.authorization.library.AuthorizationEntry |
getAuthorizationEntry(String token) |
Map<String,String> |
getExistingApiKeys(String clientId,
String context)
return a map with key qualifier and value the corresponding token
|
Map<String,String> |
getExistingExternalServices(String generatorId,
String context)
return a map with key the external service id and value the corresponding token
|
String |
getExistingToken(String clientId,
String context,
String qualifier) |
List<org.gcube.common.authorization.library.policies.Policy> |
getPolices(String context) |
List<org.gcube.common.authorization.library.policies.Policy> |
getPolicesByType(String context,
org.gcube.common.authorization.library.policies.PolicyType type) |
List<org.gcube.common.authorization.library.policies.Policy> |
getPolicesByTypeAndClientId(String context,
org.gcube.common.authorization.library.policies.PolicyType type,
String clientId) |
void |
removeAllAuthorizationsEntryFroClientId(String context,
org.gcube.common.authorization.library.provider.ClientInfo info) |
void |
removeApiKey(String token) |
void |
removePolicy(long policyId) |
void |
saveAuthorizationEntry(String token,
String context,
org.gcube.common.authorization.library.provider.ClientInfo info,
String tokenQualifier,
String generatedBy) |
void |
setEntitymanagerFactory(javax.persistence.EntityManagerFactory emf) |
public void setEntitymanagerFactory(javax.persistence.EntityManagerFactory emf)
public org.gcube.common.authorization.library.AuthorizationEntry getAuthorizationEntry(String token)
getAuthorizationEntry in interface TokenPersistencepublic String getExistingToken(String clientId, String context, String qualifier)
getExistingToken in interface TokenPersistencepublic void saveAuthorizationEntry(String token, String context, org.gcube.common.authorization.library.provider.ClientInfo info, String tokenQualifier, String generatedBy)
saveAuthorizationEntry in interface TokenPersistencepublic void addPolicies(List<org.gcube.common.authorization.library.policies.Policy> polices)
addPolicies in interface TokenPersistencepublic void removePolicy(long policyId)
removePolicy in interface TokenPersistencepublic List<org.gcube.common.authorization.library.policies.Policy> getPolices(String context)
getPolices in interface TokenPersistencepublic List<org.gcube.common.authorization.library.policies.Policy> getPolicesByType(String context, org.gcube.common.authorization.library.policies.PolicyType type)
getPolicesByType in interface TokenPersistencepublic List<org.gcube.common.authorization.library.policies.Policy> getPolicesByTypeAndClientId(String context, org.gcube.common.authorization.library.policies.PolicyType type, String clientId)
getPolicesByTypeAndClientId in interface TokenPersistencepublic Map<String,String> getExistingApiKeys(String clientId, String context)
getExistingApiKeys in interface TokenPersistencepublic Map<String,String> getExistingExternalServices(String generatorId, String context)
getExistingExternalServices in interface TokenPersistencepublic void removeApiKey(String token)
removeApiKey in interface TokenPersistencepublic void removeAllAuthorizationsEntryFroClientId(String context, org.gcube.common.authorization.library.provider.ClientInfo info)
removeAllAuthorizationsEntryFroClientId in interface TokenPersistenceCopyright © 2018. All Rights Reserved.