use of org.apereo.cas.services.AbstractRegisteredService in project cas by apereo.
the class OAuthWebApplicationServiceTests method verifySerializeACompletePrincipalToJson.
@Test
public void verifySerializeACompletePrincipalToJson() throws IOException {
final AbstractRegisteredService service = new OAuthRegisteredService();
service.setName("checkCloning");
service.setServiceId("testId");
service.setTheme("theme");
service.setDescription("description");
final WebApplicationServiceFactory factory = new WebApplicationServiceFactory();
final WebApplicationService serviceWritten = factory.createService(service.getServiceId());
MAPPER.writeValue(JSON_FILE, serviceWritten);
final WebApplicationService serviceRead = MAPPER.readValue(JSON_FILE, WebApplicationService.class);
assertEquals(serviceWritten, serviceRead);
}
use of org.apereo.cas.services.AbstractRegisteredService in project cas by apereo.
the class OAuthRegisteredServiceTests method checkCloning.
@Test
public void checkCloning() {
final AbstractRegisteredService r = new OAuthRegisteredService();
r.setName("checkCloning");
r.setServiceId("testId");
r.setTheme("theme");
r.setDescription("description");
final OAuthRegisteredService r2 = (OAuthRegisteredService) r.clone();
assertEquals(r, r2);
}
use of org.apereo.cas.services.AbstractRegisteredService in project cas by apereo.
the class RegisteredServiceSimpleFormControllerTests method verifyAddMultipleRegisteredServiceTypes.
@Test
public void verifyAddMultipleRegisteredServiceTypes() throws Exception {
AbstractRegisteredService svc = new RegexRegisteredService();
svc.setDescription(DESCRIPTION);
svc.setServiceId("^serviceId");
svc.setName(NAME);
svc.setId(1000);
svc.setEvaluationOrder(1000);
final RegisteredServiceEditBean.ServiceData data = registeredServiceFactory.createServiceData(svc);
this.controller.saveService(new MockHttpServletRequest(), new MockHttpServletResponse(), data, mock(BindingResult.class));
svc = new RegexRegisteredService();
svc.setDescription(DESCRIPTION);
svc.setServiceId("^serviceId");
svc.setName(NAME);
svc.setId(100);
svc.setEvaluationOrder(100);
final RegisteredServiceEditBean.ServiceData data2 = registeredServiceFactory.createServiceData(svc);
this.controller.saveService(new MockHttpServletRequest(), new MockHttpServletResponse(), data2, mock(BindingResult.class));
final Collection<RegisteredService> services = this.manager.getAllServices();
assertEquals(2, services.size());
}
use of org.apereo.cas.services.AbstractRegisteredService 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;
}
use of org.apereo.cas.services.AbstractRegisteredService in project cas by apereo.
the class DefaultLdapRegisteredServiceMapper method mapFromRegisteredService.
@Override
public LdapEntry mapFromRegisteredService(final String dn, final RegisteredService svc) {
try {
if (svc.getId() == RegisteredService.INITIAL_IDENTIFIER_VALUE) {
((AbstractRegisteredService) svc).setId(System.nanoTime());
}
final String newDn = getDnForRegisteredService(dn, svc);
LOGGER.debug("Creating entry [{}]", newDn);
final Collection<LdapAttribute> attrs = new ArrayList<>();
attrs.add(new LdapAttribute(ldap.getIdAttribute(), String.valueOf(svc.getId())));
final StringWriter writer = new StringWriter();
this.jsonSerializer.to(writer, svc);
attrs.add(new LdapAttribute(ldap.getServiceDefinitionAttribute(), writer.toString()));
attrs.add(new LdapAttribute(LdapUtils.OBJECTCLASS_ATTRIBUTE, "top", ldap.getObjectClass()));
return new LdapEntry(newDn, attrs);
} catch (final Exception e) {
throw Throwables.propagate(e);
}
}
Aggregations