[jboss-cvs] JBossAS SVN: r84812 - in projects/jboss-osgi/trunk: testsuite/src/test/java/org/jboss/test/osgi/jbosgi36/junit and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Feb 26 11:09:03 EST 2009
Author: thomas.diesler at jboss.com
Date: 2009-02-26 11:09:03 -0500 (Thu, 26 Feb 2009)
New Revision: 84812
Modified:
projects/jboss-osgi/trunk/runtime/spi/src/main/java/org/jboss/osgi/spi/internal/MicrocontainerConfigurationProvider.java
projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/jbosgi36/junit/JBOSGI36Test.java
Log:
wip
Modified: projects/jboss-osgi/trunk/runtime/spi/src/main/java/org/jboss/osgi/spi/internal/MicrocontainerConfigurationProvider.java
===================================================================
--- projects/jboss-osgi/trunk/runtime/spi/src/main/java/org/jboss/osgi/spi/internal/MicrocontainerConfigurationProvider.java 2009-02-26 15:51:11 UTC (rev 84811)
+++ projects/jboss-osgi/trunk/runtime/spi/src/main/java/org/jboss/osgi/spi/internal/MicrocontainerConfigurationProvider.java 2009-02-26 16:09:03 UTC (rev 84812)
@@ -66,14 +66,15 @@
public OSGiFramework getFramework(AttributeProvider attributeProvider, String beanName)
{
- kernel = attributeProvider.getAttribute(KernelConstants.KERNEL_NAME, Kernel.class);
-
- if (kernel == null)
+ OSGiFramework framework = attributeProvider.getAttribute(DEFAULT_FRAMEWORK_NAME, OSGiFramework.class);
+
+ if (framework == null)
+ {
configure(DEFAULT_FRAMEWORK_BEANS);
-
- Controller controller = kernel.getController();
- ControllerContext context = controller.getInstalledContext(beanName);
- return (OSGiFramework)context.getTarget();
+ framework = attributeProvider.getAttribute(DEFAULT_FRAMEWORK_NAME, OSGiFramework.class);
+ }
+
+ return framework;
}
public void configure(InputStream streamConfig)
@@ -112,20 +113,29 @@
URL urlBootstrap = Thread.currentThread().getContextClassLoader().getResource(DEFAULT_BOOTSTRAP_BEANS);
if (urlBootstrap != null)
deployer.deploy(urlBootstrap);
-
+
kernel = deployer.getKernel();
}
public Object getAttribute(String name)
{
+ Object retObj = null;
+
if (kernel == null)
bootstrapKernel();
if (KernelConstants.KERNEL_NAME.equals(name))
- return kernel;
+ {
+ retObj = kernel;
+ }
+ else
+ {
+ Controller controller = kernel.getController();
+ ControllerContext context = controller.getInstalledContext(name);
+ if (context != null)
+ retObj = context.getTarget();
+ }
- Controller controller = kernel.getController();
- ControllerContext context = controller.getInstalledContext(name);
- return context.getTarget();
+ return retObj;
}
}
\ No newline at end of file
Modified: projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/jbosgi36/junit/JBOSGI36Test.java
===================================================================
--- projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/jbosgi36/junit/JBOSGI36Test.java 2009-02-26 15:51:11 UTC (rev 84811)
+++ projects/jboss-osgi/trunk/testsuite/src/test/java/org/jboss/test/osgi/jbosgi36/junit/JBOSGI36Test.java 2009-02-26 16:09:03 UTC (rev 84812)
@@ -26,7 +26,6 @@
import junit.framework.Test;
import org.jboss.osgi.spi.framework.AttributeProvider;
-import org.jboss.osgi.spi.framework.OSGiConfiguration;
import org.jboss.osgi.spi.framework.OSGiConfigurationProvider;
import org.jboss.osgi.spi.jmx.MBeanProxy;
import org.jboss.osgi.spi.jmx.MBeanProxyException;
@@ -48,12 +47,15 @@
public static Test suite()
{
- IntegrationTestSetup setup = new IntegrationTestSetup(JBOSGI36Test.class, "jbosgi36-bundle.jar, jbosgi36-mbean.jar");
- if (setup.isRemoteIntegration() == false)
+ IntegrationTestSetup setup = new IntegrationTestSetup(JBOSGI36Test.class, "jbosgi36-bundle.jar, jbosgi36-mbean.jar")
{
- configProvider = OSGiConfiguration.getConfigurationProvider();
- setup.setConfigurationProvider(configProvider);
- }
+ public OSGiConfigurationProvider getConfigurationProvider()
+ {
+ configProvider = super.getConfigurationProvider();
+ configProvider.getFramework();
+ return configProvider;
+ }
+ };
return setup;
}
More information about the jboss-cvs-commits
mailing list