Ignore support bundle when planning
diff --git a/org.eclipse.sisu.plexus/src/org/eclipse/sisu/plexus/PlexusBundlePlan.java b/org.eclipse.sisu.plexus/src/org/eclipse/sisu/plexus/PlexusBundlePlan.java
index bedd72c..dc64e10 100644
--- a/org.eclipse.sisu.plexus/src/org/eclipse/sisu/plexus/PlexusBundlePlan.java
+++ b/org.eclipse.sisu.plexus/src/org/eclipse/sisu/plexus/PlexusBundlePlan.java
@@ -18,6 +18,7 @@
import org.eclipse.sisu.space.BeanScanning;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;
+import org.osgi.framework.FrameworkUtil;
import com.google.inject.Guice;
import com.google.inject.Module;
@@ -29,6 +30,13 @@
implements BundlePlan
{
// ----------------------------------------------------------------------
+ // Constants
+ // ----------------------------------------------------------------------
+
+ private static final String SUPPORT_BUNDLE_NAME =
+ FrameworkUtil.getBundle( PlexusSpaceModule.class ).getSymbolicName();
+
+ // ----------------------------------------------------------------------
// Implementation fields
// ----------------------------------------------------------------------
@@ -49,18 +57,20 @@
public BindingPublisher prepare( final Bundle bundle )
{
- if ( hasPlexusAnnotations( bundle ) || hasPlexusXml( bundle ) )
+ if ( !SUPPORT_BUNDLE_NAME.equals( bundle.getSymbolicName() ) )
{
- return new InjectorPublisher( Guice.createInjector( new BundleModule( bundle, locator )
+ if ( hasPlexusAnnotations( bundle ) || hasPlexusXml( bundle ) )
{
- @Override
- protected Module spaceModule()
+ return new InjectorPublisher( Guice.createInjector( new BundleModule( bundle, locator )
{
- return new PlexusSpaceModule( space, BeanScanning.select( getProperties() ) );
- }
- } ) );
+ @Override
+ protected Module spaceModule()
+ {
+ return new PlexusSpaceModule( space, BeanScanning.select( getProperties() ) );
+ }
+ } ) );
+ }
}
-
return null;
}