@Mapping(from = ServerCpu.class, to = Cpu.class) public static Cpu map(ServerCpu entity, Cpu template) { Cpu model = template != null ? template : new Cpu(); model.setName(entity.getCpuName()); model.setLevel(entity.getLevel()); model.setArchitecture(map(entity.getArchitecture(), null)); return model; }
@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); }
public ClusterLevel makeClusterLevel(String version) { ClusterLevel level = new ClusterLevel(); level.setId(version); // Not exposing CPU list filtered queries: if (!isFiltered()) { CpuTypes cpuTypes = new CpuTypes(); for (ServerCpu serverCpu : getServerCpuList(version)) { CpuType cpuType = new CpuType(); cpuType.setName(serverCpu.getCpuName()); cpuType.setLevel(serverCpu.getLevel()); cpuType.setArchitecture(CPUMapper.map(serverCpu.getArchitecture(), null)); cpuTypes.getCpuTypes().add(cpuType); } level.setCpuTypes(cpuTypes); } // Add permits: Permits permits = new Permits(); for (ActionGroup actionGroup : getActionGroups()) { Permit permit = PermitMapper.map(actionGroup, null); permits.getPermits().add(permit); } level.setPermits(permits); return LinkHelper.addLinks(level); }
@Mapping(from = Template.class, to = VmTemplate.class) public static VmTemplate map(Template model, VmTemplate incoming) { VmTemplate entity = incoming != null ? incoming : new VmTemplate(); mapVmBaseModelToEntity(entity, model); if (model.isSetInitialization()) { entity.setVmInit(InitializationMapper.map(model.getInitialization(), entity.getVmInit())); } if (model.isSetCpu() && model.getCpu().isSetArchitecture()) { entity.setClusterArch(CPUMapper.map(model.getCpu().getArchitecture(), null)); } if (model.isSetDomain() && model.getDomain().isSetName()) { if (entity.getVmInit() == null) { entity.setVmInit(new VmInit()); } entity.getVmInit().setDomain(model.getDomain().getName()); } if (model.getVersion() != null) { if (model.getVersion().getBaseTemplate() != null && StringUtils.isNotEmpty(model.getVersion().getBaseTemplate().getId())) { entity.setBaseTemplateId(Guid.createGuidFromString(model.getVersion().getBaseTemplate().getId())); } if (model.getVersion().isSetVersionName()) { entity.setTemplateVersionName(model.getVersion().getVersionName()); } // numbering is generated in the backend, hence even if user specified version number, we ignore it. } return entity; }
model.getCpu().setArchitecture(CPUMapper.map(entity.getClusterArch(), null));
entity.setArchitecture(CPUMapper.map(model.getCpu().getArchitecture(), null));
cpu.setType(entity.getCpuName()); cpu.setArchitecture(CPUMapper.map(entity.getArchitecture(), null));
model.getCpu().setArchitecture(CPUMapper.map(entity.getClusterArch(), null));