@Override public boolean isSaved() { return getId() != UNSAVED_ID; }
@Override public long save(Workset workset) { if (!workset.isSaved()) { return (long) currentSession().save(workset); } else { currentSession().update(workset); return workset.getId(); } }
public static WorksetDto asDto(@Nonnull Workset from) { WorksetDto dto = new WorksetDto(); dto.setId(from.getId()); dto.setAlias(from.getAlias()); dto.setDescription(from.getDescription()); if (!from.getSamples().isEmpty()) { dto.setSampleIds(from.getSamples().stream().map(Identifiable::getId).collect(Collectors.toList())); } if (!from.getLibraries().isEmpty()) { dto.setLibraryIds(from.getLibraries().stream().map(Identifiable::getId).collect(Collectors.toList())); } if (!from.getDilutions().isEmpty()) { dto.setDilutionIds(from.getDilutions().stream().map(Identifiable::getId).collect(Collectors.toList())); } dto.setCreator(from.getCreator().getFullName()); dto.setLastModified(formatDateTime(from.getLastModified())); return dto; }
@Override public long save(Workset workset) throws IOException { if (!workset.isSaved()) { loadMembers(workset); validateChange(workset, null); workset.setChangeDetails(authorizationManager.getCurrentUser()); return worksetStore.save(workset); } else { Workset managed = worksetStore.get(workset.getId()); validateChange(workset, managed); applyChanges(workset, managed); managed.setChangeDetails(authorizationManager.getCurrentUser()); return worksetStore.save(managed); } }