Skip to content

Commit c50d584

Browse files
committed
Upgrade the integration to Eclipse Store 1.2.0, better module definitions and metadata.
1 parent b7db9a0 commit c50d584

File tree

9 files changed

+49
-40
lines changed

9 files changed

+49
-40
lines changed

dependencies/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,8 +120,8 @@
120120
<version.lib.microprofile-tracing>3.0</version.lib.microprofile-tracing>
121121
<version.lib.microprofile-lra-api>2.0</version.lib.microprofile-lra-api>
122122
<version.lib.microstream>08.01.01-MS-GA</version.lib.microstream>
123-
<version.lib.eclipse-store>1.1.0</version.lib.eclipse-store>
124-
<version.lib.eclipse-serializer>1.1.0</version.lib.eclipse-serializer>
123+
<version.lib.eclipse-store>1.2.0</version.lib.eclipse-store>
124+
<version.lib.eclipse-serializer>1.2.0</version.lib.eclipse-serializer>
125125
<version.lib.mongodb>4.10.2</version.lib.mongodb>
126126
<version.lib.mssql-jdbc>8.4.1.jre8</version.lib.mssql-jdbc>
127127
<version.lib.mysql-connector-j>8.2.0</version.lib.mysql-connector-j>

integrations/eclipsestore/cache/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,10 @@
6161
<artifactId>mockito-core</artifactId>
6262
<scope>test</scope>
6363
</dependency>
64+
<dependency>
65+
<groupId>io.helidon.common.features</groupId>
66+
<artifactId>helidon-common-features-api</artifactId>
67+
</dependency>
6468
</dependencies>
6569

6670
</project>

integrations/eclipsestore/cache/src/main/java/module-info.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,25 @@
1313
* See the License for the specific language governing permissions and
1414
* limitations under the License.
1515
*/
16+
import io.helidon.common.features.api.Aot;
17+
import io.helidon.common.features.api.Feature;
18+
import io.helidon.common.features.api.HelidonFlavor;
1619

1720
/**
1821
* Provides support for EclipseStore Cache features integration.
1922
*/
2023
@SuppressWarnings({"requires-automatic", "requires-transitive-automatic"})
24+
@Feature(value = "Eclipse Store Cache",
25+
description = "Eclipse Store Cache Integration",
26+
in = HelidonFlavor.SE,
27+
path = {"EclipseStore", "Cache"}
28+
)
29+
@Aot
2130
module io.helidon.integrations.eclipsestore.cache {
22-
2331
requires transitive cache.api;
2432
requires transitive io.helidon.integrations.eclipsestore;
25-
26-
/* Eclipse Store Cache automatic module */
27-
requires transitive cache;
33+
requires transitive org.eclipse.store.cache;
34+
requires transitive org.eclipse.serializer;
2835

2936
exports io.helidon.integrations.eclipsestore.cache;
3037
}

integrations/eclipsestore/cdi/src/main/java/module-info.java

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,31 +17,22 @@
1717
import io.helidon.common.features.api.Aot;
1818
import io.helidon.common.features.api.Feature;
1919
import io.helidon.common.features.api.HelidonFlavor;
20-
import io.helidon.common.features.api.Preview;
2120

