1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.transport.jdk;
20
21 import javax.inject.Inject;
22 import javax.inject.Named;
23
24 import org.eclipse.aether.RepositorySystemSession;
25 import org.eclipse.aether.repository.RemoteRepository;
26 import org.eclipse.aether.spi.connector.transport.http.ChecksumExtractor;
27 import org.eclipse.aether.spi.connector.transport.http.HttpTransporter;
28 import org.eclipse.aether.spi.connector.transport.http.HttpTransporterFactory;
29 import org.eclipse.aether.transfer.NoTransporterException;
30 import org.slf4j.Logger;
31 import org.slf4j.LoggerFactory;
32
33 import static java.util.Objects.requireNonNull;
34
35
36
37
38
39
40 @Named(JdkTransporterFactory.NAME)
41 public final class JdkTransporterFactory implements HttpTransporterFactory {
42 public static final String NAME = "jdk";
43
44 private static final Logger LOGGER = LoggerFactory.getLogger(JdkTransporterFactory.class);
45
46 private float priority = 10.0f;
47
48 @Inject
49 public JdkTransporterFactory(ChecksumExtractor checksumExtractor) {
50
51 }
52
53 @Override
54 public float getPriority() {
55 return priority;
56 }
57
58 public JdkTransporterFactory setPriority(float priority) {
59 this.priority = priority;
60 return this;
61 }
62
63 @Override
64 public HttpTransporter newInstance(RepositorySystemSession session, RemoteRepository repository)
65 throws NoTransporterException {
66 requireNonNull(session, "session cannot be null");
67 requireNonNull(repository, "repository cannot be null");
68
69 LOGGER.debug("Needs Java11+ to function");
70 throw new NoTransporterException(repository, "JDK Transport needs Java11+");
71 }
72 }