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.Transporter;
26 import org.eclipse.aether.spi.connector.transport.TransporterFactory;
27 import org.eclipse.aether.transfer.NoTransporterException;
28
29 import static java.util.Objects.requireNonNull;
30
31
32
33
34
35
36 @Named(JdkTransporterFactory.NAME)
37 public final class JdkTransporterFactory implements TransporterFactory {
38 public static final String NAME = "jdk";
39
40 private float priority = Float.MIN_VALUE;
41
42 @Override
43 public float getPriority() {
44 return priority;
45 }
46
47 public JdkTransporterFactory setPriority(float priority) {
48 this.priority = priority;
49 return this;
50 }
51
52 @Override
53 public Transporter newInstance(RepositorySystemSession session, RemoteRepository repository)
54 throws NoTransporterException {
55 requireNonNull(session, "session cannot be null");
56 requireNonNull(repository, "repository cannot be null");
57
58 throw new NoTransporterException(repository, "JDK Transport needs Java11+");
59 }
60 }