This is an automated email from the ASF dual-hosted git repository.

alien11689 pushed a commit to branch 
ARIES-2177-stop-using-aries-application-in-samples
in repository https://gitbox.apache.org/repos/asf/aries.git

commit 0ba31fac3cdb00ac785186555e31fa7623e9bdd1
Author: Dominik Przybysz <[email protected]>
AuthorDate: Fri Apr 18 23:27:31 2025 +0200

    ARIES-2177: Remove eba usage from samples/blog
---
 samples/blog/blog-assembly/pom.xml                 | 318 ---------------------
 .../filtered-resources/configuration/config.ini    | 222 --------------
 .../blog-assembly/src/main/resources/blogDB.sql    |  33 ---
 samples/blog/blog-itests/pom.xml                   |  67 -----
 .../blog/itests/AbstractBlogIntegrationTest.java   | 308 +++++++++-----------
 ...pleWithEbaTest.java => JdbcBlogSampleTest.java} |  28 +-
 ...mpleWithEbaTest.java => JpaBlogSampleTest.java} |  30 +-
 ...WithEbaTest.java => QuiesceBlogSampleTest.java} |  36 +--
 samples/blog/blog-jdbc-eba/pom.xml                 |  77 -----
 samples/blog/blog-jpa-eba/pom.xml                  |  77 -----
 samples/blog/pom.xml                               |  15 -
 11 files changed, 182 insertions(+), 1029 deletions(-)

