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