/** * Parse Meta node * @param parser * @throws XmlPullParserException * @throws IOException */ private void readMeta(XmlPullParser parser) throws XmlPullParserException, IOException { parser.require(XmlPullParser.START_TAG, ns, NODE_META); //Log_OC.d(TAG, "---- NODE META ---"); while (parser.next() != XmlPullParser.END_TAG) { if (parser.getEventType() != XmlPullParser.START_TAG) { continue; } String name = parser.getName(); if (name.equalsIgnoreCase(NODE_STATUS)) { setStatus(readNode(parser, NODE_STATUS)); } else if (name.equalsIgnoreCase(NODE_STATUS_CODE)) { setStatusCode(Integer.parseInt(readNode(parser, NODE_STATUS_CODE))); } else if (name.equalsIgnoreCase(NODE_MESSAGE)) { setMessage(readNode(parser, NODE_MESSAGE)); } else { skip(parser); } } }
/** * Parse Meta node * @param parser * @throws XmlPullParserException * @throws IOException */ private void readMeta(XmlPullParser parser) throws XmlPullParserException, IOException { parser.require(XmlPullParser.START_TAG, ns, NODE_META); //Log_OC.d(TAG, "---- NODE META ---"); while (parser.next() != XmlPullParser.END_TAG) { if (parser.getEventType() != XmlPullParser.START_TAG) { continue; } String name = parser.getName(); if (name.equalsIgnoreCase(NODE_STATUS)) { setStatus(readNode(parser, NODE_STATUS)); } else if (name.equalsIgnoreCase(NODE_STATUS_CODE)) { setStatusCode(Integer.parseInt(readNode(parser, NODE_STATUS_CODE))); } else if (name.equalsIgnoreCase(NODE_MESSAGE)) { setMessage(readNode(parser, NODE_MESSAGE)); } else { skip(parser); } } }
share.setIdRemoteShared(Integer.parseInt(readNode(parser, NODE_ID))); share.setIsFolder(readNode(parser, NODE_ITEM_TYPE).equalsIgnoreCase(TYPE_FOLDER)); fixPathForFolder(share); share.setItemSource(Long.parseLong(readNode(parser, NODE_ITEM_SOURCE))); readNode(parser, NODE_PARENT); int value = Integer.parseInt(readNode(parser, NODE_SHARE_TYPE)); share.setShareType(ShareType.fromValue(value)); share.setShareWith(readNode(parser, NODE_SHARE_WITH)); share.setFileSource(Long.parseLong(readNode(parser, NODE_FILE_SOURCE))); share.setPath(readNode(parser, NODE_PATH)); fixPathForFolder(share); share.setPermissions(Integer.parseInt(readNode(parser, NODE_PERMISSIONS))); share.setSharedDate(Long.parseLong(readNode(parser, NODE_STIME))); String value = readNode(parser, NODE_EXPIRATION); if (!(value.length() == 0)) { share.setExpirationDate(WebdavUtils.parseResponseDate(value).getTime()); share.setToken(readNode(parser, NODE_TOKEN));
share.setIdRemoteShared(Integer.parseInt(readNode(parser, NODE_ID))); share.setIsFolder(readNode(parser, NODE_ITEM_TYPE).equalsIgnoreCase(TYPE_FOLDER)); fixPathForFolder(share); share.setItemSource(Long.parseLong(readNode(parser, NODE_ITEM_SOURCE))); readNode(parser, NODE_PARENT); int value = Integer.parseInt(readNode(parser, NODE_SHARE_TYPE)); share.setShareType(ShareType.fromValue(value)); share.setShareWith(readNode(parser, NODE_SHARE_WITH)); share.setFileSource(Long.parseLong(readNode(parser, NODE_FILE_SOURCE))); share.setPath(readNode(parser, NODE_PATH)); fixPathForFolder(share); share.setPermissions(Integer.parseInt(readNode(parser, NODE_PERMISSIONS))); share.setSharedDate(Long.parseLong(readNode(parser, NODE_STIME))); String value = readNode(parser, NODE_EXPIRATION); if (!(value.length() == 0)) { share.setExpirationDate(WebdavUtils.parseResponseDate(value).getTime()); share.setIsPasswordProtected(readNode(parser, NODE_PASSWORD).length() > 0);