KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > maven > execution > MavenSession


1 package org.apache.maven.execution;
2
3 /*
4  * Copyright 2001-2005 The Apache Software Foundation.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * 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, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */

18
19 import org.apache.maven.artifact.repository.ArtifactRepository;
20 import org.apache.maven.monitor.event.EventDispatcher;
21 import org.apache.maven.plugin.descriptor.PluginDescriptor;
22 import org.apache.maven.project.MavenProject;
23 import org.apache.maven.settings.Settings;
24 import org.codehaus.plexus.PlexusContainer;
25 import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
26
27 import java.util.Date JavaDoc;
28 import java.util.List JavaDoc;
29 import java.util.Map JavaDoc;
30 import java.util.Properties JavaDoc;
31
32 /**
33  * @author <a HREF="mailto:jason@maven.org">Jason van Zyl </a>
34  * @version $Id: MavenSession.java 320797 2005-10-13 16:36:54Z brett $
35  */

36 public class MavenSession
37 {
38     private PlexusContainer container;
39
40     private ArtifactRepository localRepository;
41
42     private List JavaDoc goals;
43
44     private EventDispatcher eventDispatcher;
45
46     // TODO: make this the central one, get rid of build settings...
47
private final Settings settings;
48
49     private ReactorManager reactorManager;
50
51     private final String JavaDoc executionRootDir;
52
53     private boolean usingPOMsFromFilesystem = true;
54
55     private final Properties JavaDoc executionProperties;
56
57     private final Date JavaDoc startTime;
58
59     public MavenSession( PlexusContainer container, Settings settings, ArtifactRepository localRepository,
60                          EventDispatcher eventDispatcher, ReactorManager reactorManager, List JavaDoc goals,
61                          String JavaDoc executionRootDir, Properties JavaDoc executionProperties, Date JavaDoc startTime )
62     {
63         this.container = container;
64
65         this.settings = settings;
66
67         this.localRepository = localRepository;
68
69         this.eventDispatcher = eventDispatcher;
70
71         this.reactorManager = reactorManager;
72
73         this.goals = goals;
74
75         this.executionRootDir = executionRootDir;
76
77         this.executionProperties = executionProperties;
78
79         this.startTime = startTime;
80     }
81
82     public Map JavaDoc getPluginContext( PluginDescriptor pluginDescriptor, MavenProject project )
83     {
84         return reactorManager.getPluginContext( pluginDescriptor, project );
85     }
86
87     public PlexusContainer getContainer()
88     {
89         return container;
90     }
91
92     public ArtifactRepository getLocalRepository()
93     {
94         return localRepository;
95     }
96
97     public List JavaDoc getGoals()
98     {
99         return goals;
100     }
101
102     public Properties JavaDoc getExecutionProperties()
103     {
104         return executionProperties;
105     }
106
107     // ----------------------------------------------------------------------
108
//
109
// ----------------------------------------------------------------------
110

111     public Object JavaDoc lookup( String JavaDoc role )
112         throws ComponentLookupException
113     {
114         return container.lookup( role );
115     }
116
117     public Object JavaDoc lookup( String JavaDoc role, String JavaDoc roleHint )
118         throws ComponentLookupException
119     {
120         return container.lookup( role, roleHint );
121     }
122
123     public List JavaDoc lookupList( String JavaDoc role )
124         throws ComponentLookupException
125     {
126         return container.lookupList( role );
127     }
128
129     public Map JavaDoc lookupMap( String JavaDoc role )
130         throws ComponentLookupException
131     {
132         return container.lookupMap( role );
133     }
134
135     public EventDispatcher getEventDispatcher()
136     {
137         return eventDispatcher;
138     }
139
140     public Settings getSettings()
141     {
142         return settings;
143     }
144
145     public List JavaDoc getSortedProjects()
146     {
147         return reactorManager.getSortedProjects();
148     }
149
150     public String JavaDoc getExecutionRootDirectory()
151     {
152         return executionRootDir;
153     }
154
155     public void setUsingPOMsFromFilesystem( boolean usingPOMsFromFilesystem )
156     {
157         this.usingPOMsFromFilesystem = usingPOMsFromFilesystem;
158     }
159
160     public boolean isUsingPOMsFromFilesystem()
161     {
162         return usingPOMsFromFilesystem;
163     }
164
165     public Date JavaDoc getStartTime()
166     {
167         return startTime;
168     }
169 }
Popular Tags