@Produces private OsRepository produce() { return SimpleDependencyInjector.getInstance().get(OsRepository.class); }
private void mockOsRepository() { OsRepository mockOsRepository = mock(OsRepository.class); SimpleDependencyInjector.getInstance().bind(OsRepository.class, mockOsRepository); } }
private static ConfigValues getMaxMemConfigValueByOsId(int osId) { OsRepository osRepository = SimpleDependencyInjector.getInstance().get(OsRepository.class); return osRepository.get64bitOss().contains(osId) ? (osRepository.getOsArchitectures().get(osId).getFamily() == ArchitectureType.ppc ? ConfigValues.VMPpc64BitMaxMemorySizeInMB : ConfigValues.VM64BitMaxMemorySizeInMB) : ConfigValues.VM32BitMaxMemorySizeInMB; }
public static void mockOsTypes() { OsRepository osRepositoryMock = mock(OsRepository.class); Map<Integer, String> osNames = new HashMap<>(1); osNames.put(0, "Unassigned"); when(osRepositoryMock.getUniqueOsNames()).thenReturn(osNames); Map<ArchitectureType, Integer> defaultOSes = new HashMap<>(); defaultOSes.put(ArchitectureType.x86_64, 0); when(osRepositoryMock.getDefaultOSes()).thenReturn(defaultOSes); SimpleDependencyInjector.getInstance().bind(OsRepository.class, osRepositoryMock); } }
public static int mapOsType(String type) { //TODO remove this treatment when OsType enum is deleted. //backward compatibility code - UNASSIGNED is mapped to OTHER if (OsType.UNASSIGNED.name().equalsIgnoreCase(type)) { type = OsType.OTHER.name(); } return SimpleDependencyInjector.getInstance().get(OsRepository.class).getOsIdByUniqueName(type); }
@Override public void init() { super.init(); OsTypeMockUtils.mockOsTypes(); osRepository = mock(OsRepository.class); SimpleDependencyInjector.getInstance().bind(OsRepository.class, osRepository); }
@Override public IConditionValueAutoCompleter getFieldValueAutoCompleter(String fieldName) { if (OS.equals(fieldName)) { return SimpleDependencyInjector.getInstance().get(OsValueAutoCompleter.class); } else if (CREATIONDATE.equals(fieldName)) { return new DateEnumValueAutoCompleter(DateEnumForSearch.class); } else if (STATUS.equals(fieldName)) { return new EnumValueAutoCompleter(VmTemplateStatus.class); } else if (QUOTA.equals(fieldName)) { return new NullableStringAutoCompleter(); } else if (ARCHITECTURE.equals(fieldName)) { return new EnumValueAutoCompleter(ArchitectureType.class); } return null; } }
public void initUniqueOsNames() { Frontend.getInstance().runQuery(QueryType.OsRepository, new OsQueryParameters(OsRepositoryVerb.GetUniqueOsNames), new AsyncQuery<QueryReturnValue>(returnValue -> { uniqueOsNames = returnValue.getReturnValue(); // Initialize specific UI dependencies for search SimpleDependencyInjector.getInstance().bind(new OsValueAutoCompleter(uniqueOsNames)); })); }
@Override public IConditionValueAutoCompleter getFieldValueAutoCompleter(String fieldName) { if (OS.equals(fieldName)) { return SimpleDependencyInjector.getInstance().get(OsValueAutoCompleter.class); } else if (STATUS.equals(fieldName)) { return new EnumValueAutoCompleter(VMStatus.class); } else if (TYPE.equals(fieldName)) { return new EnumValueAutoCompleter(VmType.class); } else if (QUOTA.equals(fieldName)) { return new NullableStringAutoCompleter(); } else if (ARCHITECTURE.equals(fieldName)) { return new EnumValueAutoCompleter(ArchitectureType.class); } else if (NEXT_RUN_CONFIG_EXISTS.equals(fieldName)) { return new BitValueAutoCompleter(); } else if (HAS_ILLEGAL_IMAGES.equals(fieldName)) { return new BitValueAutoCompleter(); } else if (BIOS_TYPE.equals(fieldName)) { return new EnumValueAutoCompleter(BiosType.class); } return null; }
@Override public OperatingSystemInfos list() { OsRepository repository = SimpleDependencyInjector.getInstance().get(OsRepository.class); final Map<Integer, VmIconIdSizePair> iconDefaults = getIconDefaults(); List<Integer> ids = repository.getOsIds(); Map<Integer, String> uniqueNames = repository.getUniqueOsNames(); Map<Integer, String> names = repository.getOsNames(); OperatingSystemInfos collection = new OperatingSystemInfos(); for (Integer id : ids) { OperatingSystemInfo model = new OperatingSystemInfo(); model.setId(id.toString()); if (iconDefaults.containsKey(id)) { final VmIconIdSizePair iconDefault = iconDefaults.get(id); model.setSmallIcon(IconHelper.createIcon(iconDefault.getSmall())); model.setLargeIcon(IconHelper.createIcon(iconDefault.getLarge())); } String uniqueName = uniqueNames.get(id); if (uniqueName != null) { model.setName(uniqueName); } String name = names.get(id); if (name != null) { model.setDescription(name); } model.setArchitecture(CPUMapper.map(repository.getArchitectureFromOS(id), null)); collection.getOperatingSystemInfos().add(addLinks(model)); } return collection; }
@Override public OperatingSystemInfo get() { OsRepository repository = SimpleDependencyInjector.getInstance().get(OsRepository.class); OperatingSystemInfo model = new OperatingSystemInfo(); model.setId(id); Integer key = Integer.valueOf(id); String uniqueName = repository.getUniqueOsNames().get(key); if (uniqueName == null) { return notFound(); } model.setName(uniqueName); String name = repository.getOsNames().get(key); if (name != null) { model.setDescription(name); } final VmIconDefault vmIconDefault = getEntity(VmIconDefault.class, QueryType.GetVmIconDefault, new GetVmIconDefaultParameters(key), "VmIconDefault"); if (vmIconDefault != null) { model.setSmallIcon(IconHelper.createIcon(vmIconDefault.getSmallIconId())); model.setLargeIcon(IconHelper.createIcon(vmIconDefault.getLargeIconId())); } model.setArchitecture(CPUMapper.map(repository.getArchitectureFromOS(key), null)); return addLinks(model); }
} else if (shouldCopyDevice(SimpleDependencyInjector.getInstance().get(OsRepository.class).isBalloonEnabled( vmStatic.getOsId(), cluster.getCompatibilityVersion()), templateId, instanceTypeId) && (instanceTypeId != null || templateId != null)) {
OperatingSystem os = new OperatingSystem(); os.setType(SimpleDependencyInjector.getInstance().get(OsRepository.class).getUniqueOsNames().get(entity.getOsId()));
OperatingSystem os = new OperatingSystem(); os.setType(SimpleDependencyInjector.getInstance().get(OsRepository.class).getUniqueOsNames().get(entity.getVmOsId()));