use of org.apereo.cas.mgmt.services.web.beans.RegisteredServiceEditBean in project cas by apereo.
the class RegisteredServiceSimpleFormController method getServiceById.
/**
* Gets service by id.
*
* @param id the id
* @param request the request
* @param response the response
*/
@GetMapping(value = "getService")
public void getServiceById(@RequestParam(value = "id", required = false) final Long id, final HttpServletRequest request, final HttpServletResponse response) {
try {
final RegisteredServiceEditBean bean = new RegisteredServiceEditBean();
if (id == -1) {
bean.setServiceData(null);
} else {
final RegisteredService service = this.servicesManager.findServiceBy(id);
if (service == null) {
LOGGER.warn("Invalid service id specified [{}]. Cannot find service in the registry", id);
throw new IllegalArgumentException("Service id " + id + " cannot be found");
}
bean.setServiceData(this.registeredServiceFactory.createServiceData(service));
}
bean.setFormData(this.registeredServiceFactory.createFormData());
bean.setStatus(HttpServletResponse.SC_OK);
JsonUtils.render(bean, response);
} catch (final Exception e) {
throw Throwables.propagate(e);
}
}
Aggregations