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.Named;
22
23 import org.eclipse.aether.RepositorySystemSession;
24 import org.eclipse.aether.repository.RemoteRepository;
25 import org.eclipse.aether.spi.connector.transport.http.HttpTransporter;
26 import org.eclipse.aether.spi.connector.transport.http.HttpTransporterFactory;
27 import org.eclipse.aether.transfer.NoTransporterException;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
30
31 import static java.util.Objects.requireNonNull;
32
33
34
35
36
37
38 @Named(JdkTransporterFactory.NAME)
39 public final class JdkTransporterFactory implements HttpTransporterFactory {
40 public static final String NAME = "jdk";
41
42 private static final Logger LOGGER = LoggerFactory.getLogger(JdkTransporterFactory.class);
43
44 private float priority = 10.0f;
45
46 @Override
47 public float getPriority() {
48 return priority;
49 }
50
51 public JdkTransporterFactory setPriority(float priority) {
52 this.priority = priority;
53 return this;
54 }
55
56 @Override
57 public HttpTransporter newInstance(RepositorySystemSession session, RemoteRepository repository)
58 throws NoTransporterException {
59 requireNonNull(session, "session cannot be null");
60 requireNonNull(repository, "repository cannot be null");
61
62 LOGGER.debug("Needs Java11+ to function");
63 throw new NoTransporterException(repository, "JDK Transport needs Java11+");
64 }
65 }