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.UserServiceImpl.java

/**
 * {@inheritDoc}//  w w w  .  j a  v a  2  s .com
 */
@Override
@RequestMapping(value = "/loginFacebook", method = RequestMethod.POST)
public ResponseEntity<Response> loginFacebook(@RequestBody final RequestData request)
        throws FileNotFoundException {
    SimpleResponse simpleResponse = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            simpleResponse = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(simpleResponse, HttpStatus.FORBIDDEN);
        }
        boolean status = false;
        String username = request.getRequest_data().getUsername();
        String facebookId = request.getRequest_data().getFacebookid();

        // Check user
        List<Object> userFacebookObject = dao.readObjects(SibConstants.SqlMapper.SQL_CHECK_USER_FACEBOOK,
                new Object[] { username, facebookId });

        // User is already exists
        if (CollectionUtils.isEmpty(userFacebookObject)) {
            username = (StringUtil.isNull(username)) ? facebookId : username;
            Object[] queryParamsFB = { username, request.getRequest_data().getUsertype(),
                    request.getRequest_data().getFirstname(), request.getRequest_data().getLastname(),
                    request.getRequest_data().getImage(), request.getRequest_data().getFacebookid(),
                    request.getRequest_data().getToken(), (username.indexOf("@") == -1) ? null : username };
            status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_CREATE_USER_FACEBOOK, queryParamsFB);
            if (status) {

                List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_GET_USER_BY_USERNAME,
                        new Object[] { username });

                simpleResponse = new SimpleResponse(SibConstants.SUCCESS, request.getRequest_data_type(),
                        request.getRequest_data_method(), readObject);
            } else {
                simpleResponse = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                        request.getRequest_data_method(), "User register failure");
            }

        } else {
            Map<String, String> mapUser = (HashMap<String, String>) userFacebookObject
                    .get(SibConstants.NUMBER.ZERO);
            if (mapUser.get(Parameters.ID_GOOGLE) != null && !mapUser.get(Parameters.ID_GOOGLE).equals("")) {
                simpleResponse = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                        request.getRequest_data_method(),
                        "Your Facebook's email is already registered by the Google account.");

            } else if (mapUser.get(Parameters.ID_FACEBOOK) == null
                    || mapUser.get(Parameters.ID_FACEBOOK).equals("")) {
                simpleResponse = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                        request.getRequest_data_method(),
                        "Your Facebook's email is already registered by the Siblinks account.");
            } else if (mapUser.get(Parameters.ID_FACEBOOK) != null
                    && mapUser.get(Parameters.ID_FACEBOOK).equals(facebookId)) {// Registered
                // Set parameter
                String email = mapUser.get(Parameters.EMAIL);
                email = (StringUtil.isNull(email)
                        && (!StringUtil.isNull(username) && username.indexOf("@") >= 0)) ? username : email;
                Object[] queryParams = { request.getRequest_data().getToken(), email,
                        request.getRequest_data().getFacebookid() };
                status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_UPDATE_INFO_FACEBOOK, queryParams);
                simpleResponse = new SimpleResponse(SibConstants.SUCCESS, request.getRequest_data_type(),
                        request.getRequest_data_method(), userFacebookObject);
            } else {
                simpleResponse = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                        request.getRequest_data_method(), "Facebook's id dose not match.");
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        logger.error(e.getMessage());
        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.UserServiceImpl.java

/**
 * {@inheritDoc}//from  w  ww .  j  ava2  s  .c o  m
 */
@Override
@RequestMapping(value = "/loginGoogle", method = RequestMethod.POST)
public ResponseEntity<Response> loginGoogle(@RequestBody final RequestData request)
        throws FileNotFoundException {
    SimpleResponse response = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            response = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(response, HttpStatus.FORBIDDEN);
        }
        String username = request.getRequest_data().getUsername();
        String googleId = request.getRequest_data().getGoogleid();
        List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_CHECK_USER_GOOGLE,
                new Object[] { username, googleId });
        if (CollectionUtils.isEmpty(readObject)) {// For register
            Object[] queryParamsGG = { username, request.getRequest_data().getUsertype(),
                    request.getRequest_data().getFirstname(), request.getRequest_data().getLastname(),
                    request.getRequest_data().getImage(), request.getRequest_data().getGoogleid(),
                    request.getRequest_data().getToken(), username };
            boolean status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_CREATE_USER_GOOGLE,
                    queryParamsGG);
            if (status) {
                readObject = dao.readObjects(SibConstants.SqlMapper.SQL_GET_USER_BY_USERNAME,
                        new Object[] { username });
            }
            response = new SimpleResponse("" + status, request.getRequest_data_type(),
                    request.getRequest_data_method(), readObject);
        } else {
            Map<String, String> mapUser = (HashMap<String, String>) readObject.get(SibConstants.NUMBER.ZERO);

            if (mapUser.get(Parameters.ID_FACEBOOK) != null
                    && !mapUser.get(Parameters.ID_FACEBOOK).equals("")) {
                response = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                        request.getRequest_data_method(),
                        "Your Google's email is already registered by the Facebook account.");
            } else if (mapUser.get(Parameters.ID_GOOGLE) == null
                    || mapUser.get(Parameters.ID_GOOGLE).equals("")) {
                response = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                        request.getRequest_data_method(),
                        "Your Google's email is already registered by the Siblinks account.");
            } else if (mapUser.get(Parameters.ID_GOOGLE) != null
                    && mapUser.get(Parameters.ID_GOOGLE).equals(googleId)) {// Registered
                // Update token
                dao.insertUpdateObject(SibConstants.SqlMapper.SQL_UPDATE_INFO_GOOGLE,
                        new Object[] { request.getRequest_data().getToken(), googleId });
                response = new SimpleResponse(SibConstants.SUCCESS, request.getRequest_data_type(),
                        request.getRequest_data_method(), readObject);
            } else {
                response = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                        request.getRequest_data_method(), "Google's id dose not match");
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
        logger.debug("Upload avartar error " + e.getMessage());
        response = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                request.getRequest_data_method(), e.getMessage());
    }
    return new ResponseEntity<Response>(response, HttpStatus.OK);
}

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

