public CachedScope(Long revision, Scope scope) { super(revision, scope.getId()); this.name = scope.getName(); this.displayName = scope.getDisplayName(); this.iconUri = scope.getIconUri(); this.resourceServerId = scope.getResourceServer().getId(); }
public CachedResourceServer(Long revision, ResourceServer resourceServer) { super(revision, resourceServer.getId()); this.allowRemoteResourceManagement = resourceServer.isAllowRemoteResourceManagement(); this.policyEnforcementMode = resourceServer.getPolicyEnforcementMode(); }
public CachedPermissionTicket(Long revision, PermissionTicket permissionTicket) { super(revision, permissionTicket.getId()); this.owner = permissionTicket.getOwner(); requester = permissionTicket.getRequester(); this.resourceServerId = permissionTicket.getResourceServer().getId(); this.resourceId = permissionTicket.getResource().getId(); if (permissionTicket.getScope() != null) { this.scopeId = permissionTicket.getScope().getId(); } this.granted = permissionTicket.isGranted(); createdTimestamp = permissionTicket.getCreatedTimestamp(); grantedTimestamp = permissionTicket.getGrantedTimestamp(); Policy policy = permissionTicket.getPolicy(); if (policy != null) { this.policy = policy.getId(); } }
@Override public PermissionTicket create(String resourceId, String scopeId, String requester, ResourceServer resourceServer) { PermissionTicket created = getPermissionTicketStoreDelegate().create(resourceId, scopeId, requester, resourceServer); registerPermissionTicketInvalidation(created.getId(), created.getOwner(), created.getRequester(), created.getResource().getId(), scopeId, created.getResourceServer().getId()); return created; }
@Override public void onImport(Policy policy, PolicyRepresentation representation, AuthorizationProvider authorization) { policy.setConfig(representation.getConfig()); }
@Override public void addAssociatedPolicy(Policy associatedPolicy) { getDelegateForUpdate(); updated.addAssociatedPolicy(associatedPolicy); }
@Override public void setAllowRemoteResourceManagement(boolean allowRemoteResourceManagement) { getDelegateForUpdate(); updated.setAllowRemoteResourceManagement(allowRemoteResourceManagement); }
@Override public void setPolicyEnforcementMode(PolicyEnforcementMode enforcementMode) { getDelegateForUpdate(); updated.setPolicyEnforcementMode(enforcementMode); }
@Override public void setIconUri(String iconUri) { getDelegateForUpdate(); updated.setIconUri(iconUri); }
@Override public void removeAssociatedPolicy(Policy associatedPolicy) { getDelegateForUpdate(); updated.removeAssociatedPolicy(associatedPolicy); }
@Override public Map<String, List<String>> getAttributes() { if (updated != null) return updated.getAttributes(); return cached.getAttributes(modelSupplier); }
@Override public void removeAttribute(String name) { getDelegateForUpdate(); updated.removeAttribute(name); }
@Override public void setName(String name) { getDelegateForUpdate(); updated.setName(name); }
@Override public void setDescription(String description) { getDelegateForUpdate(); updated.setDescription(description); }
@Override public void setIconUri(String iconUri) { getDelegateForUpdate(); updated.setIconUri(iconUri); }
@Override public void setDecisionStrategy(DecisionStrategy decisionStrategy) { getDelegateForUpdate(); updated.setDecisionStrategy(decisionStrategy); }
@Override public void setLogic(Logic logic) { getDelegateForUpdate(); updated.setLogic(logic); }
@Override public void setAttribute(String name, List<String> values) { getDelegateForUpdate(); updated.setAttribute(name, values); }