/** * Read the data retrieved from the server about the file versions. * * @param remoteData Full response got from the server with the version data. * @param client Client instance to the remote server where the data were retrieved. */ private void readData(MultiStatus remoteData, OwnCloudClient client) { versions = new ArrayList<>(); // parse data from remote folder String splitElement = client.getNewWebdavUri().getPath(); // loop to update every child for (int i = 1; i < remoteData.getResponses().length; ++i) { versions.add(new FileVersion(fileId, new WebdavEntry(remoteData.getResponses()[i], splitElement))); } } }
public RemoteFile(WebdavEntry we) { this(we.decodedPath()); setCreationTimestamp(we.createTimestamp()); setLength(we.contentLength()); setMimeType(we.contentType()); setModifiedTimestamp(we.modifiedTimestamp()); setEtag(we.etag()); setPermissions(we.permissions()); setRemoteId(we.remoteId()); setSize(we.size()); setFavorite(we.isFavorite()); setIsEncrypted(we.isEncrypted()); setMountType(we.getMountType()); setOwnerId(we.getOwnerId()); setOwnerDisplayName(we.getOwnerDisplayName()); setNote(we.getNote()); setUnreadCommentsCount(we.getUnreadCommentsCount()); setHasPreview(we.hasPreview()); }
public FileVersion(String fileId, WebdavEntry we) { remoteId = fileId; setMimeType(we.contentType()); if (isFolder()) { setFileLength(we.size()); } else { setFileLength(we.contentLength()); } setModifiedTimestamp(we.modifiedTimestamp()); }
public TrashbinFile(WebdavEntry we, String userId) { String path = we.decodedPath(); if (path == null || path.length() <= 0 || !path.startsWith(FileUtils.PATH_SEPARATOR)) { throw new IllegalArgumentException("Trying to create a TrashbinFile with a non valid remote path: " + path); } fullRemotePath = path; remotePath = fullRemotePath.replace("/trashbin/"+userId+"/trash", ""); setMimeType(we.contentType()); if (isFolder()) { setFileLength(we.size()); } else { setFileLength(we.contentLength()); } setFileName(we.getTrashbinFilename()); setOriginalLocation(we.getTrashbinOriginalLocation()); setDeletionTimestamp(we.getTrashbinDeletionTimestamp()); setRemoteId(we.remoteId()); }
/** * Creates and populates a new {@link RemoteFile} object with the data read from the server. * * @param we WebDAV entry read from the server for a WebDAV resource (remote file or folder). * @return New OCFile instance representing the remote resource described by we. */ private RemoteFile fillOCFile(WebdavEntry we) { RemoteFile file = new RemoteFile(we.decodedPath()); file.setCreationTimestamp(we.createTimestamp()); file.setLength(we.contentLength()); file.setMimeType(we.contentType()); file.setModifiedTimestamp(we.modifiedTimestamp()); file.setEtag(we.etag()); file.setPermissions(we.permissions()); file.setRemoteId(we.remoteId()); file.setSize(we.size()); file.setFavorite(we.isFavorite()); file.setHasPreview(we.hasPreview()); return file; } }
we = new WebdavEntry(response, client.getUploadUri().getPath()); if (!we.name().equalsIgnoreCase(".file") && !we.isDirectory()) { String[] part = we.name().split("-"); chunksOnServer.add(new Chunk(Long.valueOf(part[0]), Long.valueOf(part[1])));
/** * Creates and populates a new {@link RemoteFile} object with the data read from the server. * * @param we WebDAV entry read from the server for a WebDAV resource (remote file or folder). * @return New RemoteFile instance representing the remote resource described by we. */ private RemoteFile fillOCFile(WebdavEntry we) { RemoteFile file = new RemoteFile(we.decodedPath()); file.setCreationTimestamp(we.createTimestamp()); file.setLength(we.contentLength()); file.setMimeType(we.contentType()); file.setModifiedTimestamp(we.modifiedTimestamp()); file.setEtag(we.etag()); file.setPermissions(we.permissions()); file.setRemoteId(we.remoteId()); file.setSize(we.size()); file.setFavorite(we.isFavorite()); file.setIsEncrypted(we.isEncrypted()); file.setMountType(we.getMountType()); file.setOwnerId(we.getOwnerId()); file.setOwnerDisplayName(we.getOwnerDisplayName()); file.setUnreadCommentsCount(we.getUnreadCommentsCount()); file.setHasPreview(we.hasPreview()); file.setNote(we.getNote()); return file; } }
/** * Read the data retrieved from the server about the contents of the target folder * * @param remoteData Full response got from the server with the data of the target * folder and its direct children. * @param client Client instance to the remote server where the data were retrieved. */ private void readData(MultiStatus remoteData, OwnCloudClient client) { folderAndFiles = new ArrayList<>(); // parse data from remote folder WebdavEntry we; String splitElement = client.getNewWebdavUri().getPath(); // loop to update every child for (int i = 1; i < remoteData.getResponses().length; ++i) { we = new WebdavEntry(remoteData.getResponses()[i], splitElement); folderAndFiles.add(new TrashbinFile(we, userId)); } } }
we = new WebdavEntry(remoteData.getResponses()[0], client.getWebdavUri().getPath()); mFolderAndFiles.add(fillOCFile(we)); for (int i = start; i < responses.length; i++) { we = new WebdavEntry(responses[i], stripString); remoteFile = fillOCFile(we); mFolderAndFiles.add(remoteFile);
/** * Read the data retrieved from the server about the contents of the target folder * * @param remoteData Full response got from the server with the data of the target * folder and its direct children. * @param client Client instance to the remote server where the data were * retrieved. * @return */ private void readData(MultiStatus remoteData, OwnCloudClient client) { mFolderAndFiles = new ArrayList<>(); // parse data from remote folder WebdavEntry we = new WebdavEntry(remoteData.getResponses()[0], client.getWebdavUri().getPath()); mFolderAndFiles.add(fillOCFile(we)); // loop to update every child RemoteFile remoteFile; for (int i = 1; i < remoteData.getResponses().length; ++i) { /// new OCFile instance with the data from the server we = new WebdavEntry(remoteData.getResponses()[i], client.getWebdavUri().getPath()); remoteFile = fillOCFile(we); mFolderAndFiles.add(remoteFile); } }
WebdavEntry we = new WebdavEntry(resp.getResponses()[0], client.getWebdavUri().getPath()); RemoteFile remoteFile = new RemoteFile(we);