/**
 * {@inheritDoc}//from  w  w  w .  j av  a 2  s .  c o  m
 *
 * @return
 */
@Override
@RequestMapping(value = "/getListMentor", method = RequestMethod.GET)
public ResponseEntity<Response> getListMentor() {

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

        List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_GET_LIST_MENTOR, new Object[] {});
        response = new SimpleResponse(readObject);
    } catch (Exception e) {
        logger.error(e.getMessage());
    }

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

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

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

        Object[] queryParams = { request.getRequest_data().getUid(), request.getRequest_data().getVid() };

        boolean status = false;
        List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_CHECK_USER_HISTORY_VIDEO,
                queryParams);
        if (CollectionUtils.isEmpty(readObject)) {
            status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_INSERT_HISTORY_VIDEO, queryParams);
        }

        String message = "";
        if (status) {
            message = "Done";
        } else {
            message = "Fail";
        }

        response = new SimpleResponse("" + status, request.getRequest_data_type(),
                request.getRequest_data_method(), message);
    } catch (Exception e) {
        e.printStackTrace();
        logger.error(e.getMessage());
        response = new SimpleResponse(SibConstants.FAILURE, "videoAdmission", "updateVideoHistory",
                e.getMessage());
    }
    return new ResponseEntity<Response>(response, HttpStatus.OK);
}

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

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

        // Map<String, String> queryParams = new HashMap<String, String>();
        // queryParams.put("vid", request.getRequest_data().getVid());
        Object[] queryParams = { request.getRequest_data().getVid() };
        boolean status = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_UPDATE_VIEW_VIDEO_ADMISSION,
                queryParams);
        String message = "";
        if (status) {
            message = "Done";
        } else {
            message = "Fail";
        }

        response = new SimpleResponse("" + status, request.getRequest_data_type(),
                request.getRequest_data_method(), message);
    } catch (Exception e) {
        e.printStackTrace();
        logger.error(e.getMessage());
        response = new SimpleResponse(SibConstants.FAILURE, "videoAdmission", "updateViewVideoAdmission",
                e.getMessage());
    }
    return new ResponseEntity<Response>(response, HttpStatus.OK);
}

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

/**
 * {@inheritDoc}/*from   www. jav a 2  s  .c  o  m*/
 */
@Override
@RequestMapping(value = "/getSubCategoryData", method = RequestMethod.POST)
public ResponseEntity<Response> getSubCategoryData(@RequestBody final RequestData request) {
    SimpleResponse response = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            response = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(response, HttpStatus.FORBIDDEN);
        }

        Object[] queryParams = new Object[] { request.getRequest_data().getSubjectId(),
                request.getRequest_data().getCid() };
        List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_VIDEO_SUBCATAGERY_READ,
                queryParams);
        response = new SimpleResponse(SibConstants.SUCCESS, request.getRequest_data_type(),
                request.getRequest_data_method(), readObject);
    } catch (Exception e) {
        e.printStackTrace();
        response = new SimpleResponse(SibConstants.FAILURE, request.getRequest_data_type(),
                request.getRequest_data_method(), e.getMessage());
    }
    return new ResponseEntity<Response>(response, HttpStatus.OK);
}

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

/**
 * {@inheritDoc}/* w w w .ja v a  2  s.c  om*/
 */
