102 RealmModel realm = session.getContext().getRealm();
105 List<ComponentModel> policyModels = realm.getComponents(realm.getId(), ClientRegistrationPolicy.class.getName());
107 policyModels = policyModels.stream().filter((ComponentModel model) -> {
109 return policyTypeKey.equals(model.getSubType());
111 }).collect(Collectors.toList());
113 for (ComponentModel policyModel : policyModels) {
114 ClientRegistrationPolicy policy = session.getProvider(ClientRegistrationPolicy.class, policyModel);
115 if (policy == null) {
116 throw new ClientRegistrationPolicyException(
"Policy of type '" + policyModel.getProviderId() +
"' not found");
119 if (
logger.isTraceEnabled()) {
120 logger.tracef(
"Running policy '%s' %s", policyModel.getName(), opDescription);
125 }
catch (ClientRegistrationPolicyException crpe) {
126 provider.getEvent().detail(Details.CLIENT_REGISTRATION_POLICY, policyModel.getName());
127 crpe.setPolicyModel(policyModel);
128 ServicesLogger.LOGGER.clientRegistrationRequestRejected(opDescription, crpe.getMessage());
static final Logger logger
Definition: ClientRegistrationPolicyManager.java:39
static String getComponentTypeKey(RegistrationAuth authType)
Definition: ClientRegistrationPolicyManager.java:140