diff --git a/samples/blog/blog-assembly/pom.xml 
b/samples/blog/blog-assembly/pom.xml
deleted file mode 100644
index b2a5708e0..000000000
--- a/samples/blog/blog-assembly/pom.xml
+++ /dev/null
@@ -1,318 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-    * 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.
--->
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.apache.aries.samples.blog</groupId>
-        <artifactId>blog</artifactId>
-        <version>1.0.1-SNAPSHOT</version>
-    </parent>
-
-    <artifactId>org.apache.aries.samples.blog.assembly</artifactId>
-    <name>Apache Aries blog sample assembly</name>
-    <packaging>pom</packaging>
-
-    <properties>
-        <cm.version>3.2.0-v20070116</cm.version>
-        <services.version>3.1.200-v20070605</services.version>
-    </properties>
-
-    <dependencies>
-
-        <!-- Base (JDBC) platform dependencies -->
-
-        <dependency>
-            <groupId>org.eclipse.tycho</groupId>
-            <artifactId>org.eclipse.osgi</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.eclipse.equinox</groupId>
-            <artifactId>cm</artifactId>
-            <version>${cm.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.eclipse.osgi</groupId>
-            <artifactId>services</artifactId>
-            <version>${services.version}</version>
-        </dependency>
-
-        <dependency>
-            <groupId>org.ops4j.pax.logging</groupId>
-            <artifactId>pax-logging-api</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.ops4j.pax.logging</groupId>
-            <artifactId>pax-logging-log4j2</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.ops4j.pax.web</groupId>
-            <artifactId>pax-web-extender-war</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.ops4j.pax.web</groupId>
-            <artifactId>pax-web-jetty-bundle</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.ops4j.pax.web</groupId>
-            <artifactId>pax-web-jsp</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.derby</groupId>
-            <artifactId>derby</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.fileinstall</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.felix</groupId>
-            <artifactId>org.apache.felix.bundlerepository</artifactId>
-        </dependency>
-
-        <!--  Additional (JPA persistence layer) platform dependencies -->
-
-        <dependency>
-            <groupId>org.apache.geronimo.specs</groupId>
-            <artifactId>geronimo-jpa_2.0_spec</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.geronimo.specs</groupId>
-            <artifactId>geronimo-jta_1.1_spec</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.geronimo.specs</groupId>
-            <artifactId>geronimo-j2ee-connector_1.5_spec</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.geronimo.specs</groupId>
-            <artifactId>geronimo-servlet_2.5_spec</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.geronimo.components</groupId>
-            <artifactId>geronimo-transaction</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.openjpa</groupId>
-            <artifactId>openjpa</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>commons-lang</groupId>
-            <artifactId>commons-lang</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>commons-collections</groupId>
-            <artifactId>commons-collections</artifactId>
-
-        </dependency>
-        <dependency>
-            <groupId>commons-pool</groupId>
-            <artifactId>commons-pool</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.servicemix.bundles</groupId>
-            <artifactId>org.apache.servicemix.bundles.serp</artifactId>
-        </dependency>
-
-
-        <!-- Base (JDBC) Aries dependencies -->
-
-        <dependency>
-            <groupId>org.apache.aries.blueprint</groupId>
-            <artifactId>org.apache.aries.blueprint</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.proxy</groupId>
-            <artifactId>org.apache.aries.proxy</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries</groupId>
-            <artifactId>org.apache.aries.util</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.jndi</groupId>
-            <artifactId>org.apache.aries.jndi</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.install</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.api</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.management</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.runtime</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.utils</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            
<artifactId>org.apache.aries.application.default.local.platform</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.modeller</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            
<artifactId>org.apache.aries.application.deployment.management</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.resolver.obr</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.resolver.noop</artifactId>
-        </dependency>
-
-        <!-- Additional (JPA persistence layer) Aries dependencies -->
-
-        <dependency>
-            <groupId>org.apache.aries.jpa</groupId>
-            <artifactId>org.apache.aries.jpa.api</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.ow2.asm</groupId>
-            <artifactId>asm</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.ow2.asm</groupId>
-            <artifactId>asm-commons</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.ow2.asm</groupId>
-            <artifactId>asm-tree</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.ow2.asm</groupId>
-            <artifactId>asm-analysis</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.jpa</groupId>
-            <artifactId>org.apache.aries.jpa.container</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.jpa</groupId>
-            <artifactId>org.apache.aries.jpa.blueprint.aries</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.jpa</groupId>
-            <artifactId>org.apache.aries.jpa.container.context</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.transaction</groupId>
-            <artifactId>org.apache.aries.transaction.manager</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.transaction</groupId>
-            <artifactId>org.apache.aries.transaction.blueprint</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.transaction</groupId>
-            <artifactId>org.apache.aries.transaction.wrappers</artifactId>
-        </dependency>
-
-        <!-- Blog sample datasource -->
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            <artifactId>org.apache.aries.samples.blog.datasource</artifactId>
-        </dependency>
-
-    </dependencies>
-
-    <build>
-
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-resources-plugin</artifactId>
-                <configuration>
-                    
<outputDirectory>${project.build.directory}</outputDirectory>
-                </configuration>
-                <executions>
-                    <execution>
-                        <id>filter</id>
-                        <phase>generate-resources</phase>
-                        <goals>
-                            <goal>resources</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-dependency-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>copy</id>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>copy-dependencies</goal>
-                        </goals>
-                        <configuration>
-                            <excludeTransitive>true</excludeTransitive>
-                            
<outputDirectory>${project.build.directory}</outputDirectory>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git 
a/samples/blog/blog-assembly/src/main/filtered-resources/configuration/config.ini
 
b/samples/blog/blog-assembly/src/main/filtered-resources/configuration/config.ini
deleted file mode 100644
index 607b0ef7f..000000000
--- 
a/samples/blog/blog-assembly/src/main/filtered-resources/configuration/config.ini
+++ /dev/null
@@ -1,222 +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.
-
-osgi.bundles=\
-cm-${cm.version}@start,\
-services-${services.version}.jar@start,\
-asm-${asm.version}.jar@start,\
-asm-commons-${asm.version}.jar@start,\
-asm-tree-${asm.version}.jar@start,\
-asm-analysis-${asm.version}.jar@start,\
-pax-logging-api-${pax-logging.version}.jar@start,\
-pax-logging-log4j2-${pax-logging.version}.jar@start,\
-derby-${derby.version}.jar@start,\
-pax-web-jetty-bundle-${pax-web.version}.jar@start,\
-pax-web-extender-war-${pax-web.version}.jar@start,\
-pax-web-jsp-${pax-web.version}.jar@start,\
-org.apache.aries.jndi-${org.apache.aries.jndi.version}.jar@start,\
-org.apache.aries.util-${org.apache.aries.util.version}.jar@start,\
-org.apache.aries.blueprint-${org.apache.aries.blueprint.version}.jar@start,\
-org.apache.aries.proxy-${org.apache.aries.proxy.version}.jar@start,\
-org.apache.aries.application.install-${org.apache.aries.application.install.version}.jar@start,\
-org.apache.aries.application.management-${org.apache.aries.application.management.version}.jar@start,\
-org.apache.aries.application.api-${org.apache.aries.application.api.version}.jar@start,\
-org.apache.aries.application.utils-${org.apache.aries.application.utils.version}.jar@start,\
-org.apache.aries.application.deployment.management-${org.apache.aries.application.deployment.management.version}.jar@start,\
-org.apache.aries.application.modeller-${org.apache.aries.application.modeller.version}.jar@start,\
-org.apache.aries.application.resolver.obr-${org.apache.aries.application.resolver.obr.version}.jar@start,\
-org.apache.aries.application.resolver.noop-${org.apache.aries.application.resolver.noop.version}.jar@start,\
-org.apache.aries.application.default.local.platform-${org.apache.aries.application.default.local.platform.version}.jar@start,\
-org.apache.aries.application.runtime-${org.apache.aries.application.runtime.version}.jar@start,\
-org.apache.felix.fileinstall-${org.apache.felix.fileinstall.version}.jar@start,\
-org.apache.felix.bundlerepository-${org.apache.felix.bundlerepository.version}.jar@start,\
-commons-collections-${commons-collections.version}.jar@start,\
-commons-lang-${commons-lang.version}.jar@start,\
-commons-pool-${commons-pool.version}.jar@start,\
-geronimo-j2ee-connector_1.5_spec-${geronimo-j2ee-connector_1.5_spec.version}.jar@start,\
-geronimo-jpa_2.0_spec-${geronimo-jpa_2.0_spec.version}.jar@start,\
-geronimo-jta_1.1_spec-${geronimo-jta_1.1_spec.version}.jar@start,\
-geronimo-transaction-${geronimo-transaction.version}.jar@start,\
-geronimo-servlet_2.5_spec-${geronimo-servlet_2.5_spec.version}.jar@start,\
-openjpa-${openjpa.version}.jar@start,\
-org.apache.aries.jpa.api-${org.apache.aries.jpa.api.version}.jar@start,\
-org.apache.aries.jpa.blueprint.aries-${org.apache.aries.jpa.blueprint.aries.version}.jar@start,\
-org.apache.aries.jpa.container-${org.apache.aries.jpa.container.version}.jar@start,\
-org.apache.aries.jpa.container.context-${org.apache.aries.jpa.container.context.version}.jar@start,\
-org.apache.aries.transaction.blueprint-${org.apache.aries.transaction.blueprint.version}.jar@start,\
-org.apache.aries.transaction.manager-${org.apache.aries.transaction.manager.version}.jar@start,\
-org.apache.servicemix.bundles.serp-${org.apache.servicemix.bundles.serp.version}.jar@start,\
-org.apache.aries.samples.blog.datasource-${project.version}.jar@start,\
-org.apache.aries.transaction.wrappers-${org.apache.aries.transaction.wrappers.version}.jar@start
-eclipse.ignoreApp=true
-org.ops4j.pax.logging.DefaultServiceLog.level=INFO
-org.osgi.framework.system.packages=\
-javax.accessibility,\
-javax.activation,\
-javax.activity,\
-javax.annotation,\
-javax.annotation.processing,\
-javax.crypto,\
-javax.crypto.interfaces,\
-javax.crypto.spec,\
-javax.imageio,\
-javax.imageio.event,\
-javax.imageio.metadata,\
-javax.imageio.plugins.bmp,\
-javax.imageio.plugins.jpeg,\
-javax.imageio.spi,\
-javax.imageio.stream,\
-javax.jms,\
-javax.jws,\
-javax.jws.soap,\
-javax.lang.model,\
-javax.lang.model.element,\
-javax.lang.model.type,\
-javax.lang.model.util,\
-javax.management,\
-javax.management.loading,\
-javax.management.modelmbean,\
-javax.management.monitor,\
-javax.management.openmbean,\
-javax.management.relation,\
-javax.management.remote,\
-javax.management.remote.rmi,\
-javax.management.timer,\
-javax.naming,\
-javax.naming.directory,\
-javax.naming.event,\
-javax.naming.ldap,\
-javax.naming.spi,\
-javax.net,\
-javax.net.ssl,\
-javax.print,\
-javax.print.attribute,\
-javax.print.attribute.standard,\
-javax.print.event,javax.rmi,\
-javax.rmi.CORBA,\
-javax.rmi.ssl,\
-javax.script,\
-javax.security.auth,\
-javax.security.auth.callback,\
-javax.security.auth.kerberos,\
-javax.security.auth.login,\
-javax.security.auth.spi,\
-javax.security.auth.x500,\
-javax.security.cert,\
-javax.security.sasl,\
-javax.sound.midi,\
-javax.sound.midi.spi,javax.sound.sampled,\
-javax.sound.sampled.spi,\
-javax.sql,\
-javax.sql.rowset,\
-javax.sql.rowset.serial,\
-javax.sql.rowset.spi,\
-javax.swing,\
-javax.swing.border,\
-javax.swing.colorchooser,\
-javax.swing.event,\
-javax.swing.filechooser,\
-javax.swing.plaf,\
-javax.swing.plaf.basic,\
-javax.swing.plaf.metal,\
-javax.swing.plaf.multi,\
-javax.swing.plaf.synth,\
-javax.swing.table,\
-javax.swing.text,\
-javax.swing.text.html,\
-javax.swing.text.html.parser,\
-javax.swing.text.rtf,\
-javax.swing.tree,\
-javax.swing.undo,\
-javax.tools,\
-javax.xml,\
-javax.xml.bind,\
-javax.xml.bind.annotation,\
-javax.xml.bind.annotation.adapters,\
-javax.xml.bind.attachment,\
-javax.xml.bind.helpers,\
-javax.xml.bind.util,\
-javax.xml.crypto,\
-javax.xml.crypto.dom,\
-javax.xml.crypto.dsig,\
-javax.xml.crypto.dsig.dom,\
-javax.xml.crypto.dsig.keyinfo,\
-javax.xml.crypto.dsig.spec,\
-javax.xml.datatype,\
-javax.xml.namespace,\
-javax.xml.parsers,\
-javax.xml.soap,\
-javax.xml.stream,\
-javax.xml.stream.events,\
-javax.xml.stream.util,\
-javax.xml.transform,\
-javax.xml.transform.dom,\
-javax.xml.transform.sax,\
-javax.xml.transform.stax,\
-javax.xml.transform.stream,\
-javax.xml.validation,\
-javax.xml.ws,\
-javax.xml.ws.handler,\
-javax.xml.ws.handler.soap,\
-javax.xml.ws.http,\
-javax.xml.ws.soap,\
-javax.xml.ws.spi,\
-javax.xml.xpath,\
-org.ietf.jgss,\
-org.omg.CORBA,\
-org.omg.CORBA.DynAnyPackage,\
-org.omg.CORBA.ORBPackage,\
-org.omg.CORBA.TypeCodePackage,\
-org.omg.CORBA.portable,\
-org.omg.CORBA_2_3,\
-org.omg.CORBA_2_3.portable,\
-org.omg.CosNaming,\
-org.omg.CosNaming.NamingContextExtPackage,\
-org.omg.CosNaming.NamingContextPackage,\
-org.omg.Dynamic,org.omg.DynamicAny,\
-org.omg.DynamicAny.DynAnyFactoryPackage,\
-org.omg.DynamicAny.DynAnyPackage,\
-org.omg.IOP,\
-org.omg.IOP.CodecFactoryPackage,\
-org.omg.IOP.CodecPackage,\
-org.omg.Messaging,\
-org.omg.PortableInterceptor,\
-org.omg.PortableInterceptor.ORBInitInfoPackage,\
-org.omg.PortableServer,\
-org.omg.PortableServer.CurrentPackage,\
-org.omg.PortableServer.POAManagerPackage,\
-org.omg.PortableServer.POAPackage,\
-org.omg.PortableServer.ServantLocatorPackage,\
-org.omg.PortableServer.portable,\
-org.omg.SendingContext,\
-org.omg.stub.java.rmi,\
-org.w3c.dom,\
-org.w3c.dom.bootstrap,\
-org.w3c.dom.css,\
-org.w3c.dom.events,\
-org.w3c.dom.html,\
-org.w3c.dom.ls,\
-org.w3c.dom.ranges,\
-org.w3c.dom.stylesheets,\
-org.w3c.dom.traversal,\
-org.w3c.dom.views,\
-org.xml.sax,\
-org.xml.sax.ext,\
-org.xml.sax.helpers,\
-javax.transaction;partial=true;mandatory:=partial,\
-javax.transaction.xa;partial=true;mandatory:=partial
-
diff --git a/samples/blog/blog-assembly/src/main/resources/blogDB.sql 
b/samples/blog/blog-assembly/src/main/resources/blogDB.sql
deleted file mode 100644
index 50a214bd1..000000000
--- a/samples/blog/blog-assembly/src/main/resources/blogDB.sql
+++ /dev/null
@@ -1,33 +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.
- */
-connect 'jdbc:derby:blogDB/;create=true';
-CREATE TABLE AUTHOR (email VARCHAR(255) NOT NULL, bio VARCHAR(255), 
displayName VARCHAR(255), dob TIMESTAMP, name VARCHAR(255), PRIMARY KEY 
(email));
-CREATE TABLE AUTHOR_BLOGENTRY (AUTHOR_EMAIL VARCHAR(255), POSTS_ID BIGINT);
-CREATE TABLE BLOGENTRY (id BIGINT NOT NULL, blogText VARCHAR(10000), 
publishDate TIMESTAMP, title VARCHAR(255), updatedDate TIMESTAMP, AUTHOR_EMAIL 
VARCHAR(255), PRIMARY KEY (id));
-CREATE TABLE COMMENT (id BIGINT NOT NULL, comment VARCHAR(255), creationDate 
TIMESTAMP, AUTHOR_EMAIL VARCHAR(255), BLOGENTRY_ID BIGINT);
-CREATE TABLE OPENJPA_SEQUENCE_TABLE (ID SMALLINT NOT NULL, SEQUENCE_VALUE 
BIGINT, PRIMARY KEY (ID));
-CREATE INDEX I_THR_TRY_AUTHOR_EMAIL ON AUTHOR_BLOGENTRY (AUTHOR_EMAIL);
-CREATE INDEX I_THR_TRY_ELEMENT ON AUTHOR_BLOGENTRY (POSTS_ID);
-CREATE INDEX I_BLGNTRY_AUTHOR ON BLOGENTRY (AUTHOR_EMAIL);
-DELETE FROM AUTHOR;
-DELETE FROM AUTHOR_BLOGENTRY;
-DELETE FROM BLOGENTRY;
-DELETE FROM COMMENT;
-DELETE FROM OPENJPA_SEQUENCE_TABLE;
-exit;
diff --git a/samples/blog/blog-itests/pom.xml b/samples/blog/blog-itests/pom.xml
index a8dc01a49..3b74cd45e 100644
--- a/samples/blog/blog-itests/pom.xml
+++ b/samples/blog/blog-itests/pom.xml
@@ -132,20 +132,6 @@
             <scope>test</scope>
         </dependency>
 
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            <artifactId>org.apache.aries.samples.blog.jdbc.eba</artifactId>
-            <scope>test</scope>
-            <type>eba</type>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            <artifactId>org.apache.aries.samples.blog.jpa.eba</artifactId>
-            <scope>test</scope>
-            <type>eba</type>
-        </dependency>
-
         <dependency>
             <groupId>org.apache.servicemix.bundles</groupId>
             <artifactId>org.apache.servicemix.bundles.cglib</artifactId>
@@ -299,53 +285,6 @@
             <scope>test</scope>
         </dependency>
 
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.install</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.api</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            
<artifactId>org.apache.aries.application.deployment.management</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.management</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.modeller</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.runtime</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.utils</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            
<artifactId>org.apache.aries.application.default.local.platform</artifactId>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>org.apache.felix</groupId>
             <artifactId>org.apache.felix.bundlerepository</artifactId>
@@ -405,12 +344,6 @@
             <scope>test</scope>
         </dependency>
 
-        <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.resolver.obr</artifactId>
-            <scope>test</scope>
-        </dependency>
-
         <!-- pax exam -->
         <dependency>
             <groupId>org.slf4j</groupId>
diff --git 
a/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/AbstractBlogIntegrationTest.java
 
b/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/AbstractBlogIntegrationTest.java
index 0b5c11bc7..e965bfe01 100644
--- 
a/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/AbstractBlogIntegrationTest.java
+++ 
b/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/AbstractBlogIntegrationTest.java
@@ -40,208 +40,160 @@ import javax.inject.Inject;
 import javax.sql.XADataSource;
 import javax.transaction.TransactionManager;
 
-import org.apache.aries.application.management.AriesApplication;
-import org.apache.aries.application.management.AriesApplicationContext;
-import org.apache.aries.application.management.AriesApplicationManager;
 import org.apache.aries.samples.blog.api.BloggingService;
 import org.apache.aries.samples.blog.api.persistence.BlogPersistenceService;
 import org.junit.runner.RunWith;
 import org.ops4j.pax.exam.Configuration;
 import org.ops4j.pax.exam.Option;
 import org.ops4j.pax.exam.junit.PaxExam;
-import org.ops4j.pax.exam.options.MavenArtifactUrlReference;
 import org.ops4j.pax.exam.spi.reactors.ExamReactorStrategy;
 import org.ops4j.pax.exam.spi.reactors.PerClass;
 import org.osgi.framework.Bundle;
-import org.osgi.framework.ServiceReference;
+import org.osgi.framework.BundleContext;
 
 @RunWith(PaxExam.class)
 @ExamReactorStrategy(PerClass.class)
 public abstract class AbstractBlogIntegrationTest extends 
org.apache.aries.itest.AbstractIntegrationTest {
 
-       private static final int CONNECTION_TIMEOUT = 30000;
-       public static final long DEFAULT_TIMEOUT = 60000;
-
-       @Inject
-       AriesApplicationManager manager;
-
-       protected AriesApplicationContext installEba(MavenArtifactUrlReference 
eba) throws Exception {
-               AriesApplication app = manager.createApplication(new 
URL(eba.getURL()));
-               AriesApplicationContext ctx = manager.install(app);
-               ctx.start();
-               return ctx;
-       }
-
-       protected Bundle assertBundleStarted(String symName) {
-               Bundle bundle = context().getBundleByName(symName);
-               assertNotNull("Bundle " + symName + " not found", bundle);
-               assertEquals(Bundle.ACTIVE, bundle.getState());
-               return bundle;
-       }
-
-       protected void assertActive(Bundle bundle) {
-               assertTrue("Bundle " + bundle.getSymbolicName() + " should be 
ACTIVE but is in state " + bundle.getState(), bundle.getState() == 
Bundle.ACTIVE);
-       }
-
-       protected void assertResolved(Bundle bundle) {
-               assertTrue("Bundle " + bundle.getSymbolicName() + " should be 
ACTIVE but is in state " + bundle.getState(), bundle.getState() == 
Bundle.RESOLVED);
-       }
-
-       @SuppressWarnings("rawtypes")
-       protected void listBundleServices(Bundle b) {
-               ServiceReference []srb = b.getRegisteredServices();
-               for(ServiceReference sr:srb){
-                       System.out.println(b.getSymbolicName() + " SERVICE: 
"+sr);
-               }       
-       }
-
-       @SuppressWarnings("rawtypes")
-       protected Boolean isServiceRegistered(Bundle b) {
-               ServiceReference []srb = b.getRegisteredServices();
-               if(srb == null) {
-                       return false;
-               }
-               return true;
-       }
-
-       protected void checkBlogWebAccess() throws IOException, 
InterruptedException {
-               Thread.sleep(1000);
-               HttpURLConnection conn = 
makeConnection("http://localhost:8080/blog/ViewBlog";);
-               String response = getHTTPResponse(conn);
-
-               /* Uncomment for additional debug */
+    @Inject
+    protected BundleContext context;
+
+    private static final int CONNECTION_TIMEOUT = 30000;
+
+    protected Bundle assertBundleStarted(String symName) {
+        Bundle bundle = context().getBundleByName(symName);
+        assertNotNull("Bundle " + symName + " not found", bundle);
+        assertEquals(Bundle.ACTIVE, bundle.getState());
+        return bundle;
+    }
+
+    protected void assertActive(Bundle bundle) {
+        assertEquals("Bundle " + bundle.getSymbolicName() + " should be ACTIVE 
but is in state " + bundle.getState(), Bundle.ACTIVE, bundle.getState());
+    }
+
+    protected void assertResolved(Bundle bundle) {
+        assertEquals("Bundle " + bundle.getSymbolicName() + " should be ACTIVE 
but is in state " + bundle.getState(), Bundle.RESOLVED, bundle.getState());
+    }
+
+    protected void checkBlogWebAccess() throws IOException, 
InterruptedException {
+        Thread.sleep(1000);
+        HttpURLConnection conn = 
makeConnection("http://localhost:8080/blog/ViewBlog";);
+        String response = getHTTPResponse(conn);
+
+        /* Uncomment for additional debug */
                /*
                System.out.println("ZZZZZ " + response);
                System.out.println("ZZZZZ " + conn.getResponseCode());
                System.out.println("ZZZZZ " + HttpURLConnection.HTTP_OK);
                 */
 
-               assertEquals(HttpURLConnection.HTTP_OK,
-                               conn.getResponseCode());
-
-               assertTrue("The response did not contain the expected content", 
response.contains("Blog home"));
-       }
-
-       public static String getHTTPResponse(HttpURLConnection conn) throws 
IOException
-       {
-               StringBuilder response = new StringBuilder();
-               BufferedReader reader = new BufferedReader(new 
InputStreamReader(conn.getInputStream(),
-                               "ISO-8859-1"));
-               try {
-                       for (String s = reader.readLine(); s != null; s = 
reader.readLine()) {
-                               response.append(s).append("\r\n");
-                       }
-               } finally {
-                       reader.close();
-               }
-
-               return response.toString();
-       }
-
-       public static HttpURLConnection makeConnection(String contextPath) 
throws IOException
-       {
-               URL url = new URL(contextPath);
-               HttpURLConnection conn = (HttpURLConnection) 
url.openConnection();
-
-               conn.setConnectTimeout(CONNECTION_TIMEOUT);
-               conn.connect();
-
-               return conn;
-       }
-
-       protected Option baseOptions() {
-               String localRepo = System.getProperty("maven.repo.local");
-
-               if (localRepo == null) {
-                       localRepo = 
System.getProperty("org.ops4j.pax.url.mvn.localRepository");
-               }
-               return composite(
-                               junitBundles(),
-                               mavenBundle("org.ops4j.pax.logging", 
"pax-logging-api").versionAsInProject(),
-                               mavenBundle("org.ops4j.pax.logging", 
"pax-logging-log4j2").versionAsInProject(),
+        assertEquals(HttpURLConnection.HTTP_OK,
+                conn.getResponseCode());
+
+        assertTrue("The response did not contain the expected content", 
response.contains("Blog home"));
+    }
+
+    public static String getHTTPResponse(HttpURLConnection conn) throws 
IOException {
+        StringBuilder response = new StringBuilder();
+        BufferedReader reader = new BufferedReader(new 
InputStreamReader(conn.getInputStream(),
+                "ISO-8859-1"));
+        try {
+            for (String s = reader.readLine(); s != null; s = 
reader.readLine()) {
+                response.append(s).append("\r\n");
+            }
+        } finally {
+            reader.close();
+        }
+
+        return response.toString();
+    }
+
+    public static HttpURLConnection makeConnection(String contextPath) throws 
IOException {
+        URL url = new URL(contextPath);
+        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
+
+        conn.setConnectTimeout(CONNECTION_TIMEOUT);
+        conn.connect();
+
+        return conn;
+    }
+
+    protected Option baseOptions() {
+        String localRepo = System.getProperty("maven.repo.local");
+
+        if (localRepo == null) {
+            localRepo = 
System.getProperty("org.ops4j.pax.url.mvn.localRepository");
+        }
+        return composite(
+                junitBundles(),
+                mavenBundle("org.ops4j.pax.logging", 
"pax-logging-api").versionAsInProject(),
+                mavenBundle("org.ops4j.pax.logging", 
"pax-logging-log4j2").versionAsInProject(),
 //                             mavenBundle("org.apache.aries.testsupport", 
"org.apache.aries.testsupport.unit").versionAsInProject(),
-                               // this is how you set the default log level 
when using pax
-                               // logging (logProfile)
-                               
systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value("INFO"),
-                               when(localRepo != 
null).useOptions(vmOption("-Dorg.ops4j.pax.url.mvn.localRepository=" + 
localRepo))
-                               );
-       }
-
-       @Configuration
-       public Option[] configuration() {
-               return options(
-                               baseOptions(),
-                               
frameworkProperty("org.osgi.framework.system.packages")
-                               
.value("javax.accessibility,javax.activation,javax.activity,javax.annotation,javax.annotation.processing,javax.crypto,javax.crypto.interfaces,javax.crypto.spec,javax.imageio,javax.imageio.event,javax.imageio.metadata,javax.imageio.plugins.bmp,javax.imageio.plugins.jpeg,javax.imageio.spi,javax.imageio.stream,javax.jws,javax.jws.soap,javax.lang.model,javax.lang.model.element,javax.lang.model.type,javax.lang.model.util,javax.management,javax.management.loading,javax.management.modelmbea
 [...]
-                               // Log
-                               //mavenBundle("org.ops4j.pax.logging", 
"pax-logging-api").versionAsInProject(),
-                               //mavenBundle("org.ops4j.pax.logging", 
"pax-logging-log4j2").versionAsInProject(),
-                               // Felix mvn url handler - do we need this?
-                               //mavenBundle("org.ops4j.pax.url", 
"pax-url-aether").versionAsInProject(),
-
-                               mavenBundle("org.eclipse.equinox", 
"cm").versionAsInProject(),
-                               mavenBundle("org.eclipse.osgi", 
"services").versionAsInProject(),
-
-                               mavenBundle("org.apache.xbean", 
"xbean-asm5-shaded").versionAsInProject(),
-                               mavenBundle("org.apache.xbean", 
"xbean-finder-shaded").versionAsInProject(),
-                               mavenBundle("org.apache.xbean", 
"xbean-bundleutils").versionAsInProject(),
-                               mavenBundle("org.ops4j.pax.web", 
"pax-web-jetty-bundle").versionAsInProject(),
-                               mavenBundle("org.ops4j.pax.web", 
"pax-web-extender-war").versionAsInProject(),
-                               mavenBundle("org.ops4j.pax.web", 
"pax-web-spi").versionAsInProject(),
-                               mavenBundle("org.ops4j.pax.web", 
"pax-web-api").versionAsInProject(),
-
-                               //mavenBundle("org.ops4j.pax.web", 
"pax-web-jsp").versionAsInProject(),
-                               mavenBundle("org.apache.derby", 
"derby").versionAsInProject(),
-                               mavenBundle("org.apache.geronimo.specs", 
"geronimo-jpa_2.0_spec").versionAsInProject(),
-
-                               mavenBundle("org.apache.geronimo.specs", 
"geronimo-jta_1.1_spec").versionAsInProject(),
-                               mavenBundle("org.apache.geronimo.specs", 
"geronimo-j2ee-connector_1.5_spec").versionAsInProject(),
-                               mavenBundle("org.apache.geronimo.specs", 
"geronimo-servlet_2.5_spec").versionAsInProject(),
-                               mavenBundle("org.apache.geronimo.components", 
"geronimo-transaction").versionAsInProject(),
-                               mavenBundle("org.apache.openjpa", 
"openjpa").versionAsInProject(),
-                               mavenBundle("commons-lang", 
"commons-lang").versionAsInProject(),
-                               mavenBundle("commons-collections", 
"commons-collections").versionAsInProject(),
-                               mavenBundle("commons-pool", 
"commons-pool").versionAsInProject(),
-                               mavenBundle("commons-dbcp", 
"commons-dbcp").versionAsInProject(),
-                               mavenBundle("org.apache.servicemix.bundles", 
"org.apache.servicemix.bundles.serp").versionAsInProject(),
-                               mavenBundle("org.apache.aries.quiesce", 
"org.apache.aries.quiesce.api").versionAsInProject(),
-                   mavenBundle("org.apache.aries.quiesce", 
"org.apache.aries.quiesce.manager").versionAsInProject(),
-                               mavenBundle("org.apache.aries.blueprint", 
"org.apache.aries.blueprint" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.proxy", 
"org.apache.aries.proxy").versionAsInProject(),
-                               mavenBundle("org.apache.aries", 
"org.apache.aries.util" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.jndi", 
"org.apache.aries.jndi" ).versionAsInProject(),
-                               mavenBundle("org.apache.felix", 
"org.apache.felix.fileinstall" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.install" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.api" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.management" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.runtime" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.utils" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.default.local.platform").versionAsInProject(),
-                               mavenBundle("org.apache.felix", 
"org.apache.felix.bundlerepository").versionAsInProject(),
-                               mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.resolver.obr").versionAsInProject(),
-                               mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.modeller").versionAsInProject(),
-                               mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.deployment.management").versionAsInProject(),
-                               mavenBundle("org.apache.aries.jpa", 
"org.apache.aries.jpa.api" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.jpa", 
"org.apache.aries.jpa.container" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.jpa", 
"org.apache.aries.jpa.blueprint.aries" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.jpa", 
"org.apache.aries.jpa.container.context" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.transaction", 
"org.apache.aries.transaction.manager" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.transaction", 
"org.apache.aries.transaction.blueprint" ).versionAsInProject(),
-                               mavenBundle("org.apache.aries.transaction", 
"org.apache.aries.transaction.wrappers" ).versionAsInProject(),
+                
systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value("INFO"),
+                when(localRepo != 
null).useOptions(vmOption("-Dorg.ops4j.pax.url.mvn.localRepository=" + 
localRepo))
+        );
+    }
+
+    @Configuration
+    public Option[] configuration() {
+        return options(
+                baseOptions(),
+                frameworkProperty("org.osgi.framework.system.packages")
+                        
.value("javax.accessibility,javax.activation,javax.activity,javax.annotation,javax.annotation.processing,javax.crypto,javax.crypto.interfaces,javax.crypto.spec,javax.imageio,javax.imageio.event,javax.imageio.metadata,javax.imageio.plugins.bmp,javax.imageio.plugins.jpeg,javax.imageio.spi,javax.imageio.stream,javax.jws,javax.jws.soap,javax.lang.model,javax.lang.model.element,javax.lang.model.type,javax.lang.model.util,javax.management,javax.management.loading,javax.
 [...]
+
+                mavenBundle("org.eclipse.equinox", "cm").versionAsInProject(),
+                mavenBundle("org.eclipse.osgi", 
"services").versionAsInProject(),
+
+                mavenBundle("org.apache.xbean", 
"xbean-asm5-shaded").versionAsInProject(),
+                mavenBundle("org.apache.xbean", 
"xbean-finder-shaded").versionAsInProject(),
+                mavenBundle("org.apache.xbean", 
"xbean-bundleutils").versionAsInProject(),
+                mavenBundle("org.ops4j.pax.web", 
"pax-web-jetty-bundle").versionAsInProject(),
+                mavenBundle("org.ops4j.pax.web", 
"pax-web-extender-war").versionAsInProject(),
+                mavenBundle("org.ops4j.pax.web", 
"pax-web-spi").versionAsInProject(),
+                mavenBundle("org.ops4j.pax.web", 
"pax-web-api").versionAsInProject(),
+
+                //mavenBundle("org.ops4j.pax.web", 
"pax-web-jsp").versionAsInProject(),
+                mavenBundle("org.apache.derby", "derby").versionAsInProject(),
+                mavenBundle("org.apache.geronimo.specs", 
"geronimo-jpa_2.0_spec").versionAsInProject(),
+
+                mavenBundle("org.apache.geronimo.specs", 
"geronimo-jta_1.1_spec").versionAsInProject(),
+                mavenBundle("org.apache.geronimo.specs", 
"geronimo-j2ee-connector_1.5_spec").versionAsInProject(),
+                mavenBundle("org.apache.geronimo.specs", 
"geronimo-servlet_2.5_spec").versionAsInProject(),
+                mavenBundle("org.apache.geronimo.components", 
"geronimo-transaction").versionAsInProject(),
+                mavenBundle("org.apache.openjpa", 
"openjpa").versionAsInProject(),
+                mavenBundle("commons-lang", 
"commons-lang").versionAsInProject(),
+                mavenBundle("commons-collections", 
"commons-collections").versionAsInProject(),
+                mavenBundle("commons-pool", 
"commons-pool").versionAsInProject(),
+                mavenBundle("commons-dbcp", 
"commons-dbcp").versionAsInProject(),
+                mavenBundle("org.apache.servicemix.bundles", 
"org.apache.servicemix.bundles.serp").versionAsInProject(),
+                mavenBundle("org.apache.aries.quiesce", 
"org.apache.aries.quiesce.api").versionAsInProject(),
+                mavenBundle("org.apache.aries.quiesce", 
"org.apache.aries.quiesce.manager").versionAsInProject(),
+                mavenBundle("org.apache.aries.blueprint", 
"org.apache.aries.blueprint").versionAsInProject(),
+                mavenBundle("org.apache.aries.proxy", 
"org.apache.aries.proxy").versionAsInProject(),
+                mavenBundle("org.apache.aries", 
"org.apache.aries.util").versionAsInProject(),
+                mavenBundle("org.apache.aries.jndi", 
"org.apache.aries.jndi").versionAsInProject(),
+                mavenBundle("org.apache.felix", 
"org.apache.felix.fileinstall").versionAsInProject(),
+                mavenBundle("org.apache.felix", 
"org.apache.felix.bundlerepository").versionAsInProject(),
+                mavenBundle("org.apache.aries.jpa", 
"org.apache.aries.jpa.api").versionAsInProject(),
+                mavenBundle("org.apache.aries.jpa", 
"org.apache.aries.jpa.container").versionAsInProject(),
+                mavenBundle("org.apache.aries.jpa", 
"org.apache.aries.jpa.blueprint.aries").versionAsInProject(),
+                mavenBundle("org.apache.aries.jpa", 
"org.apache.aries.jpa.container.context").versionAsInProject(),
+                mavenBundle("org.apache.aries.transaction", 
"org.apache.aries.transaction.manager").versionAsInProject(),
+                mavenBundle("org.apache.aries.transaction", 
"org.apache.aries.transaction.blueprint").versionAsInProject(),
+                mavenBundle("org.apache.aries.transaction", 
"org.apache.aries.transaction.wrappers").versionAsInProject(),
                 mavenBundle("org.ow2.asm", "asm").versionAsInProject(),
                 mavenBundle("org.ow2.asm", "asm-commons").versionAsInProject(),
                 mavenBundle("org.ow2.asm", "asm-tree").versionAsInProject(),
                 mavenBundle("org.ow2.asm", 
"asm-analysis").versionAsInProject(),
-                               mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.datasource" ).versionAsInProject()
-                               
///vmOption("-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7777"),
-                               );
-       }
-
-       protected void assertBlogServicesStarted() {
-               context().getService(BloggingService.class);
-               context().getService(BlogPersistenceService.class);
-               context().getService(XADataSource.class);
-               context().getService(TransactionManager.class);
-       }
+                mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.datasource").versionAsInProject()
+        );
+    }
+
+    protected void assertBlogServicesStarted() {
+        context().getService(BloggingService.class);
+        context().getService(BlogPersistenceService.class);
+        context().getService(XADataSource.class);
+        context().getService(TransactionManager.class);
+    }
 
 }
