1 package org.eclipse.aether.internal.impl.synccontext.named.providers;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import javax.inject.Named;
23 import javax.inject.Provider;
24 import javax.inject.Singleton;
25
26 import org.eclipse.aether.internal.impl.synccontext.named.BasedirNameMapper;
27 import org.eclipse.aether.internal.impl.synccontext.named.GAVNameMapper;
28 import org.eclipse.aether.internal.impl.synccontext.named.HashingNameMapper;
29 import org.eclipse.aether.internal.impl.synccontext.named.NameMapper;
30
31
32
33
34
35
36 @Singleton
37 @Named( FileHashingGAVNameMapperProvider.NAME )
38 public class FileHashingGAVNameMapperProvider implements Provider<NameMapper>
39 {
40 public static final String NAME = "file-hgav";
41
42 private final NameMapper mapper;
43
44 public FileHashingGAVNameMapperProvider()
45 {
46 this.mapper = new BasedirNameMapper( new HashingNameMapper( GAVNameMapper.gav() ) );
47 }
48
49 @Override
50 public NameMapper get()
51 {
52 return mapper;
53 }
54 }