Search in sources :

Example 1 with RegisteredServiceEditBean

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);
    }
}
Also used : RegisteredService(org.apereo.cas.services.RegisteredService) RegisteredServiceEditBean(org.apereo.cas.mgmt.services.web.beans.RegisteredServiceEditBean) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Aggregations

RegisteredServiceEditBean (org.apereo.cas.mgmt.services.web.beans.RegisteredServiceEditBean)1 RegisteredService (org.apereo.cas.services.RegisteredService)1 GetMapping (org.springframework.web.bind.annotation.GetMapping)1