[Engine-devel] "wipe after delete" Matching defaults from GUI to Backend

Michael Pasternak mpastern at redhat.com
Sun Oct 14 07:57:09 UTC 2012


On 10/11/2012 03:21 PM, Ravi Nori wrote:
> The storage type determines which of the two default values is returned by BaseDisk when wipeAfterDelete is not set (is null)
>     StorageType storageType = StorageType.UNKNOWN;
> 
> So isWipeAfterDeleteMethodLooks like this
> 
>     public boolean isWipeAfterDelete() {
>         if (wipeAfterDelete == null) {
>             return getDefaultIsWipeAfterDelete();
>         }
>         return wipeAfterDelete;
>     }
> 
>     private boolean getDefaultIsWipeAfterDelete() {
>         if(storageType.equals(StorageType.UNKNOWN)) {
>             return false;
>         }
>         switch (storageType) {
>             case ISCSI:
>             case FCP:
>                 return wipeAfterDeleteBlockStorageDomain;
>             default:
>                 return wipeAfterDeleteFileStorageDomain;
>         }
>     }
> 

Ravi,

Is there any reason for not doing all this ^ in .ctr?
i.e iiuc wipeAfterDelete became an reference type, so you can
see if it was not set even in parameters .ctr and apply your
logic there.

(this way setter/s won't have to carry any logic)

> There is a new method isWipeAfterDeleteSet that will be used by commands to set the storage type to get the default wipeAfterDeleteFlag if wipeAfterDelete was not set.
> 
>     public boolean isWipeAfterDeleteSet() {
>         return wipeAfterDelete != null;
>     }


-- 

Michael Pasternak
RedHat, ENG-Virtualization R&D



More information about the Engine-devel mailing list