This is an automated email from the git hooks/post-receive script. New commit to branch feature/7458-LonglineTopiaService in repository observe. See http://git.codelutin.com/observe.git commit ccf3d59aa3d1b3162d0fc052aa12c475e31b9852 Author: Sylvain Bavencoff <bavencoff@codelutin.com> Date: Thu Aug 27 17:21:06 2015 +0200 implantation TdrServiceTopia (refs #7458). --- .../services/service/longline/TdrServiceTopia.java | 66 ++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/observe-services-topia/src/main/java/fr/ird/observe/services/service/longline/TdrServiceTopia.java b/observe-services-topia/src/main/java/fr/ird/observe/services/service/longline/TdrServiceTopia.java new file mode 100644 index 0000000..f17ed2a --- /dev/null +++ b/observe-services-topia/src/main/java/fr/ird/observe/services/service/longline/TdrServiceTopia.java @@ -0,0 +1,66 @@ +package fr.ird.observe.services.service.longline; + +import fr.ird.observe.entities.longline.SetLongline; +import fr.ird.observe.services.ObserveServiceTopia; +import fr.ird.observe.services.dto.FormDto; +import fr.ird.observe.services.dto.longline.BasketDto; +import fr.ird.observe.services.dto.longline.BranchlineDto; +import fr.ird.observe.services.dto.longline.SectionDto; +import fr.ird.observe.services.dto.longline.SetLonglineTdrDto; +import fr.ird.observe.services.dto.referential.SpeciesDto; +import fr.ird.observe.services.dto.referential.longline.ItemHorizontalPositionDto; +import fr.ird.observe.services.dto.referential.longline.ItemVerticalPositionDto; +import fr.ird.observe.services.dto.referential.longline.SensorBrandDto; + +/** + * @author Sylvain Bavencoff - bavencoff@codelutin.com + */ +public class TdrServiceTopia extends ObserveServiceTopia implements TdrService { + + @Override + public FormDto<SetLonglineTdrDto> loadToRead(String setLonglineId) { + + SetLongline setLongline = loadEntity(SetLonglineTdrDto.class, SetLongline.class, setLonglineId); + + FormDto<SetLonglineTdrDto> form = entityToReadFormDto( + SetLonglineTdrDto.class, + SetLongline.class, + setLongline); + + return form; + } + + @Override + public FormDto<SetLonglineTdrDto> loadToEdit(String setLonglineId) { + + SetLongline setLongline = loadEntity(SetLonglineTdrDto.class, SetLongline.class, setLonglineId); + + FormDto<SetLonglineTdrDto> form = entityToEditFormDto( + SetLonglineTdrDto.class, + SetLongline.class, + setLongline, + SensorBrandDto.class, + ItemHorizontalPositionDto.class, + ItemVerticalPositionDto.class, + SpeciesDto.class, + SectionDto.class, + BasketDto.class, + BranchlineDto.class); + + return form; + } + + @Override + public String save(FormDto<SetLonglineTdrDto> form) { + + SetLonglineTdrDto setLonglineTdrDto = form.getForm(); + + SetLongline setLongline = dtoToEntity(SetLonglineTdrDto.class, SetLongline.class, setLonglineTdrDto); + + setLongline = saveEntity(SetLongline.class, setLongline); + + return setLongline.getTopiaId(); + } + + +} -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.