@Override
@RequestMapping(value = "/saveSubCategory", method = RequestMethod.POST)
public ResponseEntity<Response> saveSubCategory(@RequestBody final RequestData request) {
    SimpleResponse response = null;
    try {
        if (!AuthenticationFilter.isAuthed(context)) {
            response = new SimpleResponse(SibConstants.FAILURE, "Authentication required.");
            return new ResponseEntity<Response>(response, HttpStatus.FORBIDDEN);
        }

        SubCategoryModel subCategoryModel = new SubCategoryModel();

        try {
            ObjectMapper mapper = new ObjectMapper();

            subCategoryModel = mapper.readValue(request.getRequest_data().getStringJson(),
                    SubCategoryModel.class);

        } catch (JsonParseException e) {
            e.printStackTrace();
        } catch (JsonMappingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        int vid = 0;
        boolean status = false;
        if (null != subCategoryModel) {
            Map<String, String> queryParams = new HashMap<String, String>();
            queryParams.put("title", subCategoryModel.getTitle());
            queryParams.put("author", "siblinks@siblinks.com");
            queryParams.put("authorID", "6");
            queryParams.put("subject", subCategoryModel.getSubject());
            queryParams.put("topic", subCategoryModel.getSubject_category_name());
            queryParams.put("subTopic", subCategoryModel.getSubject_sub_category_name());
            queryParams.put("description", subCategoryModel.getDescription());
            queryParams.put("image", subCategoryModel.getImage());
            queryParams.put("url", subCategoryModel.getVideo_link());
            queryParams.put("videoEnable", subCategoryModel.getActive());
            queryParams.put("topicId", "" + subCategoryModel.getSubject_category_id());
            queryParams.put("subjectId", "" + subCategoryModel.getSubjectid());
            queryParams.put("runningtime", "4:50");
            queryParams.put("timeStamp", "now()");
            String entityName = SibConstants.SqlMapper.SQL_SIB_INSERT_VIDEO;
            status = dao.insertUpdateObject(entityName, queryParams);
            boolean tagStatus = true;
            Map<String, String> queryParams1 = null;
            if (status) {
                entityName = SibConstants.SqlMapper.SQL_SIB_GET_VID;

                queryParams1 = new HashMap<String, String>();
                queryParams1.put("subjectId", "" + subCategoryModel.getSubjectid());
                queryParams1.put("topicId", "" + subCategoryModel.getSubject_category_id());
                queryParams1.put("subTopic", subCategoryModel.getSubject_sub_category_name());

                List<Object> readObject = dao.readObjects(entityName, queryParams1);
                List<Tag> tags = new ArrayList<Tag>();
                Tag tag0 = new Tag();
                tag0.setTag(subCategoryModel.getSubject());
                tags.add(tag0);

                Tag tag1 = new Tag();
                tag1.setTag(subCategoryModel.getSubject_category_name());
                tags.add(tag1);

                Tag tag2 = new Tag();
                tag2.setTag(subCategoryModel.getSubject_sub_category_name());
                tags.add(tag2);

                for (Tag tag : tags) {
                    entityName = SibConstants.SqlMapper.SQL_SIB_INSERT_TAG;
                    queryParams1 = new HashMap<String, String>();
                    queryParams1.put("vid", ((Map) readObject.get(0)).get("vid").toString());
                    queryParams1.put("tag", tag.getTag());
                    boolean flag = dao.insertUpdateObject(entityName, queryParams1);
                    if (!flag) {
                        tagStatus = false;
                        break;
                    }
                }
            }
            if (!status) {
                vid = 0;
            } else if (!tagStatus) {
                vid = 0;
            }
        }

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

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

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

        ObjectMapper mapper = new ObjectMapper();

        SubCategoryModel subCategoryModel = new SubCategoryModel();

        try {
            subCategoryModel = mapper.readValue(request.getRequest_data().getStringJson(),
                    SubCategoryModel.class);

        } catch (JsonParseException e) {
            e.printStackTrace();
        } catch (JsonMappingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        String entityName = SibConstants.SqlMapper.SQL_SUBJECT_SUB_CATEGORY_UPDATE;

        boolean status = false;
        if (null != subCategoryModel) {
            Map<String, String> queryParams = new HashMap<String, String>();
            queryParams.put("title", subCategoryModel.getTitle());
            queryParams.put("subTopic", subCategoryModel.getSubject_sub_category_name());
            queryParams.put("description", subCategoryModel.getDescription());
            queryParams.put("image", subCategoryModel.getImage());
            queryParams.put("url", subCategoryModel.getVideo_link());
            queryParams.put("videoEnable", subCategoryModel.getActive());
            queryParams.put("vid", subCategoryModel.getVid());
            status = dao.insertUpdateObject(entityName, queryParams);
        }

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

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

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

        Object[] queryParams = new Object[] { request.getRequest_data().getStringJson() };
        boolean flag = dao.insertUpdateObject(SibConstants.SqlMapper.SQL_SUBJECT_SUB_CATEGORY_DELETE,
                queryParams);

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

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

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

        Object[] queryParams = new Object[] { request.getRequest_data().getStringJson() };
        List<Object> readObject = dao.readObjects(SibConstants.SqlMapper.SQL_VIDEO_SUBJECT_MAPPING_DATA_READ,
                queryParams);

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