X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/154bb85cf1cc5347333be1cea339907b13cc746a..a10efb1229c7200721b19533dde9301d9052ce25:/src/eu/alefzero/webdav/WebdavUtils.java diff --git a/src/eu/alefzero/webdav/WebdavUtils.java b/src/eu/alefzero/webdav/WebdavUtils.java index 0996470e..4fd9b74c 100644 --- a/src/eu/alefzero/webdav/WebdavUtils.java +++ b/src/eu/alefzero/webdav/WebdavUtils.java @@ -37,9 +37,6 @@ import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; -import eu.alefzero.webdav.TreeNode.NodeProperty; - -import android.text.Html; import android.util.Log; public class WebdavUtils { @@ -79,7 +76,7 @@ public class WebdavUtils { return ""; } - private static Date parseResponseDate(String date) { + public static Date parseResponseDate(String date) { Date returnDate = null; for (int i = 0; i < DATETIME_FORMATS.length; ++i) { try { @@ -99,76 +96,4 @@ public class WebdavUtils { } return null; } - - public static List parseResponseToNodes(InputStream response) { - LinkedList rList = new LinkedList(); - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - DocumentBuilder builder; - try { - builder = factory.newDocumentBuilder(); - Document document = builder.parse(response); - String davPrefix = determineDAVPrefix(document.getDocumentElement()); - - NodeList nodes = document.getElementsByTagName(davPrefix + RESPONSE); - Log.i("WebdavUtils", "Parsing " + nodes.getLength() + " response nodes"); - - for (int i = 0; i < nodes.getLength(); ++i) { - Node currentNode = nodes.item(i); - TreeNode resultNode = new TreeNode(); - parseResourceType(currentNode, resultNode, davPrefix); - parseResourceDates(currentNode, resultNode, davPrefix); - parseDisplayName(currentNode, resultNode, davPrefix); - rList.add(resultNode); - } - - - } catch (ParserConfigurationException e) { - e.printStackTrace(); - } catch (SAXException e) { - e.printStackTrace(); - } catch (IOException e) { - e.printStackTrace(); - } - return rList; - } - - private static void parseDisplayName(Node currentNode, TreeNode resultNode, - String davPrefix) { - Element currentElement = (Element) currentNode; - if (currentElement.getElementsByTagName(davPrefix + HREF).getLength() != 0) { - String filepath = currentElement.getElementsByTagName(davPrefix + HREF).item(0).getFirstChild().getNodeValue(); - resultNode.setProperty(NodeProperty.NAME, filepath); - } - } - - private static void parseResourceDates(Node currentNode, TreeNode resultNode, String davPrefix) { - Element currentElement = (Element)currentNode; - if (currentElement.getElementsByTagName(davPrefix + LAST_MODIFIED).getLength() != 0) { - Date date = parseResponseDate( - currentElement.getElementsByTagName(davPrefix + LAST_MODIFIED).item(0).getFirstChild().getNodeValue()); - resultNode.setProperty(NodeProperty.LAST_MODIFIED_DATE, DISPLAY_DATE_FORMAT.format(date)); - } - if (currentElement.getElementsByTagName(davPrefix + CREATE_DATE).getLength() != 0) { - Date date = parseResponseDate( - currentElement.getElementsByTagName(davPrefix + CREATE_DATE).item(0).getFirstChild().getNodeValue()); - resultNode.setProperty(NodeProperty.CREATE_DATE, DISPLAY_DATE_FORMAT.format(date)); - } - } - - private static void parseResourceType(Node currentNode, TreeNode resultNode, String davPrefix) { - Element currentElement = (Element)currentNode; - if (currentElement.getElementsByTagName(davPrefix + RESOURCE_TYPE).getLength() != 0 && - currentElement.getElementsByTagName(davPrefix + RESOURCE_TYPE).item(0).hasChildNodes()) { - resultNode.setProperty(NodeProperty.RESOURCE_TYPE, "DIR"); - } else { - if (currentElement.getElementsByTagName(davPrefix + CONTENT_TYPE).getLength() != 0) { - resultNode.setProperty(NodeProperty.RESOURCE_TYPE, - currentElement.getElementsByTagName(davPrefix + CONTENT_TYPE).item(0).getFirstChild().getNodeValue()); - } - if (currentElement.getElementsByTagName(davPrefix + CONTENT_LENGTH).getLength() != 0) { - resultNode.setProperty(NodeProperty.CONTENT_LENGTH, - currentElement.getElementsByTagName(davPrefix + CONTENT_LENGTH).item(0).getFirstChild().getNodeValue()); - } - } - } }