@Override public String getValue(Disk object) { if (object.getImageTransferPhase() != null) { // will be rendered by progress column return null; } return super.getValue(object); } };
@Override public SafeHtml getValue(Disk object) { return object.getImageTransferPhase() != null ? super.getValue(object) : null; }
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 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 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; }
public static boolean isDownloadAllowed(List<? extends Disk> disks) { return disks != null && !disks.isEmpty() && disks.stream() .allMatch((Predicate<Disk>) disk -> disk instanceof DiskImage && disk.getImageTransferPhase() == null && ((DiskImage) disk).getImageStatus() == ImageStatus.OK && ((DiskImage) disk).getActualSizeInBytes() > 0 && ((DiskImage) disk).getParentId().equals(Guid.Empty)); } }
@Override protected Integer getProgressValue(Disk disk) { if (disk.getImageTransferBytesSent() == null) { return null; } switch (disk.getImageTransferPhase()) { // Fall-through is intentional case TRANSFERRING: case RESUMING: case PAUSED_SYSTEM: case PAUSED_USER: case FINALIZING_SUCCESS: if (disk.getImageTransferBytesTotal() != null && disk.getImageTransferBytesTotal() > 0) { return (int) (disk.getImageTransferBytesSent() * 100 / disk.getImageTransferBytesTotal()); } return 0; } return null; }
@Override protected String getProgressText(Disk disk) { if (disk.getImageTransferPhase() != null) { switch (disk.getImageTransferPhase()) { case UNKNOWN: return constants.imageTransferUnknown();