+ String path = n.stripPathFromFilename(uri.getPath());\r
+\r
+ long mod = n.getProperty(NodeProperty.LAST_MODIFIED_DATE) == null ? 0\r
+ : Long.parseLong(n\r
+ .getProperty(NodeProperty.LAST_MODIFIED_DATE));\r
+ \r
+ OCFile file = getStorageManager().getFileByPath(n.getProperty(NodeProperty.PATH));\r
+ if (file != null && file.fileExists() && file.getModificationTimestamp() >= mod) {\r
+ Log.d(TAG, "No update for file/dir " + file.getFileName()\r
+ + " is needed");\r
+ } else {\r
+ file = new OCFile(n.getProperty(NodeProperty.PATH));\r
+ Log.d(TAG, "File " + n.getProperty(NodeProperty.PATH)\r
+ + " will be "\r
+ + (file.fileExists() ? "updated" : "created"));\r
+ long len = n.getProperty(NodeProperty.CONTENT_LENGTH) == null ? 0\r
+ : Long.parseLong(n\r
+ .getProperty(NodeProperty.CONTENT_LENGTH));\r
+ long create = n.getProperty(NodeProperty.CREATE_DATE) == null ? 0\r
+ : Long.parseLong(n\r
+ .getProperty(NodeProperty.CREATE_DATE));\r
+\r
+ file.setFileLength(len);\r
+ file.setCreationTimestamp(create);\r
+ file.setModificationTimestamp(mod);\r
+ file.setMimetype(n.getProperty(NodeProperty.RESOURCE_TYPE));\r
+ file.setParentId(parent_id);\r
+ getStorageManager().saveFile(file);\r
+ if (override_parent) {\r
+ parent_id = file.getFileId();\r
+ override_parent = false;\r
+ }\r
+ }\r