From 417958f3f79ce68b792585ea10ecad62cb3e4721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20G=C3=A9raud?= Date: Sat, 12 Nov 2016 13:45:12 +0100 Subject: [PATCH] feat(subscription): api publisher could add app subscription fix gravitee-io/issues#114 --- pom.xml | 2 +- .../mongodb/management/MongoApplicationRepository.java | 5 +++++ .../internal/application/ApplicationMongoRepository.java | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 1f3a0a7d..62f90c5b 100644 --- a/pom.xml +++ b/pom.xml @@ -37,7 +37,7 @@ 3.0.4 1.7.2.RELEASE 5.4.0 - 1.0.0 + 1.1.0-SNAPSHOT 2.10 diff --git a/src/main/java/io/gravitee/repository/mongodb/management/MongoApplicationRepository.java b/src/main/java/io/gravitee/repository/mongodb/management/MongoApplicationRepository.java index 5b143bf0..f13e3eb6 100644 --- a/src/main/java/io/gravitee/repository/mongodb/management/MongoApplicationRepository.java +++ b/src/main/java/io/gravitee/repository/mongodb/management/MongoApplicationRepository.java @@ -91,6 +91,11 @@ public Set findByGroups(List groupIds) throws TechnicalExce return mapApplications(internalApplicationRepo.findByGroups(groupIds)); } + @Override + public Set findByName(String partialName) throws TechnicalException { + return mapApplications(internalApplicationRepo.findByName(partialName)); + } + @Override public void delete(String applicationId) throws TechnicalException { internalApplicationRepo.delete(applicationId); diff --git a/src/main/java/io/gravitee/repository/mongodb/management/internal/application/ApplicationMongoRepository.java b/src/main/java/io/gravitee/repository/mongodb/management/internal/application/ApplicationMongoRepository.java index b8615a16..e481fadf 100644 --- a/src/main/java/io/gravitee/repository/mongodb/management/internal/application/ApplicationMongoRepository.java +++ b/src/main/java/io/gravitee/repository/mongodb/management/internal/application/ApplicationMongoRepository.java @@ -35,6 +35,9 @@ public interface ApplicationMongoRepository extends MongoRepository findByGroups(List ids); + + @Query("{ name: { $regex: ?0, $options: 'i'}}") + Set findByName(String name); }