Search in sources :

Example 1 with Study

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);
}
Also used : Study(uk.ac.bbsrc.tgac.miso.core.data.Study)

Example 2 with Study

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);
}
Also used : Study(uk.ac.bbsrc.tgac.miso.core.data.Study) Project(uk.ac.bbsrc.tgac.miso.core.data.Project) StudyImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.StudyImpl) NotFoundException(org.springframework.security.acls.model.NotFoundException) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Example 3 with Study

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;
}
Also used : Study(uk.ac.bbsrc.tgac.miso.core.data.Study) Criteria(org.hibernate.Criteria)

Example 4 with Study

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());
}
Also used : Study(uk.ac.bbsrc.tgac.miso.core.data.Study) Test(org.junit.Test) AbstractDAOTest(uk.ac.bbsrc.tgac.miso.AbstractDAOTest)

Example 5 with Study

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;
}
Also used : Study(uk.ac.bbsrc.tgac.miso.core.data.Study) StudyType(uk.ac.bbsrc.tgac.miso.core.data.StudyType) SampleNumberPerProjectImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.SampleNumberPerProjectImpl) ProjectImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.ProjectImpl) StudyImpl(uk.ac.bbsrc.tgac.miso.core.data.impl.StudyImpl) IonTorrentRunDto(uk.ac.bbsrc.tgac.miso.dto.run.IonTorrentRunDto) QcHierarchyNodeDto(uk.ac.bbsrc.tgac.miso.dto.dashi.QcHierarchyNodeDto) RunPositionDto(uk.ac.bbsrc.tgac.miso.dto.run.RunPositionDto) PacBioRunDto(uk.ac.bbsrc.tgac.miso.dto.run.PacBioRunDto) Ls454RunDto(uk.ac.bbsrc.tgac.miso.dto.run.Ls454RunDto) IlluminaNotificationDto(ca.on.oicr.gsi.runscanner.dto.IlluminaNotificationDto) OxfordNanoporeRunDto(uk.ac.bbsrc.tgac.miso.dto.run.OxfordNanoporeRunDto) IlluminaRunDto(uk.ac.bbsrc.tgac.miso.dto.run.IlluminaRunDto) NotificationDto(ca.on.oicr.gsi.runscanner.dto.NotificationDto) OxfordNanoporeNotificationDto(ca.on.oicr.gsi.runscanner.dto.OxfordNanoporeNotificationDto) RunDto(uk.ac.bbsrc.tgac.miso.dto.run.RunDto) SolidRunDto(uk.ac.bbsrc.tgac.miso.dto.run.SolidRunDto) OrderAliquotDto(uk.ac.bbsrc.tgac.miso.dto.PoolOrderDto.OrderAliquotDto)

Aggregations

Study (uk.ac.bbsrc.tgac.miso.core.data.Study)9 StudyImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.StudyImpl)6 Test (org.junit.Test)4 StudyType (uk.ac.bbsrc.tgac.miso.core.data.StudyType)3 AbstractDAOTest (uk.ac.bbsrc.tgac.miso.AbstractDAOTest)2 Project (uk.ac.bbsrc.tgac.miso.core.data.Project)2 ProjectImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.ProjectImpl)2 IlluminaNotificationDto (ca.on.oicr.gsi.runscanner.dto.IlluminaNotificationDto)1 NotificationDto (ca.on.oicr.gsi.runscanner.dto.NotificationDto)1 OxfordNanoporeNotificationDto (ca.on.oicr.gsi.runscanner.dto.OxfordNanoporeNotificationDto)1 User (com.eaglegenomics.simlims.core.User)1 Criteria (org.hibernate.Criteria)1 NotFoundException (org.springframework.security.acls.model.NotFoundException)1 GetMapping (org.springframework.web.bind.annotation.GetMapping)1 SampleNumberPerProjectImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.SampleNumberPerProjectImpl)1 UserImpl (uk.ac.bbsrc.tgac.miso.core.data.impl.UserImpl)1 OrderAliquotDto (uk.ac.bbsrc.tgac.miso.dto.PoolOrderDto.OrderAliquotDto)1 QcHierarchyNodeDto (uk.ac.bbsrc.tgac.miso.dto.dashi.QcHierarchyNodeDto)1 IlluminaRunDto (uk.ac.bbsrc.tgac.miso.dto.run.IlluminaRunDto)1 IonTorrentRunDto (uk.ac.bbsrc.tgac.miso.dto.run.IonTorrentRunDto)1