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:com.siblinks.ws.service.impl.PostServiceImpl.java

/**
 * {@inheritDoc}//w  w  w .j a v a2  s . c  o  m
 */
@Override
@RequestMapping(value = "/updateViewQuestion", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<Response> updateViewQuestion(@RequestBody final RequestData request) {

    SimpleResponse simpleResponse = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }

        Object[] queryParams = { request.getRequest_data().getPid() };

        boolean status = true;
        status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_UPDATE_VIEW_POST, queryParams);
        String message = "";
        if (status) {
            message = "Done";
        } else {
            message = "Fail";
        }

        simpleResponse = new SimpleResponse("" + status, request.getRequest_data_type(),
                request.getRequest_data_method(), message);
    } catch (Exception e) {
        e.printStackTrace();
        simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Post", "updateViewQuestion", e.getMessage());
    }
    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.StudentServiceImpl.java

/**
 * {@inheritDoc}/*from   w w w  .j av a2s . c  o  m*/
 */
@Override
@RequestMapping(value = "/getMentorSubscribed", method = RequestMethod.GET)
public ResponseEntity<Response> getMentorSubscribed(final long studentId, final String limit,
        final String offset) {
    SimpleResponse simpleResponse = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            // Return authentication
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }
        CommonUtil util = CommonUtil.getInstance();
        Map<String, String> pageLimit = util.getOffset(limit, offset);
        Object[] params = { studentId, Integer.parseInt(pageLimit.get("limit")),
                Integer.parseInt(pageLimit.get("offset")) };

        List<Object> listMentorSubsribed = dao.readObjects(SibConstants.SqlMapper.SQL_MENTOR_STUDENT_SUBSCRIBED,
                params);
        if (!CollectionUtils.isEmpty(listMentorSubsribed)) {
            simpleResponse = new SimpleResponse(SibConstants.SUCCESS, "student", "getMentorSubscribed",
                    listMentorSubsribed, "" + listMentorSubsribed.size());
        } else {
            simpleResponse = new SimpleResponse(SibConstants.SUCCESS, "student", "getMentorSubscribed",
                    SibConstants.NO_DATA, "0");
        }
    } catch (DAOException e) {
        e.printStackTrace();
        simpleResponse = new SimpleResponse(SibConstants.FAILURE, "student", "getMentorSubscribed",
                e.getMessage());
    }

    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.SubjectsServiceImpl.java

/**
 * {@inheritDoc}/*from w  w  w  . j  ava2s . co m*/
 */
@Override
@RequestMapping(value = "/fetchSubjects", method = RequestMethod.POST)
public ResponseEntity<Response> fetchSubjects(@RequestBody final RequestData request) {
    SimpleResponse simpleResponse = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }

        Object[] queryParams = {};

        List<Object> readObject = dao.readObjects(SibConstants.SqlMapperBROT43.SQL_GET_SUBJECT, queryParams);

        simpleResponse = new SimpleResponse(SibConstants.SUCCESS, request.getRequest_data_type(),
                request.getRequest_data_method(), readObject);
    } catch (DAOException e) {
        e.printStackTrace();
        simpleResponse = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                request.getRequest_data_method(), e.getMessage());
    }
    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.SubjectsServiceImpl.java

/**
 * {@inheritDoc}//from w w w.j  a v  a 2 s  . c  o m
 */
