diff --git a/assemblies/features/base/pom.xml b/assemblies/features/base/pom.xml index f6a91efba4d..502d58be864 100644 --- a/assemblies/features/base/pom.xml +++ b/assemblies/features/base/pom.xml @@ -54,9 +54,9 @@ jakarta.xml.bind-api - javax.annotation - javax.annotation-api - ${javax.annotation.version} + jakarta.annotation + jakarta.annotation-api + ${jakarta.annotation.version} org.apache.servicemix.specs @@ -192,8 +192,8 @@ target/classes/resources/lib/jdk9plus - javax.annotation - javax.annotation-api + jakarta.annotation + jakarta.annotation-api target/classes/resources/lib/jdk9plus diff --git a/assemblies/features/enterprise/pom.xml b/assemblies/features/enterprise/pom.xml index f7148a96d17..5ff00a0b820 100644 --- a/assemblies/features/enterprise/pom.xml +++ b/assemblies/features/enterprise/pom.xml @@ -72,26 +72,6 @@ org.apache.aries.util provided - - org.apache.aries.jpa - org.apache.aries.jpa.api - provided - - - org.apache.aries.jpa - org.apache.aries.jpa.blueprint.aries - provided - - - org.apache.aries.jpa - org.apache.aries.jpa.container - provided - - - org.apache.aries.jpa - org.apache.aries.jpa.container.context - provided - @@ -191,8 +171,8 @@ - org.hibernate - hibernate-osgi + org.hibernate.orm + hibernate-core ${hibernate.version} diff --git a/assemblies/features/enterprise/src/main/feature/feature.xml b/assemblies/features/enterprise/src/main/feature/feature.xml index e7cf5b65601..1ab96e71196 100644 --- a/assemblies/features/enterprise/src/main/feature/feature.xml +++ b/assemblies/features/enterprise/src/main/feature/feature.xml @@ -20,21 +20,18 @@ - - mvn:org.ops4j.pax.jdbc/pax-jdbc-features/${pax.jdbc.version}/xml/features - mvn:org.ops4j.pax.jms/pax-jms-features/${pax.jms.version}/xml/features mvn:org.ops4j.pax.transx/pax-transx-features/${pax.transx.version}/xml/features mvn:org.apache.karaf.features/standard/${project.version}/xml/features - mvn:org.apache.aries.jpa/jpa-features/${aries.jpa.version}/xml/features mvn:org.apache.openjpa/openjpa-features/${openjpa.version}/xml/features - - mvn:javax.interceptor/javax.interceptor-api/1.2.2 - mvn:org.apache.geronimo.specs/geronimo-atinject_1.0_spec/1.2 - mvn:jakarta.el/jakarta.el-api/3.0.3 - mvn:javax.enterprise/cdi-api/1.2 - mvn:javax.transaction/javax.transaction-api/1.2 + + mvn:jakarta.interceptor/jakarta.interceptor-api/2.2.0 + mvn:jakarta.inject/jakarta.inject-api/2.0.1 + mvn:jakarta.el/jakarta.el-api/5.0.1 + mvn:jakarta.enterprise/jakarta.enterprise.lang-model/4.1.0 + mvn:jakarta.enterprise/jakarta.enterprise.cdi-api/4.1.0 + mvn:jakarta.transaction/jakarta.transaction-api/2.0.1 pax-transx-tm-api @@ -67,7 +64,7 @@ org.apache.geronimo.tm.howl.maxLogFiles = 2 org.apache.geronimo.tm.howl.maxBlocksPerFile = 512 org.apache.geronimo.tm.howl.bufferSize = 4 - transaction-api + transaction-api pax-transx-tm-geronimo transaction-manager;provider:=geronimo @@ -100,7 +97,7 @@ com.arjuna.ats.arjuna.objectstore.objectStoreDir=${karaf.data}/narayana com.arjuna.ats.arjuna.objectstore.communicationStore.objectStoreDir=${karaf.data}/narayana com.arjuna.ats.arjuna.hornetqjournal.storeDir=${karaf.data}/narayana/hornetq - transaction-api + transaction-api pax-transx-tm-narayana transaction-manager;provider:=narayana @@ -131,7 +128,7 @@ com.arjuna.ats.arjuna.hornetqjournal.storeDir=${karaf.data}/narayana/hornetq com.atomikos.icatch.log_base_dir=${karaf.data}/atomikos - transaction-api + transaction-api pax-transx-tm-atomikos transaction-manager;provider:=atomikos @@ -163,37 +160,43 @@ com.atomikos.icatch.log_base_dir=${karaf.data}/atomikos - - pax-url-wrap + wrap transaction-api aries-blueprint - mvn:org.jboss.logging/jboss-logging/3.3.2.Final - wrap:mvn:antlr/antlr/2.7.7 - mvn:javax.persistence/javax.persistence-api/2.2 - mvn:org.javassist/javassist/3.27.0-GA - mvn:net.bytebuddy/byte-buddy/1.12.9 - mvn:org.jboss.spec.javax.transaction/jboss-transaction-api_1.2_spec/1.1.1.Final - mvn:org.jboss/jandex/2.4.2.Final + jackson + mvn:org.jboss.logging/jboss-logging/3.5.0.Final + mvn:org.antlr/antlr4-runtime/4.13.0 + mvn:jakarta.persistence/jakarta.persistence-api/3.2.0 + mvn:net.bytebuddy/byte-buddy/1.18.0 + mvn:jakarta.transaction/jakarta.transaction-api/2.0.1 + mvn:io.smallrye/jandex/3.2.0 mvn:com.fasterxml/classmate/1.5.1 - wrap:mvn:org.dom4j/dom4j/2.1.4 - mvn:org.hibernate.common/hibernate-commons-annotations/5.1.2.Final - mvn:org.hibernate/hibernate-core/${hibernate.version} - mvn:javax.interceptor/javax.interceptor-api/1.2.2 - mvn:org.hibernate/hibernate-osgi/${hibernate.version} + mvn:com.fasterxml.jackson.dataformat/jackson-dataformat-xml/${jackson.version} + mvn:org.codehaus.woodstox/stax2-api/4.2.2 + mvn:com.fasterxml.woodstox/woodstox-core/7.1.0 + mvn:jakarta.json/jakarta.json-api/2.1.3 + mvn:org.eclipse.parsson/parsson/1.1.7 + mvn:jakarta.json.bind/jakarta.json.bind-api/3.0.1 + mvn:org.eclipse/yasson/3.0.4 + wrap:mvn:org.hibernate.models/hibernate-models/1.1.0 + wrap:mvn:org.hibernate.orm/hibernate-core/${hibernate.version}$overwrite=merge&Import-Package=oracle.jdbc.*;resolution:=optional,oracle.sql.*;resolution:=optional,org.postgresql.*;resolution:=optional,tools.jackson.*;resolution:=optional,* + mvn:jakarta.interceptor/jakarta.interceptor-api/2.2.0 + mvn:jakarta.validation/jakarta.validation-api/3.1.0 + mvn:jakarta.xml.bind/jakarta.xml.bind-api/4.0.2 + mvn:jakarta.activation/jakarta.activation-api/2.1.3 - osgi.service;objectClass=javax.persistence.spi.PersistenceProvider;effective:=active;javax.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider + osgi.service;objectClass=jakarta.persistence.spi.PersistenceProvider;effective:=active;jakarta.persistence.provider=org.hibernate.jpa.HibernatePersistenceProvider hibernate - mvn:org.jboss/jandex/2.2.3.Final - mvn:org.hibernate/hibernate-envers/${hibernate.version} + mvn:org.hibernate.orm/hibernate-envers/${hibernate.version} mvn:org.hibernate.validator/hibernate-validator/${hibernate.validator.version} - mvn:jakarta.validation/jakarta.validation-api/3.0.0 + mvn:jakarta.validation/jakarta.validation-api/3.1.0 mvn:org.jboss.logging/jboss-logging/3.4.1.Final mvn:com.fasterxml/classmate/1.5.1 mvn:jakarta.el/jakarta.el-api/4.0.0 @@ -207,7 +210,7 @@ com.atomikos.icatch.log_base_dir=${karaf.data}/atomikos hibernate-validator mvn:javax.money/money-api/1.0.1 mvn:org.javamoney/moneta/1.1 - mvn:javax.annotation/javax.annotation-api/1.3.2 + mvn:jakarta.annotation/jakarta.annotation-api/2.1.1 hibernate-validator @@ -221,17 +224,14 @@ com.atomikos.icatch.log_base_dir=${karaf.data}/atomikos
Eclipselink persistence engine.
- jpa - mvn:org.eclipse.persistence/javax.persistence/2.2.0 + mvn:jakarta.persistence/jakarta.persistence-api/3.1.0 transaction mvn:org.eclipse.persistence/org.eclipse.persistence.jpa/${eclipselink.version} mvn:org.eclipse.persistence/org.eclipse.persistence.core/${eclipselink.version} mvn:org.eclipse.persistence/org.eclipse.persistence.asm/9.7.0 - mvn:org.eclipse.persistence/org.eclipse.persistence.antlr/${eclipselink.version} mvn:org.eclipse.persistence/org.eclipse.persistence.jpa.jpql/${eclipselink.version} - mvn:org.apache.aries.jpa/org.apache.aries.jpa.eclipselink.adapter/${aries.jpa.version} - osgi.service;objectClass=javax.persistence.spi.PersistenceProvider;effective:=active;javax.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider + osgi.service;objectClass=jakarta.persistence.spi.PersistenceProvider;effective:=active;jakarta.persistence.provider=org.eclipse.persistence.jpa.PersistenceProvider
@@ -258,14 +258,8 @@ com.atomikos.icatch.log_base_dir=${karaf.data}/atomikos
JMS support providing service, commands, and MBean.
- pax-jms-pool - pax-jms-config - pax-jms-pool-transx transaction - mvn:javax.jms/javax.jms-api/2.0.1 - mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/${geronimo.jta-spec.version} - mvn:org.apache.geronimo.specs/geronimo-jms_1.1_spec/${geronimo.jms-spec.version} - mvn:org.apache.commons/commons-pool2/${commons-pool2.version} + mvn:jakarta.jms/jakarta.jms-api/3.1.0 mvn:org.apache.karaf.jms/org.apache.karaf.jms.core/${project.version}
diff --git a/assemblies/features/integration/src/main/feature/feature.xml b/assemblies/features/integration/src/main/feature/feature.xml index d0a06c36a74..5b9defa4f61 100644 --- a/assemblies/features/integration/src/main/feature/feature.xml +++ b/assemblies/features/integration/src/main/feature/feature.xml @@ -24,10 +24,8 @@ mvn:org.apache.karaf.features/enterprise/${project.version}/xml/features mvn:org.ops4j.pax.jdbc/pax-jdbc-features/${pax.jdbc.version}/xml/features - mvn:org.ops4j.pax.jms/pax-jms-features/${pax.jms.version}/xml/features mvn:org.ops4j.pax.transx/pax-transx-features/${pax.transx.version}/xml/features mvn:org.apache.karaf.features/standard/${project.version}/xml/features - mvn:org.apache.aries.jpa/jpa-features/${aries.jpa.version}/xml/features mvn:org.apache.openjpa/openjpa-features/${openjpa.version}/xml/features mvn:org.apache.camel.karaf/apache-camel/${camel.version}/xml/features mvn:org.apache.activemq/activemq-karaf/${activemq.version}/xml/features diff --git a/assemblies/features/specs/src/main/feature/feature.xml b/assemblies/features/specs/src/main/feature/feature.xml index 845af441f4c..0957682e20c 100644 --- a/assemblies/features/specs/src/main/feature/feature.xml +++ b/assemblies/features/specs/src/main/feature/feature.xml @@ -146,25 +146,6 @@ mvn:org.apache.felix/org.apache.felix.converter/${felix.converter.version}
- - - spifly - mvn:org.apache.servicemix.specs/org.apache.servicemix.specs.annotation-api-1.3/1.3_3 - mvn:org.apache.xbean/xbean-bundleutils/4.17 - mvn:org.apache.xbean/xbean-asm8-shaded/4.17 - mvn:org.apache.xbean/xbean-finder-shaded/4.17 - mvn:org.apache.geronimo.specs/geronimo-atinject_1.0_spec/1.2 - mvn:org.apache.geronimo.specs/geronimo-interceptor_1.2_spec/1.2 - mvn:org.apache.geronimo.specs/geronimo-el_2.2_spec/1.1 - mvn:org.apache.geronimo.specs/geronimo-jcdi_2.0_spec/1.2 - mvn:org.osgi/org.osgi.service.cdi/1.0.1 - mvn:org.apache.openwebbeans/openwebbeans-spi/2.0.17 - mvn:org.apache.openwebbeans/openwebbeans-impl/2.0.17 - mvn:org.apache.aries.cdi/org.apache.aries.cdi.spi/1.1.3 - mvn:org.apache.aries.cdi/org.apache.aries.cdi.owb/1.1.3 - mvn:org.apache.aries.cdi/org.apache.aries.cdi.extension.spi/1.1.3 - mvn:org.apache.aries.cdi/org.apache.aries.cdi.extender/1.1.3 - diff --git a/assemblies/features/spring/src/main/feature/feature.xml b/assemblies/features/spring/src/main/feature/feature.xml index 4bf0cb29dc6..ac72911d077 100644 --- a/assemblies/features/spring/src/main/feature/feature.xml +++ b/assemblies/features/spring/src/main/feature/feature.xml @@ -64,7 +64,7 @@ spring - mvn:javax.websocket/javax.websocket-api/1.1 + mvn:jakarta.websocket/jakarta.websocket-api/2.1.1 mvn:org.apache.httpcomponents/httpcore-osgi/4.4.6 mvn:org.apache.httpcomponents/httpclient-osgi/4.5.2 mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-test/${spring61.version} @@ -94,7 +94,7 @@ - mvn:javax.websocket/javax.websocket-api/1.1 + mvn:jakarta.websocket/jakarta.websocket-api/2.1.1 spring-web mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-websocket/${spring61.version} @@ -107,7 +107,7 @@ spring-jdbc spring-tx spring-web - mvn:javax.annotation/javax.annotation-api/${javax.annotation.version} + mvn:jakarta.annotation/jakarta.annotation-api/${jakarta.annotation.version} mvn:com.fasterxml.jackson.core/jackson-core/${jackson.version} mvn:com.fasterxml.jackson.core/jackson-annotations/${jackson.annotations.version} mvn:com.fasterxml.jackson.core/jackson-databind/${jackson.version} diff --git a/assemblies/features/standard/pom.xml b/assemblies/features/standard/pom.xml index b2dfb8f1688..6e45ac866f8 100644 --- a/assemblies/features/standard/pom.xml +++ b/assemblies/features/standard/pom.xml @@ -36,7 +36,7 @@ ${basedir}/../../../../etc/appended-resources - 1.3 + 2.1.1 1.1 diff --git a/assemblies/features/standard/src/main/feature/feature.xml b/assemblies/features/standard/src/main/feature/feature.xml index 9e086f7948a..3f233fb932b 100644 --- a/assemblies/features/standard/src/main/feature/feature.xml +++ b/assemblies/features/standard/src/main/feature/feature.xml @@ -102,7 +102,6 @@ wicket=mvn:org.ops4j.pax.wicket/features/RELEASE/xml/features hawtio=mvn:io.hawt/hawtio-karaf/RELEASE/xml/features pax-jdbc=mvn:org.ops4j.pax.jdbc/pax-jdbc-features/RELEASE/xml/features -pax-jms=mvn:org.ops4j.pax.jms/pax-jms-features/RELEASE/xml/features pax-jpa=mvn:org.ops4j.pax.jpa/pax-jpa-features/RELEASE/xml/features pax-transx=mvn:org.ops4j.pax.transx/pax-transx-features/RELEASE/xml/features pax-keycloak=mvn:org.ops4j.pax.keycloak/pax-keycloak-features/RELEASE/xml/features @@ -111,10 +110,8 @@ pax-wicket=mvn:org.ops4j.pax.wicket/pax-wicket-features/RELEASE/xml/features ecf=https://download.eclipse.org/rt/ecf/RELEASE/site.p2/karaf-features.xml decanter=mvn:org.apache.karaf.decanter/apache-karaf-decanter/RELEASE/xml/features eclipsesource-jaxrs=mvn:com.eclipsesource.jaxrs/features/RELEASE/xml/features -aries-cdi=mvn:org.apache.aries.cdi/aries-cdi-feature/RELEASE/xml/features -aries-jpa=mvn:org.apache.aries.jpa/jpa-features/RELEASE/xml/features aries-rsa=mvn:org.apache.aries.rsa/rsa-features/RELEASE/xml/features -hibernate=mvn:org.hibernate/hibernate-osgi/RELEASE/xml/karaf +hibernate=mvn:org.apache.karaf.features/enterprise/RELEASE/xml/features ignite=mvn:org.apache.ignite/ignite-osgi-karaf/RELEASE/xml/features openjpa=mvn:org.apache.openjpa/openjpa-features/RELEASE/xml/features artemis=mvn:org.apache.activemq/artemis-features/RELEASE/xml/features diff --git a/bom/pom.xml b/bom/pom.xml index a460fd29ba2..fe935b9ffcf 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -228,9 +228,9 @@
- javax.mail - mail - ${javax.mail.version} + com.sun.mail + jakarta.mail + ${jakarta.mail.version} @@ -1056,26 +1056,6 @@ ${aries.transaction.manager.version} - - org.apache.aries.jpa - org.apache.aries.jpa.api - ${aries.jpa.version} - - - org.apache.aries.jpa - org.apache.aries.jpa.blueprint.aries - ${aries.jpa.blueprint.aries.version} - - - org.apache.aries.jpa - org.apache.aries.jpa.container - ${aries.jpa.version} - - - org.apache.aries.jpa - org.apache.aries.jpa.container.context - ${aries.jpa.container.context.version} - org.apache.aries.subsystem @@ -1149,11 +1129,6 @@ pax-web-extender-whiteboard ${pax.web.version} - - org.ops4j.pax.jms - pax-jms-api - ${pax.jms.version} - org.apache.xbean xbean-bundleutils @@ -1236,9 +1211,9 @@ ${junit.version} - org.apache.geronimo.specs - geronimo-atinject_1.0_spec - 1.2 + jakarta.inject + jakarta.inject-api + 2.0.1 diff --git a/examples/karaf-cdi-example/README.md b/examples/karaf-cdi-example/README.md deleted file mode 100644 index a93da91f4e2..00000000000 --- a/examples/karaf-cdi-example/README.md +++ /dev/null @@ -1,69 +0,0 @@ - -# Apache Karaf CDI Example - -## Abstract - -It's possible to use CDI in your applications, including sharing bean between bundles using the Karaf service registry. - -In addition of supporting the regular CDI annotations (`@ApplicationScoped`, `@Inject`, etc), Karaf CDI also supports -couple of new OSGi CDI annotations: `@Service` and `@Reference`. - -In this example, we are using Aries CDI and OpenWebBeans as CDI container. - -## Artifacts - -* `karaf-cdi-example-api` provides API (interface) shared between provider and consumer bundles. It allows a decoupling between interface and bean implementation. -* `karaf-cdi-example-provider` provides an application scope bean and using the `@Service` annotation to register the bean in the Karaf service registry (can be used in another bundle). -* `karaf-cdi-example-consumer` creates another bean and inject the provider bean from the registry (thanks to the `@Reference` annotation). -* `karaf-cdi-example-features` provides a Karaf features XML to easily install the example application. - -##Build - -Simply use: - -``` -mvn clean install -``` - -##Feature and Deployment - -On a running Karaf instance, you register the CDI example features repository with: - -``` -karaf@root()> feature:repo-add mvn:org.apache.karaf.examples/karaf-cdi-example-features/LATEST/xml -``` - -Then you can install the `karaf-cdi-example-provider` feature: - -``` -karaf@root()> feature:install karaf-cdi-example-provider -``` - -Then, you can install the `karaf-cdi-example-consumer` feature: - -``` -karaf@root()> feature:install karaf-cdi-example-consumer -``` - -When you install the consumer feature, you will see: - -``` -Hello world -``` diff --git a/examples/karaf-cdi-example/karaf-cdi-example-api/pom.xml b/examples/karaf-cdi-example/karaf-cdi-example-api/pom.xml deleted file mode 100644 index 650bf41969a..00000000000 --- a/examples/karaf-cdi-example/karaf-cdi-example-api/pom.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - 4.0.0 - - - org.apache.karaf.examples - karaf-cdi-example - 4.5.0-SNAPSHOT - ../pom.xml - - - karaf-cdi-example-api - Apache Karaf :: Examples :: CDI :: API - bundle - - - - - org.apache.felix - maven-bundle-plugin - - - - - \ No newline at end of file diff --git a/examples/karaf-cdi-example/karaf-cdi-example-api/src/main/java/org/apache/karaf/examples/cdi/api/MyService.java b/examples/karaf-cdi-example/karaf-cdi-example-api/src/main/java/org/apache/karaf/examples/cdi/api/MyService.java deleted file mode 100644 index 50f9bdb29b4..00000000000 --- a/examples/karaf-cdi-example/karaf-cdi-example-api/src/main/java/org/apache/karaf/examples/cdi/api/MyService.java +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.cdi.api; - -public interface MyService { - - String greeting(String message); - -} diff --git a/examples/karaf-cdi-example/karaf-cdi-example-consumer/pom.xml b/examples/karaf-cdi-example/karaf-cdi-example-consumer/pom.xml deleted file mode 100644 index 93e7afda019..00000000000 --- a/examples/karaf-cdi-example/karaf-cdi-example-consumer/pom.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - 4.0.0 - - - org.apache.karaf.examples - karaf-cdi-example - 4.5.0-SNAPSHOT - ../pom.xml - - - karaf-cdi-example-consumer - Apache Karaf :: Examples :: CDI :: Consumer - bundle - - - - org.apache.karaf.examples - karaf-cdi-example-api - ${project.version} - - - org.osgi - org.osgi.service.cdi - 1.0.1 - - - org.apache.geronimo.specs - geronimo-atinject_1.0_spec - 1.2 - - - jakarta.enterprise - jakarta.enterprise.cdi-api - 2.0.2 - - - - - - - org.apache.felix - maven-bundle-plugin - - - <_cdiannotations>*;discover=annotated - - - - - - - diff --git a/examples/karaf-cdi-example/karaf-cdi-example-consumer/src/main/java/org/apache/karaf/examples/cdi/consumer/MyConsumerBean.java b/examples/karaf-cdi-example/karaf-cdi-example-consumer/src/main/java/org/apache/karaf/examples/cdi/consumer/MyConsumerBean.java deleted file mode 100644 index 09483eed8dd..00000000000 --- a/examples/karaf-cdi-example/karaf-cdi-example-consumer/src/main/java/org/apache/karaf/examples/cdi/consumer/MyConsumerBean.java +++ /dev/null @@ -1,37 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.cdi.consumer; - -import org.apache.karaf.examples.cdi.api.MyService; -import org.osgi.service.cdi.annotations.Reference; - -import javax.enterprise.context.ApplicationScoped; -import javax.enterprise.context.Initialized; -import javax.enterprise.event.Observes; -import javax.inject.Inject; - -@ApplicationScoped -public class MyConsumerBean { - - @Reference - @Inject - private MyService service; - - public void onStart(@Observes @Initialized(ApplicationScoped.class) Object start) { - System.out.println(service.greeting("world")); - } - -} diff --git a/examples/karaf-cdi-example/karaf-cdi-example-features/pom.xml b/examples/karaf-cdi-example/karaf-cdi-example-features/pom.xml deleted file mode 100644 index 1edab45dde9..00000000000 --- a/examples/karaf-cdi-example/karaf-cdi-example-features/pom.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - 4.0.0 - - - org.apache.karaf.examples - karaf-cdi-example - 4.5.0-SNAPSHOT - ../pom.xml - - - karaf-cdi-example-features - pom - Apache Karaf :: Examples :: CDI :: Features - - - - - src/main/feature - true - ${project.build.directory}/feature - - - - - org.apache.maven.plugins - maven-resources-plugin - - - - resources - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - - - attach-artifacts - package - - attach-artifact - - - - - target/feature/feature.xml - xml - - - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-cdi-example/karaf-cdi-example-features/src/main/feature/feature.xml b/examples/karaf-cdi-example/karaf-cdi-example-features/src/main/feature/feature.xml deleted file mode 100644 index 00305c155f7..00000000000 --- a/examples/karaf-cdi-example/karaf-cdi-example-features/src/main/feature/feature.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - mvn:org.apache.aries.cdi/aries-cdi-feature/1.1.3/xml/features - - - osgi-cdi-owb - mvn:org.apache.karaf.examples/karaf-cdi-example-api/${project.version} - mvn:org.apache.karaf.examples/karaf-cdi-example-provider/${project.version} - - - - karaf-cdi-example-provider - mvn:org.apache.karaf.examples/karaf-cdi-example-consumer/${project.version} - - - diff --git a/examples/karaf-cdi-example/karaf-cdi-example-provider/pom.xml b/examples/karaf-cdi-example/karaf-cdi-example-provider/pom.xml deleted file mode 100644 index badf49b1e68..00000000000 --- a/examples/karaf-cdi-example/karaf-cdi-example-provider/pom.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - 4.0.0 - - - org.apache.karaf.examples - karaf-cdi-example - 4.5.0-SNAPSHOT - ../pom.xml - - - karaf-cdi-example-provider - Apache Karaf :: Examples :: CDI :: Provider - bundle - - - - org.apache.karaf.examples - karaf-cdi-example-api - ${project.version} - - - org.osgi - org.osgi.service.cdi - 1.0.1 - - - org.apache.geronimo.specs - geronimo-atinject_1.0_spec - 1.2 - - - jakarta.enterprise - jakarta.enterprise.cdi-api - 2.0.2 - - - - - - - org.apache.felix - maven-bundle-plugin - - - <_cdiannotations>*;discover=annotated - - - - - - - diff --git a/examples/karaf-cdi-example/karaf-cdi-example-provider/src/main/java/org/apache/karaf/examples/cdi/provider/MyServiceBean.java b/examples/karaf-cdi-example/karaf-cdi-example-provider/src/main/java/org/apache/karaf/examples/cdi/provider/MyServiceBean.java deleted file mode 100644 index f404dc57584..00000000000 --- a/examples/karaf-cdi-example/karaf-cdi-example-provider/src/main/java/org/apache/karaf/examples/cdi/provider/MyServiceBean.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.cdi.provider; - -import org.apache.karaf.examples.cdi.api.MyService; -import org.osgi.service.cdi.annotations.Service; - -import javax.enterprise.context.ApplicationScoped; - -@Service -@ApplicationScoped -public class MyServiceBean implements MyService { - - @Override - public String greeting(String message) { - return "Hello " + message; - } - -} diff --git a/examples/karaf-cdi-example/pom.xml b/examples/karaf-cdi-example/pom.xml deleted file mode 100644 index 104b7b441b3..00000000000 --- a/examples/karaf-cdi-example/pom.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - 4.0.0 - - - org.apache.karaf.examples - apache-karaf-examples - 4.5.0-SNAPSHOT - ../pom.xml - - - karaf-cdi-example - Apache Karaf :: Examples :: CDI - pom - - - karaf-cdi-example-api - karaf-cdi-example-provider - karaf-cdi-example-consumer - karaf-cdi-example-features - - - \ No newline at end of file diff --git a/examples/karaf-itest-example/pom.xml b/examples/karaf-itest-example/pom.xml index 584c8bc92f7..de554a8e0b9 100644 --- a/examples/karaf-itest-example/pom.xml +++ b/examples/karaf-itest-example/pom.xml @@ -53,9 +53,9 @@ test - javax.annotation - javax.annotation-api - ${javax.annotation.version} + jakarta.annotation + jakarta.annotation-api + ${jakarta.annotation.version} @@ -91,9 +91,9 @@ test - org.apache.geronimo.specs - geronimo-atinject_1.0_spec - 1.2 + jakarta.inject + jakarta.inject-api + 2.0.1 test diff --git a/examples/karaf-jms-example/karaf-jms-example-command/pom.xml b/examples/karaf-jms-example/karaf-jms-example-command/pom.xml index 0968e37fe86..5ba51e169aa 100644 --- a/examples/karaf-jms-example/karaf-jms-example-command/pom.xml +++ b/examples/karaf-jms-example/karaf-jms-example-command/pom.xml @@ -46,8 +46,9 @@ - org.apache.geronimo.specs - geronimo-jms_1.1_spec + jakarta.jms + jakarta.jms-api + 3.1.0 org.apache.karaf.shell @@ -71,7 +72,7 @@ org.apache.karaf.shell*;version="[4,5)", - javax.jms*;version="[1,3)", + jakarta.jms*;version="[3,4)", * diff --git a/examples/karaf-jms-example/karaf-jms-example-command/src/main/java/org/apache/karaf/examples/jms/command/ConsumeCommand.java b/examples/karaf-jms-example/karaf-jms-example-command/src/main/java/org/apache/karaf/examples/jms/command/ConsumeCommand.java index 12052d7c520..8a6ad69795c 100644 --- a/examples/karaf-jms-example/karaf-jms-example-command/src/main/java/org/apache/karaf/examples/jms/command/ConsumeCommand.java +++ b/examples/karaf-jms-example/karaf-jms-example-command/src/main/java/org/apache/karaf/examples/jms/command/ConsumeCommand.java @@ -19,12 +19,12 @@ import org.apache.karaf.shell.api.action.lifecycle.Reference; import org.apache.karaf.shell.api.action.lifecycle.Service; -import javax.jms.Connection; -import javax.jms.ConnectionFactory; -import javax.jms.Destination; -import javax.jms.MessageConsumer; -import javax.jms.Session; -import javax.jms.TextMessage; +import jakarta.jms.Connection; +import jakarta.jms.ConnectionFactory; +import jakarta.jms.Destination; +import jakarta.jms.MessageConsumer; +import jakarta.jms.Session; +import jakarta.jms.TextMessage; @Service @Command(scope = "example", name = "consume", description = "Consume a message from a JMS queue") diff --git a/examples/karaf-jms-example/karaf-jms-example-command/src/main/java/org/apache/karaf/examples/jms/command/SendCommand.java b/examples/karaf-jms-example/karaf-jms-example-command/src/main/java/org/apache/karaf/examples/jms/command/SendCommand.java index d3e7318cf74..0af8148495e 100644 --- a/examples/karaf-jms-example/karaf-jms-example-command/src/main/java/org/apache/karaf/examples/jms/command/SendCommand.java +++ b/examples/karaf-jms-example/karaf-jms-example-command/src/main/java/org/apache/karaf/examples/jms/command/SendCommand.java @@ -19,12 +19,12 @@ import org.apache.karaf.shell.api.action.lifecycle.Reference; import org.apache.karaf.shell.api.action.lifecycle.Service; -import javax.jms.Connection; -import javax.jms.ConnectionFactory; -import javax.jms.Destination; -import javax.jms.MessageProducer; -import javax.jms.Session; -import javax.jms.TextMessage; +import jakarta.jms.Connection; +import jakarta.jms.ConnectionFactory; +import jakarta.jms.Destination; +import jakarta.jms.MessageProducer; +import jakarta.jms.Session; +import jakarta.jms.TextMessage; @Service @Command(scope = "example", name = "send", description = "Send a message to a JMS queue") diff --git a/examples/karaf-jms-example/karaf-jms-example-features/src/main/feature/feature.xml b/examples/karaf-jms-example/karaf-jms-example-features/src/main/feature/feature.xml index fa82caf09fb..4a46ecf797f 100644 --- a/examples/karaf-jms-example/karaf-jms-example-features/src/main/feature/feature.xml +++ b/examples/karaf-jms-example/karaf-jms-example-features/src/main/feature/feature.xml @@ -30,12 +30,10 @@ activemq-client jms - pax-jms-activemq - + name=test osgi.jndi.service.name=jms/test password=karaf - pool=transx type=activemq url=tcp://localhost:61616 user=karaf diff --git a/examples/karaf-jpa-example/README.md b/examples/karaf-jpa-example/README.md deleted file mode 100644 index fae143695e4..00000000000 --- a/examples/karaf-jpa-example/README.md +++ /dev/null @@ -1,110 +0,0 @@ - -# Apache Karaf JPA Example - -## Abstract - -This example shows how to use JPA with an entity. The entity manager is used in the persistence implementation. - -It implements a `BookingService` similar using a database for the storage, with a JPA entity. - -This example uses blueprint and declarative service to deal with JPA entity manager. - -The "command" bundle uses the `BookingService`. - -## Artifacts - -* **karaf-jpa-example-provider** module contain: - * **karaf-jpa-example-api** is a bundle providing the `Booking` entity used in the `BookingService`. As a best practice, this bundle should use a common bundle containing -the `BookingService` interface, and then wrapping `Booking` POJO as a `JpaBooking` entity for instance. For convenience and reduce the number of -example artifacts, we gather interface and implementation in the same bundle (again, it's bad). - * **karaf-jpa-example-provider-blueprint** contain bundles providing EclipseLink and Hibernate implementation using blueprint. - * **karaf-jpa-example-provider-ds** contain bundles providing EclipseLink and Hibernate implementation using declarative service. -* **karaf-jpa-example-command** provides shell command to manipulate the `BookingService`. It use declarative service to retreive one instance of a `BookingService`. -If you want to use several service provider, you have to stop the actual service and install the new one. -* **karaf-jpa-example-features** provides a Karaf features repository used for the deployment. - -## Build - -The build uses Apache Maven. Simply use: - -``` -mvn clean install -``` - -## Feature and Deployment - -On a running Karaf instance, register the features repository using: - -``` -karaf@root()> feature:repo-add mvn:org.apache.karaf.examples/karaf-jpa-example-features/LATEST/xml -``` - -Then, you can install the datasource feature: - -``` -karaf@root()> feature:install karaf-jpa-example-datasource -``` - -Then, you can install the service command feature (commands booking:xxx will not be available until you have installed -a provider): - -``` -karaf@root()> feature:install karaf-jpa-example-command -``` - -And install the service provider you want to use (for example EclipseLink using declarative service): - -``` -karaf@root()> feature:install karaf-jpa-example-provider-ds-eclipselink -``` - -## Usage - -Once you have installed the feature, you can see new commands available in the Apache Karaf shell. - -`booking:add` command adds a new booking in the booking service. For instance: - -``` -karaf@root()> booking:add Doe AF520 -``` - -`booking:list` command lists the current bookings: - -``` -karaf@root()> booking:list -ID │ Flight │ Customer -────────┼────────┼───────── -1 │ AF520 │ Doe -``` - -`booking:get` command get the booking with id: - -``` -karaf@root()> booking:get 1 -ID │ Flight │ Customer -────────┼────────┼───────── -1 │ AF520 │ Doe -``` - -`booking:remove` command removes a booking from the booking service: - -``` -karaf@root()> booking:remove 1 -``` \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-command/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-command/pom.xml deleted file mode 100644 index 763bc88e05d..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-command/pom.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - 4.0.0 - - - org.apache.karaf.examples - karaf-jpa-example - 4.5.0-SNAPSHOT - ../pom.xml - - - karaf-jpa-example-command - Apache Karaf :: Examples :: JPA :: Command - bundle - - - - - org.apache.karaf - karaf-bom - ${project.version} - pom - import - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-api - ${project.version} - - - org.apache.karaf.shell - org.apache.karaf.shell.core - - - - - - - org.apache.karaf.tooling - karaf-services-maven-plugin - - - org.apache.felix - maven-bundle-plugin - - - - org.apache.karaf.examples.jpa.command, - org.apache.karaf.examples.jpa.completers - - - org.apache.karaf.examples.jpa, - org.apache.karaf.shell*;version="[4,5)", - * - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/AddCommand.java b/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/AddCommand.java deleted file mode 100644 index 99805d8857b..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/AddCommand.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.command; - -import org.apache.karaf.examples.jpa.BookingService; -import org.apache.karaf.shell.api.action.Action; -import org.apache.karaf.shell.api.action.Argument; -import org.apache.karaf.shell.api.action.Command; -import org.apache.karaf.shell.api.action.lifecycle.Reference; -import org.apache.karaf.shell.api.action.lifecycle.Service; - -@Service -@Command(scope = "booking", name = "add", description = "Add a booking") -public class AddCommand implements Action { - - @Reference - private BookingService bookingService; - - @Argument(index = 0, name = "customer", description = "Booking customer", required = true, multiValued = false) - String customer; - - @Argument(index = 1, name = "flight", description = "Booking flight", required = true, multiValued = false) - String flight; - - @Override - public Object execute() throws Exception { - bookingService.add(flight, customer); - return null; - } - -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/GetCommand.java b/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/GetCommand.java deleted file mode 100644 index 5115e56b1b4..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/GetCommand.java +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.command; - -import org.apache.karaf.examples.jpa.Booking; -import org.apache.karaf.examples.jpa.BookingService; -import org.apache.karaf.examples.jpa.completers.BookingIdCompleter; -import org.apache.karaf.shell.api.action.Action; -import org.apache.karaf.shell.api.action.Argument; -import org.apache.karaf.shell.api.action.Command; -import org.apache.karaf.shell.api.action.Completion; -import org.apache.karaf.shell.api.action.lifecycle.Reference; -import org.apache.karaf.shell.api.action.lifecycle.Service; -import org.apache.karaf.shell.support.table.ShellTable; - -@Service -@Command(scope = "booking", name = "get", description = "Get the booking by id") -public class GetCommand implements Action { - - @Reference - private BookingService bookingService; - - @Argument(index = 0, name = "id", description = "Id of booking to retreive", required = true, multiValued = false) - @Completion(BookingIdCompleter.class) - Long id; - - @Override - public Object execute() throws Exception { - ShellTable table = new ShellTable(); - table.column("ID"); - table.column("Flight"); - table.column("Customer"); - Booking booking = bookingService.get(id); - table.addRow().addContent(booking.getId(), booking.getFlight(), booking.getCustomer()); - table.print(System.out); - return null; - } - -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/ListCommand.java b/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/ListCommand.java deleted file mode 100644 index 012e72083b7..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/ListCommand.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.command; - -import org.apache.karaf.examples.jpa.Booking; -import org.apache.karaf.examples.jpa.BookingService; -import org.apache.karaf.shell.api.action.Action; -import org.apache.karaf.shell.api.action.Command; -import org.apache.karaf.shell.api.action.lifecycle.Reference; -import org.apache.karaf.shell.api.action.lifecycle.Service; -import org.apache.karaf.shell.support.table.ShellTable; - -@Service -@Command(scope = "booking", name = "list", description = "List the current bookings") -public class ListCommand implements Action { - - @Reference - private BookingService bookingService; - - @Override - public Object execute() throws Exception { - ShellTable table = new ShellTable(); - table.column("ID"); - table.column("Flight"); - table.column("Customer"); - for (Booking booking : bookingService.list()) { - table.addRow().addContent(booking.getId(), booking.getFlight(), booking.getCustomer()); - } - table.print(System.out); - return null; - } - -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/RemoveCommand.java b/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/RemoveCommand.java deleted file mode 100644 index 4a1cce6cc65..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/command/RemoveCommand.java +++ /dev/null @@ -1,49 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.command; - -import org.apache.karaf.examples.jpa.BookingService; -import org.apache.karaf.examples.jpa.completers.BookingIdCompleter; -import org.apache.karaf.shell.api.action.Action; -import org.apache.karaf.shell.api.action.Argument; -import org.apache.karaf.shell.api.action.Command; -import org.apache.karaf.shell.api.action.Completion; -import org.apache.karaf.shell.api.action.lifecycle.Reference; -import org.apache.karaf.shell.api.action.lifecycle.Service; - -import java.util.List; - -@Service -@Command(scope = "booking", name = "remove", description = "Remove an existing bookings") -public class RemoveCommand implements Action { - - @Reference - private BookingService bookingService; - - @Argument(index = 0, name = "ids", description = "List of bookings to remove", required = true, multiValued = true) - @Completion(BookingIdCompleter.class) - List ids; - - @Override - public Object execute() throws Exception { - for (Long id : ids) { - bookingService.remove(id); - } - return null; - } - -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/completers/BookingIdCompleter.java b/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/completers/BookingIdCompleter.java deleted file mode 100644 index 8c1e4d2802b..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-command/src/main/java/org/apache/karaf/examples/jpa/completers/BookingIdCompleter.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.completers; - -import org.apache.karaf.examples.jpa.Booking; -import org.apache.karaf.examples.jpa.BookingService; -import org.apache.karaf.shell.api.action.lifecycle.Reference; -import org.apache.karaf.shell.api.action.lifecycle.Service; -import org.apache.karaf.shell.api.console.CommandLine; -import org.apache.karaf.shell.api.console.Completer; -import org.apache.karaf.shell.api.console.Session; -import org.apache.karaf.shell.support.completers.StringsCompleter; - -import java.util.List; - -@Service -public class BookingIdCompleter implements Completer { - - @Reference - private BookingService bookingService; - - @Override - public int complete(Session session, CommandLine commandLine, List candidates) { - StringsCompleter delegate = new StringsCompleter(); - for (Booking booking : bookingService.list()) { - delegate.getStrings().add(String.valueOf(booking.getId())); - } - return delegate.complete(session, commandLine, candidates); - } - -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-features/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-features/pom.xml deleted file mode 100644 index 9e156219e39..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-features/pom.xml +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - 4.0.0 - - - org.apache.karaf.examples - karaf-jpa-example - 4.5.0-SNAPSHOT - ../pom.xml - - - karaf-jpa-example-features - Apache Karaf :: Examples :: JPA :: Features - pom - - - - - - src/main/feature - true - ${project.build.directory}/feature - - - - - org.apache.maven.plugins - maven-resources-plugin - - - - resources - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - - - attach-artifacts - package - - attach-artifact - - - - - target/feature/feature.xml - xml - - - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-features/src/main/feature/feature.xml b/examples/karaf-jpa-example/karaf-jpa-example-features/src/main/feature/feature.xml deleted file mode 100644 index 6330ab20ecb..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-features/src/main/feature/feature.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - osgi.jdbc.driver.class=org.h2.Driver - databaseName=./booking - dataSourceName=booking - - - osgi.service;objectClass=javax.sql.DataSource;effective:=active;osgi.jndi.service.name=booking - - - - - transaction - jndi - pax-jdbc-config - pax-jdbc-h2 - pax-jdbc-pool-dbcp2 - jdbc - aries-blueprint - jpa - eclipselink - hibernate - openjpa - mvn:org.apache.karaf.examples/karaf-jpa-example-provider-api/${project.version} - - - - - karaf-jpa-example-common - mvn:org.apache.karaf.examples/karaf-jpa-example-provider-blueprint-hibernate/${project.version} - - - karaf-jpa-example-common - mvn:org.apache.karaf.examples/karaf-jpa-example-provider-blueprint-eclipselink/${project.version} - - - - - - scr - karaf-jpa-example-common - mvn:org.apache.karaf.examples/karaf-jpa-example-provider-ds-hibernate/${project.version} - - - scr - karaf-jpa-example-common - mvn:org.apache.karaf.examples/karaf-jpa-example-provider-ds-eclipselink/${project.version} - - - - - karaf-jpa-example-common - mvn:org.apache.karaf.examples/karaf-jpa-example-command/${project.version} - - - diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-api/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-api/pom.xml deleted file mode 100644 index 10cf6171663..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-api/pom.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider - 4.5.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - - karaf-jpa-example-provider-api - Apache Karaf :: Examples :: JPA :: Provider :: API - bundle - - - - org.eclipse.persistence - javax.persistence - 2.2.1 - - - - - - - org.apache.felix - maven-bundle-plugin - - - org.apache.karaf.examples.jpa - - javax.persistence;version="[2,3)", - org.hibernate.proxy, - javassist.util.proxy, - * - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-api/src/main/java/org/apache/karaf/examples/jpa/Booking.java b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-api/src/main/java/org/apache/karaf/examples/jpa/Booking.java deleted file mode 100644 index 21fd5df9c93..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-api/src/main/java/org/apache/karaf/examples/jpa/Booking.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa; - -import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; - -/** - * A regular JPA entity, using JPA annotations. - */ -@Entity -public class Booking { - - @Id - @GeneratedValue - private Long id; - - private String customer; - private String flight; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getCustomer() { - return customer; - } - - public void setCustomer(String customer) { - this.customer = customer; - } - - public String getFlight() { - return flight; - } - - public void setFlight(String flight) { - this.flight = flight; - } -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-api/src/main/java/org/apache/karaf/examples/jpa/BookingService.java b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-api/src/main/java/org/apache/karaf/examples/jpa/BookingService.java deleted file mode 100644 index fd2a8aff017..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-api/src/main/java/org/apache/karaf/examples/jpa/BookingService.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa; - -import java.util.List; - -/** - * Simple interface describing the booking service. - */ -public interface BookingService { - - List list(); - - Booking get(Long id); - - void add(Booking booking); - - void add(String flight, String customer); - - void remove(Long id); - -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/pom.xml deleted file mode 100644 index df12ad8fef8..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/pom.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-blueprint - 4.5.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - - karaf-jpa-example-provider-blueprint-eclipselink - Apache Karaf :: Examples :: JPA :: Provider :: Blueprint :: EclipseLink - bundle - - - - org.apache.karaf.examples - karaf-jpa-example-provider-api - ${project.version} - - - org.eclipse.persistence - javax.persistence - 2.2.1 - - - javax.transaction - javax.transaction-api - 1.3 - - - javax.interceptor - javax.interceptor-api - 1.2.2 - - - - - - - org.apache.felix - maven-bundle-plugin - - - META-INF/persistence.xml - - javax.persistence;version="[2,3)", - javax.transaction;version="[1,2)", - * - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/src/main/java/org/apache/karaf/examples/jpa/provider/blueprint/eclipselink/BookingServiceImpl.java b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/src/main/java/org/apache/karaf/examples/jpa/provider/blueprint/eclipselink/BookingServiceImpl.java deleted file mode 100644 index 72393accaae..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/src/main/java/org/apache/karaf/examples/jpa/provider/blueprint/eclipselink/BookingServiceImpl.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.provider.blueprint.eclipselink; - -import org.apache.karaf.examples.jpa.Booking; -import org.apache.karaf.examples.jpa.BookingService; - -import javax.persistence.EntityManager; -import javax.persistence.NoResultException; -import javax.persistence.PersistenceContext; -import javax.persistence.TypedQuery; -import javax.transaction.Transactional; -import java.util.List; - -/** - * Implementation of the booking service using the JPA entity manager service (provided by Karaf). - */ -@Transactional -public class BookingServiceImpl implements BookingService { - - @PersistenceContext(unitName = "booking-eclipselink") - private EntityManager entityManager; - - public void setEntityManager(EntityManager entityManager) { - this.entityManager = entityManager; - } - - @Transactional(Transactional.TxType.REQUIRES_NEW) - @Override - public void add(Booking booking) { - entityManager.persist(booking); - } - - @Transactional(Transactional.TxType.REQUIRES_NEW) - @Override - public void add(String flight, String customer) { - Booking booking = new Booking(); - booking.setCustomer(customer); - booking.setFlight(flight); - entityManager.persist(booking); - } - - @Transactional(Transactional.TxType.SUPPORTS) - @Override - public List list() { - TypedQuery query = entityManager.createQuery("SELECT b FROM Booking b", Booking.class); - return query.getResultList(); - } - - @Transactional(Transactional.TxType.SUPPORTS) - @Override - public Booking get(Long id) { - TypedQuery query = entityManager.createQuery("SELECT b FROM Booking b WHERE b.id=:id", Booking.class); - query.setParameter("id", id); - Booking booking = null; - try { - booking = query.getSingleResult(); - } catch (NoResultException e) { - // nothing to do - } - return booking; - } - - @Transactional(Transactional.TxType.REQUIRES_NEW) - @Override - public void remove(Long id) { - Booking booking = get(id); - entityManager.remove(booking); - } -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/src/main/resources/META-INF/persistence.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 4eb0686dd76..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - org.eclipse.persistence.jpa.PersistenceProvider - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - org.apache.karaf.examples.jpa.Booking - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/src/main/resources/OSGI-INF/blueprint/blueprint.xml deleted file mode 100644 index da0dfcf398e..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-eclipselink/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/pom.xml deleted file mode 100644 index 38fd61d5cae..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/pom.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-blueprint - 4.5.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - - karaf-jpa-example-provider-blueprint-hibernate - Apache Karaf :: Examples :: JPA :: Provider :: Blueprint :: Hibernate - bundle - - - - org.apache.karaf.examples - karaf-jpa-example-provider-api - ${project.version} - - - org.eclipse.persistence - javax.persistence - 2.2.1 - - - javax.transaction - javax.transaction-api - 1.3 - - - javax.interceptor - javax.interceptor-api - 1.2.2 - - - - - - - org.apache.felix - maven-bundle-plugin - - - META-INF/persistence.xml - - javax.persistence;version="[2,3)", - javax.transaction;version="[1,2)", - * - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/src/main/java/org/apache/karaf/examples/jpa/provider/blueprint/hibernate/BookingServiceImpl.java b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/src/main/java/org/apache/karaf/examples/jpa/provider/blueprint/hibernate/BookingServiceImpl.java deleted file mode 100644 index 6c1f6b300e0..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/src/main/java/org/apache/karaf/examples/jpa/provider/blueprint/hibernate/BookingServiceImpl.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.provider.blueprint.hibernate; - -import org.apache.karaf.examples.jpa.Booking; -import org.apache.karaf.examples.jpa.BookingService; - -import javax.persistence.EntityManager; -import javax.persistence.NoResultException; -import javax.persistence.PersistenceContext; -import javax.persistence.TypedQuery; -import javax.transaction.Transactional; -import java.util.List; - -/** - * Implementation of the booking service using the JPA entity manager service (provided by Karaf). - */ -@Transactional -public class BookingServiceImpl implements BookingService { - - @PersistenceContext(unitName = "booking-hibernate") - private EntityManager entityManager; - - public void setEntityManager(EntityManager entityManager) { - this.entityManager = entityManager; - } - - @Transactional(Transactional.TxType.REQUIRES_NEW) - @Override - public void add(Booking booking) { - entityManager.persist(booking); - } - - @Transactional(Transactional.TxType.REQUIRES_NEW) - @Override - public void add(String flight, String customer) { - Booking booking = new Booking(); - booking.setCustomer(customer); - booking.setFlight(flight); - entityManager.persist(booking); - } - - @Transactional(Transactional.TxType.SUPPORTS) - @Override - public List list() { - TypedQuery query = entityManager.createQuery("SELECT b FROM Booking b", Booking.class); - return query.getResultList(); - } - - @Transactional(Transactional.TxType.SUPPORTS) - @Override - public Booking get(Long id) { - TypedQuery query = entityManager.createQuery("SELECT b FROM Booking b WHERE b.id=:id", Booking.class); - query.setParameter("id", id); - Booking booking = null; - try { - booking = query.getSingleResult(); - } catch (NoResultException e) { - // nothing to do - } - return booking; - } - - @Transactional(Transactional.TxType.REQUIRES_NEW) - @Override - public void remove(Long id) { - Booking booking = get(id); - entityManager.remove(booking); - } -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/src/main/resources/META-INF/persistence.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 71afd701d6e..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - org.hibernate.jpa.HibernatePersistenceProvider - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - org.apache.karaf.examples.jpa.Booking - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/src/main/resources/OSGI-INF/blueprint/blueprint.xml deleted file mode 100644 index d367dac2adb..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-hibernate/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/pom.xml deleted file mode 100644 index 6202d120b0d..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/pom.xml +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-blueprint - 4.5.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - - karaf-jpa-example-provider-blueprint-openjpa - Apache Karaf :: Examples :: JPA :: Provider :: Blueprint :: OpenJPA - bundle - - - - org.apache.karaf.examples - karaf-jpa-example-provider-api - ${project.version} - - - org.eclipse.persistence - javax.persistence - 2.2.1 - - - javax.transaction - javax.transaction-api - 1.3 - - - javax.interceptor - javax.interceptor-api - 1.2.2 - - - - - - - org.apache.felix - maven-bundle-plugin - - - META-INF/persistence.xml - - javax.persistence;version="[2,3)", - javax.transaction;version="[1,2)", - * - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/src/main/java/org/apache/karaf/examples/jpa/provider/blueprint/openjpa/BookingServiceImpl.java b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/src/main/java/org/apache/karaf/examples/jpa/provider/blueprint/openjpa/BookingServiceImpl.java deleted file mode 100644 index e0e7a5c0610..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/src/main/java/org/apache/karaf/examples/jpa/provider/blueprint/openjpa/BookingServiceImpl.java +++ /dev/null @@ -1,84 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.provider.blueprint.openjpa; - -import org.apache.karaf.examples.jpa.Booking; -import org.apache.karaf.examples.jpa.BookingService; - -import javax.persistence.EntityManager; -import javax.persistence.NoResultException; -import javax.persistence.PersistenceContext; -import javax.persistence.TypedQuery; -import javax.transaction.Transactional; -import java.util.List; - -/** - * Implementation of the booking service using the JPA entity manager service (provided by Karaf). - */ -@Transactional -public class BookingServiceImpl implements BookingService { - - @PersistenceContext(unitName = "booking-openjpa") - private EntityManager entityManager; - - public void setEntityManager(EntityManager entityManager) { - this.entityManager = entityManager; - } - - @Transactional(Transactional.TxType.REQUIRES_NEW) - @Override - public void add(Booking booking) { - entityManager.persist(booking); - } - - @Transactional(Transactional.TxType.REQUIRES_NEW) - @Override - public void add(String flight, String customer) { - Booking booking = new Booking(); - booking.setCustomer(customer); - booking.setFlight(flight); - entityManager.persist(booking); - } - - @Transactional(Transactional.TxType.SUPPORTS) - @Override - public List list() { - TypedQuery query = entityManager.createQuery("SELECT b FROM Booking b", Booking.class); - return query.getResultList(); - } - - @Transactional(Transactional.TxType.SUPPORTS) - @Override - public Booking get(Long id) { - TypedQuery query = entityManager.createQuery("SELECT b FROM Booking b WHERE b.id=:id", Booking.class); - query.setParameter("id", id); - Booking booking = null; - try { - booking = query.getSingleResult(); - } catch (NoResultException e) { - // nothing to do - } - return booking; - } - - @Transactional(Transactional.TxType.REQUIRES_NEW) - @Override - public void remove(Long id) { - Booking booking = get(id); - entityManager.remove(booking); - } -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/src/main/resources/META-INF/persistence.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index b701c373906..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - org.apache.openjpa.persistence.PersistenceProviderImpl - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - org.apache.karaf.examples.jpa.Booking - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/src/main/resources/OSGI-INF/blueprint/blueprint.xml deleted file mode 100644 index f41056ceaec..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/karaf-jpa-example-provider-blueprint-openjpa/src/main/resources/OSGI-INF/blueprint/blueprint.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/pom.xml deleted file mode 100644 index 05aaa347657..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-blueprint/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider - 4.5.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - - karaf-jpa-example-provider-blueprint - Apache Karaf :: Examples :: JPA :: Provider :: Blueprint - pom - - - karaf-jpa-example-provider-blueprint-eclipselink - karaf-jpa-example-provider-blueprint-hibernate - karaf-jpa-example-provider-blueprint-openjpa - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-eclipselink/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-eclipselink/pom.xml deleted file mode 100644 index 6aef43f74f1..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-eclipselink/pom.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-ds - 4.5.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - - karaf-jpa-example-provider-ds-eclipselink - Apache Karaf :: Examples :: JPA :: Provider :: Declarative Service :: EclipseLink - bundle - - - - - org.apache.karaf - karaf-bom - ${project.version} - pom - import - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-api - ${project.version} - - - org.eclipse.persistence - javax.persistence - 2.2.1 - - - javax.transaction - javax.transaction-api - 1.3 - - - javax.interceptor - javax.interceptor-api - 1.2.2 - - - org.osgi - osgi.core - provided - - - org.osgi - org.osgi.service.component.annotations - provided - - - org.apache.aries.jpa - org.apache.aries.jpa.api - - - - - - - org.apache.felix - maven-bundle-plugin - - - META-INF/persistence.xml - - javax.persistence;version="[2,3)", - * - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-eclipselink/src/main/java/org/apache/karaf/examples/jpa/provider/ds/eclipselink/BookingServiceImpl.java b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-eclipselink/src/main/java/org/apache/karaf/examples/jpa/provider/ds/eclipselink/BookingServiceImpl.java deleted file mode 100644 index 7f1882c7ba1..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-eclipselink/src/main/java/org/apache/karaf/examples/jpa/provider/ds/eclipselink/BookingServiceImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.provider.ds.eclipselink; - -import org.apache.aries.jpa.template.JpaTemplate; -import org.apache.aries.jpa.template.TransactionType; -import org.apache.karaf.examples.jpa.Booking; -import org.apache.karaf.examples.jpa.BookingService; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -import java.util.List; - -/** - * Implementation of the booking service using the JPA entity manager service (provided by Karaf). - */ -@Component(service = BookingService.class, immediate = true) -public class BookingServiceImpl implements BookingService { - - @Reference(target = "(osgi.unit.name=booking-eclipselink)") - private JpaTemplate jpaTemplate; - - @Override - public void add(Booking booking) { - jpaTemplate.tx(TransactionType.RequiresNew, entityManager -> { - entityManager.persist(booking); - entityManager.flush(); - }); - } - - @Override - public void add(String flight, String customer) { - Booking booking = new Booking(); - booking.setCustomer(customer); - booking.setFlight(flight); - jpaTemplate.tx(TransactionType.RequiresNew, entityManager -> { - entityManager.persist(booking); - entityManager.flush(); - }); - } - - @Override - public List list() { - return jpaTemplate.txExpr(TransactionType.Supports, - entityManager -> entityManager.createQuery("SELECT b FROM Booking b", Booking.class).getResultList()); - } - - @Override - public Booking get(Long id) { - return jpaTemplate.txExpr(TransactionType.Supports, - entityManager -> entityManager.find(Booking.class, id)); - } - - @Override - public void remove(Long id) { - jpaTemplate.tx(TransactionType.RequiresNew, entityManager -> { - Booking booking = entityManager.find(Booking.class, id); - if (booking != null) { - entityManager.remove(booking); - } - }); - } -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-eclipselink/src/main/resources/META-INF/persistence.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-eclipselink/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 4eb0686dd76..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-eclipselink/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - org.eclipse.persistence.jpa.PersistenceProvider - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - org.apache.karaf.examples.jpa.Booking - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-hibernate/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-hibernate/pom.xml deleted file mode 100644 index 45255571cc1..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-hibernate/pom.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-ds - 4.5.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - - karaf-jpa-example-provider-ds-hibernate - Apache Karaf :: Examples :: JPA :: Provider :: Declarative Service :: Hibernate - bundle - - - - - org.apache.karaf - karaf-bom - ${project.version} - pom - import - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-api - ${project.version} - - - org.eclipse.persistence - javax.persistence - 2.2.1 - - - javax.transaction - javax.transaction-api - 1.3 - - - javax.interceptor - javax.interceptor-api - 1.2.2 - - - org.osgi - osgi.core - provided - - - org.osgi - org.osgi.service.component.annotations - provided - - - org.apache.aries.jpa - org.apache.aries.jpa.api - - - - - - - org.apache.felix - maven-bundle-plugin - - - META-INF/persistence.xml - - javax.persistence;version="[2,3)", - * - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-hibernate/src/main/java/org/apache/karaf/examples/jpa/provider/ds/hibernate/BookingServiceImpl.java b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-hibernate/src/main/java/org/apache/karaf/examples/jpa/provider/ds/hibernate/BookingServiceImpl.java deleted file mode 100644 index f1be9b8f486..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-hibernate/src/main/java/org/apache/karaf/examples/jpa/provider/ds/hibernate/BookingServiceImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.provider.ds.hibernate; - -import org.apache.aries.jpa.template.JpaTemplate; -import org.apache.aries.jpa.template.TransactionType; -import org.apache.karaf.examples.jpa.Booking; -import org.apache.karaf.examples.jpa.BookingService; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -import java.util.List; - -/** - * Implementation of the booking service using the JPA entity manager service (provided by Karaf). - */ -@Component(service = BookingService.class, immediate = true) -public class BookingServiceImpl implements BookingService { - - @Reference(target = "(osgi.unit.name=booking-hibernate)") - private JpaTemplate jpaTemplate; - - @Override - public void add(Booking booking) { - jpaTemplate.tx(TransactionType.RequiresNew, entityManager -> { - entityManager.persist(booking); - entityManager.flush(); - }); - } - - @Override - public void add(String flight, String customer) { - Booking booking = new Booking(); - booking.setCustomer(customer); - booking.setFlight(flight); - jpaTemplate.tx(TransactionType.RequiresNew, entityManager -> { - entityManager.persist(booking); - entityManager.flush(); - }); - } - - @Override - public List list() { - return jpaTemplate.txExpr(TransactionType.Supports, - entityManager -> entityManager.createQuery("SELECT b FROM Booking b", Booking.class).getResultList()); - } - - @Override - public Booking get(Long id) { - return jpaTemplate.txExpr(TransactionType.Supports, - entityManager -> entityManager.find(Booking.class, id)); - } - - @Override - public void remove(Long id) { - jpaTemplate.tx(TransactionType.RequiresNew, entityManager -> { - Booking booking = entityManager.find(Booking.class, id); - if (booking != null) { - entityManager.remove(booking); - } - }); - } -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-hibernate/src/main/resources/META-INF/persistence.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-hibernate/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 71afd701d6e..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-hibernate/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - org.hibernate.jpa.HibernatePersistenceProvider - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - org.apache.karaf.examples.jpa.Booking - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-openjpa/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-openjpa/pom.xml deleted file mode 100644 index 9d84327d1b5..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-openjpa/pom.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-ds - 4.5.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - - karaf-jpa-example-provider-ds-openjpa - Apache Karaf :: Examples :: JPA :: Provider :: Declarative Service :: OpenJPA - bundle - - - - - org.apache.karaf - karaf-bom - ${project.version} - pom - import - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider-api - ${project.version} - - - org.eclipse.persistence - javax.persistence - 2.2.1 - - - javax.transaction - javax.transaction-api - 1.3 - - - javax.interceptor - javax.interceptor-api - 1.2.2 - - - org.osgi - osgi.core - provided - - - org.osgi - org.osgi.service.component.annotations - provided - - - org.apache.aries.jpa - org.apache.aries.jpa.api - - - - - - - org.apache.felix - maven-bundle-plugin - - - META-INF/persistence.xml - - javax.persistence;version="[2,3)", - * - - - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-openjpa/src/main/java/org/apache/karaf/examples/jpa/provider/ds/openjpa/BookingServiceImpl.java b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-openjpa/src/main/java/org/apache/karaf/examples/jpa/provider/ds/openjpa/BookingServiceImpl.java deleted file mode 100644 index 35a74a70571..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-openjpa/src/main/java/org/apache/karaf/examples/jpa/provider/ds/openjpa/BookingServiceImpl.java +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.karaf.examples.jpa.provider.ds.openjpa; - -import org.apache.aries.jpa.template.JpaTemplate; -import org.apache.aries.jpa.template.TransactionType; -import org.apache.karaf.examples.jpa.Booking; -import org.apache.karaf.examples.jpa.BookingService; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -import java.util.List; - -/** - * Implementation of the booking service using the JPA entity manager service (provided by Karaf). - */ -@Component(service = BookingService.class, immediate = true) -public class BookingServiceImpl implements BookingService { - - @Reference(target = "(osgi.unit.name=booking-openjpa)") - private JpaTemplate jpaTemplate; - - @Override - public void add(Booking booking) { - jpaTemplate.tx(TransactionType.RequiresNew, entityManager -> { - entityManager.persist(booking); - entityManager.flush(); - }); - } - - @Override - public void add(String flight, String customer) { - Booking booking = new Booking(); - booking.setCustomer(customer); - booking.setFlight(flight); - jpaTemplate.tx(TransactionType.RequiresNew, entityManager -> { - entityManager.persist(booking); - entityManager.flush(); - }); - } - - @Override - public List list() { - return jpaTemplate.txExpr(TransactionType.Supports, - entityManager -> entityManager.createQuery("SELECT b FROM Booking b", Booking.class).getResultList()); - } - - @Override - public Booking get(Long id) { - return jpaTemplate.txExpr(TransactionType.Supports, - entityManager -> entityManager.find(Booking.class, id)); - } - - @Override - public void remove(Long id) { - jpaTemplate.tx(TransactionType.RequiresNew, entityManager -> { - Booking booking = entityManager.find(Booking.class, id); - if (booking != null) { - entityManager.remove(booking); - } - }); - } -} diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-openjpa/src/main/resources/META-INF/persistence.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-openjpa/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index b701c373906..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/karaf-jpa-example-provider-ds-openjpa/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - org.apache.openjpa.persistence.PersistenceProviderImpl - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - - - osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=booking) - org.apache.karaf.examples.jpa.Booking - - - - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/pom.xml deleted file mode 100644 index d91ba9557da..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/karaf-jpa-example-provider-ds/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - org.apache.karaf.examples - karaf-jpa-example-provider - 4.5.0-SNAPSHOT - ../pom.xml - - - 4.0.0 - - karaf-jpa-example-provider-ds - Apache Karaf :: Examples :: JPA :: Provider :: Declarative Service - pom - - - karaf-jpa-example-provider-ds-eclipselink - karaf-jpa-example-provider-ds-hibernate - karaf-jpa-example-provider-ds-openjpa - - - \ No newline at end of file diff --git a/examples/karaf-jpa-example/karaf-jpa-example-provider/pom.xml b/examples/karaf-jpa-example/karaf-jpa-example-provider/pom.xml deleted file mode 100644 index 28d59a40a6f..00000000000 --- a/examples/karaf-jpa-example/karaf-jpa-example-provider/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - 4.0.0 - - - org.apache.karaf.examples - karaf-jpa-example - 4.5.0-SNAPSHOT - ../pom.xml - - - karaf-jpa-example-provider - Apache Karaf :: Examples :: JPA :: Provider - pom - - - karaf-jpa-example-provider-api - karaf-jpa-example-provider-ds - karaf-jpa-example-provider-blueprint - - - diff --git a/examples/karaf-jpa-example/pom.xml b/examples/karaf-jpa-example/pom.xml deleted file mode 100644 index 18173b316d5..00000000000 --- a/examples/karaf-jpa-example/pom.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - 4.0.0 - - - org.apache.karaf.examples - apache-karaf-examples - 4.5.0-SNAPSHOT - ../pom.xml - - - karaf-jpa-example - Apache Karaf :: Examples :: JPA - pom - - - karaf-jpa-example-provider - karaf-jpa-example-command - karaf-jpa-example-features - - - \ No newline at end of file diff --git a/examples/karaf-rest-example/karaf-rest-example-blueprint/pom.xml b/examples/karaf-rest-example/karaf-rest-example-blueprint/pom.xml index b7b756d829f..3b32d62461e 100644 --- a/examples/karaf-rest-example/karaf-rest-example-blueprint/pom.xml +++ b/examples/karaf-rest-example/karaf-rest-example-blueprint/pom.xml @@ -34,9 +34,9 @@ - javax.ws.rs - javax.ws.rs-api - 2.1.1 + jakarta.ws.rs + jakarta.ws.rs-api + 3.1.0 org.apache.karaf.examples diff --git a/examples/karaf-rest-example/karaf-rest-example-blueprint/src/main/java/org/apache/karaf/examples/rest/blueprint/BookingServiceRest.java b/examples/karaf-rest-example/karaf-rest-example-blueprint/src/main/java/org/apache/karaf/examples/rest/blueprint/BookingServiceRest.java index ad3f557a7f9..3ca1048d781 100644 --- a/examples/karaf-rest-example/karaf-rest-example-blueprint/src/main/java/org/apache/karaf/examples/rest/blueprint/BookingServiceRest.java +++ b/examples/karaf-rest-example/karaf-rest-example-blueprint/src/main/java/org/apache/karaf/examples/rest/blueprint/BookingServiceRest.java @@ -20,14 +20,14 @@ import java.util.HashMap; import java.util.Map; -import javax.ws.rs.Consumes; -import javax.ws.rs.DELETE; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DELETE; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.PUT; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; import org.apache.karaf.examples.rest.api.Booking; import org.apache.karaf.examples.rest.api.BookingService; diff --git a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/pom.xml b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/pom.xml index 87f1d44c0a1..a3a93af091e 100644 --- a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/pom.xml +++ b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/pom.xml @@ -39,9 +39,9 @@ - javax.ws.rs - javax.ws.rs-api - 2.1.1 + jakarta.ws.rs + jakarta.ws.rs-api + 3.1.0 org.apache.karaf.examples @@ -51,13 +51,18 @@ org.apache.cxf cxf-rt-rs-client - ${cxf.version} + 4.1.2 - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-json-provider ${jackson.version} + + jakarta.activation + jakarta.activation-api + 2.1.3 + org.apache.karaf.shell org.apache.karaf.shell.core @@ -77,7 +82,6 @@ org.apache.karaf.shell*;version="[4,5)", - javax.activation;version="[1.1,2)", * diff --git a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/AddBookingCommand.java b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/AddBookingCommand.java index c0934521932..a9db15a0eb9 100644 --- a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/AddBookingCommand.java +++ b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/AddBookingCommand.java @@ -16,7 +16,7 @@ */ package org.apache.karaf.examples.rest.client.cxf; -import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; +import com.fasterxml.jackson.jakarta.rs.json.JacksonJsonProvider; import org.apache.cxf.jaxrs.client.WebClient; import org.apache.karaf.examples.rest.api.Booking; import org.apache.karaf.shell.api.action.Action; @@ -25,7 +25,7 @@ import org.apache.karaf.shell.api.action.Option; import org.apache.karaf.shell.api.action.lifecycle.Service; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import java.util.ArrayList; import java.util.List; diff --git a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/ListAllBookingCommand.java b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/ListAllBookingCommand.java index e32c4575162..e6e2698b180 100644 --- a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/ListAllBookingCommand.java +++ b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/ListAllBookingCommand.java @@ -23,7 +23,7 @@ import java.util.LinkedList; import java.util.List; -import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; +import com.fasterxml.jackson.jakarta.rs.json.JacksonJsonProvider; import org.apache.cxf.jaxrs.client.WebClient; import org.apache.cxf.jaxrs.ext.multipart.Attachment; import org.apache.karaf.examples.rest.api.Booking; diff --git a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/ListBookingCommand.java b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/ListBookingCommand.java index aa45b0809d3..919f6225be0 100644 --- a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/ListBookingCommand.java +++ b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-cxf/src/main/java/org/apache/karaf/examples/rest/client/cxf/ListBookingCommand.java @@ -16,7 +16,7 @@ */ package org.apache.karaf.examples.rest.client.cxf; -import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; +import com.fasterxml.jackson.jakarta.rs.json.JacksonJsonProvider; import org.apache.cxf.jaxrs.client.WebClient; import org.apache.karaf.examples.rest.api.Booking; import org.apache.karaf.shell.api.action.Action; @@ -24,7 +24,7 @@ import org.apache.karaf.shell.api.action.Option; import org.apache.karaf.shell.api.action.lifecycle.Service; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.core.MediaType; import java.util.ArrayList; import java.util.List; diff --git a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/pom.xml b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/pom.xml index 0b8ca713ed2..33c53240e7e 100644 --- a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/pom.xml +++ b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/pom.xml @@ -46,9 +46,9 @@ - javax.ws.rs - javax.ws.rs-api - 2.1.1 + jakarta.ws.rs + jakarta.ws.rs-api + 3.1.0 com.fasterxml.jackson.jaxrs diff --git a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/src/main/java/org/apache/karaf/examples/rest/client/jersey/AddBookingCommand.java b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/src/main/java/org/apache/karaf/examples/rest/client/jersey/AddBookingCommand.java index dad17bba219..6655cd9bbeb 100644 --- a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/src/main/java/org/apache/karaf/examples/rest/client/jersey/AddBookingCommand.java +++ b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/src/main/java/org/apache/karaf/examples/rest/client/jersey/AddBookingCommand.java @@ -24,10 +24,10 @@ import org.apache.karaf.shell.api.action.Option; import org.apache.karaf.shell.api.action.lifecycle.Service; -import javax.ws.rs.client.Client; -import javax.ws.rs.client.ClientBuilder; -import javax.ws.rs.client.Entity; -import javax.ws.rs.client.WebTarget; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.Entity; +import jakarta.ws.rs.client.WebTarget; @Service @Command(scope = "booking", name = "add", description = "Add booking") diff --git a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/src/main/java/org/apache/karaf/examples/rest/client/jersey/ListBookingCommand.java b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/src/main/java/org/apache/karaf/examples/rest/client/jersey/ListBookingCommand.java index 8b6898c0151..9f01880033b 100644 --- a/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/src/main/java/org/apache/karaf/examples/rest/client/jersey/ListBookingCommand.java +++ b/examples/karaf-rest-example/karaf-rest-example-client/karaf-rest-example-client-jersey/src/main/java/org/apache/karaf/examples/rest/client/jersey/ListBookingCommand.java @@ -23,11 +23,11 @@ import org.apache.karaf.shell.api.action.Option; import org.apache.karaf.shell.api.action.lifecycle.Service; -import javax.ws.rs.client.Client; -import javax.ws.rs.client.ClientBuilder; -import javax.ws.rs.client.WebTarget; -import javax.ws.rs.core.GenericType; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.client.Client; +import jakarta.ws.rs.client.ClientBuilder; +import jakarta.ws.rs.client.WebTarget; +import jakarta.ws.rs.core.GenericType; +import jakarta.ws.rs.core.MediaType; import java.util.List; diff --git a/examples/karaf-rest-example/karaf-rest-example-scr/pom.xml b/examples/karaf-rest-example/karaf-rest-example-scr/pom.xml index 1811c945c1b..88038514173 100644 --- a/examples/karaf-rest-example/karaf-rest-example-scr/pom.xml +++ b/examples/karaf-rest-example/karaf-rest-example-scr/pom.xml @@ -58,7 +58,12 @@ org.apache.cxf cxf-rt-frontend-jaxrs - ${cxf.version} + 4.1.2 + + + jakarta.activation + jakarta.activation-api + 2.1.3 org.apache.karaf.examples @@ -66,8 +71,8 @@ ${project.version} - com.fasterxml.jackson.jaxrs - jackson-jaxrs-json-provider + com.fasterxml.jackson.jakarta.rs + jackson-jakarta-rs-json-provider ${jackson.version} diff --git a/examples/karaf-rest-example/karaf-rest-example-scr/src/main/java/org/apache/karaf/examples/rest/scr/BookingServiceRest.java b/examples/karaf-rest-example/karaf-rest-example-scr/src/main/java/org/apache/karaf/examples/rest/scr/BookingServiceRest.java index 29d09f2f58c..533d410800c 100644 --- a/examples/karaf-rest-example/karaf-rest-example-scr/src/main/java/org/apache/karaf/examples/rest/scr/BookingServiceRest.java +++ b/examples/karaf-rest-example/karaf-rest-example-scr/src/main/java/org/apache/karaf/examples/rest/scr/BookingServiceRest.java @@ -21,8 +21,8 @@ import org.apache.karaf.examples.rest.api.Booking; import org.apache.karaf.examples.rest.api.BookingService; -import javax.ws.rs.*; -import javax.ws.rs.core.MediaType; +import jakarta.ws.rs.*; +import jakarta.ws.rs.core.MediaType; import java.io.ByteArrayInputStream; import java.util.ArrayList; diff --git a/examples/karaf-rest-example/karaf-rest-example-scr/src/main/java/org/apache/karaf/examples/rest/scr/RestService.java b/examples/karaf-rest-example/karaf-rest-example-scr/src/main/java/org/apache/karaf/examples/rest/scr/RestService.java index f51cbe393a4..ec28c88fcb3 100644 --- a/examples/karaf-rest-example/karaf-rest-example-scr/src/main/java/org/apache/karaf/examples/rest/scr/RestService.java +++ b/examples/karaf-rest-example/karaf-rest-example-scr/src/main/java/org/apache/karaf/examples/rest/scr/RestService.java @@ -16,7 +16,7 @@ */ package org.apache.karaf.examples.rest.scr; -import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider; +import com.fasterxml.jackson.jakarta.rs.json.JacksonJsonProvider; import org.apache.cxf.BusFactory; import org.apache.cxf.endpoint.Server; import org.apache.cxf.jaxrs.JAXRSServerFactoryBean; diff --git a/examples/karaf-rest-example/karaf-rest-example-whiteboard/pom.xml b/examples/karaf-rest-example/karaf-rest-example-whiteboard/pom.xml index 7cb079dfa3d..2e601c2dcdc 100644 --- a/examples/karaf-rest-example/karaf-rest-example-whiteboard/pom.xml +++ b/examples/karaf-rest-example/karaf-rest-example-whiteboard/pom.xml @@ -40,9 +40,9 @@ provided - javax.ws.rs - javax.ws.rs-api - 2.1.1 + jakarta.ws.rs + jakarta.ws.rs-api + 3.1.0 provided diff --git a/examples/karaf-rest-example/karaf-rest-example-whiteboard/src/main/java/org/apache/karaf/examples/rest/whiteboard/BookingServiceRest.java b/examples/karaf-rest-example/karaf-rest-example-whiteboard/src/main/java/org/apache/karaf/examples/rest/whiteboard/BookingServiceRest.java index af274e75e32..a792a4c80a3 100644 --- a/examples/karaf-rest-example/karaf-rest-example-whiteboard/src/main/java/org/apache/karaf/examples/rest/whiteboard/BookingServiceRest.java +++ b/examples/karaf-rest-example/karaf-rest-example-whiteboard/src/main/java/org/apache/karaf/examples/rest/whiteboard/BookingServiceRest.java @@ -20,14 +20,14 @@ import org.apache.karaf.examples.rest.api.BookingService; import org.osgi.service.component.annotations.Component; -import javax.ws.rs.Consumes; -import javax.ws.rs.DELETE; -import javax.ws.rs.GET; -import javax.ws.rs.POST; -import javax.ws.rs.PUT; -import javax.ws.rs.Path; -import javax.ws.rs.PathParam; -import javax.ws.rs.Produces; +import jakarta.ws.rs.Consumes; +import jakarta.ws.rs.DELETE; +import jakarta.ws.rs.GET; +import jakarta.ws.rs.POST; +import jakarta.ws.rs.PUT; +import jakarta.ws.rs.Path; +import jakarta.ws.rs.PathParam; +import jakarta.ws.rs.Produces; import java.util.Collection; import java.util.HashMap; import java.util.Map; diff --git a/examples/pom.xml b/examples/pom.xml index 927d08c204e..ca726c4ae89 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -38,7 +38,6 @@ karaf-branding-example karaf-bundle-example karaf-camel-example - karaf-cdi-example karaf-command-example karaf-config-example karaf-deployer-example @@ -53,7 +52,6 @@ karaf-jdbc-example karaf-jms-example - karaf-jpa-example karaf-itest-example karaf-maven-example karaf-mbean-example diff --git a/features/core/src/test/resources/org/apache/karaf/features/internal/service/f02.xml b/features/core/src/test/resources/org/apache/karaf/features/internal/service/f02.xml index d8bc9e93300..3f17407218a 100644 --- a/features/core/src/test/resources/org/apache/karaf/features/internal/service/f02.xml +++ b/features/core/src/test/resources/org/apache/karaf/features/internal/service/f02.xml @@ -86,7 +86,7 @@ jetty - mvn:javax.mail/mail/1.4.3 + mvn:com.sun.mail/jakarta.mail/1.6.7 mvn:org.apache.geronimo.specs/geronimo-jta_1.1_spec/1.1.1 mvn:org.eclipse.jetty/jetty-webapp/7.2.2.v20101205 mvn:org.eclipse.jetty/jetty-jndi/7.2.2.v20101205 diff --git a/features/core/src/test/resources/org/apache/karaf/features/internal/service/org.apache.karaf.features.xml b/features/core/src/test/resources/org/apache/karaf/features/internal/service/org.apache.karaf.features.xml index 1aca6faace8..4e62a9b00b1 100644 --- a/features/core/src/test/resources/org/apache/karaf/features/internal/service/org.apache.karaf.features.xml +++ b/features/core/src/test/resources/org/apache/karaf/features/internal/service/org.apache.karaf.features.xml @@ -58,7 +58,7 @@ - +