This is an automated email from the git hooks/post-receive script. New commit to branch feature/7458-topiaServices in repository observe. See http://git.codelutin.com/observe.git commit fc25b91bb8fb1b4efa0fb1d287d0e49b7f31a561 Author: Sylvain Bavencoff <bavencoff@codelutin.com> Date: Wed Aug 26 15:40:15 2015 +0200 implantation NonTargetCatchService (refs #7458). --- .../service/seine/NonTargetCatchServiceTopia.java | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/observe-services-topia/src/main/java/fr/ird/observe/services/service/seine/NonTargetCatchServiceTopia.java b/observe-services-topia/src/main/java/fr/ird/observe/services/service/seine/NonTargetCatchServiceTopia.java new file mode 100644 index 0000000..087cefc --- /dev/null +++ b/observe-services-topia/src/main/java/fr/ird/observe/services/service/seine/NonTargetCatchServiceTopia.java @@ -0,0 +1,50 @@ +package fr.ird.observe.services.service.seine; + +import com.google.common.collect.Sets; +import fr.ird.observe.entities.seine.SetSeine; +import fr.ird.observe.services.ObserveServiceTopia; +import fr.ird.observe.services.dto.FormDto; +import fr.ird.observe.services.dto.IdDto; +import fr.ird.observe.services.dto.referential.seine.ReasonForDiscardDto; +import fr.ird.observe.services.dto.referential.seine.SpeciesFateDto; +import fr.ird.observe.services.dto.seine.SetSeineNonTargetCatchDto; + +/** + * @author Sylvain Bavencoff - bavencoff@codelutin.com + */ +public class NonTargetCatchServiceTopia extends ObserveServiceTopia implements NonTargetCatchService { + + @Override + public FormDto<SetSeineNonTargetCatchDto> loadToRead(String setSeineId) { + + SetSeine setSeine = loadEntity(SetSeineNonTargetCatchDto.class, SetSeine.class, setSeineId); + + FormDto<SetSeineNonTargetCatchDto> form = entityToReadFormDto(SetSeineNonTargetCatchDto.class, SetSeine.class, setSeine); + + return form; + } + + @Override + public FormDto<SetSeineNonTargetCatchDto> loadToEdit(String setSeineId) { + + SetSeine setSeine = loadEntity(SetSeineNonTargetCatchDto.class, SetSeine.class, setSeineId); + + FormDto<SetSeineNonTargetCatchDto> form = entityToEditFormDto( + SetSeineNonTargetCatchDto.class, + SetSeine.class, + setSeine, + Sets.<Class<? extends IdDto>>newHashSet(SpeciesFateDto.class, ReasonForDiscardDto.class)); + + return form; + } + + @Override + public String save(FormDto<SetSeineNonTargetCatchDto> form) { + + SetSeine setSeine = dtoToEntity(SetSeineNonTargetCatchDto.class, SetSeine.class, form.getForm()); + + setSeine = saveEntity(SetSeine.class, setSeine); + + return setSeine.getTopiaId(); + } +} -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.