1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.search.backend.smo;
20
21 import org.apache.maven.search.api.transport.Java11HttpClientTransport;
22 import org.apache.maven.search.api.transport.Transport;
23 import org.apache.maven.search.backend.smo.internal.SmoSearchBackendImpl;
24
25
26
27
28 public final class SmoSearchBackendFactory {
29 public static final String SMO_BACKEND_ID = "central-smo";
30
31 public static final String SMO_REPOSITORY_ID = "central";
32
33 public static final String SMO_SMO_URI = "https://search.maven.org/solrsearch/select";
34
35 public static final String CSC_BACKEND_ID = "central-csc";
36
37 public static final String CSC_REPOSITORY_ID = "central";
38
39 public static final String CSC_SMO_URI = "https://central.sonatype.com/solrsearch/select";
40
41
42
43
44 @Deprecated
45 public static final String DEFAULT_BACKEND_ID = SMO_BACKEND_ID;
46
47
48
49
50 @Deprecated
51 public static final String DEFAULT_REPOSITORY_ID = SMO_REPOSITORY_ID;
52
53
54
55
56 @Deprecated
57 public static final String DEFAULT_SMO_URI = SMO_SMO_URI;
58
59 private SmoSearchBackendFactory() {}
60
61
62
63
64
65
66 @Deprecated
67 public static SmoSearchBackend createDefault() {
68 return create(DEFAULT_BACKEND_ID, DEFAULT_REPOSITORY_ID, DEFAULT_SMO_URI, new Java11HttpClientTransport());
69 }
70
71
72
73
74 public static SmoSearchBackend createSmo() {
75 return create(SMO_BACKEND_ID, SMO_REPOSITORY_ID, SMO_SMO_URI, new Java11HttpClientTransport());
76 }
77
78
79
80
81 public static SmoSearchBackend createCsc() {
82 return create(CSC_BACKEND_ID, CSC_REPOSITORY_ID, CSC_SMO_URI, new Java11HttpClientTransport());
83 }
84
85
86
87
88 public static SmoSearchBackend create(String backendId, String repositoryId, String smoUri, Transport transport) {
89 return new SmoSearchBackendImpl(backendId, repositoryId, smoUri, transport);
90 }
91 }