Use static inner class instead of enum for Param parameter (used in VirtualMachineProfile)

This commit is contained in:
alena 2011-02-02 15:51:36 -08:00
parent 5aa91b6d55
commit 848cff6318
2 changed files with 20 additions and 5 deletions

View File

@ -40,12 +40,26 @@ import com.cloud.user.Account;
* @param <T> a VirtualMachine
*/
public interface VirtualMachineProfile<T extends VirtualMachine> {
enum Param {
VmPassword,
ControlNic,
RestartNetwork,
}
public static class Param {
public static final Param VmPassword = new Param("VmPassword");
public static final Param ControlNic = new Param("ControlNic");
public static final Param RestartNetwork = new Param("RestartNetwork");
private String name;
public Param(String name) {
synchronized(Param.class) {
this.name = name;
}
}
public String getName() {
return name;
}
}
String getHostName();

View File

@ -1148,6 +1148,7 @@ public class SecondaryStorageManagerImpl implements SecondaryStorageVmManager, V
_secStorageVmDao.update(secVm.getId(), secVm);
return true;
}
@Override
public boolean finalizeStart(VirtualMachineProfile<SecondaryStorageVmVO> profile, long hostId, Commands cmds, ReservationContext context) {