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.Date;
7 import java.util.Properties;
8
9 public class DefaultProjectBuilderConfiguration
10 implements ProjectBuilderConfiguration
11 {
12
13 private ProfileManager globalProfileManager;
14
15 private ArtifactRepository localRepository;
16
17 private Properties userProperties;
18
19 private Properties executionProperties = System.getProperties();
20
21 private Date buildStartTime;
22
23 public DefaultProjectBuilderConfiguration()
24 {
25 }
26
27 public ProjectBuilderConfiguration setGlobalProfileManager( ProfileManager globalProfileManager )
28 {
29 this.globalProfileManager = globalProfileManager;
30 return this;
31 }
32
33 public ProfileManager getGlobalProfileManager()
34 {
35 return globalProfileManager;
36 }
37
38 public ProjectBuilderConfiguration setLocalRepository( ArtifactRepository localRepository )
39 {
40 this.localRepository = localRepository;
41 return this;
42 }
43
44 public ArtifactRepository getLocalRepository()
45 {
46 return localRepository;
47 }
48
49 public ProjectBuilderConfiguration setUserProperties( Properties userProperties )
50 {
51 this.userProperties = userProperties;
52 return this;
53 }
54
55 public Properties getUserProperties()
56 {
57 if ( userProperties == null )
58 {
59 userProperties = new Properties();
60 }
61
62 return userProperties;
63 }
64
65 public Properties getExecutionProperties()
66 {
67 return executionProperties;
68 }
69
70 public ProjectBuilderConfiguration setExecutionProperties( Properties executionProperties )
71 {
72 this.executionProperties = executionProperties;
73 return this;
74 }
75
76 public Date getBuildStartTime()
77 {
78 return buildStartTime;
79 }
80
81 public ProjectBuilderConfiguration setBuildStartTime( Date buildStartTime )
82 {
83 this.buildStartTime = buildStartTime;
84 return this;
85 }
86
87 }