@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @PUT("/@/loggers/{name}") public Logger updateLogger(String name, Logger logger) { logger.name = name; ILoggerFactory loggerFactory = LoggerFactory.getILoggerFactory(); if (loggerFactory instanceof LoggerContext) { LoggerContext context = (LoggerContext) loggerFactory; context.getLogger(name).setLevel(Level.valueOf(logger.level)); } return logger; } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @PUT("/@/specs/{id}/wts/{wtsIndex}/then") public Optional<ThenHttpResponse> updateSpecThenHttp(String id, int wtsIndex, ThenHttpResponse response) throws IOException { try { Optional<RestxSpec> spec = repository.findSpecById(URLDecoder.decode(id, Charsets.UTF_8.name())); if (!spec.isPresent()) { return Optional.absent(); } if (wtsIndex >= spec.get().getWhens().size()) { return Optional.absent(); } When<ThenHttpResponse> when = asWhenHttp(spec.get().getWhens().get(wtsIndex)); storage.store( spec.get().withWhenAt(wtsIndex, when.withThen(response))); return Optional.of(response); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @PUT("/@/specs/{id}/wts/{wtsIndex}/then") public Optional<ThenHttpResponse> updateSpecThenHttp(String id, int wtsIndex, ThenHttpResponse response) throws IOException { try { Optional<RestxSpec> spec = repository.findSpecById(URLDecoder.decode(id, Charsets.UTF_8.name())); if (!spec.isPresent()) { return Optional.absent(); } if (wtsIndex >= spec.get().getWhens().size()) { return Optional.absent(); } When<ThenHttpResponse> when = asWhenHttp(spec.get().getWhens().get(wtsIndex)); storage.store( spec.get().withWhenAt(wtsIndex, when.withThen(response))); return Optional.of(response); } catch (UnsupportedEncodingException e) { throw new RuntimeException(e); } }