Skip to content

Commit fb76184

Browse files
committed
[FIXUP] Migrate to Guice directly
1 parent 3647eb9 commit fb76184

File tree

3 files changed

+28
-4
lines changed

3 files changed

+28
-4
lines changed

org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/archetype/ArchetypePlugin.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.Map;
2727
import java.util.stream.Collectors;
2828

29+
import org.osgi.framework.FrameworkUtil;
2930
import org.osgi.service.component.annotations.Activate;
3031
import org.osgi.service.component.annotations.Component;
3132
import org.osgi.service.component.annotations.Deactivate;
@@ -34,6 +35,8 @@
3435
import org.slf4j.LoggerFactory;
3536

3637
import com.google.inject.AbstractModule;
38+
import com.google.inject.Guice;
39+
import com.google.inject.Injector;
3740
import com.google.inject.Module;
3841

3942
import org.eclipse.aether.repository.RemoteRepository;
@@ -42,6 +45,11 @@
4245
import org.eclipse.core.runtime.IProgressMonitor;
4346
import org.eclipse.core.runtime.NullProgressMonitor;
4447
import org.eclipse.core.runtime.Status;
48+
import org.eclipse.sisu.space.BeanScanning;
49+
import org.eclipse.sisu.space.BundleClassSpace;
50+
import org.eclipse.sisu.space.ClassSpace;
51+
import org.eclipse.sisu.space.SpaceModule;
52+
import org.eclipse.sisu.wire.WireModule;
4553

4654
import org.codehaus.plexus.ContainerConfiguration;
4755
import org.codehaus.plexus.DefaultContainerConfiguration;
@@ -54,6 +62,8 @@
5462
import org.apache.maven.RepositoryUtils;
5563
import org.apache.maven.archetype.catalog.Archetype;
5664
import org.apache.maven.archetype.common.ArchetypeArtifactManager;
65+
import org.apache.maven.archetype.common.DefaultArchetypeArtifactManager;
66+
import org.apache.maven.archetype.downloader.Downloader;
5767
import org.apache.maven.archetype.exception.UnknownArchetype;
5868
import org.apache.maven.archetype.metadata.ArchetypeDescriptor;
5969
import org.apache.maven.archetype.metadata.RequiredProperty;
@@ -117,7 +127,19 @@ protected void configure() {
117127
.setAutoWiring(true) //
118128
.setJSR250Lifecycle(true) //
119129
.setName("plexus"); //$NON-NLS-1$
130+
131+
ClassSpace space = new BundleClassSpace(FrameworkUtil.getBundle(ArchetypeArtifactManager.class));
132+
Injector injector = Guice.createInjector(logginModule,
133+
new WireModule(new SpaceModule(space, BeanScanning.INDEX, false)));
134+
ArchetypeArtifactManager mgr1 = injector.getInstance(DefaultArchetypeArtifactManager.class);
135+
try {
136+
ArchetypeArtifactManager mgr2 = injector.getInstance(ArchetypeArtifactManager.class);
137+
} catch(Exception ex) {
138+
//TODO: doesn't work?
139+
}
120140
container = new DefaultPlexusContainer(cc, logginModule);
141+
Downloader downloader = container.lookup(Downloader.class);
142+
//TODO: a Downloader can be created, but isn't injected into the fields of a created archetypeArtifactManager
121143
archetypeArtifactManager = container.lookup(ArchetypeArtifactManager.class);
122144
archetypeDataSourceMap = container.lookupMap(ArchetypeDataSource.class);
123145
addArchetypeCatalogFactory(

org.eclipse.m2e.maven.runtime/pom.xml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
</parent>
2222

2323
<artifactId>org.eclipse.m2e.maven.runtime</artifactId>
24-
<version>3.9.900-SNAPSHOT</version>
24+
<version>3.9.901-SNAPSHOT</version>
2525
<packaging>jar</packaging>
2626

2727
<name>M2E Embedded Maven Runtime (includes Incubating components)</name>
@@ -202,8 +202,10 @@
202202
org.slf4j.*;version="[1.7.31,3.0.0)",\
203203
javax.inject;version="[1.0.0,2.0.0)",\
204204
javax.annotation;version="[1.2.0,2.0.0)", \
205-
org.apache.commons.cli;version="[1.4.0,2.0.0)", \
206-
org.apache.commons.codec*
205+
org.apache.commons.cli;version="[1.4.0,2.0.0)",\
206+
org.apache.commons.codec*,\
207+
org.osgi.*,\
208+
207209
Require-Bundle: \
208210
com.google.guava;bundle-version="32.2.1"
209211

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
<dependency>
100100
<groupId>org.eclipse.m2e</groupId>
101101
<artifactId>org.eclipse.m2e.maven.runtime</artifactId>
102-
<version>3.9.900-SNAPSHOT</version>
102+
<version>3.9.901-SNAPSHOT</version>
103103
</dependency>
104104
</dependencies>
105105

0 commit comments

Comments
 (0)