This is an automated email from the git hooks/post-receive script. New commit to branch feature/7739 in repository tutti. See https://gitlab.nuiton.org/codelutin/tutti.git commit f9f092e34049e8a28386792a1afabb15cd120f3e Author: Tony CHEMIT <chemit@codelutin.com> Date: Mon Jul 4 17:52:19 2016 +0200 Do not treat LastUpdateDate entity as an referential one + add code for replacement sql --- ...idirectionalReferentialSynchronizeLocalServiceTopia.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeLocalServiceTopia.java b/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeLocalServiceTopia.java index 79ab42f..7d8a7dc 100644 --- a/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeLocalServiceTopia.java +++ b/observe-services-topia/src/main/java/fr/ird/observe/services/service/actions/synchro/UnidirectionalReferentialSynchronizeLocalServiceTopia.java @@ -11,6 +11,7 @@ import org.apache.commons.logging.LogFactory; import org.nuiton.topia.persistence.TopiaDao; import org.nuiton.topia.persistence.TopiaEntity; import org.nuiton.topia.persistence.metadata.TopiaMetadataEntity; +import org.nuiton.topia.persistence.metadata.TopiaMetadataModel; import org.nuiton.topia.persistence.support.TopiaSqlWork; import java.sql.Connection; @@ -42,6 +43,9 @@ public class UnidirectionalReferentialSynchronizeLocalServiceTopia extends Obser LocalReferentialStates localReferentialStates = new LocalReferentialStates(); for (ObserveEntityEnum referenceEntity : Entities.REFERENCE_ENTITIES) { + if (ObserveEntityEnum.LastUpdateDate.equals(referenceEntity)) { + continue; + } Class entityType = referenceEntity.getContract(); getLocalSourceReferentialVersions0(referenceEntity.name(), entityType, localReferentialStates); } @@ -84,7 +88,8 @@ public class UnidirectionalReferentialSynchronizeLocalServiceTopia extends Obser Class entityType = entityEnum.getContract(); Class<R> dtoType = BinderEngine.get().getReferentialDtoType(entityType); - TopiaMetadataEntity metadataEntity = serviceContext.getTopiaApplicationContext().getMetadataModel().getEntity(referentialName); + TopiaMetadataModel metadataModel = serviceContext.getTopiaApplicationContext().getMetadataModel(); + TopiaMetadataEntity metadataEntity = metadataModel.getEntity(referentialName); if (request.withReferentialToAdd()) { InsertSqlStatementGenerator<R> sqlStatementGenerator = new InsertSqlStatementGenerator<>(metadataEntity, dtoType); @@ -106,7 +111,11 @@ public class UnidirectionalReferentialSynchronizeLocalServiceTopia extends Obser if (request.withReferentialToReplace()) { - //TODO + ReplaceSqlStatementGenerator sqlStatementGenerator = new ReplaceSqlStatementGenerator(metadataModel, referentialName); + for (Map.Entry<String, String> entry : request.getReferentialToReplace().entrySet()) { + String sql = sqlStatementGenerator.generateSql(entry.getKey(), entry.getValue()); + result.add(sql); + } } if (request.withReferentialToRemove()) { -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.