Package org.apache.olio.webapp.model

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


            } 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);
View Full Code Here


                            it.remove();
                        }
                    }
                    //determine whether they are received their invitation already
                    while (invitationIter.hasNext()) {
                        Invitation inv = invitationIter.next();
                        if (inv.getCandidate().getUserName().equalsIgnoreCase(person.getUserName())) {
                            person.setHasReceivedInvitation(true);
                        }
                    }
                }
                //logger.finer("after sorting, the size of the collection is " + searchResults.size());

                //not in session request.getSession().setAttribute("searchResults", searchResults);
                loggedInPerson.setNonFriendList(searchResults);


                if (searchResults != null) {
                    request.setAttribute("searchResults", searchResults);
                }
                returnURL = "/site.jsp?page=searchUsers.jsp";
            } else if (actionType.equalsIgnoreCase("addDeleteFriend")) {
                String query = request.getParameter("query");
                String friendUsername = request.getParameter("friend");
                //this is returning null - SecurityHandler.getInstance().getLoggedInPerson(request);
                UserBean userBean = (UserBean) request.getSession().getAttribute("userBean");
                Person loggedInPerson = userBean.getLoggedInPerson();
                Collection<Person> previousSearchResults = loggedInPerson.getNonFriendList();
                ///add or delete
                String flag = request.getParameter("flag");
                logger.finer("*** flag is " + flag);
                if (flag.equals("add")) {
                    Person friend = mf.findPerson(friendUsername);
                    Invitation invitation = new Invitation(loggedInPerson, friend);
                    mf.addInvitation(loggedInPerson, invitation);
                    //iterate through and set new added friend's hasReceivedInvitation to true
                    Iterator<Person> searchIter = previousSearchResults.iterator();
                    while (searchIter.hasNext()) {
                        Person eachPerson = searchIter.next();
                        if (eachPerson.getUserName().equalsIgnoreCase(friendUsername)) {
                            eachPerson.setHasReceivedInvitation(true);
                            logger.finer("user " + eachPerson.getUserName() + " status is " + eachPerson.isHasReceivedInvitation());
                        }
                    }

                } else if (flag.equals("delete")) {
                    Invitation inv = mf.findInvitation(loggedInPerson.getUserName(), friendUsername);
                    mf.deleteInvitation(loggedInPerson, inv);
                    //iterate through and set new added friend's hasReceivedInvitation to false

                    Iterator<Person> searchIter = previousSearchResults.iterator();
                    while (searchIter.hasNext()) {
View Full Code Here

TOP

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

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.