List of usage examples for org.springframework.http ResponseEntity ok
public static <T> ResponseEntity<T> ok(T body)
From source file:org.hesperides.core.presentation.controllers.ModulesController.java
@ApiOperation("Get all types for a given module version") @GetMapping("/{module_name}/{module_version:.+}") public ResponseEntity<List<String>> getModuleTypes(@PathVariable("module_name") final String moduleName, @PathVariable("module_version") final String moduleVersion) { log.debug("getModuleTypes moduleName: {}, moduleVersion: {}", moduleName, moduleVersion); List<String> moduleTypes = moduleUseCases.getModuleTypes(moduleName, moduleVersion); log.debug("return getModuleTypes: {}", moduleTypes.toString()); return ResponseEntity.ok(moduleTypes); }
From source file:org.hesperides.core.presentation.controllers.ModulesController.java
@ApiOperation("Create a release from an existing workingcopy") @PostMapping("/create_release") public ResponseEntity<ModuleIO> createRelease(Authentication authentication, @RequestParam("module_name") final String moduleName, @RequestParam("module_version") final String moduleVersion, @RequestParam(value = "release_version", required = false) final String releaseVersion) { log.info("createRelease {} {} => {}", moduleName, moduleVersion, releaseVersion); ModuleView moduleView = moduleUseCases.createRelease(moduleName, moduleVersion, releaseVersion, fromAuthentication(authentication)); ModuleIO moduleOutput = new ModuleIO(moduleView); return ResponseEntity.ok(moduleOutput); }
From source file:org.hesperides.core.presentation.controllers.ModulesController.java
@ApiOperation("Search for modules") @PostMapping("/perform_search") public ResponseEntity<List<ModuleIO>> search(@RequestParam("terms") final String input) { log.debug("search module {}", input); List<ModuleView> moduleViews = moduleUseCases.search(input); List<ModuleIO> moduleOutputs = Optional.ofNullable(moduleViews).orElse(Collections.emptyList()).stream() .map(ModuleIO::new).collect(Collectors.toList()); return ResponseEntity.ok(moduleOutputs); }
From source file:org.hesperides.core.presentation.controllers.ModulesController.java
@ApiOperation("Get properties model") @GetMapping("/{module_name}/{module_version}/{module_type}/model") public ResponseEntity<ModelOutput> getModuleModel(@PathVariable("module_name") final String moduleName, @PathVariable("module_version") final String moduleVersion, @PathVariable("module_type") final TemplateContainer.VersionType versionType) { log.debug("getModuleModel {} {} {}", moduleName, moduleVersion, versionType); TemplateContainer.Key moduleKey = new Module.Key(moduleName, moduleVersion, versionType); List<AbstractPropertyView> abstractPropertyViews = moduleUseCases.getProperties(moduleKey); ModelOutput modelOutput = new ModelOutput(abstractPropertyViews); //TODO Grer l'ordre des proprits ? return ResponseEntity.ok(modelOutput); }
From source file:org.springframework.cloud.function.test.RestConfiguration.java
@GetMapping("/") ResponseEntity<String> home() { logger.info("HOME"); if (this.outputs.hasNext()) { return ResponseEntity.ok(this.outputs.next()); }/*from w w w . j a v a2 s.co m*/ return ResponseEntity.notFound().build(); }
From source file:org.springframework.cloud.gateway.actuate.GatewayEndpoint.java
@GetMapping("/routes/{id}") public Mono<ResponseEntity<Route>> route(@PathVariable String id) { return this.routeLocator.getRoutes().filter(route -> route.getId().equals(id)).singleOrEmpty() .map(route -> ResponseEntity.ok(route)) .otherwiseIfEmpty(Mono.just(ResponseEntity.notFound().build())); }
From source file:org.tightblog.ui.restapi.UserController.java
@PostMapping(value = "/tb-ui/authoring/rest/weblog/{weblogId}/user/{userId}/role/{role}/attach", produces = "text/plain") public ResponseEntity addUserToWeblog(@PathVariable String weblogId, @PathVariable String userId, @PathVariable WeblogRole role, Principal p, Locale locale) { User requestor = userRepository.findEnabledByUserName(p.getName()); User newMember = userRepository.findByIdOrNull(userId); Weblog weblog = weblogRepository.findById(weblogId).orElse(null); if (weblog != null && newMember != null && requestor != null && requestor.hasEffectiveGlobalRole(GlobalRole.ADMIN)) { UserWeblogRole roleChk = userWeblogRoleRepository.findByUserAndWeblog(newMember, weblog); if (roleChk != null) { return ResponseEntity.badRequest() .body(messages.getMessage("members.userAlreadyMember", null, locale)); }//from www.ja v a2s . co m userManager.grantWeblogRole(newMember, weblog, role); return ResponseEntity.ok(messages.getMessage("members.userAdded", null, locale)); } else { return ResponseEntity.status(HttpServletResponse.SC_FORBIDDEN).build(); } }
From source file:org.tightblog.ui.restapi.UserController.java
@PostMapping(value = "/tb-ui/authoring/rest/weblog/{weblogId}/memberupdate", produces = "text/plain") public ResponseEntity updateWeblogMembership(@PathVariable String weblogId, Principal p, Locale locale, @RequestBody List<UserWeblogRole> uwrs) throws ServletException { Weblog weblog = weblogRepository.findById(weblogId).orElse(null); User user = userRepository.findEnabledByUserName(p.getName()); if (user != null && weblog != null && user.hasEffectiveGlobalRole(GlobalRole.ADMIN)) { // must remain at least one admin List<UserWeblogRole> owners = uwrs.stream().filter(r -> r.getWeblogRole().equals(WeblogRole.OWNER)) .collect(Collectors.toList()); if (owners.size() < 1) { return ResponseEntity.badRequest() .body(messages.getMessage("members.oneAdminRequired", null, locale)); }//from w w w.j a v a 2 s .c o m // one iteration for each line (user) in the members table for (UserWeblogRole uwr : uwrs) { if (WeblogRole.NOBLOGNEEDED.equals(uwr.getWeblogRole())) { userManager.deleteUserWeblogRole(uwr); } else { userManager.grantWeblogRole(uwr.getUser(), uwr.getWeblog(), uwr.getWeblogRole()); } } String msg = messages.getMessage("members.membersChanged", null, locale); return ResponseEntity.ok(msg); } else { return new ResponseEntity<>(HttpStatus.FORBIDDEN); } }
From source file:org.tightblog.ui.restapi.UserController.java
private ResponseEntity saveUser(User user, UserData newData, Principal p, HttpServletResponse response, boolean add) throws ServletException { try {/*from w w w . j a v a 2 s.c o m*/ if (user != null) { user.setScreenName(newData.user.getScreenName().trim()); user.setEmailAddress(newData.user.getEmailAddress().trim()); if (!UserStatus.ENABLED.equals(user.getStatus()) && StringUtils.isNotEmpty(newData.user.getActivationCode())) { user.setActivationCode(newData.user.getActivationCode()); } if (add) { user.setStatus(newData.user.getStatus()); if (userRepository.count() == 0) { // first person in is always an admin user.setGlobalRole(GlobalRole.ADMIN); } else { user.setGlobalRole(webloggerPropertiesRepository.findOrNull().isUsersCreateBlogs() ? GlobalRole.BLOGCREATOR : GlobalRole.BLOGGER); } } else { // users can't alter own roles or status if (!user.getUserName().equals(p.getName())) { user.setGlobalRole(newData.user.getGlobalRole()); user.setStatus(newData.user.getStatus()); } } try { userRepository.saveAndFlush(user); userRepository.evictUser(user); // reset password if set if (newData.credentials != null) { if (!StringUtils.isEmpty(newData.credentials.getPasswordText())) { userManager.updateCredentials(user.getId(), newData.credentials.getPasswordText()); } // reset MFA secret if requested if (newData.credentials.isEraseMfaSecret()) { userCredentialsRepository.eraseMfaCode(user.getId()); } } response.setStatus(HttpServletResponse.SC_OK); } catch (RollbackException e) { return ResponseEntity.status(HttpServletResponse.SC_CONFLICT).body("Persistence Problem"); } } else { return new ResponseEntity<>(HttpStatus.NOT_FOUND); } UserData data = new UserData(); data.setUser(user); UserCredentials creds = userCredentialsRepository.findByUserName(user.getUserName()); data.setCredentials(creds); return ResponseEntity.ok(data); } catch (Exception e) { log.error("Error updating user", e); throw new ServletException(e); } }
From source file:org.tightblog.ui.restapi.WeblogController.java
private ResponseEntity saveWeblog(Weblog weblog, Weblog newData, boolean newWeblog) throws ServletException { try {//from ww w. j a v a 2 s . c o m if (weblog != null) { if (newData.getAnalyticsCode() != null) { newData.setAnalyticsCode(newData.getAnalyticsCode().trim()); } weblog.setName(newData.getName()); weblog.setTagline(StringUtils.trimToEmpty(newData.getTagline())); weblog.setEditFormat(newData.getEditFormat()); weblog.setVisible(newData.getVisible()); weblog.setEntriesPerPage(newData.getEntriesPerPage()); weblog.setBlacklist(newData.getBlacklist()); weblog.setAllowComments(newData.getAllowComments()); weblog.setLocale(newData.getLocale()); weblog.setTimeZone(newData.getTimeZone()); // make sure user didn't enter an invalid entry display count if (newData.getEntriesPerPage() > maxEntriesPerPage) { newData.setEntriesPerPage(maxEntriesPerPage); } weblog.setEntriesPerPage(newData.getEntriesPerPage()); weblog.setAbout(newData.getAbout()); weblog.setAnalyticsCode(newData.getAnalyticsCode()); weblog.setDefaultCommentDays(newData.getDefaultCommentDays()); // save config if (newWeblog) { weblogManager.addWeblog(weblog); log.info("New weblog {} created by user {}", weblog, weblog.getCreator()); } else { weblogManager.saveWeblog(weblog, true); } // ROL-1050: apply comment defaults to existing entries if (newData.isApplyCommentDefaults()) { weblogEntryRepository.applyDefaultCommentDaysToWeblogEntries(weblog, weblog.getDefaultCommentDays()); } } else { return new ResponseEntity<>(HttpStatus.NOT_FOUND); } return ResponseEntity.ok(weblog); } catch (Exception e) { log.error("Error updating weblog", e); throw new ServletException(e.getMessage()); } }