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