@Override public V3File adapt(File from) { V3File to = new V3File(); if (from.isSetLinks()) { to.getLinks().addAll(adaptOut(from.getLinks())); if (from.isSetActions()) { to.setActions(adaptOut(from.getActions())); if (from.isSetComment()) { to.setComment(from.getComment()); if (from.isSetContent()) { to.setContent(from.getContent()); if (from.isSetDescription()) { to.setDescription(from.getDescription()); if (from.isSetId()) { to.setId(from.getId()); if (from.isSetHref()) { to.setHref(from.getHref()); if (from.isSetName()) { to.setName(from.getName()); if (from.isSetStorageDomain()) { to.setStorageDomain(adaptOut(from.getStorageDomain()));
@Override public File adapt(V3File from) { File to = new File(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks())); to.setActions(adaptIn(from.getActions())); to.setComment(from.getComment()); to.setContent(from.getContent()); to.setDescription(from.getDescription()); to.setId(from.getId()); to.setHref(from.getHref()); to.setName(from.getName()); to.setStorageDomain(adaptIn(from.getStorageDomain())); to.setType(from.getType());
@Override protected File addParents(File file) { file.setStorageDomain(new StorageDomain()); file.getStorageDomain().setId(storageDomainId); return file; }
@Test public void testFileLinks() { File file = new File(); file.setId(FILE_ID); file.setStorageDomain(new StorageDomain()); file.getStorageDomain().setId(STORAGE_DOMAIN_ID); LinkHelper.addLinks(file); assertEquals(FILE_HREF, file.getHref()); }
public static void validateAdd(Cdrom cdrom) { if (cdrom == null) { throw new ValidationException("Parameter 'cdrom' is mandatory but was not provided."); } if (cdrom.getFile()==null || cdrom.getFile().getId()==null) { throw new ValidationException("Parameter 'cdrom.file.id' is mandatory but was not provided."); } }
@Override protected void verifyModel(File model, int index) { assertEquals(NAMES[index], model.getId()); assertEquals(NAMES[index], model.getName()); assertNotNull(model.getStorageDomain()); assertEquals(GUIDS[0].toString(), model.getStorageDomain().getId()); verifyLinks(model); }
@Mapping(from = VmPayload.class, to = Payload.class) public static Payload map(VmPayload entity, Payload template) { if (entity.getDeviceType() != null || entity.getFiles().isEmpty()) { Payload model = template != null ? template : new Payload(); if (entity.getDeviceType() != null) { org.ovirt.engine.api.model.VmDeviceType deviceType = map(entity.getDeviceType(), null); if (deviceType != null) { model.setType(deviceType); } } model.setVolumeId(entity.getVolumeId()); if (entity.getFiles().size() > 0) { model.setFiles(new Files()); for (Map.Entry<String, String> entry : entity.getFiles().entrySet()) { File file = new File(); file.setName(entry.getKey()); file.setContent(entry.getValue()); model.getFiles().getFiles().add(file); } } return model; } return null; }
/** * Create an instance of {@link File } * */ public File createFile() { return new File(); }
@Mapping(from = Payload.class, to = VmPayload.class) public static VmPayload map(Payload model, VmPayload template) { VmPayload entity = template != null ? template : new VmPayload(); if (model.getType() != null) { entity.setDeviceType(map(model.getType(), null)); } if (model.isSetVolumeId()) { entity.setVolumeId(model.getVolumeId()); } if (model.isSetFiles()) { for (File file : model.getFiles().getFiles()) { entity.getFiles().put(file.getName(), file.getContent()); } } return entity; }
&& !model.getFiles().getFiles().isEmpty()) { File file = model.getFiles().getFiles().get(0); entity.setCustomScript(file.getContent());
/** * Bi-directional Cdrom->VmTemplate not required as * template device collections are always read-only */ @Mapping(from = VmTemplate.class, to = Cdrom.class) public static Cdrom map(VmTemplate entity, Cdrom template) { Cdrom model = template != null ? template : new Cdrom(); model.setId(CDROM_ID.toString()); if (!StringUtils.isEmpty(entity.getIsoPath())) { model.setFile(new File()); model.getFile().setId(entity.getIsoPath()); } return model; } }
@Test public void testAddIncompleteParameters() { Cdrom model = new Cdrom(); model.setName(NAMES[0]); model.setFile(new File()); setUriInfo(setUpBasicUriExpectations()); verifyIncompleteException( assertThrows(WebApplicationException.class, () -> collection.add(model)), "Cdrom", "add", "file.id"); }
@Override public Cdrom update(Cdrom cdrom) { validateParameters(cdrom, "file"); boolean current = ParametersHelper.getBooleanParameter(httpHeaders, uriInfo, CURRENT, true, false); if (current) { ChangeDiskCommandParameters parameters = new ChangeDiskCommandParameters(vmId, cdrom.getFile().getId()); performAction(ActionType.ChangeDisk, parameters); } else { VM vm = getVm(); vm = map(cdrom, vm); VmManagementParametersBase parameters = new VmManagementParametersBase(vm); performAction(ActionType.UpdateVm, parameters); } return get(); }
@Mapping(from = VM.class, to = Cdrom.class) public static Cdrom map(VM entity, Cdrom template) { Cdrom model = template != null ? template : new Cdrom(); model.setId(CDROM_ID.toString()); if (!StringUtils.isEmpty(entity.getStaticData().getIsoPath())) { model.setFile(new File()); model.getFile().setId(entity.getStaticData().getIsoPath()); } return model; }