@Override
@RequestMapping(value = "/createSubject", method = RequestMethod.POST)
public ResponseEntity<Response> createSubject(@RequestBody final RequestData request) {
    SimpleResponse simpleResponse = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }
        List<ManageSubjectModel> newSubjectDetails = new ArrayList<ManageSubjectModel>();
        ObjectMapper mapper = new ObjectMapper();
        try {
            newSubjectDetails = mapper.readValue(request.getRequest_data().getStringJson(),
                    new TypeReference<List<ManageSubjectModel>>() {
                    });
        } catch (JsonParseException e) {
            logger.error(e);
        } catch (JsonMappingException e) {
            logger.error(e);
        } catch (IOException e) {
            logger.error(e);
        }

        String active = null;
        boolean flag = true;
        if (!CollectionUtils.isEmpty(newSubjectDetails)) {
            for (ManageSubjectModel manageSubjectModel : newSubjectDetails) {

                if (null != manageSubjectModel.getStatus()) {
                    if (manageSubjectModel.getStatus().equalsIgnoreCase("1")) {
                        active = "Y";
                    } else {
                        active = "N";
                    }
                }
                Object[] queryParams = { manageSubjectModel.getName(), manageSubjectModel.getDescription(),
                        new Date(), active, "1", "1" };

                boolean insertFlag = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_SUBJECT_DATA_INSERT,
                        queryParams);
                if (!insertFlag) {
                    flag = false;
                    break;
                }
            }
        }

        simpleResponse = new SimpleResponse(SibConstants.SUCCESS, request.getRequest_data_type(),
                request.getRequest_data_method(), flag);
    } catch (DAOException e) {
        e.printStackTrace();
        simpleResponse = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                request.getRequest_data_method(), e.getMessage());
    }
    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.SubjectsServiceImpl.java

/**
 * {@inheritDoc}//from   www  .j  a va2s .c  om
 */
@Override
@RequestMapping(value = "/deleteSubject", method = RequestMethod.POST)
public ResponseEntity<Response> deleteSubject(@RequestBody final RequestData request) {
    SimpleResponse simpleResponse = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }
        List<ManageSubjectModel> newSubjectDetails = null;
        ObjectMapper mapper = new ObjectMapper();
        try {
            newSubjectDetails = mapper.readValue(request.getRequest_data().getStringJson(),
                    new TypeReference<List<ManageSubjectModel>>() {
                    });
        } catch (JsonParseException e) {
            logger.error(e);
        } catch (JsonMappingException e) {
            logger.error(e);
        } catch (IOException e) {
            logger.error(e);
        }

        boolean flag = true;
        if (!CollectionUtils.isEmpty(newSubjectDetails)) {
            for (ManageSubjectModel manageSubjectModel : newSubjectDetails) {
                Object[] queryParams = { "" + manageSubjectModel.getId() };
                boolean insertFlag = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_SUBJECT_DATA_DELETE,
                        queryParams);
                if (!insertFlag) {
                    flag = false;
                    break;
                }
            }
        }

        simpleResponse = new SimpleResponse(SibConstants.SUCCESS, request.getRequest_data_type(),
                request.getRequest_data_method(), flag);
    } catch (DAOException e) {
        e.printStackTrace();
        simpleResponse = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                request.getRequest_data_method(), e.getMessage());
    }
    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.SubjectsServiceImpl.java

/**
 * {@inheritDoc}/*from ww  w .ja  va 2s.  co  m*/
 */
@Override
@RequestMapping(value = "/listOfTopics", method = RequestMethod.POST)
public ResponseEntity<Response> listOfTopics(@RequestBody final RequestData request) {
    SimpleResponse simpleResponse = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }

        Object[] queryParams = { request.getRequest_data().getSubjectId() };

        List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_SIB_GET_VIDEO_WITH_SUBJECT,
                queryParams);

        simpleResponse = new SimpleResponse(SibConstants.SUCCESS, request.getRequest_data_type(),
                request.getRequest_data_method(), readObject);
    } catch (DAOException e) {
        e.printStackTrace();
        simpleResponse = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                request.getRequest_data_method(), e.getMessage());
    }
    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.SubjectsServiceImpl.java

/**
 * {@inheritDoc}/*from   w w  w  . j  a  v  a  2 s.  c  o m*/
 */
