package org.ovirt.engine.api.model; import java.util.HashSet; import java.util.Set; import org.ovirt.engine.core.common.osinfo.OsRepository; import org.ovirt.engine.core.common.utils.SimpleDependencyInjector; /** * This class is intended to hold the merged values of OsType and OsRepository */ public final class OsTypeUtils { private static Set<String> osTypeValues = new HashSet<>(); static { // merge the backend list of oss with the OsType enum OsRepository osRepository = SimpleDependencyInjector.getInstance().get(OsRepository.class); for (String uniqueName : osRepository.getUniqueOsNames().values()) { osTypeValues.add(uniqueName); } for (OsType type : OsType.values()) { osTypeValues.add(type.value()); } } private OsTypeUtils() { } public static Set<String> getAllValues() { return osTypeValues; } }