Example usage for org.springframework.http HttpStatus FORBIDDEN

List of usage examples for org.springframework.http HttpStatus FORBIDDEN

Introduction

In this page you can find the example usage for org.springframework.http HttpStatus FORBIDDEN.

Prototype

HttpStatus FORBIDDEN

To view the source code for org.springframework.http HttpStatus FORBIDDEN.

Click Source Link

Document

403 Forbidden .

Usage

From source file:fr.gael.dhus.api.stub.admin.AdminUserController.java

/**
 * DELETE user//w w w . jav a 2  s.c  o m
 *
 * @param  userid  id of user
 * @return      ResponseEntity with esit
 */
@RequestMapping(value = "/stub/admin/users/{userid}", method = RequestMethod.DELETE)
public ResponseEntity<?> deleteUser(@PathVariable(value = "userid") Long userid)
        throws UserServiceMailingException, UserServiceException {
    fr.gael.dhus.service.UserService userService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.UserService.class);

    try {
        userService.deleteUser(userid);
    } catch (EmailNotSentException e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        throw new UserServiceException(e.getMessage());
    }
    return new ResponseEntity<>("{\"code\":\"OK\"}", HttpStatus.OK);
}

From source file:fr.gael.dhus.api.stub.admin.SystemConfigurationController.java

/**
 * List/*from   w  ww  .  ja  v a 2  s  . co  m*/
 *
 * @return
 */
@RequestMapping(value = "/stub/admin/system/configurations", method = RequestMethod.GET)
public ResponseEntity<?> configurations() {
    fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.SystemService.class);
    try {
        Configuration cfg = systemService.getCurrentConfiguration();
        return new ResponseEntity<>(convertConfiguration(cfg), HttpStatus.OK);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    }
}

From source file:fr.gael.dhus.api.stub.admin.SystemConfigurationController.java

/**
 * UPDATE//from w w  w  . ja v a  2s  .  co m
 *
 * @param
 * @return
 */
@RequestMapping(value = "/stub/admin/system/configurations", method = RequestMethod.PUT)
public ResponseEntity<?> updateConfig(@RequestBody ConfigurationData configurationData) {
    fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.SystemService.class);

    try {
        Configuration cfg = systemService.saveSystemSettings(convertConfigurationData(configurationData));

        return new ResponseEntity<>("{\"code\":\"OK\"}", HttpStatus.OK);
    } catch (EmailNotSentException e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    }

}

From source file:fr.gael.dhus.api.stub.admin.SystemConfigurationController.java

/**
 * CREATE/* ww w .  j  av a  2s.  com*/
 *
 * @param
 * @return
 */
@RequestMapping(value = "/stub/admin/system/defaultconfigurations", method = RequestMethod.POST)
public ResponseEntity<?> defaultConfigurations(@RequestParam(value = "reset", defaultValue = "") String reset) {
    fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.SystemService.class);
    try {
        Configuration cfg = systemService.resetToDefaultConfiguration();
        return new ResponseEntity<>(convertConfiguration(cfg), HttpStatus.OK);
    } catch (EmailNotSentException e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    }

}

From source file:fr.gael.dhus.api.stub.admin.SystemConfigurationController.java

@RequestMapping(value = "/stub/admin/system/archive", method = RequestMethod.POST)
public ResponseEntity<?> vitaloca(@RequestParam(value = "reset", defaultValue = "") String reset) {
    fr.gael.dhus.service.ArchiveService archiveService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.ArchiveService.class);
    try {/*from   www  .j  a  v a  2s.c  om*/
        return new ResponseEntity<>("{\"code\":\"" + archiveService.synchronizeLocalArchive() + "\"}",
                HttpStatus.OK);
    } catch (EmailNotSentException e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    }
}

From source file:fr.gael.dhus.api.stub.admin.SystemConfigurationController.java

/**
 * UPDATE/* ww  w .  j  ava  2  s. c om*/
 *
 * @param
 * @return
 */
@RequestMapping(value = "/stub/admin/system/rootpassword", method = RequestMethod.PUT)
public ResponseEntity<?> updateRootPassword(@RequestBody RootPasswordModel body) {
    fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.SystemService.class);

    try {
        systemService.changeRootPassword(body.getNewPassword(), body.getOldPassword());
        return new ResponseEntity<>("{\"code\":\"OK\"}", HttpStatus.OK);
    } catch (EmailNotSentException e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"email_not_sent\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    }

}

From source file:fr.gael.dhus.api.stub.admin.SystemConfigurationController.java

/**
 * List/*  ww w.ja  v a  2s. c  om*/
 *
 * @return
 */
@RequestMapping(value = "/stub/admin/system/dumpdatabases")
public ResponseEntity<?> dumpDatabasesList() {

    fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.SystemService.class);

    try {
        List<Long> dates = new ArrayList<Long>();
        for (Date date : systemService.getDumpDatabaseList()) {
            dates.add(date.getTime());
        }

        return new ResponseEntity<>(dates, HttpStatus.OK);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    }
}

From source file:fr.gael.dhus.api.stub.admin.SystemConfigurationController.java

/**
 * List/*from   w ww  .java  2  s.c  o  m*/
 *
 * @return
 */
@RequestMapping(value = "/stub/admin/system/database", method = RequestMethod.POST)
public ResponseEntity<?> restoreDatabase(@RequestBody RestoreDatabaseRequestModel body) {

    fr.gael.dhus.service.SystemService systemService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.SystemService.class);

    try {
        systemService.restoreDumpDatabase(body.getDate());
        return new ResponseEntity<>("{\"code\":\"OK\"}", HttpStatus.OK);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        return new ResponseEntity<>("{\"code\":\"" + e.getMessage() + "\"}", HttpStatus.INTERNAL_SERVER_ERROR);
    }
}

From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.AdminUserController.java

/**
 * List of users//from   ww w .ja  va 2  s .  co m
 *
 * @return      ResponseEntity with list of users
 */
@RequestMapping(value = "/admin/users")
public ResponseEntity<?> usersList(@RequestParam(value = "filter", defaultValue = "") String filter,
        @RequestParam(value = "offset", defaultValue = "0") int start,
        @RequestParam(value = "limit", defaultValue = "") int count) throws UserServiceException {
    fr.gael.dhus.service.UserService userService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.UserService.class);
    try {
        Iterator<User> it = userService.getUsersByFilter(filter, start);
        List<UserData> userDatas = convertUserToUserData(it, count);
        return new ResponseEntity<>(userDatas, HttpStatus.OK);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        throw new UserServiceException(e.getMessage());
    }
}

From source file:fr.gael.dhus.server.http.webapp.stub.controller.admin.AdminUserController.java

/**
 * Count of users list items//ww w .  java2s. c o m
 *
 * @return      ResponseEntity with the count of users list items
 */
@RequestMapping(value = "/admin/users/count")
public ResponseEntity<?> usersListCount(@RequestParam(value = "filter", defaultValue = "") String filter)
        throws UserServiceException {
    fr.gael.dhus.service.UserService userService = ApplicationContextProvider
            .getBean(fr.gael.dhus.service.UserService.class);
    try {
        return new ResponseEntity<>("{\"count\":" + userService.countByFilter(filter) + "}", HttpStatus.OK);
    } catch (AccessDeniedException e) {
        return new ResponseEntity<>("{\"code\":\"unauthorized\"}", HttpStatus.FORBIDDEN);
    } catch (Exception e) {
        e.printStackTrace();
        throw new UserServiceException(e.getMessage());
    }
}