use of uk.ac.bbsrc.tgac.miso.core.data.Study in project miso-lims by miso-lims.
the class DefaultStudyService method update.
@Override
public long update(Study study) throws IOException {
Study original = studyStore.get(study.getId());
validateChange(study, original);
original.setAccession(study.getAccession());
original.setAlias(study.getAlias());
original.setDescription(study.getDescription());
original.setChangeDetails(authorizationManager.getCurrentUser());
// project is immutable
original.setStudyType(studyTypeDao.get(study.getStudyType().getId()));
return studyStore.save(original);
}
use of uk.ac.bbsrc.tgac.miso.core.data.Study in project miso-lims by miso-lims.
the class EditStudyController method newAssignedProject.
@GetMapping(value = "/new/{projectId}")
public ModelAndView newAssignedProject(@PathVariable long projectId, ModelMap model) throws IOException {
Study study = new StudyImpl();
Project project = projectService.get(projectId);
if (project == null) {
throw new NotFoundException("No project found with ID " + projectId);
}
study.setProject(project);
return setupForm(study, model);
}
use of uk.ac.bbsrc.tgac.miso.core.data.Study in project miso-lims by miso-lims.
the class HibernateStudyDao method listByProjectId.
@Override
public List<Study> listByProjectId(long projectId) throws IOException {
Criteria criteria = currentSession().createCriteria(StudyImpl.class);
criteria.createAlias("project", "project");
criteria.add(Restrictions.eq("project.id", projectId));
@SuppressWarnings("unchecked") List<Study> results = criteria.list();
return results;
}
use of uk.ac.bbsrc.tgac.miso.core.data.Study in project miso-lims by miso-lims.
the class HibernateStudyDaoIT method testSaveNew.
@Test
public void testSaveNew() throws IOException, MisoNamingException {
Study newStudy = makeStudy();
long id = dao.save(newStudy);
Study savedRun = dao.get(id);
assertEquals(newStudy.getAlias(), savedRun.getAlias());
}
use of uk.ac.bbsrc.tgac.miso.core.data.Study in project miso-lims by miso-lims.
the class Dtos method to.
public static Study to(@Nonnull StudyDto dto) {
Study to = new StudyImpl();
setLong(to::setId, dto.getId(), false);
setString(to::setAccession, dto.getAccession());
setString(to::setAlias, dto.getAlias());
setString(to::setDescription, dto.getDescription());
setString(to::setName, dto.getName());
setObject(to::setProject, ProjectImpl::new, dto.getProjectId());
setObject(to::setStudyType, StudyType::new, dto.getStudyTypeId());
return to;
}
Aggregations