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; } }
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()); }
/** * 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; } }