1 package org.eclipse.aether.internal.impl;
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
24 import org.eclipse.aether.RepositorySystemSession;
25 import org.eclipse.aether.repository.LocalRepository;
26 import org.eclipse.aether.repository.LocalRepositoryManager;
27 import org.eclipse.aether.repository.NoLocalRepositoryManagerException;
28 import org.eclipse.aether.spi.localrepo.LocalRepositoryManagerFactory;
29
30
31
32
33 @Named( "simple" )
34 public class SimpleLocalRepositoryManagerFactory
35 implements LocalRepositoryManagerFactory
36 {
37 private float priority;
38
39 public SimpleLocalRepositoryManagerFactory()
40 {
41
42 }
43
44 public LocalRepositoryManager newInstance( RepositorySystemSession session, LocalRepository repository )
45 throws NoLocalRepositoryManagerException
46 {
47 if ( "".equals( repository.getContentType() ) || "simple".equals( repository.getContentType() ) )
48 {
49 return new SimpleLocalRepositoryManager( repository.getBasedir() );
50 }
51 else
52 {
53 throw new NoLocalRepositoryManagerException( repository );
54 }
55 }
56
57 public float getPriority()
58 {
59 return priority;
60 }
61
62
63
64
65
66
67
68 public SimpleLocalRepositoryManagerFactory setPriority( float priority )
69 {
70 this.priority = priority;
71 return this;
72 }
73
74 }