@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); }