View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *   http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
18   */
19  package org.apache.maven.project;
20  
21  import java.util.Date;
22  import java.util.Properties;
23  import org.apache.maven.artifact.repository.ArtifactRepository;
24  import org.apache.maven.profiles.ProfileManager;
25  
26  /**
27   * DefaultProjectBuilderConfiguration
28   */
29  @Deprecated
30  public class DefaultProjectBuilderConfiguration implements ProjectBuilderConfiguration {
31  
32      private ProfileManager globalProfileManager;
33  
34      private ArtifactRepository localRepository;
35  
36      private Properties userProperties;
37  
38      private Properties executionProperties = System.getProperties();
39  
40      private Date buildStartTime;
41  
42      public DefaultProjectBuilderConfiguration() {}
43  
44      public ProjectBuilderConfiguration setGlobalProfileManager(ProfileManager globalProfileManager) {
45          this.globalProfileManager = globalProfileManager;
46          return this;
47      }
48  
49      public ProfileManager getGlobalProfileManager() {
50          return globalProfileManager;
51      }
52  
53      public ProjectBuilderConfiguration setLocalRepository(ArtifactRepository localRepository) {
54          this.localRepository = localRepository;
55          return this;
56      }
57  
58      public ArtifactRepository getLocalRepository() {
59          return localRepository;
60      }
61  
62      public ProjectBuilderConfiguration setUserProperties(Properties userProperties) {
63          this.userProperties = userProperties;
64          return this;
65      }
66  
67      public Properties getUserProperties() {
68          if (userProperties == null) {
69              userProperties = new Properties();
70          }
71  
72          return userProperties;
73      }
74  
75      public Properties getExecutionProperties() {
76          return executionProperties;
77      }
78  
79      public ProjectBuilderConfiguration setExecutionProperties(Properties executionProperties) {
80          this.executionProperties = executionProperties;
81          return this;
82      }
83  
84      public Date getBuildStartTime() {
85          return buildStartTime;
86      }
87  
88      public ProjectBuilderConfiguration setBuildStartTime(Date buildStartTime) {
89          this.buildStartTime = buildStartTime;
90          return this;
91      }
92  }