public static boolean isResumeAllowed(List<? extends Disk> disks) { return disks != null && disks.size() == 1 && disks.get(0) instanceof DiskImage && disks.get(0).getTransferType() == TransferType.Upload && disks.get(0).getImageTransferPhase() != null && disks.get(0).getImageTransferPhase().isPaused() && !isImageUploadViaAPI((DiskImage) disks.get(0)); }
public static boolean isCancelAllowed(List<? extends Disk> disks) { if (disks == null || disks.isEmpty()) { return false; } for (Disk disk : disks) { if (!(disk instanceof DiskImage) || disk.getTransferType() != TransferType.Upload || disk.getImageTransferPhase() == null || !disk.getImageTransferPhase().canBeCancelled()) { return false; } } return true; }
public static boolean isPauseAllowed(List<? extends Disk> disks) { if (disks == null || disks.isEmpty()) { return false; } for (Disk disk : disks) { if (!(disk instanceof DiskImage) || disk.getTransferType() != TransferType.Upload || disk.getImageTransferPhase() == null || !disk.getImageTransferPhase().canBePaused() || isImageUploadViaAPI((DiskImage) disk)) { return false; } } return true; }
return constants.imageTransferringViaBrowser(); } else if (disk.getImageTransferBytesTotal() == 0) { return disk.getTransferType() == TransferType.Upload ? constants.uploadingImageViaAPI() : constants.downloadingImageViaAPI(); } else if (disk.getImageTransferBytesSent() == null) { return disk.getTransferType() == TransferType.Upload ? constants.imageUploadTransferring() : constants.imageDownloadTransferring(); || disk.getImageTransferBytesTotal() == 0) { int bytesSent = (int) (disk.getImageTransferBytesSent() / SizeConverter.BYTES_IN_MB); return disk.getTransferType() == TransferType.Upload ? messages.imageUploadProgress(bytesSent) : messages.imageDownloadProgress(bytesSent); int bytesSent = (int) (disk.getImageTransferBytesSent() / SizeConverter.BYTES_IN_MB); int bytesTotal = (int) (disk.getImageTransferBytesTotal() / SizeConverter.BYTES_IN_MB); return disk.getTransferType() == TransferType.Upload ? messages.imageUploadProgressWithTotal(bytesSent, bytesTotal) : messages.imageDownloadProgressWithTotal(bytesSent, bytesTotal);