Package org.apache.olio.webapp.model

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


    public JSONObject getUser(@PathParam("userid") String userid) throws JSONException, Exception {

       
        mf = (ModelFacade)getServletContext().getAttribute(WebConstants.MF_KEY);
        Person personEntity = mf.findPerson(userid);       
        if (personEntity==null) throw new Exception ("User Not Found");

        return new JSONObject()
                .put("username", personEntity.getUserName())
                .put("password", personEntity.getPassword())
                .put("firstName",personEntity.getFirstName())
                .put("lastName", personEntity.getLastName())
                .put("summary", personEntity.getSummary())
                .put("telephone", personEntity.getTelephone())
                .put("email", personEntity.getEmail())
                .put("imageURL", personEntity.getImageURL())
                .put("address", personEntity.getAddress())
                ;
  }
View Full Code Here


    @PUT
    //@POST
    @Consumes("multipart/form-data")
    public Response addUpdateUser(FormDataMultiPart multiPart) throws JSONException, Exception {
        Person personEntity=null;
        String firstName=null, lastName=null, userName=null, password=null, summary=null, telephone=null, email=null;
        //address
        String street1=null, street2=null, city=null, state=null, zip=null, timezone=null, country=null;
        String contentHeader=null, filename=null;
        InputStream imageStream = null;
        boolean doesExist = false;

        BodyPartEntity bpe = null;
        MultivaluedMap <String, String> mvMap = null;
        List<String> headerList = null;

         Map<String,List<FormDataBodyPart>> bodyList = multiPart.getFields();
         for (String key:bodyList.keySet()){
             logger.finer("key is "+ key);
         }
         //if(multiPart.getField("first_name")!=null) firstName = multiPart.getField("first_name").getValue();
         userName = getFieldValue(multiPart, USERNAME, true);
         //determine if this is an update or create
         personEntity = mf.getPerson(userName);
         doesExist =  personEntity == null ? false : true;

         firstName = getFieldValue(multiPart, FIRSTNAME, true);
         lastName = getFieldValue(multiPart, LASTNAME, true);
         password = getFieldValue(multiPart, PASSWORD, true);
         summary = getFieldValue(multiPart, SUMMARY, false);
         telephone = getFieldValue(multiPart,TELEPHONE, false);
         email = getFieldValue(multiPart, EMAIL, false);
         timezone = getFieldValue(multiPart, TIMEZONE, false);
         logger.finer("in POST - multipart first name is "+ firstName);

         //address
         street1 = getFieldValue(multiPart, STREET1, false);
         street2 = getFieldValue(multiPart, STREET2, false);
         city = getFieldValue(multiPart, CITY, false);
         state = getFieldValue(multiPart, STATE, false);
         zip =  getFieldValue(multiPart, ZIP, false);
         country = getFieldValue(multiPart, COUNTRY, false);
         Address address=WebappUtil.handleAddress(null, street1, street2, city, state, zip, country);

       
         //image processing
         if(multiPart.getField(IMAGEFILE)!=null){
            bpe = ((BodyPartEntity) multiPart.getField(IMAGEFILE).getEntity());
            logger.finer("the value of the imageFile body part is "+ multiPart.getField(IMAGEFILE).getHeaders());
            mvMap = multiPart.getField(IMAGEFILE).getHeaders();
            headerList  =  (List)mvMap.get("Content-Disposition");
            contentHeader = headerList.get(0);
            filename = WebappUtil.parseValueFromHeader(contentHeader, "filename");
            imageStream = bpe.getInputStream();
         } else {
             logger.finer("parameter " + IMAGEFILE + " is missing");
         }

         /* temporary - testing multipart post
         File tempFile = new File("/tmp/copyImagefile.jpg");
         FileOutputStream fos = new FileOutputStream(tempFile);
         BufferedImage bi = ImageIO.read(stream);
         ImageIO.write(bi, "jpg", tempFile);
         fos.flush();
         fos.close();
         bpe.cleanup();
          */
         
         HashMap<String,String> fileInfo = saveImageWithThumbnail(userName, imageStream, filename);
          
         //create Person
         Person person = new Person(userName, password, firstName, lastName,
                 summary, email, telephone, fileInfo.get(FILE_LOCATION), fileInfo.get(THUMBNAIL_LOCATION), timezone, address);
          mf = (ModelFacade)getServletContext().getAttribute(WebConstants.MF_KEY);
         if (!doesExist)
            userName = mf.addPerson(person);
         else
View Full Code Here

                userBean = new UserBean();
                userBean.setModelFacade(mf);
                request.getSession().setAttribute("userBean", userBean);
            }
            if (user_name != null && password != null) {
                Person p = mf.login(user_name, password);
                if (p != null) {
                    userBean.setDisplayMessage("Successfully logged in");
                    userBean.setLoggedInPerson(p);
                }
            } else {
                userBean.setDisplayMessage("Log in failed for user_name = " + user_name +
                        " password = " + password);
            }
            fUrl = userBean.getForwardingUrl();
            if (fUrl == null) {
                fUrl = request.getContextPath() + "/event/list";
            } else {
                fUrl = request.getContextPath() + fUrl;
            // We will do a redirect rather than a forward so that refreshing the browser
            // does not cause issues
            }
            response.sendRedirect(fUrl);
            return null;
        }

        if (actionType != null) {
            if (actionType.equalsIgnoreCase("display_person")) {
                String username = request.getParameter("user_name");
                Person displayUser = mf.findPerson(username);
                if (displayUser != null) {
                    //get posted events
                    Collection<SocialEvent> userEvents = mf.getPostedEvents(displayUser);
                    request.setAttribute("userEvents", userEvents);
                    //logger.finer("the size of the incoming friendships is "+ displayUser.getIncomingInvitations().size());
                    request.setAttribute("displayPerson", displayUser);
                    returnURL = "/site.jsp?page=personContent.jsp";
                }
            } else if (actionType.equalsIgnoreCase("display_friends")) {
                String username = request.getParameter("user_name");
                Person displayUser = mf.findPerson(username);
                request.setAttribute("displayPerson", displayUser);
                //addition here for pages
                 int index = WebappUtil.getIntProperty(request.getParameter("index"));
                
            List<Person> list = (List)displayUser.getFriends();
               
            if (list != null) {
                List friendList = WebappUtil.getPagedList(list, index);               
                request.setAttribute("numPages", WebappUtil.getNumPages(list));
                request.setAttribute("pageUrl", request.getContextPath() + "/person?user_name="+username+"&page=friends.jsp&actionType=display_friends");
                request.setAttribute("itemList", friendList);
                request.setAttribute("index", index);
            }
         
                returnURL = "/site.jsp?page=friends.jsp";

            } else if (actionType.equalsIgnoreCase("add_person")) {
                //should not go here - we are doing this via PersonRestAction
                //this.addPerson(request, response);
                returnURL = "/site.jsp?page=addPerson.jsp";

            } else if (actionType.equalsIgnoreCase("edit_person")) {
                request.setAttribute("isEditable", Boolean.TRUE);
                returnURL = "/site.jsp?page=addPerson.jsp";
            } else if (actionType.equalsIgnoreCase("display_myPostedEvents")) {
                String username = request.getParameter("user_name");
                Person displayUser = mf.findPerson(username);
                if (displayUser != null) {
                    //get posted events
                    Collection<SocialEvent> myPostedEvents = mf.getPostedEvents(displayUser);
                    logger.finer("the size of myPostedEvents is " + myPostedEvents.size());
                    request.setAttribute("myPostedEvents", myPostedEvents);
                }
                returnURL = "/site.jsp?page=eventsPostedByUser.jsp";
            } else if (actionType.equalsIgnoreCase("Search")) {
                String query = request.getParameter("query");
                //need to specify max results
                Collection<Person> searchResults = mf.searchUsers(query, 0);
                //have all of the users - now get the friends
                Person requestor = mf.findPerson(userName);
                UserBean userBean = (UserBean) request.getSession().getAttribute("userBean");
                Person loggedInPerson = userBean.getLoggedInPerson();
                String loggedInPersonUsername = loggedInPerson.getUserName();
                Collection<Person> friends = loggedInPerson.getFriends();
                logger.finer("the size of the loggedInPerson's friends  " + loggedInPerson.getUserName() + " is " + friends.size());
                //invitations
                Collection<Invitation> invites = loggedInPerson.getIncomingInvitations();
                logger.finer("the size of the invitations list is " + invites.size());

                //iterate through and remove the friends from the list
                //need to remove loggedInPerson too since you cannot have yourself as a friend
                Iterator<Person> it = searchResults.iterator();
                while (it.hasNext()) {
                    Person person = it.next();

                    Iterator<Person> friendIterator = friends.iterator();
                    Iterator<Invitation> invitationIter = invites.iterator();

                    while (friendIterator.hasNext()) {
                        String fUsername = friendIterator.next().getUserName();
                        if (fUsername.equalsIgnoreCase(person.getUserName()) || fUsername.equalsIgnoreCase(loggedInPerson.getUserName())) {
                            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()) {
                        Person eachPerson = searchIter.next();
                        if (eachPerson.getUserName().equalsIgnoreCase(friendUsername)) {
                            eachPerson.setHasReceivedInvitation(false);
                            logger.finer("user " + eachPerson.getUserName() + " status is " + eachPerson.isHasReceivedInvitation());
                        }

                    }
                }

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, 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);
        //changed above line to this since username already a variable name
        //userName = mf.addPerson(person, userSignOn);
View Full Code Here

                String userName=request.getParameter(WebConstants.USER_NAME_PARAM);
                String password=request.getParameter(WebConstants.PASSWORD_PARAM);
                String accessingURL=request.getParameter("accessingURL");
                if(userName != null) {
                    // login action
                    Person person=securityHandler.login(getFilterConfig().getServletContext(), httpRequest, httpResponse, userName, password);
                    if(person != null) {
                        // login successful, return originally requested resource
                        // don't like showing login in url because can't bookmark so redirect to it
                        httpResponse.sendRedirect(httpRequest.getContextPath() + accessingURL);
                    } else {
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.