Package org.apache.olio.webapp.model

Examples of org.apache.olio.webapp.model.Person


            if (se == null)
                throw new RuntimeException("Could not find event. eventID = " + eid);

            request.setAttribute("socialEvent", se);
            boolean attending = false;
            Person user = SecurityHandler.getInstance().getLoggedInPerson(request);

            if (user != null)
                attending = se.isAttending(user);

            request.setAttribute("isAttending", attending);

            // If the user is looged in get the comment if there is any
            if (user != null) {
                CommentsRating cr = mf.getCommentRating(user, se);
                if (cr != null && cr.getCommentString() != null) {
                    request.setAttribute("comment", cr.getCommentString());
                }
            }
            return "/site.jsp?page=event.jsp";
        }
        if (path.equals("/delete"))
            return deleteEvent(eid, request, response);

        Person person=SecurityHandler.getInstance().getLoggedInPerson(request);
        String comments = request.getParameter("comments");

        SocialEvent event = mf.updateSocialEventComment(person, eid, comments, 0);
           
        return "/site.jsp?page=event.jsp&socialEventID=" + eventID;
View Full Code Here


        return null;
    }

    private String addEvent (HttpServletRequest request, HttpServletResponse response) throws IOException {
        String eventID = request.getParameter("socialEventID");
        Person person=SecurityHandler.getInstance().getLoggedInPerson(request);
        if (person == null) {
            request.setAttribute("errorMessage", "You need to log in to edit an event.");
            return "/site.jsp?page=error.jsp";
        }
        if (eventID == null)
            return "/site.jsp?page=addEvent.jsp";
       
        int eid = getSocialEventID (eventID);
        ModelFacade mf= (ModelFacade) context.getAttribute(MF_KEY);
        SocialEvent event = mf.getSocialEvent(eid);
        if (event == null)
            return "/site.jsp?page=addEvent.jsp";
       
        // Only the original submitter can edit an event
       
        if (!person.getUserName().equals(event.getSubmitterUserName())) {
            request.setAttribute("errorMessage", "Only the user that submitted the event can edit an event.");
            return "/site.jsp?page=error.jsp";
        }
        // Set the necessary fields
        //request.setAttribute("title", event.getTitle());
View Full Code Here

            return "/site.jsp?page=eventList.jsp&index=" + index;
    }

    private String listUpcomingEvents(HttpServletRequest request, HttpServletResponse response, ModelFacade mf) {
        String userName = request.getParameter("userName");
        Person user = null;
        if (userName != null) {
            user = mf.findPerson(userName);
        }
        else {
            // Get the loggedin user
View Full Code Here

                    //logger.finer("\n***elements  = " + sb.toString());

                    //createUser(request, htUpload);
                    // just for now comment out the above line
                    // need to check if fileupload is complete
                    Person newEditPerson = null;
                    boolean isEditable = Boolean.parseBoolean(request.getParameter("isEditable"));

                    if (isEditable) {
                        newEditPerson = getPerson(request);
                    } else {
                        newEditPerson = createUser(request, htUpload, fuh);
                    }

                    logger.log(Level.FINER, "A new Person has been added and persisted");
                    request.setAttribute("displayPerson", newEditPerson);

                    String id = String.valueOf(newEditPerson.getUserID());
                    htUpload = fuh.handleFileUpload(id, request, response);

                    updateUser(newEditPerson, htUpload);
                }
                return "/site.jsp?page=personContent.jsp";


            } else if (path.equals("/person/fileuploadPersonFinal")) {
                // file upload status request
                FileUploadHandler.handleFileUploadFinal(request, response);
                return null;
            } else if (path.equals("/person/fileuploadStatusPerson")) {
                // file upload status request
                FileUploadHandler.handleFileStatus(request, response);
                return null;
            } else {
                if (method.equals("GET")) // default to a read action
                {
                    actionType = AT_READ_PARAMVALUE;
                }
            }
        } else {
            ModelFacade modelFacade = (ModelFacade) context.getAttribute(MF_KEY);
            UserBean userBean = (UserBean) request.getSession().getAttribute("userBean");
            Person loggedInPerson = userBean.getLoggedInPerson();
            if (loggedInPerson == null) {
                userBean.setDisplayMessage("Log in to manage invitations");
                return null;
            }
            String requestorUsername = request.getParameter(USER_NAME_PARAM);
            String friendUsername = request.getParameter(FRIEND_PARAM);

            if (actionType.equals(GET_FRIENDS)) {
                Person p = getPerson(request);
                if (p != null) {
                    out.write(p.getFriendsAsJson());
                }
                out.close();
                return null;
            } else if (actionType.equals(GET_POSTED_EVENTS)) {
                Person p = getPerson(request);
                if (p != null) {
                    out.write(modelFacade.getPostedEventsAsJson(p));
                }
                out.close();
                return null;
            } else if (actionType.equals(GET_ATTEND_EVENTS)) {
                Person p = getPerson(request);
                if (p != null) {
                    out.write(p.getAttendEventsAsJson());
                }
                out.close();
                return null;
            } else if (actionType.equals(REVOKE_INVITE)) {
                //Person p = getPerson(request);
                //Person friend = getFriend(request);
                //String requestorUsername = request.getParameter(USER_NAME_PARAM);
                //String friendUsername = request.getParameter(FRIEND_PARAM);
                Invitation inv = modelFacade.findInvitation(loggedInPerson.getUserName(), friendUsername);
                if (inv != null) {
                    modelFacade.deleteInvitation(loggedInPerson, inv);
                }
                //update outgoing invitation list
                //out.write(loggedInPerson.getOutgoingInvitationsAsJson());
                response.setContentType("application/json;charset=UTF-8");
                response.setHeader("Cache-Control", "no-cache");
                response.getWriter().write(this.OutgoingInvitationsAsJson(loggedInPerson, "revokeInvite"));
                response.flushBuffer();
                out.close();


            } else if (actionType.equals(APPROVE_FRIEND)) {
                Invitation acceptedInv = modelFacade.findInvitation(friendUsername, loggedInPerson.getUserName());
                modelFacade.addFriend(loggedInPerson.getUserName(), friendUsername);
                modelFacade.deleteInvitation(loggedInPerson, acceptedInv);

            } else if (actionType.equals(REJECT_INVITE)) {
                //this is an incoming friendship request so the friend is the requestor
                //Invitation revokedInv = modelFacade.findInvitation(friendUsername, loggedInPerson.getUserName());               
                //let do this in memory

                // Invitation foundInv = null;
                Collection<Invitation> invs = loggedInPerson.getIncomingInvitations();
                Iterator<Invitation> invsIter = invs.iterator();
                Invitation revokedInv = null;
                while (invsIter.hasNext()) {
                    revokedInv = invsIter.next();
                    //incoming
                    if ((revokedInv.getRequestor().getUserName().equalsIgnoreCase(friendUsername)) && (revokedInv.getCandidate().getUserName().equalsIgnoreCase(requestorUsername))) {
                        break;
                    }
                }
                modelFacade.deleteInvitation(loggedInPerson, revokedInv);

            }
        }

        response.setContentType("application/json;charset=UTF-8");
        response.setHeader("Cache-Control", "no-cache");

        Person p = null;
        if (AT_CREATE_PARAMVALUE.equals(actionType)) {
            // this shouldn't be hit anymore because the person will be created by a fileupload
            p = createUser(request);
        } else if (AT_READ_PARAMVALUE.equals(actionType)) {
            p = getPerson(request);
        } else if (AT_UPDATE_PARAMVALUE.equals(actionType)) {
            p = updateUser(request);
        } else if (AT_DELETE_PARAMVALUE.equals(actionType)) {
            deleteUser(request);
        } else if (AT_ADD_FRIEND.equals(actionType)) {
            p = addFriend(request);
        }

        if (p != null) {
            out.write(p.toJson());
        }
        out.close();
        return null;
    }
