1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.resolver.examples.supplier;
20
21 import java.util.Map;
22
23 import org.eclipse.aether.RepositorySystem;
24 import org.eclipse.aether.spi.connector.transport.TransporterFactory;
25 import org.eclipse.aether.supplier.RepositorySystemSupplier;
26 import org.eclipse.aether.transport.jdk.JdkTransporterFactory;
27 import org.eclipse.aether.transport.jetty.JettyTransporterFactory;
28
29
30
31
32 public class SupplierRepositorySystemFactory {
33 public static RepositorySystem newRepositorySystem() {
34 return new RepositorySystemSupplier() {
35 @Override
36 protected Map<String, TransporterFactory> createTransporterFactories() {
37 Map<String, TransporterFactory> result = super.createTransporterFactories();
38 result.put(JdkTransporterFactory.NAME, new JdkTransporterFactory(getChecksumExtractor()));
39 result.put(JettyTransporterFactory.NAME, new JettyTransporterFactory(getChecksumExtractor()));
40 return result;
41 }
42 }.get();
43 }
44 }