use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.
the class VmIcon method dataUrlToTypeAndData.
/**
* It converts icon from dataurl form to separate media type and data.
* @param dataUrl icon in dataurl form
* @return icon in form of (media_type, base64 encoded data)
*/
public static Pair<String, String> dataUrlToTypeAndData(String dataUrl) {
final String dataUrlRegex = "^data:(\\w+/\\w+);base64,([\\w+/]+={0,2})$";
final Matcher matcher = Pattern.compile(dataUrlRegex).matcher(dataUrl);
final boolean matches = matcher.find();
if (!matches) {
throw new IllegalStateException("DataUrl has invalid format.");
}
final String mimeType = matcher.group(1);
final String base64Data = matcher.group(2);
return new Pair<>(mimeType, base64Data);
}
use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.
the class DiskImageDynamicDaoTest method updateAllDiskImageDynamicWithDiskIdByVmId.
@Test
public void updateAllDiskImageDynamicWithDiskIdByVmId() throws Exception {
Guid imageId = FixturesTool.IMAGE_ID_2;
Guid imageGroupId = FixturesTool.IMAGE_GROUP_ID_2;
DiskImageDynamic existingEntity2 = dao.get(imageId);
assertFalse(existingEntity2.getReadRate().equals(120));
existingEntity2.setId(imageGroupId);
Integer readRate = 120;
existingEntity2.setReadRate(readRate);
// test that the record is updated when the active disk is attached to the vm
dao.updateAllDiskImageDynamicWithDiskIdByVmId(Collections.singleton(new Pair<>(FixturesTool.VM_RHEL5_POOL_57, existingEntity2)));
existingEntity2.setId(imageId);
assertEquals(existingEntity2, dao.get(imageId));
existingEntity2.setReadRate(150);
dao.updateAllDiskImageDynamicWithDiskIdByVmId(Collections.singleton(new Pair<>(FixturesTool.VM_RHEL5_POOL_57, existingEntity2)));
assertEquals(readRate, dao.get(imageId).getReadRate());
}
use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.
the class CpuQosDaoImpl method getCpuQosByVmIds.
@Override
public Map<Guid, CpuQos> getCpuQosByVmIds(Collection<Guid> vmIds) {
MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("vm_ids", createArrayOfUUIDs(vmIds));
List<Pair<Guid, CpuQos>> pairs = getCallsHandler().executeReadList("GetQosByVmIds", cpuQosMultipleMapper, parameterSource);
Map<Guid, CpuQos> qosMap = new HashMap<>();
for (Pair<Guid, CpuQos> pair : pairs) {
qosMap.put(pair.getFirst(), pair.getSecond());
}
return qosMap;
}
use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.
the class StorageQosDaoImpl method getQosByDiskProfileIds.
@Override
public Map<Guid, StorageQos> getQosByDiskProfileIds(Collection<Guid> diskProfileIds) {
MapSqlParameterSource parameterSource = getCustomMapSqlParameterSource().addValue("disk_profile_ids", createArrayOfUUIDs(diskProfileIds));
List<Pair<Guid, StorageQos>> pairs = getCallsHandler().executeReadList("GetQosByDiskProfiles", storageQosMultipleProfilesMapper, parameterSource);
return pairs.stream().collect(Collectors.toMap(Pair::getFirst, Pair::getSecond));
}
use of org.ovirt.engine.core.common.utils.Pair in project ovirt-engine by oVirt.
the class CommandBase method buildLock.
private EngineLock buildLock() {
EngineLock lock = null;
Map<String, Pair<String, String>> exclusiveLocks = getExclusiveLocks();
Map<String, Pair<String, String>> sharedLocks = getSharedLocks();
if (exclusiveLocks != null || sharedLocks != null) {
lock = new EngineLock(exclusiveLocks, sharedLocks);
}
return lock;
}
Aggregations