22-
/**
23-
* Provides CDI support for Eclise Store integration.
24-
*
25-
* @provides jakarta.enterprise.inject.spi.Extension
26-
*/
27-
@Preview
21+
2822
@Feature(value = "Eclipse Store",
2923
description = "Eclipse Store Integration",
3024
in = HelidonFlavor.MP,
31-
path = "EclipseStore"
25+
path = {"EclipseStore", "CDI"}
3226
)
33-
@Aot(false)
27+
@Aot
3428
@SuppressWarnings({"requires-automatic", "requires-transitive-automatic"})
3529
module io.helidon.integrations.eclipsestore.cdi {
3630
requires jakarta.annotation;
3731
requires transitive cache.api;
3832
requires transitive jakarta.cdi;
3933
requires transitive jakarta.inject;
4034

41-
requires static io.helidon.common.features.api;
42-
4335
requires io.helidon.integrations.eclipsestore.cache;
44-
4536
exports io.helidon.integrations.eclipsestore.cdi;
4637

4738
provides jakarta.enterprise.inject.spi.Extension

integrations/eclipsestore/core/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,6 @@
6868
<artifactId>hamcrest-all</artifactId>
6969
<scope>test</scope>
7070
</dependency>
71-
<dependency>
72-
<groupId>org.eclipse.serializer</groupId>
73-
<artifactId>serializer</artifactId>
74-
<version>1.1.0</version>
75-
<scope>compile</scope>
76-
</dependency>
7771
</dependencies>
7872

7973
<build>

integrations/eclipsestore/core/src/main/java/module-info.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,15 @@
2525
description = "Eclipse Store Integration",
2626
in = HelidonFlavor.SE,
2727
path = "EclipseStore")
28-
@Aot(false)
29-
@SuppressWarnings({ "requires-automatic", "requires-transitive-automatic" })
28+
@Aot
29+
//@SuppressWarnings({ "requires-automatic", "requires-transitive-automatic" })
3030
module io.helidon.integrations.eclipsestore {
31-
requires static io.helidon.common.features.api;
31+
requires transitive static io.helidon.common.features.api;
3232
requires transitive io.helidon.config;
33+
requires transitive io.helidon.common;
3334

34-
/* Eclipse Store automatic modules */
35-
requires transitive storage;
36-
requires transitive storage.embedded;
37-
requires transitive storage.embedded.configuration;
38-
requires transitive serializer;
39-
requires transitive configuration;
40-
requires transitive persistence.binary.jdk17;
35+
requires transitive org.eclipse.store.storage.embedded.configuration;
36+
requires transitive org.eclipse.serializer.persistence.binary.jdk17;
4137

4238
exports io.helidon.integrations.eclipsestore.core;
4339
}

integrations/eclipsestore/health/src/main/java/module-info.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,21 @@
1414
* limitations under the License.
1515
*/
1616

17+
import io.helidon.common.features.api.Aot;
18+
import io.helidon.common.features.api.Feature;
19+
import io.helidon.common.features.api.HelidonFlavor;
20+
1721
/**
1822
* Provides support for MEclipse Store HealthChecks features integration.
1923
*/
24+
@Feature(value = "Eclipse Store Health",
25+
description = "Eclipse Store Health Integration",
26+
in = HelidonFlavor.SE,
27+
path = {"EclipseStore", "Health"}
28+
)
29+
@Aot
2030
module io.helidon.integrations.eclipsestore.health {
21-
22-
requires transitive io.helidon.common;
2331
requires transitive io.helidon.health;
24-
2532
requires transitive io.helidon.integrations.eclipsestore;
2633

2734
exports io.helidon.integrations.eclipsestore.health;

integrations/eclipsestore/metrics/pom.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,10 @@
6060
<artifactId>mockito-core</artifactId>
6161
<scope>test</scope>
6262
</dependency>
63+
<dependency>
64+
<groupId>io.helidon.common.features</groupId>
65+
<artifactId>helidon-common-features-api</artifactId>
66+
</dependency>
6367
</dependencies>
6468

6569
</project>

integrations/eclipsestore/metrics/src/main/java/module-info.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,19 @@
1414
* limitations under the License.
1515
*/
1616

17+
import io.helidon.common.features.api.Aot;
18+
import io.helidon.common.features.api.Feature;
19+
import io.helidon.common.features.api.HelidonFlavor;
1720
/**
1821
* Provides support for Eclipse Store Metrics features integration.
1922
*/
23+
@Feature(value = "Eclipse Store Metrics",
24+
description = "Eclipse Store Metrics Integration",
25+
in = HelidonFlavor.SE,
26+
path = {"EclipseStore", "Metrics"}
27+
)
28+
@Aot
2029
module io.helidon.integrations.eclipsestore.metrics {
21-
22-
requires transitive io.helidon.common;
23-
requires transitive io.helidon.config;
2430
requires transitive io.helidon.metrics.api;
2531

2632
requires transitive io.helidon.integrations.eclipsestore;

0 commit comments

Comments
 (0)