[jboss-osgi-commits] JBoss-OSGI SVN: r93539 - in projects/jboss-osgi/projects/runtime/microcontainer/trunk: src/main/java/org/jboss/osgi/plugins/deployers/bundle and 1 other directories.
jboss-osgi-commits at lists.jboss.org
jboss-osgi-commits at lists.jboss.org
Tue Sep 15 10:37:30 EDT 2009
Author: thomas.diesler at jboss.com
Date: 2009-09-15 10:37:29 -0400 (Tue, 15 Sep 2009)
New Revision: 93539
Modified:
projects/jboss-osgi/projects/runtime/microcontainer/trunk/pom.xml
projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/deployers/bundle/OSGiDeployersWrapper.java
projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/bundle/OSGiBundleManager.java
Log:
Only resolve bundles that are marked as autoStart
Modified: projects/jboss-osgi/projects/runtime/microcontainer/trunk/pom.xml
===================================================================
--- projects/jboss-osgi/projects/runtime/microcontainer/trunk/pom.xml 2009-09-15 14:36:06 UTC (rev 93538)
+++ projects/jboss-osgi/projects/runtime/microcontainer/trunk/pom.xml 2009-09-15 14:37:29 UTC (rev 93539)
@@ -10,13 +10,13 @@
<!-- ====================================================================== -->
<!-- $Id$ -->
-
+
<!--
Set these VM properties in your IDE debugger
-Dlog4j.output.dir=${workspace_loc:jboss-osgi-runtime-microcontainer/target}
-->
-
+
<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>
@@ -151,7 +151,7 @@
<artifactId>jboss-osgi-deployers</artifactId>
<version>${version.jboss.osgi.runtime.deployers}</version>
</dependency>
-
+
<!-- OSGi Dependencies -->
<dependency>
<groupId>org.osgi</groupId>
@@ -163,7 +163,7 @@
<artifactId>org.osgi.compendium</artifactId>
<version>${version.osgi}</version>
</dependency>
-
+
<!-- Test dependencies -->
<dependency>
<groupId>org.jboss.test</groupId>
@@ -181,7 +181,7 @@
</exclusion>
</exclusions>
</dependency>
-
+
<!-- Test bundles dependencies -->
<dependency>
<groupId>org.apache.felix</groupId>
@@ -351,6 +351,25 @@
<downloadSources>true</downloadSources>
</configuration>
</plugin>
+ <plugin>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <systemProperties>
+ <property>
+ <name>log4j.output.dir</name>
+ <value>${project.build.directory}</value>
+ </property>
+ <property>
+ <name>org.jboss.osgi.husky.Invoker</name>
+ <value>org.jboss.osgi.husky.internal.OSGiInvoker</value>
+ </property>
+ <property>
+ <name>test.archive.directory</name>
+ <value>${project.build.directory}/test-libs</value>
+ </property>
+ </systemProperties>
+ </configuration>
+ </plugin>
</plugins>
</build>
@@ -376,5 +395,5 @@
</snapshots>
</repository>
</repositories>
-
+
</project>
Modified: projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/deployers/bundle/OSGiDeployersWrapper.java
===================================================================
--- projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/deployers/bundle/OSGiDeployersWrapper.java 2009-09-15 14:36:06 UTC (rev 93538)
+++ projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/deployers/bundle/OSGiDeployersWrapper.java 2009-09-15 14:37:29 UTC (rev 93539)
@@ -21,6 +21,8 @@
*/
package org.jboss.osgi.plugins.deployers.bundle;
+import static org.jboss.osgi.spi.Constants.PROPERTY_AUTO_START;
+
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
@@ -126,7 +128,14 @@
{
DeploymentUnit unit = context.getDeploymentUnit();
OSGiBundleState bundle = unit.getAttachment(OSGiBundleState.class);
- if (bundle != null && bundle.getState() == Bundle.INSTALLED)
+ if (bundle == null)
+ continue;
+
+ Boolean autoStart = (Boolean)unit.getAttachment(PROPERTY_AUTO_START);
+ if (autoStart == null)
+ autoStart = Boolean.TRUE;
+
+ if (autoStart == true && bundle.getState() == Bundle.INSTALLED)
{
unresolvedBundles.add(0, bundle);
}
Modified: projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/bundle/OSGiBundleManager.java
===================================================================
--- projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/bundle/OSGiBundleManager.java 2009-09-15 14:36:06 UTC (rev 93538)
+++ projects/jboss-osgi/projects/runtime/microcontainer/trunk/src/main/java/org/jboss/osgi/plugins/facade/bundle/OSGiBundleManager.java 2009-09-15 14:37:29 UTC (rev 93539)
@@ -21,6 +21,8 @@
*/
package org.jboss.osgi.plugins.facade.bundle;
+import static org.jboss.osgi.spi.Constants.PROPERTY_AUTO_START;
+
import java.io.IOException;
import java.net.URL;
import java.security.AccessController;
@@ -48,6 +50,7 @@
import org.jboss.dependency.spi.ControllerState;
import org.jboss.deployers.client.spi.DeployerClient;
import org.jboss.deployers.spi.DeploymentException;
+import org.jboss.deployers.spi.attachments.MutableAttachments;
import org.jboss.deployers.spi.deployer.DeploymentStage;
import org.jboss.deployers.spi.deployer.DeploymentStages;
import org.jboss.deployers.structure.spi.DeploymentUnit;
@@ -399,6 +402,9 @@
try
{
VFSDeployment deployment = VFSDeploymentFactory.getInstance().createVFSDeployment(file);
+ MutableAttachments att = (MutableAttachments)deployment.getPredeterminedManagedObjects();
+ att.addAttachment(PROPERTY_AUTO_START, Boolean.FALSE);
+
deployerClient.deploy(deployment);
try
{
More information about the jboss-osgi-commits
mailing list