@Override public long saveKit(Kit kit) throws IOException { authorizationManager.throwIfNotInternal(); if (kit.getId() != KitImpl.UNSAVED_ID) { Kit original = getKitById(kit.getId()); original.setIdentificationBarcode(kit.getIdentificationBarcode()); original.setKitDate(kit.getKitDate()); original.setKitDescriptor(getKitDescriptorById(kit.getKitDescriptor().getId())); original.setLocationBarcode(kit.getLocationBarcode()); original.setLotNumber(kit.getLotNumber()); kit = original; } return kitStore.save(kit); }
public static KitConsumableDto asDto(@Nonnull Kit from) { KitConsumableDto dto = new KitConsumableDto(); dto.setId(from.getId()); dto.setDate(formatDate(from.getKitDate())); dto.setDescriptor(asDto(from.getKitDescriptor())); dto.setLotNumber(from.getLotNumber()); return dto; }
public static Kit to(@Nonnull KitConsumableDto dto) { Kit to = new KitImpl(); if (dto.getId() != null) { to.setId(dto.getId()); } to.setKitDate(parseDate(dto.getDate())); to.setKitDescriptor(to(dto.getDescriptor())); to.setLotNumber(dto.getLotNumber()); return to; }
@Override public void deleteKitNote(Kit kit, Long noteId) throws IOException { if (noteId == null || noteId.equals(Note.UNSAVED_ID)) { throw new IllegalArgumentException("Cannot delete an unsaved Note"); } Kit managed = kitStore.get(kit.getId()); Note deleteNote = null; for (Note note : managed.getNotes()) { if (note.getNoteId().equals(noteId)) { deleteNote = note; break; } } if (deleteNote == null) { throw new IOException("Note " + noteId + " not found for Kit " + kit.getId()); } authorizationManager.throwIfNonAdminOrMatchingOwner(deleteNote.getOwner()); managed.getNotes().remove(deleteNote); kitStore.save(managed); }
public Collection<Kit> getKitsByKitType(KitType kitType) { final ArrayList<Kit> ks = new ArrayList<>(); for (final Kit k : kits) { if (k.getKitDescriptor().getKitType().equals(kitType)) { ks.add(k); } } Collections.sort(ks); return ks; }
Set<Kit> kits = new HashSet<>(); for (Kit k : experiment.getKits()) { kits.add(kitService.getKitById(k.getId()));