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