@Override public void onImport(Policy policy, PolicyRepresentation representation, AuthorizationProvider authorization) { try { updatePolicy(policy, representation.getConfig().get("groupsClaim"), getGroupsDefinition(representation.getConfig()), authorization); } catch (IOException cause) { throw new RuntimeException("Failed to deserialize groups", cause); } }
@Override public void onImport(Policy policy, PolicyRepresentation representation, AuthorizationProvider authorization) { policy.setConfig(representation.getConfig()); }
@Override public void onImport(Policy policy, PolicyRepresentation representation, AuthorizationProvider authorization) { updatePolicy(policy, representation.getConfig().get("code")); }
@Override public void onImport(Policy policy, PolicyRepresentation representation, AuthorizationProvider authorization) { try { updateRoles(policy, authorization, new HashSet<>(Arrays.asList(JsonSerialization.readValue(representation.getConfig().get("roles"), RolePolicyRepresentation.RoleDefinition[].class)))); } catch (IOException cause) { throw new RuntimeException("Failed to deserialize roles during import", cause); } }
@Override public void onImport(Policy policy, PolicyRepresentation representation, AuthorizationProvider authorization) { try { updateUsers(policy, authorization, JsonSerialization.readValue(representation.getConfig().get("users"), Set.class)); } catch (IOException cause) { throw new RuntimeException("Failed to deserialize users during import", cause); } }