From 6352b251debf3f783871aefd7c024c4269962c5d Mon Sep 17 00:00:00 2001 From: Matthew Horridge Date: Tue, 15 Oct 2024 07:27:21 -0700 Subject: [PATCH 1/6] Upgrade backend-api dependency - Bumped backend-api dependency to 2.0.0-SNAPSHOT - Bump to next major version - Replace spotify docker plugin with maven exec plugin --- pom.xml | 62 ++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 42 insertions(+), 20 deletions(-) diff --git a/pom.xml b/pom.xml index a14dc48..edd597f 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ edu.stanford.protege webprotege-event-history-service - 1.0.3 + 2.0.0 webprotege-event-history-service Service that contains business specific events in order to be queried @@ -55,6 +55,12 @@ org.springframework.security spring-security-web --> + + + edu.stanford.protege + webprotege-backend-api + 2.0.0-SNAPSHOT + edu.stanford.protege webprotege-entity-frames @@ -75,11 +81,6 @@ spring-rabbit-test test - - edu.stanford.protege - webprotege-backend-api - 1.0.3 - edu.stanford.protege @@ -147,26 +148,47 @@ - com.spotify - dockerfile-maven-plugin - 1.4.13 + org.codehaus.mojo + exec-maven-plugin + 3.3.0 - default + docker-build + package - build + exec + + docker + ${project.basedir} + + build + -f + Dockerfile + --build-arg + JAR_FILE=${project.artifactId}-${project.version}.jar + -t + protegeproject/${project.artifactId}:${project.version} + . + + + + + docker-push + install + + exec + + + docker + ${project.basedir} + + push + protegeproject/${project.artifactId}:${project.version} + + - - protegeproject/${project.artifactId} - ${project.version} - - ${project.build.finalName}.jar - - - - From 22ed3d986c86793d33efbf23e39dbb935ed2bb35 Mon Sep 17 00:00:00 2001 From: Matthew Horridge Date: Thu, 17 Oct 2024 11:26:32 -0700 Subject: [PATCH 2/6] Upgraded webprotege-backend-api to 2.0.1 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index edd597f..0c1e1ad 100644 --- a/pom.xml +++ b/pom.xml @@ -59,7 +59,7 @@ edu.stanford.protege webprotege-backend-api - 2.0.0-SNAPSHOT + 2.0.1 edu.stanford.protege From 58e6e1aee81a51d0533834ba76ac44fa07e68536 Mon Sep 17 00:00:00 2001 From: soimugeo Date: Mon, 16 Dec 2024 11:30:07 +0200 Subject: [PATCH 3/6] Updated projectId to be string in RevisionsEvent and not object with _id. --- .../config/MongoConfiguration.java | 40 ++++++++++++++++++- .../ProjectIdToStringConverter.java | 14 +++++++ .../StringToProjectIdConverter.java | 15 +++++++ .../events/RevisionsEvent.java | 6 +-- .../RevisionsEventRepository.java | 2 +- .../NewRevisionsEventServiceImpl.java | 2 +- .../MongoTestExtension.java | 15 ++++--- ...wRevisionsEventHandlerIntegrationTest.java | 8 ++-- src/test/resources/application.yaml | 4 ++ 9 files changed, 91 insertions(+), 15 deletions(-) create mode 100644 src/main/java/edu/stanford/protege/webprotegeeventshistory/config/converters/ProjectIdToStringConverter.java create mode 100644 src/main/java/edu/stanford/protege/webprotegeeventshistory/config/converters/StringToProjectIdConverter.java diff --git a/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/MongoConfiguration.java b/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/MongoConfiguration.java index 10a2ad9..a18f047 100644 --- a/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/MongoConfiguration.java +++ b/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/MongoConfiguration.java @@ -1,10 +1,48 @@ package edu.stanford.protege.webprotegeeventshistory.config; +import com.mongodb.*; +import edu.stanford.protege.webprotegeeventshistory.config.converters.*; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; +import org.springframework.data.mongodb.config.AbstractMongoClientConfiguration; +import org.springframework.data.mongodb.core.convert.MongoCustomConversions; import org.springframework.data.mongodb.repository.config.EnableMongoRepositories; +import javax.annotation.Nonnull; +import java.util.Arrays; + @Configuration @EnableMongoRepositories(basePackages = "edu.stanford.protege.webprotegeeventshistory") -public class MongoConfiguration { +public class MongoConfiguration extends AbstractMongoClientConfiguration { + + @Value("${spring.data.mongodb.database}") + private String databaseName; + + @Value("${spring.data.mongodb.uri:mongodb://localhost:27017}") + private String mongoUri; + + @Nonnull + @Override + protected String getDatabaseName() { + return databaseName; + } + + @Nonnull + @Override + public MongoClientSettings mongoClientSettings() { + return MongoClientSettings.builder() + .applyConnectionString(new ConnectionString(mongoUri)) + .build(); + } + + @Nonnull + @Override + public MongoCustomConversions customConversions() { + return new MongoCustomConversions(Arrays.asList( + new ProjectIdToStringConverter(), + new StringToProjectIdConverter() + )); + } } + diff --git a/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/converters/ProjectIdToStringConverter.java b/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/converters/ProjectIdToStringConverter.java new file mode 100644 index 0000000..ef087e0 --- /dev/null +++ b/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/converters/ProjectIdToStringConverter.java @@ -0,0 +1,14 @@ +package edu.stanford.protege.webprotegeeventshistory.config.converters; + +import edu.stanford.protege.webprotege.common.ProjectId; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.WritingConverter; + +@WritingConverter +public class ProjectIdToStringConverter implements Converter { + @Override + public String convert(ProjectId projectId) { + return projectId.id(); + } + +} \ No newline at end of file diff --git a/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/converters/StringToProjectIdConverter.java b/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/converters/StringToProjectIdConverter.java new file mode 100644 index 0000000..0d5341a --- /dev/null +++ b/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/converters/StringToProjectIdConverter.java @@ -0,0 +1,15 @@ +package edu.stanford.protege.webprotegeeventshistory.config.converters; + +import edu.stanford.protege.webprotege.common.ProjectId; +import org.springframework.core.convert.converter.Converter; +import org.springframework.data.convert.ReadingConverter; + +import javax.annotation.Nonnull; + +@ReadingConverter +public class StringToProjectIdConverter implements Converter { + @Override + public ProjectId convert(@Nonnull String source) { + return ProjectId.valueOf(source); + } +} \ No newline at end of file diff --git a/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/events/RevisionsEvent.java b/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/events/RevisionsEvent.java index c94aa64..16d47ee 100644 --- a/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/events/RevisionsEvent.java +++ b/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/events/RevisionsEvent.java @@ -4,11 +4,11 @@ import edu.stanford.protege.webprotege.common.ProjectId; import edu.stanford.protege.webprotegeeventshistory.uiHistoryConcern.dto.ChangeType; import org.springframework.data.mongodb.core.index.*; -import org.springframework.data.mongodb.core.mapping.Document; +import org.springframework.data.mongodb.core.mapping.*; @Document(collection = "RevisionsEvents") public record RevisionsEvent( - ProjectId projectId, + @Field("projectId") String projectId, String whoficEntityIri, ChangeType changeType, @Indexed(name = "timestamp", direction = IndexDirection.DESCENDING) long timestamp, @@ -26,7 +26,7 @@ public static RevisionsEvent create(ProjectId projectId, ChangeType changeType, long timestamp, org.bson.Document projectChange) { - return new RevisionsEvent(projectId, whoficEntityIri, changeType, timestamp, projectChange); + return new RevisionsEvent(projectId.id(), whoficEntityIri, changeType, timestamp, projectChange); } @Override diff --git a/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/repositories/RevisionsEventRepository.java b/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/repositories/RevisionsEventRepository.java index ffdaae2..b1b2dcb 100644 --- a/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/repositories/RevisionsEventRepository.java +++ b/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/repositories/RevisionsEventRepository.java @@ -6,6 +6,6 @@ import java.util.List; public interface RevisionsEventRepository extends MongoRepository { - @Query("{ 'projectId.id': ?0, 'timestamp': { $gt: ?1 } }") + @Query("{ 'projectId': ?0, 'timestamp': { $gt: ?1 } }") List findByProjectIdAndTimestampAfter(String projectId, long timestamp); } diff --git a/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/services/NewRevisionsEventServiceImpl.java b/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/services/NewRevisionsEventServiceImpl.java index aedb8f3..07417d2 100644 --- a/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/services/NewRevisionsEventServiceImpl.java +++ b/src/main/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/services/NewRevisionsEventServiceImpl.java @@ -44,7 +44,7 @@ public void registerEvent(NewRevisionsEvent newRevEvent) { @Override public Page fetchPaginatedProjectChanges(ProjectId projectId, Optional subject, int pageNumber, int pageSize) { String entityIriSubject = subject.map(sub -> sub.getIRI().toString()).orElse(null); - RevisionsEvent probe = new RevisionsEvent( + RevisionsEvent probe = RevisionsEvent.create( projectId, entityIriSubject, null, diff --git a/src/test/java/edu/stanford/protege/webprotegeeventshistory/MongoTestExtension.java b/src/test/java/edu/stanford/protege/webprotegeeventshistory/MongoTestExtension.java index da3e789..c0aa89c 100644 --- a/src/test/java/edu/stanford/protege/webprotegeeventshistory/MongoTestExtension.java +++ b/src/test/java/edu/stanford/protege/webprotegeeventshistory/MongoTestExtension.java @@ -8,22 +8,27 @@ public class MongoTestExtension implements BeforeAllCallback, AfterAllCallback { - private static MongoDBContainer mongoDBContainer; + private static MongoDBContainer mongoDBContainer; @Override public void beforeAll(ExtensionContext extensionContext) { var imageName = DockerImageName.parse("mongo"); mongoDBContainer = new MongoDBContainer(imageName) - .withExposedPorts(27017, 27017); + .withExposedPorts(27017); mongoDBContainer.start(); - var mappedHttpPort = mongoDBContainer.getMappedPort(27017); - System.setProperty("spring.data.mongodb.port", Integer.toString(mappedHttpPort)); + var mappedPort = mongoDBContainer.getMappedPort(27017); + var mongoUri = String.format("mongodb://localhost:%d", mappedPort); + System.setProperty("spring.data.mongodb.uri", mongoUri); + System.setProperty("spring.data.mongodb.port", Integer.toString(mappedPort)); } @Override public void afterAll(ExtensionContext extensionContext) { - mongoDBContainer.stop(); + if (mongoDBContainer != null) { + mongoDBContainer.stop(); + } } } + diff --git a/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/NewRevisionsEventHandlerIntegrationTest.java b/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/NewRevisionsEventHandlerIntegrationTest.java index 7100df1..a4dbc5c 100644 --- a/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/NewRevisionsEventHandlerIntegrationTest.java +++ b/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/NewRevisionsEventHandlerIntegrationTest.java @@ -59,12 +59,12 @@ public void GIVEN_validNewLinearizationRevisionsEvent_WHEN_handleEventCalled_THE RevisionsEvent firstEvent = savedEvents.get(0); assertEquals("whoficEntityIri1", firstEvent.whoficEntityIri()); - assertEquals(projectId, firstEvent.projectId()); + assertEquals(projectId.id(), firstEvent.projectId()); assertEquals(12345L, firstEvent.timestamp()); RevisionsEvent secondEvent = savedEvents.get(1); assertEquals("whoficEntityIri2", secondEvent.whoficEntityIri()); - assertEquals(projectId, secondEvent.projectId()); + assertEquals(projectId.id(), secondEvent.projectId()); assertEquals(12346L, secondEvent.timestamp()); } @@ -117,10 +117,10 @@ public void GIVEN_multipleValidEvents_WHEN_handleEventCalled_THEN_allEventsAreRe RevisionsEvent firstSavedEvent = savedEvents.get(0); assertEquals("whoficEntityIri1", firstSavedEvent.whoficEntityIri()); - assertEquals(projectId1, firstSavedEvent.projectId()); + assertEquals(projectId1.id(), firstSavedEvent.projectId()); RevisionsEvent thirdSavedEvent = savedEvents.get(2); assertEquals("whoficEntityIri3", thirdSavedEvent.whoficEntityIri()); - assertEquals(projectId2, thirdSavedEvent.projectId()); + assertEquals(projectId2.id(), thirdSavedEvent.projectId()); } } diff --git a/src/test/resources/application.yaml b/src/test/resources/application.yaml index 0b27026..3f4e4bb 100644 --- a/src/test/resources/application.yaml +++ b/src/test/resources/application.yaml @@ -6,6 +6,10 @@ spring: port: 5672 username: guest password: guest + data.mongodb: + host: mongo + database: webprotege + auto-index-creation: true webprotege: rabbitmq: From 65b7dc99eb867f06aa70f7fdf8b25fe7fe636ae1 Mon Sep 17 00:00:00 2001 From: soimugeo Date: Mon, 16 Dec 2024 16:19:54 +0200 Subject: [PATCH 4/6] fixed tests --- .../config/MongoConfiguration.java | 2 +- src/main/resources/application.yaml | 2 ++ .../HighLevelBusinessEventsIntegrationTest.java | 3 ++- .../webprotegeeventshistory/IntegrationTest.java | 10 ++++++---- .../GetChangedEntitiesCommandHandlerIT.java | 2 ++ ...orHistoryViewCommandHandlerIntegrationTest.java | 2 ++ src/test/resources/application-test.yaml | 14 +++++++++++--- src/test/resources/application.yaml | 4 ---- 8 files changed, 26 insertions(+), 13 deletions(-) diff --git a/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/MongoConfiguration.java b/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/MongoConfiguration.java index a18f047..938df07 100644 --- a/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/MongoConfiguration.java +++ b/src/main/java/edu/stanford/protege/webprotegeeventshistory/config/MongoConfiguration.java @@ -19,7 +19,7 @@ public class MongoConfiguration extends AbstractMongoClientConfiguration { @Value("${spring.data.mongodb.database}") private String databaseName; - @Value("${spring.data.mongodb.uri:mongodb://localhost:27017}") + @Value("${spring.data.mongodb.uri}") private String mongoUri; @Nonnull diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 5d0edb7..a898914 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -13,8 +13,10 @@ spring: password: guest data.mongodb: host: mongo + port: 27017 database: webprotege auto-index-creation: true + uri: mongodb://${spring.data.mongodb.host}:${spring.data.mongodb.port}/${spring.data.mongodb.database} webprotege: rabbitmq: diff --git a/src/test/java/edu/stanford/protege/webprotegeeventshistory/HighLevelBusinessEventsIntegrationTest.java b/src/test/java/edu/stanford/protege/webprotegeeventshistory/HighLevelBusinessEventsIntegrationTest.java index 2ce8364..b416324 100644 --- a/src/test/java/edu/stanford/protege/webprotegeeventshistory/HighLevelBusinessEventsIntegrationTest.java +++ b/src/test/java/edu/stanford/protege/webprotegeeventshistory/HighLevelBusinessEventsIntegrationTest.java @@ -19,6 +19,7 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.test.mock.mockito.MockBean; import org.springframework.messaging.simp.SimpMessagingTemplate; +import org.springframework.test.context.ActiveProfiles; import uk.ac.manchester.cs.owl.owlapi.OWLClassImpl; import java.util.ArrayList; @@ -28,7 +29,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; - +@ActiveProfiles("test") public class HighLevelBusinessEventsIntegrationTest extends IntegrationTest { @Autowired diff --git a/src/test/java/edu/stanford/protege/webprotegeeventshistory/IntegrationTest.java b/src/test/java/edu/stanford/protege/webprotegeeventshistory/IntegrationTest.java index 04e8427..e6b4c6e 100644 --- a/src/test/java/edu/stanford/protege/webprotegeeventshistory/IntegrationTest.java +++ b/src/test/java/edu/stanford/protege/webprotegeeventshistory/IntegrationTest.java @@ -40,12 +40,14 @@ public static void closeContainers(){ private static void setUpMongo(){ var imageName = DockerImageName.parse("mongo"); mongoDBContainer = new MongoDBContainer(imageName) - .withExposedPorts(27017, 27017); + .withExposedPorts(27017); mongoDBContainer.start(); - var mappedHttpPort = mongoDBContainer.getMappedPort(27017); - LOGGER.info("MongoDB port 27017 is mapped to {}", mappedHttpPort); - System.setProperty("spring.data.mongodb.port", Integer.toString(mappedHttpPort)); + var mappedPort = mongoDBContainer.getMappedPort(27017); + var mongoUri = String.format("mongodb://localhost:%d", mappedPort); + + System.setProperty("spring.data.mongodb.uri", mongoUri); + System.setProperty("spring.data.mongodb.port", Integer.toString(mappedPort)); } private static void setUpRabbitMq(){ diff --git a/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/GetChangedEntitiesCommandHandlerIT.java b/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/GetChangedEntitiesCommandHandlerIT.java index e9bab5b..3181e27 100644 --- a/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/GetChangedEntitiesCommandHandlerIT.java +++ b/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/GetChangedEntitiesCommandHandlerIT.java @@ -12,6 +12,7 @@ import org.springframework.context.annotation.Import; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.junit.jupiter.SpringExtension; import reactor.core.publisher.Mono; @@ -23,6 +24,7 @@ @ExtendWith({SpringExtension.class, RabbitTestExtension.class, MongoTestExtension.class}) @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS) @Import({WebprotegeEventsHistoryApplication.class}) +@ActiveProfiles("test") public class GetChangedEntitiesCommandHandlerIT { @Autowired diff --git a/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/GetProjectChangesForHistoryViewCommandHandlerIntegrationTest.java b/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/GetProjectChangesForHistoryViewCommandHandlerIntegrationTest.java index 826d70a..6dfb531 100644 --- a/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/GetProjectChangesForHistoryViewCommandHandlerIntegrationTest.java +++ b/src/test/java/edu/stanford/protege/webprotegeeventshistory/uiHistoryConcern/handlers/GetProjectChangesForHistoryViewCommandHandlerIntegrationTest.java @@ -16,6 +16,7 @@ import org.springframework.context.annotation.Import; import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.test.annotation.DirtiesContext; +import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.junit.jupiter.SpringExtension; import reactor.core.publisher.Mono; @@ -28,6 +29,7 @@ @ExtendWith({SpringExtension.class, RabbitTestExtension.class, MongoTestExtension.class}) @DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS) @Import({WebprotegeEventsHistoryApplication.class}) +@ActiveProfiles("test") public class GetProjectChangesForHistoryViewCommandHandlerIntegrationTest { @Autowired diff --git a/src/test/resources/application-test.yaml b/src/test/resources/application-test.yaml index 7ef5846..a719272 100644 --- a/src/test/resources/application-test.yaml +++ b/src/test/resources/application-test.yaml @@ -1,8 +1,8 @@ spring: application: - name: webprotege-linearization-service + name: EventsHistory rabbitmq: - host: rabbitmq + host: localhost port: 5672 password: guest username: guest @@ -12,4 +12,12 @@ spring: port: 27017 database: webprotege auto-index-creation: true - uri: mongodb://${spring.data.mongodb.host}:${spring.data.mongodb.port}/webprotege \ No newline at end of file + uri: mongodb://${spring.data.mongodb.host}:${spring.data.mongodb.port}/webprotege + +webprotege: + rabbitmq: + requestqueue: webprotege-events-history-queue + responsequeue: webprotege-events-history-response + eventsqueue: webprotege-events-history-event-queue + timeout: 60000 + event-subscribe: true \ No newline at end of file diff --git a/src/test/resources/application.yaml b/src/test/resources/application.yaml index 3f4e4bb..0b27026 100644 --- a/src/test/resources/application.yaml +++ b/src/test/resources/application.yaml @@ -6,10 +6,6 @@ spring: port: 5672 username: guest password: guest - data.mongodb: - host: mongo - database: webprotege - auto-index-creation: true webprotege: rabbitmq: From c956b2a63f14c6b4aac7271e52ccc4fb4e29bc5b Mon Sep 17 00:00:00 2001 From: soimugeo Date: Tue, 17 Dec 2024 14:01:16 +0200 Subject: [PATCH 5/6] update ipc --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 48b199f..2f58af8 100644 --- a/pom.xml +++ b/pom.xml @@ -97,7 +97,7 @@ edu.stanford.protege webprotege-ipc - 1.0.5 + 1.0.10 org.keycloak From e6a2d6868e1daee8c98bf9865b6f73ea6620ff0f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 18 Dec 2024 10:38:12 +0000 Subject: [PATCH 6/6] Bump version to 2.0.6-WHO --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 2f58af8..74a48b9 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ edu.stanford.protege webprotege-event-history-service - 2.0.5-WHO + 2.0.6-WHO webprotege-event-history-service Service that contains business specific events in order to be queried