Ignore:
Timestamp:
Mar 27, 2011, 6:18:38 PM (13 years ago)
Author:
mlg
Message:

Removes jdom lib and changes apache HTTPClient to the newest one
For more compatibility. I _think_ android is now compatible.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/jiwigo-ws-api/src/main/java/fr/mael/jiwigo/dao/CommentDao.java

    r9893 r9902  
    55import java.util.List;
    66
    7 import org.jdom.Document;
    8 import org.jdom.Element;
     7import org.w3c.dom.Document;
     8import org.w3c.dom.Element;
     9import org.w3c.dom.Node;
     10import org.w3c.dom.NodeList;
    911
    1012import fr.mael.jiwigo.om.Comment;
     
    7274        Document doc = (sessionManager.executeReturnDocument(MethodsEnum.GET_INFO.getLabel(), "image_id", String
    7375                .valueOf(idImage), "comments_per_page", "100"));
    74         Element element = doc.getRootElement().getChild("image").getChild("comments");
    75         List<Element> listElement = (List<Element>) element.getChildren("comment");
     76        Element elementImage = (Element) doc.getDocumentElement().getElementsByTagName("image").item(0);
     77        Element elementComments = (Element) elementImage.getElementsByTagName("comments").item(0);
     78        NodeList listComments = elementComments.getElementsByTagName("comment");
    7679        ArrayList<Comment> comments = new ArrayList<Comment>();
    77         for (Element com : listElement) {
    78             Comment myCom = new Comment();
    79             myCom.setIdentifier(Integer.valueOf(com.getAttributeValue("id")));
    80             myCom.setDate(com.getAttributeValue("date"));
    81             myCom.setAuthor(com.getChildText("author"));
    82             myCom.setContent(com.getChildText("content"));
    83             comments.add(myCom);
     80        for (int i = 0; i < listComments.getLength(); i++) {
     81            Node nodeCom = listComments.item(i);
     82            if (nodeCom.getNodeType() == Node.ELEMENT_NODE) {
     83                Element com = (Element) nodeCom;
     84                Comment myCom = new Comment();
     85                myCom.setIdentifier(Integer.valueOf(com.getAttribute("id")));
     86                myCom.setDate(com.getAttribute("date"));
     87                myCom.setAuthor(Tools.getStringValueDom(com, "author"));
     88                myCom.setContent(Tools.getStringValueDom(com, "content"));
     89                comments.add(myCom);
     90            }
    8491        }
    8592        return comments;
     
    96103        Document doc = (sessionManager.executeReturnDocument(MethodsEnum.GET_INFO.getLabel(), "image_id", String
    97104                .valueOf(idImage)));
    98         String key = doc.getRootElement().getChild("image").getChild("comment_post").getAttributeValue("key");
    99         return key;
     105        //      String key = doc.getRootElement().getChild("image").getChild("comment_post").getAttributeValue("key");
     106        Element elementImage = (Element) doc.getDocumentElement().getElementsByTagName("image").item(0);
     107        Element elementCommentPost = (Element) elementImage.getElementsByTagName("comment_post").item(0);
     108        return elementCommentPost.getAttribute("key");
    100109    }
    101110
Note: See TracChangeset for help on using the changeset viewer.