Changeset 1037

Show
Ignore:
Timestamp:
06/22/09 13:55:13 (4 years ago)
Author:
buleth
Message:

Updated the function for sending sample comments to the iphone.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/mpdb-server/src/edu/rpi/metpetdb/server/search/SearchIPhone.java

    r1035 r1037  
    2626import edu.rpi.metpetdb.client.paging.Results; 
    2727import edu.rpi.metpetdb.client.service.MpDbConstants; 
     28import edu.rpi.metpetdb.client.service.SampleService; 
    2829import edu.rpi.metpetdb.server.DataStore; 
    2930import edu.rpi.metpetdb.server.impl.RegionServiceImpl; 
     
    3940        private static final String ROCK_TYPES = "rockTypes"; 
    4041        private static final String SEARCH_REGIONS = "searchRegion"; 
     42        private static final String COMMENTS = "comments"; 
    4143 
    4244        @Override 
     
    7577                                rockTypes(response); 
    7678                        } 
     79                }else if (request.getParameter(COMMENTS) != null){ 
     80                 
     81                        long id= Long.parseLong(request.getParameterValues(COMMENTS)[0]); 
     82                        comments(response, id); 
    7783                } 
    7884                return; 
     
    94100                }  
    95101        } 
    96          
     102        private void comments(HttpServletResponse response, long id){ 
     103                try{ 
     104                        final XStream x = new XStream(); 
     105                        SampleServiceImpl s= new SampleServiceImpl(); 
     106                        Sample sample= new Sample(); 
     107                        sample= s.details(id); 
     108                        response.getWriter().write("<comments>"); 
     109                         
     110                        for (SampleComment sc : sample.getComments()) 
     111                                x.toXML(sc.getText() , response.getWriter()); 
     112                        response.getWriter().write("</comments>"); 
     113                } catch(final Exception ioe){ 
     114                        throw new IllegalStateException(ioe.getMessage()); 
     115                } 
     116        } 
    97117        private void regions(HttpServletResponse response){ 
    98118                try { 
     
    139159                                x.toXML(sample.getLocation(),response.getWriter()); 
    140160                                response.getWriter().write(createXMLElement("owner",x.toXML(sample.getOwner().getName()))); 
    141                                 response.getWriter().write("<comments>"); 
    142161                                 
    143                                 for (SampleComment sc : sample.getComments()) 
    144                                         x.toXML(sc.getText() , response.getWriter()); 
    145                                 response.getWriter().write("</comments>"); 
    146162                                response.getWriter().write("</sample>"); 
    147163                        }