384178 - add osgi manifest headers to source bundles. get rid of log4j and use logback
diff --git a/core/src/test/resources/log4j.properties b/core/src/test/resources/log4j.properties
deleted file mode 100644
index 5f5f166..0000000
--- a/core/src/test/resources/log4j.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-log4j.rootCategory=warn, stdout
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout.ConversionPattern=%r [%t] %-5p\: %-15c{2} - %m%n
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-
-#log4j.logger.org.springframework=TRACE
-#log4j.logger.org.springframework.osgi=DEBUG
-log4j.logger.org.springframework.osgi.blueservice=TRACE
-#log4j.logger.org.springframework.beans.factory.support=TRACE
-#log4j.logger.org.springframework.osgi.config.internal.adapter=TRACE
-
diff --git a/core/src/test/resources/logback-test.xml b/core/src/test/resources/logback-test.xml
new file mode 100644
index 0000000..848dc5e
--- /dev/null
+++ b/core/src/test/resources/logback-test.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<configuration>
+ <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>%r [%t] %-5p: %-15c{2} - %m%n</pattern>
+ </encoder>
+ </appender>
+ <logger name="org.springframework.osgi" level="WARN"/>
+ <logger name="org.springframework" level="WARN"/>
+ <logger name="org.springframework.osgi.config.internal.adapter" level="INFO"/>
+ <logger name="org.springframework.beans.factory.support" level="WARN"/>
+ <root level="warn">
+ <appender-ref ref="stdout"/>
+ </root>
+</configuration>
\ No newline at end of file
diff --git a/extender/src/test/resources/log4j.properties b/extender/src/test/resources/log4j.properties
deleted file mode 100644
index 6682020..0000000
--- a/extender/src/test/resources/log4j.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-log4j.rootCategory=WARN, stdout
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout.ConversionPattern=%p [%c] - %m%n
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-
-log4j.logger.org.springframework.osgi.internal=INFO
\ No newline at end of file
diff --git a/extender/src/test/resources/logback-test.xml b/extender/src/test/resources/logback-test.xml
new file mode 100644
index 0000000..336172d
--- /dev/null
+++ b/extender/src/test/resources/logback-test.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<configuration>
+ <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>%p [%c] - %m%n</pattern>
+ </encoder>
+ </appender>
+ <logger name="org.springframework.osgi.internal" level="INFO"/>
+ <root level="WARN">
+ <appender-ref ref="stdout"/>
+ </root>
+</configuration>
\ No newline at end of file
diff --git a/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/compliance/io/FragmentTest.java b/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/compliance/io/FragmentTest.java
index f3b8ed8..a553381 100644
--- a/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/compliance/io/FragmentTest.java
+++ b/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/compliance/io/FragmentTest.java
@@ -121,7 +121,7 @@
}
public void testRootFileOnlyInHostBundle() {
- Object[] res = copyEnumeration(bundle.findEntries("/", "log4j.properties", false));
+ Object[] res = copyEnumeration(bundle.findEntries("/", "logback.xml", false));
assertResourceArray(res, 1);
}
diff --git a/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/io/BaseIoTest.java b/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/io/BaseIoTest.java
index 6148e46..64b295b 100644
--- a/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/io/BaseIoTest.java
+++ b/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/io/BaseIoTest.java
@@ -53,7 +53,7 @@
protected String[] getBundleContentPattern() {
- return (String[]) ObjectUtils.addObjectToArray(super.getBundleContentPattern(),
+ return ObjectUtils.addObjectToArray(super.getBundleContentPattern(),
"org/eclipse/gemini/blueprint/iandt/io/BaseIoTest.class");
}
@@ -121,11 +121,10 @@
}
protected void printPathWithinContext(Resource[] resources) {
- for (int i = 0; i < resources.length; i++) {
- Resource resource = resources[i];
- assertTrue(resource instanceof ContextResource);
- // Disabled print out
- //System.out.println("Path within context " + ((ContextResource) resource).getPathWithinContext());
- }
+ for (Resource resource : resources) {
+ assertTrue(resource instanceof ContextResource);
+ // Disabled print out
+ //System.out.println("Path within context " + ((ContextResource) resource).getPathWithinContext());
+ }
}
}
\ No newline at end of file
diff --git a/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/ns/NamespaceProviderAndConsumerTest.java b/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/ns/NamespaceProviderAndConsumerTest.java
index 0d54e32..58b68a5 100644
--- a/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/ns/NamespaceProviderAndConsumerTest.java
+++ b/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/ns/NamespaceProviderAndConsumerTest.java
@@ -55,7 +55,7 @@
assertNotNull(nsBean);
}
- public void tstNamespaceFilesOnTheClassPath() throws Exception {
+ public void testNamespaceFilesOnTheClassPath() throws Exception {
Bundle bundle = OsgiBundleUtils.findBundleBySymbolicName(bundleContext, BND_SYM_NAME);
assertNotNull("cannot find handler bundle", bundle);
URL handlers = bundle.getResource("META-INF/spring.handlers");
diff --git a/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/proxycreator/ClassDependenciesVisibilityTest.java b/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/proxycreator/ClassDependenciesVisibilityTest.java
index 2aff6b2..6574a01 100644
--- a/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/proxycreator/ClassDependenciesVisibilityTest.java
+++ b/integration-tests/tests/src/test/java/org/eclipse/gemini/blueprint/iandt/proxycreator/ClassDependenciesVisibilityTest.java
@@ -23,10 +23,8 @@
import javax.swing.event.DocumentEvent;
import org.eclipse.gemini.blueprint.iandt.BaseIntegrationTest;
+import org.eclipse.gemini.blueprint.service.importer.support.*;
import org.osgi.framework.AdminPermission;
-import org.eclipse.gemini.blueprint.service.importer.support.Cardinality;
-import org.eclipse.gemini.blueprint.service.importer.support.ImportContextClassLoader;
-import org.eclipse.gemini.blueprint.service.importer.support.OsgiServiceProxyFactoryBean;
/**
* Integration test for bug OSGI-597.
@@ -46,8 +44,8 @@
System.out.println(cl);
OsgiServiceProxyFactoryBean fb = new OsgiServiceProxyFactoryBean();
fb.setBundleContext(bundleContext);
- fb.setCardinality(Cardinality.C_0__1);
- fb.setContextClassLoader(ImportContextClassLoader.UNMANAGED);
+ fb.setAvailability(Availability.OPTIONAL);
+ fb.setImportContextClassLoader(ImportContextClassLoaderEnum.UNMANAGED);
fb.setInterfaces(new Class<?>[] { DocumentEvent.class });
fb.setBeanClassLoader(cl);
fb.setApplicationEventPublisher(applicationContext);
diff --git a/integration-tests/tests/src/test/resources/log4j.properties b/integration-tests/tests/src/test/resources/log4j.properties
deleted file mode 100644
index 0b9c72c..0000000
--- a/integration-tests/tests/src/test/resources/log4j.properties
+++ /dev/null
@@ -1,34 +0,0 @@
-log4j.rootCategory=WARN, stdout, file
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout.ConversionPattern=%t %p [%c{2}] - %m%n
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.threshold=TRACE
-
-log4j.appender.file=org.apache.log4j.RollingFileAppender
-log4j.appender.file.File=./target/out.log
-log4j.appender.file.threshold=TRACE
-log4j.appender.file.MaxFileSize=100KB
-# Keep one backup file
-log4j.appender.file.MaxBackupIndex=2
-log4j.appender.file.layout=org.apache.log4j.PatternLayout
-log4j.appender.file.layout.ConversionPattern==%t %p [%c{2}] - %m%n
-
-#log4j.logger.org.springframework.osgi.web.tomcat.internal=TRACE
-log4j.logger.org.springframework=INFO
-#log4j.logger.org.eclipse.gemini.blueprint.extender.internal.activator=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.iandt=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.test=TRACE
-
-#log4j.logger.org.eclipse.gemini.blueprint.service.exporter.support.internal.support=TRACE
-# namespace resolving
-#log4j.logger.org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.context.support.DelegatedNamespaceHandlerResolver=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.extender.internal.support.NamespacePlugins=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.extender.internal.support.NamespaceManager=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.extender.internal.support=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.service.exporter.support=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.extender.internal.blueprint.activator.support=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.extender.internal.activator=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.extender.internal.blueprint=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.service.importer.support.internal.aop=TRACE
-#log4j.logger.org.eclipse.gemini.blueprint.service.dependency.internal=TRACE
\ No newline at end of file
diff --git a/integration-tests/tests/src/test/resources/logback.xml b/integration-tests/tests/src/test/resources/logback.xml
new file mode 100644
index 0000000..3342076
--- /dev/null
+++ b/integration-tests/tests/src/test/resources/logback.xml
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- For assistance related to logback-translator or configuration -->
+<!-- files in general, please contact the logback user mailing list -->
+<!-- at http://www.qos.ch/mailman/listinfo/logback-user -->
+<!-- -->
+<!-- For professional support please see -->
+<!-- http://www.qos.ch/shop/products/professionalSupport -->
+<!-- -->
+<configuration>
+ <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>%t %p [%c{2}] - %m%n</pattern>
+ </encoder>
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+ <level>TRACE</level>
+ </filter>
+ </appender>
+ <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
+ <!--See also http://logback.qos.ch/manual/appenders.html#RollingFileAppender-->
+ <File>./target/out.log</File>
+ <encoder>
+ <pattern>=%t %p [%c{2}] - %m%n</pattern>
+ </encoder>
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+ <level>TRACE</level>
+ </filter>
+ <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
+ <maxIndex>2</maxIndex>
+ <FileNamePattern>./target/out.log.%i</FileNamePattern>
+ </rollingPolicy>
+ <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
+ <MaxFileSize>100KB</MaxFileSize>
+ </triggeringPolicy>
+ </appender>
+ <logger name="org.springframework" level="INFO"/>
+ <logger name="org.eclipse.gemini.blueprint.context.support.DelegatedNamespaceHandlerResolver" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.service.exporter.support.internal.support" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.service.dependency.internal" level="WARN"/>
+ <logger name="org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.iandt" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.test" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.extender.internal.activator" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.service.exporter.support" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.extender.internal.blueprint.activator.support" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.service.importer.support.internal.aop" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.extender.internal.support" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.extender.internal.blueprint" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.extender.internal.support.NamespaceManager" level="WARN"/>
+ <logger name="org.eclipse.gemini.blueprint.extender.internal.support.NamespacePlugins" level="WARN"/>
+ <root level="WARN">
+ <appender-ref ref="stdout"/>
+ <appender-ref ref="file"/>
+ </root>
+</configuration>
\ No newline at end of file
diff --git a/integration-tests/tests/src/test/resources/org/eclipse/gemini/blueprint/iandt/testingFramework/log4j.properties b/integration-tests/tests/src/test/resources/org/eclipse/gemini/blueprint/iandt/testingFramework/log4j.properties
deleted file mode 100644
index b69b3cd..0000000
--- a/integration-tests/tests/src/test/resources/org/eclipse/gemini/blueprint/iandt/testingFramework/log4j.properties
+++ /dev/null
@@ -1,11 +0,0 @@
-log4j.rootLogger=INFO, stdout
-
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-log4j.appender.stdout.threshold=TRACE
-log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
-
-log4j.logger.org.springframework.osgi=INFO
-log4j.logger.org.springframework.osgi.util=TRACE
-
-#log4j.debug=false
\ No newline at end of file
diff --git a/integration-tests/tests/src/test/resources/org/eclipse/gemini/blueprint/iandt/testingFramework/logback.xml b/integration-tests/tests/src/test/resources/org/eclipse/gemini/blueprint/iandt/testingFramework/logback.xml
new file mode 100644
index 0000000..7e1e72a
--- /dev/null
+++ b/integration-tests/tests/src/test/resources/org/eclipse/gemini/blueprint/iandt/testingFramework/logback.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+ <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>%d %p [%c] - %m%n</pattern>
+ </encoder>
+ <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+ <level>TRACE</level>
+ </filter>
+ </appender>
+ <logger name="org.springframework.osgi" level="INFO"/>
+ <logger name="org.springframework.osgi.util" level="TRACE"/>
+ <root level="INFO">
+ <appender-ref ref="stdout"/>
+ </root>
+</configuration>
\ No newline at end of file
diff --git a/io/src/test/resources/log4j.properties b/io/src/test/resources/log4j.properties
deleted file mode 100644
index 2c7848f..0000000
--- a/io/src/test/resources/log4j.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-log4j.rootCategory=WARN, stdout
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout.ConversionPattern=%p [%c] - %m%n
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-
-log4j.logger.org.springframework.osgi=WARN
\ No newline at end of file
diff --git a/io/src/test/resources/logback-test.xml b/io/src/test/resources/logback-test.xml
new file mode 100644
index 0000000..3b9df81
--- /dev/null
+++ b/io/src/test/resources/logback-test.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+ <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>%p [%c] - %m%n</pattern>
+ </encoder>
+ </appender>
+ <logger name="org.springframework.osgi" level="TRACE"/>
+ <root level="WARN">
+ <appender-ref ref="stdout"/>
+ </root>
+</configuration>
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 3835315..66a62b1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -38,7 +38,8 @@
<spring.osgi.license.loc>..</spring.osgi.license.loc>
<!-- other properties -->
- <slf4j.version>1.6.4</slf4j.version>
+ <slf4j.version>1.7.5</slf4j.version>
+ <logback.version>1.0.13</logback.version>
<env.buildPlan></env.buildPlan>
<env.buildNumber></env.buildNumber>
<!-- change that to gitVersion and add a way to get git version of the build -->
@@ -46,8 +47,8 @@
<!-- platform versions -->
<equinox.ver>3.6.2.R36x_v20110210</equinox.ver>
- <kf.ver>5.3.3</kf.ver>
<!-- Knopflerfish 3.5 -->
+ <kf.ver>5.3.3</kf.ver>
<felix.ver>2.0.5</felix.ver>
<!-- javadoc configuration -->
@@ -362,30 +363,36 @@
</dependency>
<dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>${slf4j.version}</version>
- <scope>provided</scope>
- <exclusions>
- <exclusion>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- </exclusion>
- </exclusions>
+ <groupId>ch.qos.logback</groupId>
+ <artifactId>logback-classic</artifactId>
+ <version>${logback.version}</version>
</dependency>
- <dependency>
- <groupId>org.apache.log4j</groupId>
- <artifactId>com.springsource.org.apache.log4j</artifactId>
- <version>1.2.16</version>
- </dependency>
+ <!--<dependency>-->
+ <!--<groupId>org.slf4j</groupId>-->
+ <!--<artifactId>slf4j-log4j12</artifactId>-->
+ <!--<version>${slf4j.version}</version>-->
+ <!--<scope>provided</scope>-->
+ <!--<exclusions>-->
+ <!--<exclusion>-->
+ <!--<groupId>log4j</groupId>-->
+ <!--<artifactId>log4j</artifactId>-->
+ <!--</exclusion>-->
+ <!--</exclusions>-->
+ <!--</dependency>-->
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>1.2.16</version>
- <scope>test</scope>
- </dependency>
+ <!--<dependency>-->
+ <!--<groupId>org.apache.log4j</groupId>-->
+ <!--<artifactId>com.springsource.org.apache.log4j</artifactId>-->
+ <!--<version>1.2.16</version>-->
+ <!--</dependency>-->
+
+ <!--<dependency>-->
+ <!--<groupId>log4j</groupId>-->
+ <!--<artifactId>log4j</artifactId>-->
+ <!--<version>1.2.16</version>-->
+ <!--<scope>test</scope>-->
+ <!--</dependency>-->
</dependencies>
@@ -564,6 +571,42 @@
<fork>true</fork>
</configuration>
</plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-source-plugin</artifactId>
+ <version>2.2.1</version>
+ <executions>
+ <execution>
+ <id>attach-sources</id>
+ <phase>verify</phase>
+ <goals>
+ <goal>jar-no-fork</goal>
+ </goals>
+ </execution>
+ </executions>
+ <configuration>
+ <archive>
+ <manifestEntries>
+ <Bundle-ManifestVersion>2</Bundle-ManifestVersion>
+ <Bundle-Name>${project.artifactId}</Bundle-Name>
+ <Bundle-Version>${project.version}</Bundle-Version>
+ <Bundle-SymbolicName>${spring.osgi.symbolic.name}.source</Bundle-SymbolicName>
+ <Bundle-Vendor>Eclipse Foundation</Bundle-Vendor>
+ <Bundle-DocURL>http://www.eclipse.org/gemini/blueprint/</Bundle-DocURL>
+ <Bundle-Description>${bundle.description}</Bundle-Description>
+ <Bundle-License>http://www.opensource.org/licenses/eclipse-1.0.php, http://www.opensource.org/licenses/apache2.0.php</Bundle-License>
+ <Implementation-Title>Eclipse Gemini Blueprint</Implementation-Title>
+ <Implementation-Version>${project.version}</Implementation-Version>
+ <Implementation-Vendor>Eclipse Foundation</Implementation-Vendor>
+ <Implementation-Vendor-Id>org.eclipse.gemini.blueprint</Implementation-Vendor-Id>
+ <Gemini-Blueprint-Version>${project.version}</Gemini-Blueprint-Version>
+ <Spring-Version>${spring.maven.artifact.version}</Spring-Version>
+ <Git-Revision>${git.commit.id.describe}</Git-Revision>
+ <Eclipse-SourceBundle>${spring.osgi.symbolic.name};version="${project.version}";roots:="."</Eclipse-SourceBundle>
+ </manifestEntries>
+ </archive>
+ </configuration>
+ </plugin>
<!-- clover plug-in -->
<plugin>
diff --git a/test-support/src/main/java/org/eclipse/gemini/blueprint/test/AbstractConfigurableOsgiTests.java b/test-support/src/main/java/org/eclipse/gemini/blueprint/test/AbstractConfigurableOsgiTests.java
index 2e84306..9dc9d55 100644
--- a/test-support/src/main/java/org/eclipse/gemini/blueprint/test/AbstractConfigurableOsgiTests.java
+++ b/test-support/src/main/java/org/eclipse/gemini/blueprint/test/AbstractConfigurableOsgiTests.java
@@ -162,6 +162,12 @@
List defaults = new ArrayList();
// javax packages
defaults.add("javax.*");
+
+ // sql + transaction + activation?
+ defaults.add("javax.sql.*");
+ defaults.add("javax.transaction.*");
+ defaults.add("javax.activation.*");
+
// XML API available in JDK 1.4
defaults.add("org.w3c.*");
defaults.add("org.xml.*");
diff --git a/test-support/src/main/java/org/eclipse/gemini/blueprint/test/AbstractOnTheFlyBundleCreatorTests.java b/test-support/src/main/java/org/eclipse/gemini/blueprint/test/AbstractOnTheFlyBundleCreatorTests.java
index 82c0d9d..d6f78ee 100644
--- a/test-support/src/main/java/org/eclipse/gemini/blueprint/test/AbstractOnTheFlyBundleCreatorTests.java
+++ b/test-support/src/main/java/org/eclipse/gemini/blueprint/test/AbstractOnTheFlyBundleCreatorTests.java
@@ -545,8 +545,10 @@
String bundleString = OsgiStringUtils.nullSafeNameAndSymName(bundle);
boolean debug = logger.isDebugEnabled();
- if (debug)
+ if (debug) {
logger.debug("Test bundle [" + bundleString + "] successfully installed");
+ logger.debug(Constants.FRAMEWORK_BOOTDELEGATION + " = " + context.getProperty(Constants.FRAMEWORK_BOOTDELEGATION));
+ }
bundle.start();
if (debug)
logger.debug("Test bundle [" + bundleString + "] successfully started");
diff --git a/test-support/src/main/resources/org/eclipse/gemini/blueprint/test/internal/boot-bundles.properties b/test-support/src/main/resources/org/eclipse/gemini/blueprint/test/internal/boot-bundles.properties
index de30fec..3702f78 100644
--- a/test-support/src/main/resources/org/eclipse/gemini/blueprint/test/internal/boot-bundles.properties
+++ b/test-support/src/main/resources/org/eclipse/gemini/blueprint/test/internal/boot-bundles.properties
@@ -17,17 +17,18 @@
# versioning
ignore.junit.version=4.9.0
-ignore.log4j.version=1.2.16
+ignore.logback.version=1.0.13
ignore.spring.version=3.1.1.RELEASE
ignore.gemini.blueprint.version=2.0.0.BUILD-SNAPSHOT
-ignore.slf4j.version=1.6.4
+ignore.slf4j.version=1.7.5
ignore.asm.version=2.2.3
# groupIds
ignore.spring.groupId=org.springframework
ignore.gemini.blueprint.groupId=org.eclipse.gemini.blueprint
ignore.slf4j.groupId=org.slf4j
+ignore.logback.groupId=ch.qos.logback
#
# actual libraries
@@ -38,12 +39,13 @@
# junit
org.junit,com.springsource.org.junit,${ignore.junit.version}=
-# log4j
-org.apache.log4j,com.springsource.org.apache.log4j,${ignore.log4j.version}=
# slf4j
${ignore.slf4j.groupId},slf4j-api,${ignore.slf4j.version}=
-${ignore.slf4j.groupId},slf4j-log4j12,${ignore.slf4j.version}=
${ignore.slf4j.groupId},jcl-over-slf4j,${ignore.slf4j.version}=
+${ignore.logback.groupId},logback-core,${ignore.logback.version}=
+${ignore.logback.groupId},logback-classic,${ignore.logback.version}=
+#${ignore.slf4j.groupId},slf4j-log4j12,${ignore.slf4j.version}=
+
# aop alliance
org.aopalliance,com.springsource.org.aopalliance,1.0.0=
# asm
diff --git a/test-support/src/test/resources/log4j.properties b/test-support/src/test/resources/log4j.properties
deleted file mode 100644
index 4306f7f..0000000
--- a/test-support/src/test/resources/log4j.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-log4j.rootCategory=WARN, stdout
-log4j.appender.stdout=org.apache.log4j.ConsoleAppender
-log4j.appender.stdout.layout.ConversionPattern=%p [%c] - %m%n
-log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
-
-log4j.logger.org.springframework.osgi=TRACE
\ No newline at end of file
diff --git a/test-support/src/test/resources/logback-test.xml b/test-support/src/test/resources/logback-test.xml
new file mode 100644
index 0000000..3b9df81
--- /dev/null
+++ b/test-support/src/test/resources/logback-test.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration>
+ <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
+ <encoder>
+ <pattern>%p [%c] - %m%n</pattern>
+ </encoder>
+ </appender>
+ <logger name="org.springframework.osgi" level="TRACE"/>
+ <root level="WARN">
+ <appender-ref ref="stdout"/>
+ </root>
+</configuration>
\ No newline at end of file