@Override public Response create(final ApplicationTO applicationTO) { ApplicationTO created = logic.create(applicationTO); URI location = uriInfo.getAbsolutePathBuilder().path(created.getKey()).build(); return Response.created(location). header(RESTHeaders.RESOURCE_KEY, created.getKey()). build(); }
@PreAuthorize("hasRole('" + StandardEntitlement.APPLICATION_UPDATE + "')") public ApplicationTO update(final ApplicationTO applicationTO) { Application application = applicationDAO.find(applicationTO.getKey()); if (application == null) { LOG.error("Could not find application '" + applicationTO.getKey() + "'"); throw new NotFoundException(applicationTO.getKey()); } return binder.getApplicationTO(applicationDAO.save(binder.update(application, applicationTO))); }
@Override public void onClick(final AjaxRequestTarget target, final ApplicationTO ignore) { try { restClient.delete(model.getObject().getKey()); SyncopeConsoleSession.get().info(getString(Constants.OPERATION_SUCCEEDED)); target.add(container); } catch (SyncopeClientException e) { LOG.error("While deleting application {}", model.getObject().getKey(), e); SyncopeConsoleSession.get().error(StringUtils.isBlank(e.getMessage()) ? e.getClass().getName() : e.getMessage()); } ((BasePage) pageRef.getPage()).getNotificationPanel().refresh(target); } }, ActionLink.ActionType.DELETE, StandardEntitlement.APPLICATION_DELETE, true);
@Override protected ApplicationTO resolveReference(final Method method, final Object... args) throws UnresolvedReferenceException { String key = null; if (ArrayUtils.isNotEmpty(args)) { for (int i = 0; key == null && i < args.length; i++) { if (args[i] instanceof String) { key = (String) args[i]; } else if (args[i] instanceof ApplicationTO) { key = ((ApplicationTO) args[i]).getKey(); } } } if (key != null) { try { return binder.getApplicationTO(applicationDAO.find(key)); } catch (Throwable ignore) { LOG.debug("Unresolved reference", ignore); throw new UnresolvedReferenceException(ignore); } } throw new UnresolvedReferenceException(); }
@Override public Application update(final Application toBeUpdated, final ApplicationTO applicationTO) { toBeUpdated.setKey(applicationTO.getKey()); Application application = applicationDAO.save(toBeUpdated);