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(
39 JdkTransporterFactory.NAME,
40 new JdkTransporterFactory(getChecksumExtractor(), getPathProcessor()));
41 result.put(JettyTransporterFactory.NAME, new JettyTransporterFactory(getChecksumExtractor()));
42 return result;
43 }
44 }.get();
45 }
46 }