1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.transport.apache;
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
29 import static java.util.Objects.requireNonNull;
30
31
32
33
34
35 @Named(ApacheTransporterFactory.NAME)
36 public final class ApacheTransporterFactory implements HttpTransporterFactory {
37 public static final String NAME = "apache";
38
39 private float priority = 5.0f;
40
41 @Override
42 public float getPriority() {
43 return priority;
44 }
45
46
47
48
49
50
51
52 public ApacheTransporterFactory setPriority(float priority) {
53 this.priority = priority;
54 return this;
55 }
56
57 @Override
58 public HttpTransporter newInstance(RepositorySystemSession session, RemoteRepository repository)
59 throws NoTransporterException {
60 requireNonNull(session, "session cannot be null");
61 requireNonNull(repository, "repository cannot be null");
62
63 return new ApacheTransporter(repository, session);
64 }
65 }