diff --git 
a/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JdbcBlogSampleWithEbaTest.java
 
b/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JdbcBlogSampleTest.java
similarity index 55%
rename from 
samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JdbcBlogSampleWithEbaTest.java
rename to 
samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JdbcBlogSampleTest.java
index ef16c155d..d5285a73b 100644
--- 
a/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JdbcBlogSampleWithEbaTest.java
+++ 
b/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JdbcBlogSampleTest.java
@@ -18,22 +18,24 @@
  */
 package org.apache.aries.samples.blog.itests;
 
-import static org.ops4j.pax.exam.CoreOptions.maven;
+import static org.ops4j.pax.exam.CoreOptions.mavenBundle;
 
-import org.apache.aries.application.management.AriesApplicationContext;
 import org.junit.Test;
-import org.ops4j.pax.exam.options.MavenArtifactUrlReference;
+import org.osgi.framework.Bundle;
 
-public class JdbcBlogSampleWithEbaTest extends AbstractBlogIntegrationTest {
+public class JdbcBlogSampleTest extends AbstractBlogIntegrationTest {
 
     @Test
     public void test() throws Exception {
-        MavenArtifactUrlReference eba = maven()
-                       .groupId("org.apache.aries.samples.blog")
-                       .artifactId("org.apache.aries.samples.blog.jdbc.eba")
-                       .versionAsInProject()
-                       .type("eba");
-        AriesApplicationContext ctx = installEba(eba);
+        Bundle bundleApi = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.api").versionAsInProject().getURL());
+        Bundle bundleWeb = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.web").versionAsInProject().getURL());
+        Bundle bundleBiz = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.biz").versionAsInProject().getURL());
+        Bundle bundlePersistenceJdbc = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.persistence.jdbc").versionAsInProject().getURL());
+
+        bundleApi.start();
+        bundlePersistenceJdbc.start();
+        bundleBiz.start();
+        bundleWeb.start();
 
                /* Check that the Blog Sample bundles are present an started */
         assertBundleStarted("org.apache.aries.samples.blog.api");
@@ -44,8 +46,10 @@ public class JdbcBlogSampleWithEbaTest extends 
AbstractBlogIntegrationTest {
         assertBlogServicesStarted();
         checkBlogWebAccess();
 
-        ctx.stop();
-        manager.uninstall(ctx);
+        bundleWeb.uninstall();
+        bundleBiz.uninstall();
+        bundlePersistenceJdbc.uninstall();
+        bundleApi.uninstall();
     }
 
 }
diff --git 
a/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JpaBlogSampleWithEbaTest.java
 
b/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JpaBlogSampleTest.java
similarity index 56%
rename from 
samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JpaBlogSampleWithEbaTest.java
rename to 
samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JpaBlogSampleTest.java
index 70e8d4d59..f58a6a50b 100644
--- 
a/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JpaBlogSampleWithEbaTest.java
+++ 
b/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/JpaBlogSampleTest.java
@@ -18,22 +18,24 @@
  */
 package org.apache.aries.samples.blog.itests;
 
-import static org.ops4j.pax.exam.CoreOptions.maven;
+import static org.ops4j.pax.exam.CoreOptions.mavenBundle;
 
-import org.apache.aries.application.management.AriesApplicationContext;
 import org.junit.Test;
-import org.ops4j.pax.exam.options.MavenArtifactUrlReference;
+import org.osgi.framework.Bundle;
 
-public class JpaBlogSampleWithEbaTest extends AbstractBlogIntegrationTest {
+public class JpaBlogSampleTest extends AbstractBlogIntegrationTest {
 
        @Test
        public void test() throws Exception {
-               MavenArtifactUrlReference eba = maven()
-                               .groupId("org.apache.aries.samples.blog")
-                               
.artifactId("org.apache.aries.samples.blog.jpa.eba")
-                               .versionAsInProject()
-                               .type("eba");
-               AriesApplicationContext ctx = installEba(eba);
+        Bundle bundleApi = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.api").versionAsInProject().getURL());
+        Bundle bundleWeb = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.web").versionAsInProject().getURL());
+        Bundle bundleBiz = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.biz").versionAsInProject().getURL());
+        Bundle bundlePersistenceJpa = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.persistence.jpa").versionAsInProject().getURL());
+
+        bundleApi.start();
+        bundlePersistenceJpa.start();
+        bundleBiz.start();
+        bundleWeb.start();
 
                /* Find and check all the blog sample bundles */
                assertBundleStarted("org.apache.aries.samples.blog.api");
@@ -45,9 +47,11 @@ public class JpaBlogSampleWithEbaTest extends 
AbstractBlogIntegrationTest {
 
                assertBlogServicesStarted();
                checkBlogWebAccess();
-               
-               ctx.stop();
-               manager.uninstall(ctx);
+
+        bundleWeb.uninstall();
+        bundleBiz.uninstall();
+        bundlePersistenceJpa.uninstall();
+        bundleApi.uninstall();
        }
 
 }
diff --git 
a/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/QuiesceBlogSampleWithEbaTest.java
 
b/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/QuiesceBlogSampleTest.java
similarity index 67%
rename from 
samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/QuiesceBlogSampleWithEbaTest.java
rename to 
samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/QuiesceBlogSampleTest.java
index 64859ccdf..d6efe6f9d 100644
--- 
a/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/QuiesceBlogSampleWithEbaTest.java
+++ 
b/samples/blog/blog-itests/src/test/java/org/apache/aries/samples/blog/itests/QuiesceBlogSampleTest.java
@@ -18,42 +18,43 @@
  */
 package org.apache.aries.samples.blog.itests;
 
-import static org.junit.Assert.assertTrue;
-
 import java.util.Arrays;
 import java.util.Collections;
 
 import javax.inject.Inject;
 
-import org.apache.aries.application.management.AriesApplicationContext;
 import org.apache.aries.quiesce.manager.QuiesceManager;
 import org.junit.Test;
-import org.ops4j.pax.exam.CoreOptions;
-import org.ops4j.pax.exam.options.MavenArtifactUrlReference;
 import org.osgi.framework.Bundle;
 
+import static org.ops4j.pax.exam.CoreOptions.mavenBundle;
+
 
-public class QuiesceBlogSampleWithEbaTest extends AbstractBlogIntegrationTest {
+public class QuiesceBlogSampleTest extends AbstractBlogIntegrationTest {
        @Inject
        QuiesceManager quiesceMgr;
 
        @Test
        public void test() throws Exception {
                resolveBundles();
-               MavenArtifactUrlReference eba = CoreOptions.maven()
-                               .groupId("org.apache.aries.samples.blog")
-                               
.artifactId("org.apache.aries.samples.blog.jpa.eba")
-                               .versionAsInProject()
-                               .type("eba");
-               AriesApplicationContext ctx = installEba(eba);
+
+        Bundle bundleApi = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.api").versionAsInProject().getURL());
+        Bundle bundleWeb = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.web").versionAsInProject().getURL());
+        Bundle bundleBiz = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.biz").versionAsInProject().getURL());
+        Bundle bundlePersistenceJpa = 
context.installBundle(mavenBundle("org.apache.aries.samples.blog", 
"org.apache.aries.samples.blog.persistence.jpa").versionAsInProject().getURL());
+
+        bundleApi.start();
+        bundlePersistenceJpa.start();
+        bundleBiz.start();
+        bundleWeb.start();
 
                /* Find and check all the blog sample bundles */
                Bundle bapi = 
assertBundleStarted("org.apache.aries.samples.blog.api");
                Bundle bweb = 
assertBundleStarted("org.apache.aries.samples.blog.web");
                Bundle bbiz = 
assertBundleStarted("org.apache.aries.samples.blog.biz");
                Bundle bper = 
assertBundleStarted("org.apache.aries.samples.blog.persistence.jpa");
-               Bundle bds = 
assertBundleStarted("org.apache.aries.samples.blog.datasource");
-               Bundle txs = 
assertBundleStarted("org.apache.aries.transaction.manager");
+               assertBundleStarted("org.apache.aries.samples.blog.datasource");
+               assertBundleStarted("org.apache.aries.transaction.manager");
 
                assertBlogServicesStarted();
                checkBlogWebAccess();
@@ -89,9 +90,10 @@ public class QuiesceBlogSampleWithEbaTest extends 
AbstractBlogIntegrationTest {
                System.out.println("Checking if blog works again after 
restart");
                checkBlogWebAccess();
 
-               ctx.stop();
-               manager.uninstall(ctx);
-
+        bundleWeb.uninstall();
+        bundleBiz.uninstall();
+        bundlePersistenceJpa.uninstall();
+        bundleApi.uninstall();
        }
 
 }
diff --git a/samples/blog/blog-jdbc-eba/pom.xml 
b/samples/blog/blog-jdbc-eba/pom.xml
deleted file mode 100644
index ea0fed7af..000000000
--- a/samples/blog/blog-jdbc-eba/pom.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
-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.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.apache.aries.samples.blog</groupId>
-        <artifactId>blog</artifactId>
-        <version>1.0.1-SNAPSHOT</version>
-    </parent>
-
-    <groupId>org.apache.aries.samples.blog</groupId>
-    <artifactId>org.apache.aries.samples.blog.jdbc.eba</artifactId>
-    <name>Apache Aries Blog Sample EBA using JDBC</name>
-    <description>
-        This EBA contains the core bundles for the sample Blog application.
-        It does not include all transitive dependencies, which need to
-        be provisioned during deployment. It uses JDBC for the persistence 
layer.
-    </description>
-    <packaging>eba</packaging>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            <artifactId>org.apache.aries.samples.blog.api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            <artifactId>org.apache.aries.samples.blog.web</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            <artifactId>org.apache.aries.samples.blog.biz</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            
<artifactId>org.apache.aries.samples.blog.persistence.jdbc</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.aries</groupId>
-                <artifactId>eba-maven-plugin</artifactId>
-                <version>${eba-maven-plugin.version}</version>
-                <extensions>true</extensions>
-                <configuration>
-                    <generateManifest>true</generateManifest>
-                    <instructions>
-                        
<Application-SymbolicName>${project.artifactId}</Application-SymbolicName>
-                    </instructions>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git a/samples/blog/blog-jpa-eba/pom.xml 
b/samples/blog/blog-jpa-eba/pom.xml
deleted file mode 100644
index 4c4d45bb0..000000000
--- a/samples/blog/blog-jpa-eba/pom.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<!--
-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.
--->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd";>
-
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.apache.aries.samples.blog</groupId>
-        <artifactId>blog</artifactId>
-        <version>1.0.1-SNAPSHOT</version>
-    </parent>
-
-    <groupId>org.apache.aries.samples.blog</groupId>
-    <artifactId>org.apache.aries.samples.blog.jpa.eba</artifactId>
-    <name>Apache Aries Blog Sample EBA using JPA</name>
-    <description>
-        This EBA contains the core bundles for the sample Blog application.
-        It does not include all transitive dependencies, which need to
-        be provisioned during deployment. It uses JPA for the persistence 
layer.
-    </description>
-    <packaging>eba</packaging>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            <artifactId>org.apache.aries.samples.blog.api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            <artifactId>org.apache.aries.samples.blog.web</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            <artifactId>org.apache.aries.samples.blog.biz</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.aries.samples.blog</groupId>
-            
<artifactId>org.apache.aries.samples.blog.persistence.jpa</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.aries</groupId>
-                <artifactId>eba-maven-plugin</artifactId>
-                <version>${eba-maven-plugin.version}</version>
-                <extensions>true</extensions>
-                <configuration>
-                    <generateManifest>true</generateManifest>
-                    <instructions>
-                        
<Application-SymbolicName>${project.artifactId}</Application-SymbolicName>
-                    </instructions>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-</project>
diff --git a/samples/blog/pom.xml b/samples/blog/pom.xml
index 42c33e113..60f2b9b4c 100644
--- a/samples/blog/pom.xml
+++ b/samples/blog/pom.xml
@@ -59,18 +59,6 @@
                 
<artifactId>org.apache.aries.samples.blog.datasource</artifactId>
                 <version>${project.version}</version>
             </dependency>
-            <dependency>
-                <groupId>org.apache.aries.samples.blog</groupId>
-                <artifactId>org.apache.aries.samples.blog.jdbc.eba</artifactId>
-                <version>${project.version}</version>
-                <type>eba</type>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.aries.samples.blog</groupId>
-                <artifactId>org.apache.aries.samples.blog.jpa.eba</artifactId>
-                <version>${project.version}</version>
-                <type>eba</type>
-            </dependency>
             <dependency>
                 <groupId>org.apache.aries.samples.blog</groupId>
                 
<artifactId>org.apache.aries.samples.blog.persistence.jdbc</artifactId>
@@ -98,11 +86,8 @@
 
     <modules>
         <module>blog-api</module>
-        <module>blog-assembly</module>
         <module>blog-biz</module>
         <module>blog-datasource</module>
-        <module>blog-jdbc-eba</module>
-        <module>blog-jpa-eba</module>
         <module>blog-persistence-jdbc</module>
         <module>blog-persistence-jpa</module>
         <module>blog-web</module>

Reply via email to