use of org.apereo.cas.services.RegisteredServiceTicketGrantingTicketExpirationPolicy in project cas by apereo.
the class TicketExpirationPoliciesEndpoint method handle.
/**
* Produce expiration policies.
*
* @param serviceId the service
* @return the map
* @throws Exception the exception
*/
@ReadOperation
@Operation(summary = "Produce expiration policies given an optional service id", parameters = { @Parameter(name = "serviceId") })
public Map<String, String> handle(@Nullable final String serviceId) throws Exception {
val model = new HashMap<String, String>();
expirationPolicyBuilders.forEach(Unchecked.consumer(builder -> {
val policy = builder.buildTicketExpirationPolicy();
val details = getTicketExpirationPolicyDetails(policy);
model.put(builder.getTicketType().getName(), details);
}));
val registeredService = StringUtils.isNotBlank(serviceId) ? NumberUtils.isCreatable(serviceId) ? servicesManager.findServiceBy(Long.parseLong(serviceId)) : servicesManager.findServiceBy(webApplicationServiceFactory.createService(serviceId)) : null;
Optional.ofNullable(registeredService).map(RegisteredService::getTicketGrantingTicketExpirationPolicy).map(RegisteredServiceTicketGrantingTicketExpirationPolicy::toExpirationPolicy).filter(Optional::isPresent).map(Optional::get).ifPresent(Unchecked.consumer(policy -> {
val details = getTicketExpirationPolicyDetails(policy);
model.put(TicketGrantingTicket.class.getName().concat(registeredService.getName()), details);
}));
Optional.ofNullable(registeredService).map(RegisteredService::getServiceTicketExpirationPolicy).ifPresent(Unchecked.consumer(policy -> {
val details = getTicketExpirationPolicyDetails(policy);
model.put(ServiceTicket.class.getName().concat(registeredService.getName()), details);
}));
Optional.ofNullable(registeredService).map(RegisteredService::getProxyGrantingTicketExpirationPolicy).ifPresent(Unchecked.consumer(policy -> {
val details = getTicketExpirationPolicyDetails(policy);
model.put(ProxyGrantingTicket.class.getName().concat(registeredService.getName()), details);
}));
Optional.ofNullable(registeredService).map(RegisteredService::getProxyTicketExpirationPolicy).ifPresent(Unchecked.consumer(policy -> {
val details = getTicketExpirationPolicyDetails(policy);
model.put(ProxyTicket.class.getName().concat(registeredService.getName()), details);
}));
return model;
}
Aggregations