Search in sources :

Example 1 with RegisteredServiceProxyPolicy

use of org.apereo.cas.services.RegisteredServiceProxyPolicy in project cas by apereo.

the class DefaultRegisteredServiceFactory method createRegisteredService.

@Override
public RegisteredService createRegisteredService(final ServiceData data) {
    final RegisteredService svc = this.registeredServiceMapper.toRegisteredService(data);
    if (svc instanceof AbstractRegisteredService) {
        final AbstractRegisteredService absSvc = (AbstractRegisteredService) svc;
        final RegisteredServiceAccessStrategy accessStrategy = this.accessStrategyMapper.toAccessStrategy(data);
        if (accessStrategy != null) {
            absSvc.setAccessStrategy(accessStrategy);
        }
        final RegisteredServiceUsernameAttributeProvider usernameAttributeProvider = this.usernameAttributeProviderMapper.toUsernameAttributeProvider(data);
        if (usernameAttributeProvider != null) {
            absSvc.setUsernameAttributeProvider(usernameAttributeProvider);
        }
        final RegisteredServiceProxyPolicy proxyPolicy = this.proxyPolicyMapper.toProxyPolicy(data);
        if (proxyPolicy != null) {
            absSvc.setProxyPolicy(proxyPolicy);
        }
        final RegisteredServiceAttributeReleasePolicy attrPolicy = this.attributeReleasePolicyMapper.toAttributeReleasePolicy(data);
        if (attrPolicy != null) {
            absSvc.setAttributeReleasePolicy(attrPolicy);
        }
        final RegisteredServiceMultifactorPolicy mfaPolicy = this.multifactorAuthenticationMapper.toMultifactorPolicy(data);
        if (mfaPolicy != null) {
            absSvc.setMultifactorPolicy(mfaPolicy);
        }
    }
    return svc;
}
Also used : RegisteredServiceMultifactorPolicy(org.apereo.cas.services.RegisteredServiceMultifactorPolicy) RegisteredServiceUsernameAttributeProvider(org.apereo.cas.services.RegisteredServiceUsernameAttributeProvider) AbstractRegisteredService(org.apereo.cas.services.AbstractRegisteredService) RegisteredService(org.apereo.cas.services.RegisteredService) AbstractRegisteredService(org.apereo.cas.services.AbstractRegisteredService) RegisteredServiceAccessStrategy(org.apereo.cas.services.RegisteredServiceAccessStrategy) RegisteredServiceProxyPolicy(org.apereo.cas.services.RegisteredServiceProxyPolicy) RegisteredServiceAttributeReleasePolicy(org.apereo.cas.services.RegisteredServiceAttributeReleasePolicy)

Aggregations

AbstractRegisteredService (org.apereo.cas.services.AbstractRegisteredService)1 RegisteredService (org.apereo.cas.services.RegisteredService)1 RegisteredServiceAccessStrategy (org.apereo.cas.services.RegisteredServiceAccessStrategy)1 RegisteredServiceAttributeReleasePolicy (org.apereo.cas.services.RegisteredServiceAttributeReleasePolicy)1 RegisteredServiceMultifactorPolicy (org.apereo.cas.services.RegisteredServiceMultifactorPolicy)1 RegisteredServiceProxyPolicy (org.apereo.cas.services.RegisteredServiceProxyPolicy)1 RegisteredServiceUsernameAttributeProvider (org.apereo.cas.services.RegisteredServiceUsernameAttributeProvider)1