Example usage for org.springframework.http ResponseEntity ok

List of usage examples for org.springframework.http ResponseEntity ok

Introduction

In this page you can find the example usage for org.springframework.http ResponseEntity ok.

Prototype

public static <T> ResponseEntity<T> ok(T body) 

Source Link

Document

A shortcut for creating a ResponseEntity with the given body and the status set to HttpStatus#OK OK .

Usage

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());
    }
}