View Full Code Here

     * example url = http://localhost:8080/webapp/api/person?user_name=bob123
     **/
    private Person getPerson(HttpServletRequest request) {
        String userName = request.getParameter(USER_NAME_PARAM);
        ModelFacade mf = (ModelFacade) context.getAttribute(MF_KEY);
        Person person = mf.getPerson(userName);
        return person;
    }
View Full Code Here

     * example url = http://localhost:8080/webapp/api/person?user_name=bob123
     **/
    private Person getFriend(HttpServletRequest request) {
        String userName = request.getParameter(FRIEND_PARAM);
        ModelFacade mf = (ModelFacade) context.getAttribute(MF_KEY);
        Person person = mf.getPerson(userName);
        logger.finer("inside getFriend - the friend's username is " + person.getUserName());
        return person;
    }
View Full Code Here

                " password=" + password +
                " first_name=*" + firstName +
                " last_name" + lastName +
                " summary" + summary);

        Person person = new Person(userName, password, firstName, lastName, summary, email, telephone, imageURL, thumbImage, timezone, null);
        ModelFacade mf = (ModelFacade) context.getAttribute(MF_KEY);
        //do not really need username since you set this value, not sure why it is returned
        //String userName = mf.addPerson(person, userSignOn);
        //changed above line to this since username already a variable name
        //userName = mf.addPerson(person, userSignOn);
View Full Code Here

        //if these fields are null, then reuse the old file information stored

        //Person loggedInPerson = this.getPerson(request);
        ModelFacade mf = (ModelFacade) context.getAttribute(MF_KEY);
        Person loggedInPerson = mf.getPerson(userName);
        if (loggedInPerson != null) {
            if (thumbImage == null) {
                thumbImage = loggedInPerson.getImageThumbURL();
            }
            if (imageURL == null) {
                imageURL = loggedInPerson.getImageURL();
            }
        }

        logger.finer("************** data entered is*** " + "user_name*" + userName +
                " password=" + password +
View Full Code Here

                " password=" + password +
                " first_name=*" + firstName +
                " last_name" + lastName +
                " summary" + summary);

        Person person = new Person(userName, password, firstName, lastName, summary, email, telephone, imageURL, imageThumbURL, timezone, address);

        ModelFacade mf = (ModelFacade) context.getAttribute(MF_KEY);

        //do not really need username since you set this value, not sure why it is returned
        //String userName = mf.addPerson(person, userSignOn);
View Full Code Here

        String imageURL = "";
        String imageThumbURL = "";
        String timezone = "";
        Address address = new Address();

        Person person = new Person(userName, password, firstName, lastName, summary, email, telephone, imageURL, imageThumbURL, timezone, address);

        ModelFacade mf = (ModelFacade) context.getAttribute(MF_KEY);
        person = mf.updatePerson(person);

        logger.log(Level.FINER, "Person " + userName + " has been updated");
View Full Code Here

TOP

Related Classes of org.apache.olio.webapp.model.Person

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.