@Override
@RequestMapping(value = "/listOfSubTopicsPn", method = RequestMethod.POST)
public ResponseEntity<Response> listOfSubTopicsPn(@RequestBody final RequestData request) {

    SimpleResponse simpleResponse = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }

        CommonUtil util = CommonUtil.getInstance();

        Map<String, String> map = util.getLimit(request.getRequest_data().getPageno(),
                request.getRequest_data().getLimit());
        // Object[] queryParams = new HashMap<String, String>();
        //
        // queryParams.put("subjectId",
        // request.getRequest_data().getSubjectId());
        // queryParams.put("cid", request.getRequest_data().getCid());
        // queryParams.put("from", map.get("from"));
        // queryParams.put("to", map.get("to"));
        //
        Object[] params = { request.getRequest_data().getSubjectId(), request.getRequest_data().getCid(),
                map.get(Parameters.FROM), map.get(Parameters.TO) };
        // System.out.println("queryParams=="+queryParams);
        List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_SIB_GET_VIDEO_WITH_SUB_TOPIC,
                params);
        String count = null;
        if ("true".equalsIgnoreCase(request.getRequest_data().getTotalCountFlag())) {
            count = dao.getCount(SibConstants.SqlMapper.SQL_SIB_GET_VIDEO_WITH_TOPICS_COUNT, params);
        }

        simpleResponse = new SimpleResponse(SibConstants.SUCCESS, request.getRequest_data_type(),
                request.getRequest_data_method(), readObject, count);
    } catch (DAOException e) {
        e.printStackTrace();
        simpleResponse = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                request.getRequest_data_method(), e.getMessage());
    }
    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.UploadEssayServiceImpl.java

/**
 * {@inheritDoc}/*from www . j a  v a  2  s  .  c  om*/
 */
@Override
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public ResponseEntity<Response> upload(@RequestParam("name") final String name,
        @RequestParam("userId") final String userId, @RequestParam("userType") final String userType,
        @RequestParam("file") final MultipartFile file) {
    SimpleResponse simpleResponse = null;
    boolean status = true;
    String statusMessage = null;
    try {

        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }

        if (!file.isEmpty()) {
            ResponseEntity<Response> msg = uploadFile(file);

            String urlFile = (String) msg.getBody().getRequest_data_result();
            String review = env.getProperty("directoryReviewDefaultUploadEssay");

            if (msg.getBody().getStatus() == "true") {

                boolean msgs = true;
                if ("S".equalsIgnoreCase(userType)) {
                    Object[] queryParams = { userId, name, file.getOriginalFilename(), "" + file.getSize(),
                            file.getContentType(), urlFile, review };
                    msgs = dao.upload(SibConstants.SqlMapper.SQL_STUDENT_UPLOAD, queryParams, file);
                } else if ("M".equalsIgnoreCase(userType)) {
                    Object[] queryParamsM = { "" + userId, file.getSize() };
                    dao.upload(SibConstants.SqlMapper.SQL_MENTOR_UPLOAD, queryParamsM, file);
                }
                if (msgs) {
                    statusMessage = "Done";
                } else {
                    status = false;
                    statusMessage = "You failed to upload ";
                }
            } else {
                status = false;
                statusMessage = (String) msg.getBody().getRequest_data_result();
            }
        } else {
            status = false;
            statusMessage = "You failed to upload " + name + " because the file was empty.";
        }
    } catch (Exception e) {
        e.printStackTrace();
        status = false;
        statusMessage = "You failed to upload " + name + " => " + e.getMessage();
        logger.error(e.getMessage(), e.getCause());
    }

    simpleResponse = new SimpleResponse("" + status, "essay", "upload", statusMessage);
    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.UploadEssayServiceImpl.java

/**
 * {@inheritDoc}//from   www  .  j av a 2 s. com
 */
