public void completeInfo(final MachineDto dto) { HyperVisor h = new HyperVisor(); h.setIp(dto.getIp()); h.setIpService(dto.getIpService()); if (dto.getType() != null) { h.setType(new HyperVisorType(dto.getType())); } h.setUser(dto.getUser()); h.setPassword(dto.getPassword()); if (dto.getPort() != null) { h.setPort(dto.getPort()); } h.setId(dto.getId()); h.setName(dto.getName()); this.setHypervisor(h); if (dto.getDatastores() != null && !dto.getDatastores().getCollection().isEmpty()) { this.setDatastores(new HashSet<Datastore>()); for (DatastoreDto dataDto : dto.getDatastores().getCollection()) { Datastore datastore = new Datastore(); datastore.setDatastoreUUID(dataDto.getDatastoreUUID()); datastore.setDirectory(dataDto.getDirectory()); datastore.setEnabled(dataDto.isEnabled()); datastore.setId(dataDto.getId()); datastore.setName(dataDto.getName()); datastore.setSize(dataDto.getSize()); datastore.setUsedSize(dataDto.getUsedSize()); datastore.setUUID(dataDto.getRootPath()); this.getDatastores().add(datastore); } } }