Source:
<code>public void initialize() { super.initialize(); disableNonChangeableEntities(); getAlias().setEntity(getDisk().getDiskAlias()); getDescription().setEntity(getDisk().getDiskDescription()); getIsShareable().setEntity(getDisk().isShareable()); getIsWipeAfterDelete().setEntity(getDisk().isWipeAfterDelete()); getIsScsiPassthrough().setEntity(getDisk().isScsiPassthrough()); getIsSgIoUnfiltered().setEntity(getDisk().getSgio() == ScsiGenericIO.UNFILTERED); switch (getDisk().getDiskStorageType()) { case IMAGE: DiskImage diskImage = (DiskImage) getDisk(); getDiskStorageType().setEntity(DiskStorageType.IMAGE); getSize().setEntity((int) diskImage.getSizeInGigabytes()); getVolumeType().setSelectedItem(diskImage.getVolumeType()); getIsIncrementalBackup().setEntity(diskImage.getBackup() == DiskBackup.Incremental); <START> getSizeExtend().setIsChangeable(true); <END> break; case LUN: LunDisk lunDisk = (LunDisk) getDisk(); getDiskStorageType().setEntity(DiskStorageType.LUN); getStorageType().setIsAvailable(false); getSize().setEntity(lunDisk.getLun().getDeviceSize()); getSizeExtend().setIsAvailable(false); break; case CINDER: CinderDisk cinderDisk = (CinderDisk) getDisk(); getDiskStorageType().setEntity(DiskStorageType.CINDER); getSize().setEntity((int) cinderDisk.getSizeInGigabytes()); getSizeExtend().setIsChangeable(true); break; case MANAGED_BLOCK_STORAGE: ManagedBlockStorageDisk managedBlockDisk = (ManagedBlockStorageDisk) getDisk(); getDiskStorageType().setEntity(DiskStorageType.MANAGED_BLOCK_STORAGE); getSize().setEntity((int) managedBlockDisk.getSizeInGigabytes()); getSizeExtend().setIsChangeable(true); break; } }</code><technical_language>call abstract method return 'true' for floating disks in case of VM disks compute removed logic</technical_language>

Target:
public void initialize() { super.initialize(); if (getVm() != null) { setDiskVmElement(getDisk().getDiskVmElementForVm(getVm().getId())); } disableNonChangeableEntities(); getAlias().setEntity(getDisk().getDiskAlias()); getDescription().setEntity(getDisk().getDiskDescription()); getIsShareable().setEntity(getDisk().isShareable()); getIsWipeAfterDelete().setEntity(getDisk().isWipeAfterDelete()); getIsScsiPassthrough().setEntity(getDisk().isScsiPassthrough()); getIsSgIoUnfiltered().setEntity(getDisk().getSgio() == ScsiGenericIO.UNFILTERED); switch (getDisk().getDiskStorageType()) { case IMAGE: DiskImage diskImage = (DiskImage) getDisk(); getDiskStorageType().setEntity(DiskStorageType.IMAGE); getSize().setEntity((int) diskImage.getSizeInGigabytes()); getVolumeType().setSelectedItem(diskImage.getVolumeType()); getIsIncrementalBackup().setEntity(diskImage.getBackup() == DiskBackup.Incremental); getSizeExtend().setIsChangeable(isSizeExtendChangeable(diskImage)); break; case LUN: LunDisk lunDisk = (LunDisk) getDisk(); getDiskStorageType().setEntity(DiskStorageType.LUN); getStorageType().setIsAvailable(false); getSize().setEntity(lunDisk.getLun().getDeviceSize()); getSizeExtend().setIsAvailable(false); break; case CINDER: CinderDisk cinderDisk = (CinderDisk) getDisk(); getDiskStorageType().setEntity(DiskStorageType.CINDER); getSize().setEntity((int) cinderDisk.getSizeInGigabytes()); getSizeExtend().setIsChangeable(true); break; case MANAGED_BLOCK_STORAGE: ManagedBlockStorageDisk managedBlockDisk = (ManagedBlockStorageDisk) getDisk(); getDiskStorageType().setEntity(DiskStorageType.MANAGED_BLOCK_STORAGE); getSize().setEntity((int) managedBlockDisk.getSizeInGigabytes()); getSizeExtend().setIsChangeable(true); break; } }