From c279e4f199b9209237c85b6410b17a5868c1d077 Mon Sep 17 00:00:00 2001 From: renczesstefan Date: Wed, 4 Feb 2026 15:23:16 +0100 Subject: [PATCH 1/5] [NAE-2371] Automatic collection creation after drop This update introduces a `resolveCollections` method to create collections for entities annotated with `@Indexable`. It ensures that collections are properly initialized before resolving indexes and applies the `@Indexed` annotation to relevant fields in `ProcessRole`. --- .../application/engine/startup/runner/MongoDbRunner.java | 6 ++++-- .../engine/objects/petrinet/domain/roles/ProcessRole.java | 6 ++++++ .../configuration/AbstractMongoIndexesConfigurator.java | 7 +++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java b/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java index f77d7af06c..9b12a50ab9 100644 --- a/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java +++ b/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java @@ -27,11 +27,13 @@ public class MongoDbRunner implements ApplicationEngineStartupRunner { @Override public void run(ApplicationArguments args) throws Exception { if (mongoProperties.getDrop()) { - if (mongoProperties.getHost() != null && mongoProperties.getPort() != null) + if (mongoProperties.getHost() != null && mongoProperties.getPort() != null) { log.info("Dropping Mongo database {}:{}/{}", mongoProperties.getHost(), mongoProperties.getPort(), mongoProperties.getDatabase()); - else if (mongoProperties.getUri() != null) + } else if (mongoProperties.getUri() != null) { log.info("Dropping Mongo database {}", mongoProperties.getUri()); + } mongoTemplate.getDb().drop(); + mongoIndexesConfigurator.resolveCollections(); } if (mongoProperties.getRunnerEnsureIndex()) { mongoIndexesConfigurator.resolveIndexes(); diff --git a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/roles/ProcessRole.java b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/roles/ProcessRole.java index 487978e0b3..2d76185a33 100644 --- a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/roles/ProcessRole.java +++ b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/roles/ProcessRole.java @@ -1,5 +1,7 @@ package com.netgrif.application.engine.objects.petrinet.domain.roles; +import com.netgrif.application.engine.objects.annotations.Indexable; +import com.netgrif.application.engine.objects.annotations.Indexed; import com.netgrif.application.engine.objects.petrinet.domain.I18nString; import com.netgrif.application.engine.objects.petrinet.domain.Imported; import com.netgrif.application.engine.objects.petrinet.domain.dataset.logic.action.Action; @@ -19,6 +21,7 @@ import java.util.Map; @Getter +@Indexable @QueryEntity @EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = false) public abstract class ProcessRole extends Imported { @@ -30,6 +33,7 @@ public abstract class ProcessRole extends Imported { public static final String GLOBAL = "global_"; @Setter + @Indexed private boolean global; @Getter @@ -39,9 +43,11 @@ public abstract class ProcessRole extends Imported { private I18nString name; @Setter + @Indexed private String processId; @Setter + @Indexed private String processIdentifier; @Setter diff --git a/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java b/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java index cf1fba160b..b6847ca5f6 100644 --- a/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java +++ b/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java @@ -34,6 +34,13 @@ public AbstractMongoIndexesConfigurator(MongoTemplate mongoTemplate) { public abstract MultiValueMap, String> getIndexes(); public abstract List> getEntityIndexBlacklist(); + public void resolveCollections() { + mappingContext.getPersistentEntities() + .stream() + .filter(it -> it.isAnnotationPresent(Indexable.class) && !getEntityIndexBlacklist().contains(it.getType())) + .forEach(mongoPersistentEntity -> mongoTemplate.createCollection(mongoPersistentEntity.getCollection())); + } + public void resolveIndexes() { mappingContext.getPersistentEntities() .stream() From 10f323ae7582d5d1e44a807979dfc3ecda07f0e6 Mon Sep 17 00:00:00 2001 From: renczesstefan Date: Wed, 4 Feb 2026 16:35:09 +0100 Subject: [PATCH 2/5] [NAE-2371] Automatic collection creation after drop Ensure collections for `@Indexable` entities are only created if they do not already exist. This change prevents redundant operations and improves initialization efficiency. --- .../configuration/AbstractMongoIndexesConfigurator.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java b/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java index b6847ca5f6..54d33aa8fa 100644 --- a/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java +++ b/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java @@ -38,7 +38,11 @@ public void resolveCollections() { mappingContext.getPersistentEntities() .stream() .filter(it -> it.isAnnotationPresent(Indexable.class) && !getEntityIndexBlacklist().contains(it.getType())) - .forEach(mongoPersistentEntity -> mongoTemplate.createCollection(mongoPersistentEntity.getCollection())); + .forEach(mongoPersistentEntity -> { + if (!mongoTemplate.collectionExists(mongoPersistentEntity.getCollection())) { + mongoTemplate.createCollection(mongoPersistentEntity.getCollection()); + } + }); } public void resolveIndexes() { From 9b9ad61cead5980e8a1a95fd22eb2a837e36c63c Mon Sep 17 00:00:00 2001 From: renczesstefan Date: Thu, 5 Feb 2026 09:04:21 +0100 Subject: [PATCH 3/5] [NAE-2371] Automatic collection creation after drop - Renamed `@Indexable` annotation to `@EnsureCollection` for better clarity and semantic alignment. - Updated all classes to use `@EnsureCollection` in place of `@Indexable` (e.g., `Task`, `Case`, `PetriNet`, `ProcessRole`). - Renamed `AbstractMongoIndexesConfigurator` to `AbstractMongoCollectionConfigurator` to better represent its responsibilities. - Updated constructors, method names, and usages across components like `MongoDbRunner`, `RealmServiceImpl`, and others to reflect the new class and annotation names. - Minor adjustments to method filters for collection and index resolution logic to utilize `EnsureCollection`. This refactor improves the conceptual mapping of entities requiring collection assurance and aligns terminology for consistency. --- ...figurator.java => MongoCollectionConfigurator.java} | 8 ++++---- .../engine/startup/runner/MongoDbRunner.java | 4 ++-- .../{Indexable.java => EnsureCollection.java} | 2 +- .../engine/objects/petrinet/domain/PetriNet.java | 4 ++-- .../objects/petrinet/domain/roles/ProcessRole.java | 4 ++-- .../engine/objects/workflow/domain/Case.java | 4 ++-- .../engine/objects/workflow/domain/Task.java | 4 ++-- ...r.java => AbstractMongoCollectionConfigurator.java} | 10 +++++----- .../engine/auth/service/RealmServiceImpl.java | 6 +++--- 9 files changed, 23 insertions(+), 23 deletions(-) rename application-engine/src/main/java/com/netgrif/application/engine/configuration/{MongoIndexesConfigurator.java => MongoCollectionConfigurator.java} (73%) rename nae-object-library/src/main/java/com/netgrif/application/engine/objects/annotations/{Indexable.java => EnsureCollection.java} (82%) rename nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/{AbstractMongoIndexesConfigurator.java => AbstractMongoCollectionConfigurator.java} (89%) diff --git a/application-engine/src/main/java/com/netgrif/application/engine/configuration/MongoIndexesConfigurator.java b/application-engine/src/main/java/com/netgrif/application/engine/configuration/MongoCollectionConfigurator.java similarity index 73% rename from application-engine/src/main/java/com/netgrif/application/engine/configuration/MongoIndexesConfigurator.java rename to application-engine/src/main/java/com/netgrif/application/engine/configuration/MongoCollectionConfigurator.java index 0705a6586d..ac1cacd03f 100644 --- a/application-engine/src/main/java/com/netgrif/application/engine/configuration/MongoIndexesConfigurator.java +++ b/application-engine/src/main/java/com/netgrif/application/engine/configuration/MongoCollectionConfigurator.java @@ -1,6 +1,6 @@ package com.netgrif.application.engine.configuration; -import com.netgrif.application.engine.adapter.spring.configuration.AbstractMongoIndexesConfigurator; +import com.netgrif.application.engine.adapter.spring.configuration.AbstractMongoCollectionConfigurator; import com.netgrif.application.engine.configuration.properties.DataConfigurationProperties; import lombok.extern.slf4j.Slf4j; import org.springframework.data.mongodb.core.MongoTemplate; @@ -11,12 +11,12 @@ @Slf4j @Component -public class MongoIndexesConfigurator extends AbstractMongoIndexesConfigurator { +public class MongoCollectionConfigurator extends AbstractMongoCollectionConfigurator { private final DataConfigurationProperties.MongoProperties mongoProperties; - public MongoIndexesConfigurator(MongoTemplate mongoTemplate, - DataConfigurationProperties.MongoProperties mongoProperties) { + public MongoCollectionConfigurator(MongoTemplate mongoTemplate, + DataConfigurationProperties.MongoProperties mongoProperties) { super(mongoTemplate); this.mongoProperties = mongoProperties; } diff --git a/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java b/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java index 9b12a50ab9..8db923c443 100644 --- a/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java +++ b/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java @@ -1,6 +1,6 @@ package com.netgrif.application.engine.startup.runner; -import com.netgrif.application.engine.configuration.MongoIndexesConfigurator; +import com.netgrif.application.engine.configuration.MongoCollectionConfigurator; import com.netgrif.application.engine.configuration.properties.DataConfigurationProperties; import com.netgrif.application.engine.startup.ApplicationEngineStartupRunner; import com.netgrif.application.engine.startup.annotation.RunnerOrder; @@ -22,7 +22,7 @@ public class MongoDbRunner implements ApplicationEngineStartupRunner { private final MongoTemplate mongoTemplate; - private final MongoIndexesConfigurator mongoIndexesConfigurator; + private final MongoCollectionConfigurator mongoIndexesConfigurator; @Override public void run(ApplicationArguments args) throws Exception { diff --git a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/annotations/Indexable.java b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/annotations/EnsureCollection.java similarity index 82% rename from nae-object-library/src/main/java/com/netgrif/application/engine/objects/annotations/Indexable.java rename to nae-object-library/src/main/java/com/netgrif/application/engine/objects/annotations/EnsureCollection.java index 6917ab391a..09269e8bc4 100644 --- a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/annotations/Indexable.java +++ b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/annotations/EnsureCollection.java @@ -5,5 +5,5 @@ @Inherited @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.TYPE}) -public @interface Indexable { +public @interface EnsureCollection { } diff --git a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/PetriNet.java b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/PetriNet.java index 565f52c131..d0d6af97d8 100644 --- a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/PetriNet.java +++ b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/PetriNet.java @@ -1,6 +1,6 @@ package com.netgrif.application.engine.objects.petrinet.domain; -import com.netgrif.application.engine.objects.annotations.Indexable; +import com.netgrif.application.engine.objects.annotations.EnsureCollection; import com.netgrif.application.engine.objects.annotations.Indexed; import com.netgrif.application.engine.objects.auth.domain.ActorRef; import com.netgrif.application.engine.objects.petrinet.domain.arcs.Arc; @@ -26,7 +26,7 @@ import java.util.*; import java.util.stream.Collectors; -@Indexable +@EnsureCollection @QueryEntity public abstract class PetriNet extends PetriNetObject { diff --git a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/roles/ProcessRole.java b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/roles/ProcessRole.java index 2d76185a33..851a4974b1 100644 --- a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/roles/ProcessRole.java +++ b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/petrinet/domain/roles/ProcessRole.java @@ -1,6 +1,6 @@ package com.netgrif.application.engine.objects.petrinet.domain.roles; -import com.netgrif.application.engine.objects.annotations.Indexable; +import com.netgrif.application.engine.objects.annotations.EnsureCollection; import com.netgrif.application.engine.objects.annotations.Indexed; import com.netgrif.application.engine.objects.petrinet.domain.I18nString; import com.netgrif.application.engine.objects.petrinet.domain.Imported; @@ -21,7 +21,7 @@ import java.util.Map; @Getter -@Indexable +@EnsureCollection @QueryEntity @EqualsAndHashCode(onlyExplicitlyIncluded = true, callSuper = false) public abstract class ProcessRole extends Imported { diff --git a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/workflow/domain/Case.java b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/workflow/domain/Case.java index 6641ba23b8..4c1e751c19 100644 --- a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/workflow/domain/Case.java +++ b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/workflow/domain/Case.java @@ -1,7 +1,7 @@ package com.netgrif.application.engine.objects.workflow.domain; import com.fasterxml.jackson.annotation.JsonIgnore; -import com.netgrif.application.engine.objects.annotations.Indexable; +import com.netgrif.application.engine.objects.annotations.EnsureCollection; import com.netgrif.application.engine.objects.auth.domain.ActorRef; import com.netgrif.application.engine.objects.annotations.Indexed; import com.netgrif.application.engine.objects.petrinet.domain.I18nString; @@ -24,7 +24,7 @@ import java.util.stream.Collectors; @Getter -@Indexable +@EnsureCollection @QueryEntity public abstract class Case implements Serializable { diff --git a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/workflow/domain/Task.java b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/workflow/domain/Task.java index d1f5ea315c..09190296ad 100644 --- a/nae-object-library/src/main/java/com/netgrif/application/engine/objects/workflow/domain/Task.java +++ b/nae-object-library/src/main/java/com/netgrif/application/engine/objects/workflow/domain/Task.java @@ -1,7 +1,7 @@ package com.netgrif.application.engine.objects.workflow.domain; import com.fasterxml.jackson.annotation.JsonIgnore; -import com.netgrif.application.engine.objects.annotations.Indexable; +import com.netgrif.application.engine.objects.annotations.EnsureCollection; import com.netgrif.application.engine.objects.annotations.Indexed; import com.netgrif.application.engine.objects.auth.domain.AbstractUser; import com.netgrif.application.engine.objects.petrinet.domain.I18nString; @@ -26,7 +26,7 @@ import java.util.concurrent.atomic.AtomicBoolean; @QueryEntity -@Indexable +@EnsureCollection @AllArgsConstructor public abstract class Task implements Serializable { diff --git a/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java b/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoCollectionConfigurator.java similarity index 89% rename from nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java rename to nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoCollectionConfigurator.java index 54d33aa8fa..b0c770f4e6 100644 --- a/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoIndexesConfigurator.java +++ b/nae-spring-core-adapter/src/main/java/com/netgrif/application/engine/adapter/spring/configuration/AbstractMongoCollectionConfigurator.java @@ -1,6 +1,6 @@ package com.netgrif.application.engine.adapter.spring.configuration; -import com.netgrif.application.engine.objects.annotations.Indexable; +import com.netgrif.application.engine.objects.annotations.EnsureCollection; import com.netgrif.application.engine.objects.annotations.Indexed; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.reflect.FieldUtils; @@ -19,13 +19,13 @@ import java.util.stream.StreamSupport; @Slf4j -public abstract class AbstractMongoIndexesConfigurator { +public abstract class AbstractMongoCollectionConfigurator { private final MongoTemplate mongoTemplate; private final MappingContext, MongoPersistentProperty> mappingContext; private final IndexResolver resolver; - public AbstractMongoIndexesConfigurator(MongoTemplate mongoTemplate) { + public AbstractMongoCollectionConfigurator(MongoTemplate mongoTemplate) { this.mongoTemplate = mongoTemplate; this.mappingContext = mongoTemplate.getConverter().getMappingContext(); this.resolver = new MongoPersistentEntityIndexResolver(mappingContext); @@ -37,7 +37,7 @@ public AbstractMongoIndexesConfigurator(MongoTemplate mongoTemplate) { public void resolveCollections() { mappingContext.getPersistentEntities() .stream() - .filter(it -> it.isAnnotationPresent(Indexable.class) && !getEntityIndexBlacklist().contains(it.getType())) + .filter(it -> it.isAnnotationPresent(EnsureCollection.class) && !getEntityIndexBlacklist().contains(it.getType())) .forEach(mongoPersistentEntity -> { if (!mongoTemplate.collectionExists(mongoPersistentEntity.getCollection())) { mongoTemplate.createCollection(mongoPersistentEntity.getCollection()); @@ -48,7 +48,7 @@ public void resolveCollections() { public void resolveIndexes() { mappingContext.getPersistentEntities() .stream() - .filter(it -> it.isAnnotationPresent(Indexable.class) && !getEntityIndexBlacklist().contains(it.getType())) + .filter(it -> it.isAnnotationPresent(EnsureCollection.class) && !getEntityIndexBlacklist().contains(it.getType())) .forEach(mongoPersistentEntity -> resolveIndexes(mongoPersistentEntity.getCollection(), mongoPersistentEntity.getType())); } diff --git a/nae-user-ce/src/main/java/com/netgrif/application/engine/auth/service/RealmServiceImpl.java b/nae-user-ce/src/main/java/com/netgrif/application/engine/auth/service/RealmServiceImpl.java index b38c2c00d9..56c49c1328 100644 --- a/nae-user-ce/src/main/java/com/netgrif/application/engine/auth/service/RealmServiceImpl.java +++ b/nae-user-ce/src/main/java/com/netgrif/application/engine/auth/service/RealmServiceImpl.java @@ -2,7 +2,7 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import com.netgrif.application.engine.adapter.spring.configuration.AbstractMongoIndexesConfigurator; +import com.netgrif.application.engine.adapter.spring.configuration.AbstractMongoCollectionConfigurator; import com.netgrif.application.engine.auth.provider.AbstractAuthConfig; import com.netgrif.application.engine.auth.provider.AuthMethodProvider; import com.netgrif.application.engine.auth.provider.CollectionNameProvider; @@ -44,12 +44,12 @@ public class RealmServiceImpl implements RealmService { @Autowired private AnonymousUserRefService anonymousUserRefService; - private AbstractMongoIndexesConfigurator mongoIndexesConfigurator; + private AbstractMongoCollectionConfigurator mongoIndexesConfigurator; private CollectionNameProvider collectionNameProvider; @Autowired - public void setMongoIndexesConfigurator(AbstractMongoIndexesConfigurator mongoIndexesConfigurator) { + public void setMongoIndexesConfigurator(AbstractMongoCollectionConfigurator mongoIndexesConfigurator) { this.mongoIndexesConfigurator = mongoIndexesConfigurator; } From 7293888e60f24dfae620e94012d914b07643ffbf Mon Sep 17 00:00:00 2001 From: renczesstefan Date: Thu, 5 Feb 2026 09:33:43 +0100 Subject: [PATCH 4/5] Rename mongoIndexesConfigurator to mongoCollectionConfigurator The renaming improves clarity and consistency in naming, reflecting the broader responsibilities of the configurator beyond just handling indexes. Updated variable names, method names, and references to align with the new terminology. --- .../application/engine/auth/service/RealmServiceImpl.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/nae-user-ce/src/main/java/com/netgrif/application/engine/auth/service/RealmServiceImpl.java b/nae-user-ce/src/main/java/com/netgrif/application/engine/auth/service/RealmServiceImpl.java index 56c49c1328..abeeee95a2 100644 --- a/nae-user-ce/src/main/java/com/netgrif/application/engine/auth/service/RealmServiceImpl.java +++ b/nae-user-ce/src/main/java/com/netgrif/application/engine/auth/service/RealmServiceImpl.java @@ -44,13 +44,13 @@ public class RealmServiceImpl implements RealmService { @Autowired private AnonymousUserRefService anonymousUserRefService; - private AbstractMongoCollectionConfigurator mongoIndexesConfigurator; + private AbstractMongoCollectionConfigurator mongoCollectionConfigurator; private CollectionNameProvider collectionNameProvider; @Autowired - public void setMongoIndexesConfigurator(AbstractMongoCollectionConfigurator mongoIndexesConfigurator) { - this.mongoIndexesConfigurator = mongoIndexesConfigurator; + public void setMongoCollectionConfigurator(AbstractMongoCollectionConfigurator mongoCollectionConfigurator) { + this.mongoCollectionConfigurator = mongoCollectionConfigurator; } @Lazy @@ -78,7 +78,7 @@ public Realm createRealm(Realm createRequest) { if (!mongoTemplate.collectionExists(collectionName)) { try { mongoTemplate.createCollection(collectionName); - mongoIndexesConfigurator.resolveIndexes(collectionName, User.class); + mongoCollectionConfigurator.resolveIndexes(collectionName, User.class); } catch (Exception e) { log.error("Error occurred while creating collection for realm {}", realm.getName(), e); realmRepository.delete(realm); From 114ef5fca182f76560090ad6641cbfd51110ca3c Mon Sep 17 00:00:00 2001 From: renczesstefan Date: Thu, 5 Feb 2026 09:40:50 +0100 Subject: [PATCH 5/5] Rename mongoIndexesConfigurator to mongoCollectionConfigurator The renaming improves clarity and consistency in naming, reflecting the broader responsibilities of the configurator beyond just handling indexes. Updated variable names, method names, and references to align with the new terminology. --- .../application/engine/startup/runner/MongoDbRunner.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java b/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java index 8db923c443..003caeb4a9 100644 --- a/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java +++ b/application-engine/src/main/java/com/netgrif/application/engine/startup/runner/MongoDbRunner.java @@ -22,7 +22,7 @@ public class MongoDbRunner implements ApplicationEngineStartupRunner { private final MongoTemplate mongoTemplate; - private final MongoCollectionConfigurator mongoIndexesConfigurator; + private final MongoCollectionConfigurator mongoCollectionConfigurator; @Override public void run(ApplicationArguments args) throws Exception { @@ -33,10 +33,10 @@ public void run(ApplicationArguments args) throws Exception { log.info("Dropping Mongo database {}", mongoProperties.getUri()); } mongoTemplate.getDb().drop(); - mongoIndexesConfigurator.resolveCollections(); + mongoCollectionConfigurator.resolveCollections(); } if (mongoProperties.getRunnerEnsureIndex()) { - mongoIndexesConfigurator.resolveIndexes(); + mongoCollectionConfigurator.resolveIndexes(); } }