1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.impl.resolver;
20
21 import org.apache.maven.api.di.Named;
22 import org.apache.maven.api.di.Singleton;
23 import org.eclipse.aether.RepositorySystemSession;
24 import org.eclipse.aether.deployment.DeployRequest;
25 import org.eclipse.aether.impl.MetadataGenerator;
26 import org.eclipse.aether.impl.MetadataGeneratorFactory;
27 import org.eclipse.aether.installation.InstallRequest;
28
29
30
31
32 @Named(SnapshotMetadataGeneratorFactory.NAME)
33 @Singleton
34 public class SnapshotMetadataGeneratorFactory implements MetadataGeneratorFactory {
35 public static final String NAME = "snapshot";
36
37 @Override
38 public MetadataGenerator newInstance(RepositorySystemSession session, InstallRequest request) {
39 return new LocalSnapshotMetadataGenerator(session, request);
40 }
41
42 @Override
43 public MetadataGenerator newInstance(RepositorySystemSession session, DeployRequest request) {
44 return new RemoteSnapshotMetadataGenerator(session, request);
45 }
46
47 @Override
48 public float getPriority() {
49 return 30;
50 }
51 }