1 package org.apache.maven.project;
2
3 import org.apache.maven.artifact.repository.ArtifactRepository;
4 import org.apache.maven.profiles.ProfileManager;
5
6 import java.util.Properties;
7
8 public class DefaultProjectBuilderConfiguration
9 implements ProjectBuilderConfiguration
10 {
11
12 private ProfileManager globalProfileManager;
13
14 private ArtifactRepository localRepository;
15
16 private Properties userProperties;
17
18 private Properties executionProperties = System.getProperties();
19
20 public DefaultProjectBuilderConfiguration()
21 {
22 }
23
24 public ProjectBuilderConfiguration setGlobalProfileManager( ProfileManager globalProfileManager )
25 {
26 this.globalProfileManager = globalProfileManager;
27 return this;
28 }
29
30 public ProfileManager getGlobalProfileManager()
31 {
32 return globalProfileManager;
33 }
34
35 public ProjectBuilderConfiguration setLocalRepository( ArtifactRepository localRepository )
36 {
37 this.localRepository = localRepository;
38 return this;
39 }
40
41 public ArtifactRepository getLocalRepository()
42 {
43 return localRepository;
44 }
45
46 public ProjectBuilderConfiguration setUserProperties( Properties userProperties )
47 {
48 this.userProperties = userProperties;
49 return this;
50 }
51
52 public Properties getUserProperties()
53 {
54 if ( userProperties == null )
55 {
56 userProperties = new Properties();
57 }
58
59 return userProperties;
60 }
61
62 public Properties getExecutionProperties()
63 {
64 return executionProperties;
65 }
66
67 public ProjectBuilderConfiguration setExecutionProperties( Properties executionProperties )
68 {
69 this.executionProperties = executionProperties;
70 return this;
71 }
72
73 }