Class ResourceServerAdapter
- java.lang.Object
-
- org.keycloak.models.cache.infinispan.authorization.ResourceServerAdapter
-
- All Implemented Interfaces:
CachedModel<ResourceServer>
,ResourceServer
public class ResourceServerAdapter extends Object implements ResourceServer, CachedModel<ResourceServer>
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.keycloak.authorization.model.ResourceServer
ResourceServer.SearchableFields
-
-
Field Summary
Fields Modifier and Type Field Description protected CachedResourceServer
cached
protected StoreFactoryCacheSession
cacheSession
protected boolean
invalidated
protected ResourceServer
updated
-
Constructor Summary
Constructors Constructor Description ResourceServerAdapter(RealmModel realm, CachedResourceServer cached, StoreFactoryCacheSession cacheSession)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object o)
long
getCacheTimestamp()
When was the model was loaded from database.String
getClientId()
Returns id of a client that thisResourceServer
is associated withDecisionStrategy
getDecisionStrategy()
Returns theDecisionStrategy
configured for this instance.ResourceServer
getDelegateForUpdate()
Invalidates the cache for this model and returns a delegate that represents the actual data providerString
getId()
Returns the unique identifier for this instance.PolicyEnforcementMode
getPolicyEnforcementMode()
Returns thePolicyEnforcementMode
configured for this instance.RealmModel
getRealm()
Returns reference of a realm that thisResourceServer
belongs to.int
hashCode()
void
invalidate()
Invalidate the cache for this modelprotected void
invalidateFlag()
boolean
isAllowRemoteResourceManagement()
Indicates if the resource server is allowed to manage its own resources remotely using the Protection API.protected boolean
isUpdated()
void
setAllowRemoteResourceManagement(boolean allowRemoteResourceManagement)
Indicates if the resource server is allowed to manage its own resources remotely using the Protection API.void
setDecisionStrategy(DecisionStrategy decisionStrategy)
Defines aDecisionStrategy
for this instance, indicating how permissions should be granted depending on the givendecisionStrategy
.void
setPolicyEnforcementMode(PolicyEnforcementMode enforcementMode)
Defines aPolicyEnforcementMode
for this instance.
-
-
-
Field Detail
-
cached
protected CachedResourceServer cached
-
cacheSession
protected StoreFactoryCacheSession cacheSession
-
updated
protected ResourceServer updated
-
invalidated
protected boolean invalidated
-
-
Constructor Detail
-
ResourceServerAdapter
public ResourceServerAdapter(RealmModel realm, CachedResourceServer cached, StoreFactoryCacheSession cacheSession)
-
-
Method Detail
-
getDelegateForUpdate
public ResourceServer getDelegateForUpdate()
Description copied from interface:CachedModel
Invalidates the cache for this model and returns a delegate that represents the actual data provider- Specified by:
getDelegateForUpdate
in interfaceCachedModel<ResourceServer>
- Returns:
-
invalidateFlag
protected void invalidateFlag()
-
invalidate
public void invalidate()
Description copied from interface:CachedModel
Invalidate the cache for this model- Specified by:
invalidate
in interfaceCachedModel<ResourceServer>
-
getCacheTimestamp
public long getCacheTimestamp()
Description copied from interface:CachedModel
When was the model was loaded from database.- Specified by:
getCacheTimestamp
in interfaceCachedModel<ResourceServer>
- Returns:
-
isUpdated
protected boolean isUpdated()
-
getId
public String getId()
Description copied from interface:ResourceServer
Returns the unique identifier for this instance.- Specified by:
getId
in interfaceResourceServer
- Returns:
- the unique identifier for this instance
-
isAllowRemoteResourceManagement
public boolean isAllowRemoteResourceManagement()
Description copied from interface:ResourceServer
Indicates if the resource server is allowed to manage its own resources remotely using the Protection API.- Specified by:
isAllowRemoteResourceManagement
in interfaceResourceServer
- Returns:
true
if the resource server is allowed to managed them remotely
-
setAllowRemoteResourceManagement
public void setAllowRemoteResourceManagement(boolean allowRemoteResourceManagement)
Description copied from interface:ResourceServer
Indicates if the resource server is allowed to manage its own resources remotely using the Protection API.- Specified by:
setAllowRemoteResourceManagement
in interfaceResourceServer
- Parameters:
allowRemoteResourceManagement
-true
if the resource server is allowed to managed them remotely
-
getPolicyEnforcementMode
public PolicyEnforcementMode getPolicyEnforcementMode()
Description copied from interface:ResourceServer
Returns thePolicyEnforcementMode
configured for this instance.- Specified by:
getPolicyEnforcementMode
in interfaceResourceServer
- Returns:
- the
PolicyEnforcementMode
configured for this instance.
-
setPolicyEnforcementMode
public void setPolicyEnforcementMode(PolicyEnforcementMode enforcementMode)
Description copied from interface:ResourceServer
Defines aPolicyEnforcementMode
for this instance.- Specified by:
setPolicyEnforcementMode
in interfaceResourceServer
- Parameters:
enforcementMode
- one of the available options inPolicyEnforcementMode
-
getDecisionStrategy
public DecisionStrategy getDecisionStrategy()
Description copied from interface:ResourceServer
Returns theDecisionStrategy
configured for this instance.- Specified by:
getDecisionStrategy
in interfaceResourceServer
- Returns:
- the decision strategy
-
setDecisionStrategy
public void setDecisionStrategy(DecisionStrategy decisionStrategy)
Description copied from interface:ResourceServer
Defines aDecisionStrategy
for this instance, indicating how permissions should be granted depending on the givendecisionStrategy
.- Specified by:
setDecisionStrategy
in interfaceResourceServer
- Parameters:
decisionStrategy
- the decision strategy
-
getClientId
public String getClientId()
Description copied from interface:ResourceServer
Returns id of a client that thisResourceServer
is associated with- Specified by:
getClientId
in interfaceResourceServer
- Returns:
- id of client
-
getRealm
public RealmModel getRealm()
Description copied from interface:ResourceServer
Returns reference of a realm that thisResourceServer
belongs to.- Specified by:
getRealm
in interfaceResourceServer
- Returns:
- reference of a realm
-
-