@Override public Response exportToExportDomain(Action action) { MoveOrCopyParameters params = new MoveOrCopyParameters(guid, getStorageDomainId(action)); if (action.isSetExclusive() && action.isExclusive()) { params.setForceOverride(true); } if (action.isSetDiscardSnapshots() && action.isDiscardSnapshots()) { params.setCopyCollapse(true); } return doAction(ActionType.ExportVm, params, action); }
public MoveOrCopyParameters(Guid containerId, Guid storageDomainId) { super(storageDomainId); setContainerId(containerId); setTemplateMustExists(false); setForceOverride(false); }
@Override public Response exportToExportDomain(Action action) { MoveOrCopyParameters params = new MoveOrCopyParameters(guid, getStorageDomainId(action)); if (action.isSetExclusive() && action.isExclusive()) { params.setForceOverride(true); } return doAction(ActionType.ExportVmTemplate, params, action, PollingType.JOB); }
private void onExportNoTemplates() { ExportVmModel model = (ExportVmModel) getWindow(); Guid storageDomainId = model.getStorage().getSelectedItem().getId(); if (model.getProgress() != null) { return; } ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VM a = (VM) item; MoveOrCopyParameters parameters = new MoveOrCopyParameters(a.getId(), storageDomainId); parameters.setForceOverride(model.getForceOverride().getEntity()); parameters.setCopyCollapse(model.getCollapseSnapshots().getEntity()); parameters.setTemplateMustExists(false); list.add(parameters); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.ExportVm, list, result -> { ExportVmModel localModel = (ExportVmModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }
@Test public void serializeCollectionsSingletonMap() { MoveOrCopyParameters params = new MoveOrCopyParameters(Guid.newGuid(), Guid.newGuid()); params.setImageToDestinationDomainMap( Collections.singletonMap(Guid.createGuidFromString("9edb6526-7ab5-11e6-b829-54ee755c6cc7"), Guid.createGuidFromString("c097a788-7ab5-11e6-849b-54ee755c6cc7"))); JsonObjectSerializer serializer = new JsonObjectSerializer(); String json = serializer.serialize(params); assertTrue(json.length() > 0); MoveOrCopyParameters deserializedParams = new JsonObjectDeserializer().deserialize( json, MoveOrCopyParameters.class); assertEquals(params.getContainerId(), deserializedParams.getContainerId()); assertEquals(params.getExecutionReason(), deserializedParams.getExecutionReason()); }
MoveOrCopyParameters parameter = new MoveOrCopyParameters(vm.getId(), storageDomainId); parameter.setForceOverride(model.getForceOverride().getEntity()); parameter.setCopyCollapse(model.getCollapseSnapshots().getEntity()); parameter.setTemplateMustExists(true); parameter.setTemplateMustExists(false);
private void doExport() { ExportVmModel model = (ExportVmModel) getWindow(); ArrayList<ActionParametersBase> list = new ArrayList<>(); for (Object item : getSelectedItems()) { VmTemplate a = (VmTemplate) item; if (a.getId().equals(Guid.Empty)) { continue; } MoveOrCopyParameters tempVar = new MoveOrCopyParameters(a.getId(), model.getStorage().getSelectedItem().getId()); tempVar.setForceOverride(model.getForceOverride().getEntity()); list.add(tempVar); } model.startProgress(); Frontend.getInstance().runMultipleAction(ActionType.ExportVmTemplate, list, result -> { ExportVmModel localModel = (ExportVmModel) result.getState(); localModel.stopProgress(); cancel(); }, model); }