001package org.apache.maven.project;
002
003/*
004 * Licensed to the Apache Software Foundation (ASF) under one
005 * or more contributor license agreements.  See the NOTICE file
006 * distributed with this work for additional information
007 * regarding copyright ownership.  The ASF licenses this file
008 * to you under the Apache License, Version 2.0 (the
009 * "License"); you may not use this file except in compliance
010 * with the License.  You may obtain a copy of the License at
011 *
012 *  http://www.apache.org/licenses/LICENSE-2.0
013 *
014 * Unless required by applicable law or agreed to in writing,
015 * software distributed under the License is distributed on an
016 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017 * KIND, either express or implied.  See the License for the
018 * specific language governing permissions and limitations
019 * under the License.
020 */
021
022import java.util.Date;
023import java.util.Properties;
024
025import org.apache.maven.artifact.repository.ArtifactRepository;
026import org.apache.maven.profiles.ProfileManager;
027
028@Deprecated
029public class DefaultProjectBuilderConfiguration
030    implements ProjectBuilderConfiguration
031{
032
033    private ProfileManager globalProfileManager;
034
035    private ArtifactRepository localRepository;
036
037    private Properties userProperties;
038
039    private Properties executionProperties = System.getProperties();
040
041    private Date buildStartTime;
042
043    public DefaultProjectBuilderConfiguration()
044    {
045    }
046
047    public ProjectBuilderConfiguration setGlobalProfileManager( ProfileManager globalProfileManager )
048    {
049        this.globalProfileManager = globalProfileManager;
050        return this;
051    }
052
053    public ProfileManager getGlobalProfileManager()
054    {
055        return globalProfileManager;
056    }
057
058    public ProjectBuilderConfiguration setLocalRepository( ArtifactRepository localRepository )
059    {
060        this.localRepository = localRepository;
061        return this;
062    }
063
064    public ArtifactRepository getLocalRepository()
065    {
066        return localRepository;
067    }
068
069    public ProjectBuilderConfiguration setUserProperties( Properties userProperties )
070    {
071        this.userProperties = userProperties;
072        return this;
073    }
074
075    public Properties getUserProperties()
076    {
077        if ( userProperties == null )
078        {
079            userProperties = new Properties();
080        }
081
082        return userProperties;
083    }
084
085    public Properties getExecutionProperties()
086    {
087        return executionProperties;
088    }
089
090    public ProjectBuilderConfiguration setExecutionProperties( Properties executionProperties )
091    {
092        this.executionProperties = executionProperties;
093        return this;
094    }
095
096    public Date getBuildStartTime()
097    {
098        return buildStartTime;
099    }
100
101    public ProjectBuilderConfiguration setBuildStartTime( Date buildStartTime )
102    {
103        this.buildStartTime = buildStartTime;
104        return this;
105    }
106
107}