@Override public String getName() { return getDiskAlias(); }
@Override protected BaseDisk createDiskEntity() { return new BaseDisk(); } }
@Override public Object getQueryableId() { return getId(); }
@Override protected MapSqlParameterSource createFullParametersMapper(BaseDisk entity) { return createIdParameterMapper(entity.getId()) .addValue("disk_alias", entity.getDiskAlias()) .addValue("disk_description", entity.getDiskDescription()) .addValue("wipe_after_delete", entity.isWipeAfterDelete()) .addValue("propagate_errors", EnumUtils.nameOrNull(entity.getPropagateErrors())) .addValue("shareable", entity.isShareable()) .addValue("sgio", entity.getSgio()) .addValue("disk_storage_type", entity.getDiskStorageType()) .addValue("cinder_volume_type", entity.getCinderVolumeType()) .addValue("disk_content_type", entity.getContentType().getValue()) .addValue("backup", entity.getBackup().getName()); }
@Override public T mapRow(ResultSet rs, int rowNum) throws SQLException { T disk = createDiskEntity(); disk.setId(BaseDao.getGuidDefaultEmpty(rs, "disk_id")); disk.setDiskAlias(rs.getString("disk_alias")); disk.setDiskDescription(rs.getString("disk_description")); disk.setWipeAfterDelete(rs.getBoolean("wipe_after_delete")); String propagateErrors = rs.getString("propagate_errors"); if (!StringUtils.isEmpty(propagateErrors)) { disk.setPropagateErrors(PropagateErrors.valueOf(propagateErrors)); } disk.setShareable(rs.getBoolean("shareable")); disk.setSgio(ScsiGenericIO.forValue(rs.getInt("sgio"))); disk.setContentType(DiskContentType.forValue(rs.getInt("disk_content_type"))); return disk; }
@Override protected BaseDisk generateNewEntity() { BaseDisk d = new BaseDisk(); d.setId(Guid.newGuid()); d.setWipeAfterDelete(true); d.setPropagateErrors(PropagateErrors.Off); d.setDiskAlias("DiskName"); d.setSgio(ScsiGenericIO.FILTERED); return d; }
public boolean isScsiPassthrough() { return getSgio() != null; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof BaseDisk)) { return false; } BaseDisk other = (BaseDisk) obj; return Objects.equals(id, other.id) && Objects.equals(diskAlias, other.diskAlias) && Objects.equals(diskDescription, other.diskDescription) && propagateErrors == other.propagateErrors && shareable == other.shareable && isWipeAfterDelete() == other.isWipeAfterDelete() && sgio == other.sgio && Objects.equals(cinderVolumeType, other.cinderVolumeType) && contentType == other.contentType && backup == other.backup; } }
@Override protected void updateExistingEntity() { existingEntity.setDiskAlias("Other_Alias"); }
@Test public void testGetEntityNameByIdAndTypeForDisk() { BaseDisk disk = baseDiskDao.get(DISK_ID); assertNotNull(disk); String name = disk.getDiskAlias(); assertEquals(name, dao.getEntityNameByIdAndType(DISK_ID, VdcObjectType.Disk)); }