@Override public V3CdRom adapt(Cdrom from) { V3CdRom to = new V3CdRom(); 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.isSetDescription()) { to.setDescription(from.getDescription()); if (from.isSetFile()) { to.setFile(adaptOut(from.getFile())); if (from.isSetId()) { to.setId(from.getId()); if (from.isSetHref()) { to.setHref(from.getHref()); if (from.isSetInstanceType()) { to.setInstanceType(adaptOut(from.getInstanceType())); if (from.isSetName()) { to.setName(from.getName());
/** * 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; } }
@Override public Cdrom adapt(V3CdRom from) { Cdrom to = new Cdrom(); if (from.isSetLinks()) { to.getLinks().addAll(adaptIn(from.getLinks())); to.setActions(adaptIn(from.getActions())); to.setComment(from.getComment()); to.setDescription(from.getDescription()); to.setFile(adaptIn(from.getFile())); to.setId(from.getId()); to.setHref(from.getHref()); to.setInstanceType(adaptIn(from.getInstanceType())); to.setName(from.getName()); to.setTemplate(adaptIn(from.getTemplate())); to.setVm(adaptIn(from.getVm())); to.setVms(new Vms()); to.getVms().getVms().addAll(adaptIn(from.getVms().getVMs()));
private void verifyModel(Cdrom model) { assertEquals(Guid.Empty.toString(), model.getId()); assertTrue(model.isSetTemplate()); assertEquals(TEMPLATE_ID.toString(), model.getTemplate().getId()); assertTrue(model.isSetFile()); assertEquals(ISO_PATH, model.getFile().getId()); } }
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."); } }
@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"); }
/** * Create an instance of {@link Cdrom } * */ public Cdrom createCdrom() { return new Cdrom(); }
@Test public void testChangeCdUsingQueryParameter() { resource.setUriInfo(setUpChangeCdUriQueryExpectations()); setUpEntityQueryExpectations(getVm()); setUpActionExpectations( ActionType.ChangeDisk, ChangeDiskCommandParameters.class, new String[] { "CdImagePath" }, new Object[] {A_ISO}, true, true ); Cdrom cdrom = getCdrom(A_ISO); cdrom = resource.update(cdrom); assertTrue(cdrom.isSetFile()); }
@Override public Cdrom get() { for (Cdrom cdRom : collection.list().getCdroms()) { if (cdRom.getId().equals(cdRomId)) { return cdRom; } } throw new WebApplicationException(Response.status(Response.Status.NOT_FOUND).build()); } }
private void verifyModel(Cdrom model) { assertEquals(Guid.Empty.toString(), model.getId()); assertTrue(model.isSetTemplate()); assertEquals(TEMPLATE_ID.toString(), model.getTemplate().getId()); assertTrue(model.isSetFile()); assertEquals(ISO_PATH, model.getFile().getId()); verifyLinks(model); } }
@Test public void testUpdate() { setUpEntityQueryExpectations(getVm(A_ISO, A_ISO, VMStatus.Down)); setUpEntityQueryExpectations(getVm(B_ISO, A_ISO, VMStatus.Down)); setUriInfo( setUpActionExpectations( ActionType.UpdateVm, VmManagementParametersBase.class, new String[] { "VmStaticData.IsoPath" }, new Object[] { B_ISO }, true, true ) ); Cdrom cdrom = getCdrom(B_ISO); cdrom = resource.update(cdrom); assertTrue(cdrom.isSetFile()); }
@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; }