@Override
@RequestMapping(value = "/uploadEssayStudent", method = RequestMethod.POST)
public ResponseEntity<Response> uploadEssayStudent(@RequestParam("desc") final String desc,
        @RequestParam("userId") final String userId, @RequestParam("fileName") final String fileName,
        @RequestParam("title") final String title, @RequestParam("schoolId") final String schoolId,
        @RequestParam("majorId") final String majorId, @RequestParam("file") final MultipartFile file) {
    SimpleResponse simpleResponse = null;
    String statusMessage = "";
    boolean status = true;
    try {

        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }

        statusMessage = validateEssay(file);
        if (StringUtil.isNull(desc)) {
            statusMessage = "Essay description can't blank!";
        } else {
            if (desc.length() > 1000) {
                statusMessage = "Essay description can't over 1000 characters!";
            }
        }

        if (StringUtil.isNull(title)) {
            statusMessage = "Essay title can't blank!";
        } else {
            if (title.length() > 250) {
                statusMessage = "Essay title can't over 250 characters!";
            }
        }
        if (StringUtil.isNull(statusMessage)) {

            boolean msgs = true;
            List<Map<String, String>> allWordFilter = cachedDao.getAllWordFilter();
            String strContent = CommonUtil.filterWord(desc, allWordFilter);
            String strTitle = CommonUtil.filterWord(title, allWordFilter);
            String strFileName = CommonUtil.filterWord(fileName, allWordFilter);

            Object[] queryParams = { userId, file.getInputStream(), strContent, file.getContentType(),
                    strFileName, strTitle, file.getSize(), schoolId, majorId };
            msgs = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_STUDENT_UPLOAD_ESSAY, queryParams);
            if (msgs) {
                statusMessage = "Done";
            } else {
                status = false;
                statusMessage = "You failed to upload ";
            }

        } else {
            status = false;
        }
    } catch (Exception e) {
        e.printStackTrace();
        status = false;
        statusMessage = "You failed to upload " + file.getOriginalFilename() + " => " + e.getMessage();
        logger.error(e.getMessage(), e.getCause());
    }

    simpleResponse = new SimpleResponse("" + status, "essay", "upload", statusMessage);
    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}

From source file:com.siblinks.ws.service.impl.UploadEssayServiceImpl.java

/**
 * {@inheritDoc}//from  w w  w . j a  va2  s  .  c  om
 */
@Override
@RequestMapping(value = "/updateEssayStudent", method = RequestMethod.POST)
public ResponseEntity<Response> updateEssayStudent(@RequestParam("essayId") final String essayId,
        @RequestParam("desc") final String desc, @RequestParam("userId") final String userId,
        @RequestParam(required = false) final String fileName, @RequestParam("title") final String title,
        @RequestParam("schoolId") final String schoolId, @RequestParam("majorId") final String majorId,
        @RequestParam(required = false) final MultipartFile file) {
    SimpleResponse simpleResponse = null;
    String statusMessage = "";
    try {

        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }

        if (StringUtil.isNull(desc)) {
            statusMessage = "Essay description can't blank!";
        } else {
            if (desc.length() > 1000) {
                statusMessage = "Essay description can't over 1000 characters!";
            }
        }

        if (StringUtil.isNull(title)) {
            statusMessage = "Essay title can't blank!";
        } else {
            if (title.length() > 250) {
                statusMessage = "Essay title can't over 250 characters!";
            }
        }
        if (StringUtil.isNull(essayId)) {
            statusMessage = "EssayId null!";
        }
        boolean msgs = false;
        if (StringUtil.isNull(statusMessage)) {
            List<Map<String, String>> allWordFilter = cachedDao.getAllWordFilter();
            String strContent = CommonUtil.filterWord(desc, allWordFilter);
            String strTitle = CommonUtil.filterWord(title, allWordFilter);
            String strFileName = CommonUtil.filterWord(fileName, allWordFilter);

            if (validateEssay(file).equals("File is empty")) {
                Object[] queryParams = { strContent, strTitle, schoolId, majorId, essayId };
                msgs = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_STUDENT_UPDATE_ESSAY_NOFILE,
                        queryParams);
            } else {
                Object[] queryParams = { file.getInputStream(), strContent, file.getContentType(), strFileName,
                        strTitle, file.getSize(), schoolId, majorId, essayId };
                msgs = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_STUDENT_UPDATE_ESSAY, queryParams);
            }
            if (msgs) {
                statusMessage = "You updated successfull essay.";
            } else {
                statusMessage = "This essay is already not exist.";
            }

        }
        simpleResponse = new SimpleResponse("" + msgs, "essay", "upload", statusMessage);

    } catch (Exception e) {
        e.printStackTrace();
        simpleResponse = new SimpleResponse(SibConstants.FAILURE, "essay", "upload", e.getMessage());
    }

    return new ResponseEntity<Response>(simpleResponse, HttpStatus.OK);
}