1   package org.apache.maven.execution;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  import java.io.File;
23  import java.util.Date;
24  import java.util.List;
25  import java.util.Properties;
26  
27  import org.apache.maven.artifact.repository.ArtifactRepository;
28  import org.apache.maven.artifact.repository.ArtifactRepositoryPolicy;
29  import org.apache.maven.model.Profile;
30  import org.apache.maven.project.ProjectBuildingRequest;
31  import org.apache.maven.settings.Mirror;
32  import org.apache.maven.settings.Proxy;
33  import org.apache.maven.settings.Server;
34  import org.codehaus.plexus.logging.Logger;
35  import org.sonatype.aether.RepositoryCache;
36  import org.sonatype.aether.repository.WorkspaceReader;
37  import org.sonatype.aether.transfer.TransferListener;
38  
39  
40  
41  
42  public interface MavenExecutionRequest
43  {
44      
45      
46      
47  
48      final int LOGGING_LEVEL_DEBUG = Logger.LEVEL_DEBUG;
49  
50      final int LOGGING_LEVEL_INFO = Logger.LEVEL_INFO;
51  
52      final int LOGGING_LEVEL_WARN = Logger.LEVEL_WARN;
53  
54      final int LOGGING_LEVEL_ERROR = Logger.LEVEL_ERROR;
55  
56      final int LOGGING_LEVEL_FATAL = Logger.LEVEL_FATAL;
57  
58      final int LOGGING_LEVEL_DISABLED = Logger.LEVEL_DISABLED;
59  
60      
61      
62      
63  
64      final String REACTOR_FAIL_FAST = "FAIL_FAST";
65  
66      final String REACTOR_FAIL_AT_END = "FAIL_AT_END";
67  
68      final String REACTOR_FAIL_NEVER = "FAIL_NEVER";
69  
70      
71      
72      
73  
74      final String REACTOR_MAKE_UPSTREAM = "make-upstream";
75  
76      final String REACTOR_MAKE_DOWNSTREAM = "make-downstream";
77  
78      final String REACTOR_MAKE_BOTH = "make-both";
79  
80      
81      
82      
83  
84      final String CHECKSUM_POLICY_FAIL = ArtifactRepositoryPolicy.CHECKSUM_POLICY_FAIL;
85  
86      final String CHECKSUM_POLICY_WARN = ArtifactRepositoryPolicy.CHECKSUM_POLICY_WARN;
87  
88      
89      
90      
91  
92      
93      MavenExecutionRequest setBaseDirectory( File basedir );
94      String getBaseDirectory();
95  
96      
97      MavenExecutionRequest setStartTime( Date start );
98      Date getStartTime();
99  
100     
101     MavenExecutionRequest setGoals( List<String> goals );
102     List<String> getGoals();
103 
104     
105 
106     
107 
108 
109 
110 
111 
112 
113     MavenExecutionRequest setSystemProperties( Properties systemProperties );
114 
115     
116 
117 
118 
119 
120 
121     Properties getSystemProperties();
122 
123     
124 
125 
126 
127 
128 
129 
130 
131     MavenExecutionRequest setUserProperties( Properties userProperties );
132 
133     
134 
135 
136 
137 
138 
139 
140     Properties getUserProperties();
141 
142     
143     MavenExecutionRequest setReactorFailureBehavior( String failureBehavior );
144     String getReactorFailureBehavior();
145 
146     MavenExecutionRequest setSelectedProjects( List<String> projects );
147     List<String> getSelectedProjects();
148 
149     MavenExecutionRequest setResumeFrom( String project );
150     String getResumeFrom();
151 
152     MavenExecutionRequest setMakeBehavior( String makeBehavior );
153     String getMakeBehavior();
154 
155     void setThreadCount( String threadCount );
156     String getThreadCount();
157     boolean isThreadConfigurationPresent();
158     void setPerCoreThreadCount( boolean perCoreThreadCount );
159     boolean isPerCoreThreadCount();
160 
161     
162     MavenExecutionRequest setRecursive( boolean recursive );
163     boolean isRecursive();
164 
165     MavenExecutionRequest setPom( File pom );
166     File getPom();
167 
168     
169     MavenExecutionRequest setShowErrors( boolean showErrors );
170     boolean isShowErrors();
171 
172     
173     MavenExecutionRequest setTransferListener( TransferListener transferListener );
174     TransferListener getTransferListener();
175 
176     
177     MavenExecutionRequest setLoggingLevel( int loggingLevel );
178     int getLoggingLevel();
179 
180     
181     MavenExecutionRequest setUpdateSnapshots( boolean updateSnapshots );
182     boolean isUpdateSnapshots();
183 
184     MavenExecutionRequest setNoSnapshotUpdates( boolean noSnapshotUpdates );
185     boolean isNoSnapshotUpdates();
186 
187     
188     MavenExecutionRequest setGlobalChecksumPolicy( String globalChecksumPolicy );
189     String getGlobalChecksumPolicy();
190 
191     
192     MavenExecutionRequest setLocalRepositoryPath( String localRepository );
193     MavenExecutionRequest setLocalRepositoryPath( File localRepository );
194     File getLocalRepositoryPath();
195     MavenExecutionRequest setLocalRepository( ArtifactRepository repository );
196     ArtifactRepository getLocalRepository();
197 
198     
199     MavenExecutionRequest setInteractiveMode( boolean interactive );
200     boolean isInteractiveMode();
201 
202     
203     MavenExecutionRequest setOffline( boolean offline );
204     boolean isOffline();
205 
206     boolean isCacheTransferError();
207     MavenExecutionRequest setCacheTransferError( boolean cacheTransferError );
208 
209     boolean isCacheNotFound();
210     MavenExecutionRequest setCacheNotFound( boolean cacheNotFound );
211 
212     
213     List<Profile> getProfiles();
214     MavenExecutionRequest addProfile( Profile profile );
215     MavenExecutionRequest setProfiles( List<Profile> profiles );
216     MavenExecutionRequest addActiveProfile( String profile );
217     MavenExecutionRequest addActiveProfiles( List<String> profiles );
218     MavenExecutionRequest setActiveProfiles( List<String> profiles );
219     List<String> getActiveProfiles();
220     MavenExecutionRequest addInactiveProfile( String profile );
221     MavenExecutionRequest addInactiveProfiles( List<String> profiles );
222     MavenExecutionRequest setInactiveProfiles( List<String> profiles );
223     List<String> getInactiveProfiles();
224 
225     
226     List<Proxy> getProxies();
227     MavenExecutionRequest setProxies( List<Proxy> proxies );
228     MavenExecutionRequest addProxy( Proxy proxy );
229 
230     
231     List<Server> getServers();
232     MavenExecutionRequest setServers( List<Server> servers );
233     MavenExecutionRequest addServer( Server server );
234 
235     
236     List<Mirror> getMirrors();
237     MavenExecutionRequest setMirrors( List<Mirror> mirrors );
238     MavenExecutionRequest addMirror( Mirror mirror );
239 
240     
241     List<String> getPluginGroups();
242     MavenExecutionRequest setPluginGroups( List<String> pluginGroups );
243     MavenExecutionRequest addPluginGroup( String pluginGroup );
244     MavenExecutionRequest addPluginGroups( List<String> pluginGroups );
245 
246     boolean isProjectPresent();
247     MavenExecutionRequest setProjectPresent( boolean isProjectPresent );
248 
249     File getUserSettingsFile();
250     MavenExecutionRequest setUserSettingsFile( File userSettingsFile );
251 
252     File getGlobalSettingsFile();
253     MavenExecutionRequest setGlobalSettingsFile( File globalSettingsFile );
254 
255     MavenExecutionRequest addRemoteRepository( ArtifactRepository repository );
256     MavenExecutionRequest addPluginArtifactRepository( ArtifactRepository repository );
257 
258     
259 
260 
261 
262 
263 
264 
265 
266     MavenExecutionRequest setRemoteRepositories( List<ArtifactRepository> repositories );
267     List<ArtifactRepository> getRemoteRepositories();
268 
269     MavenExecutionRequest setPluginArtifactRepositories( List<ArtifactRepository> repositories );
270     List<ArtifactRepository> getPluginArtifactRepositories();
271 
272     MavenExecutionRequest setRepositoryCache( RepositoryCache repositoryCache );
273     RepositoryCache getRepositoryCache();
274 
275     WorkspaceReader getWorkspaceReader();
276     MavenExecutionRequest setWorkspaceReader( WorkspaceReader workspaceReader );
277 
278     File getUserToolchainsFile();
279     MavenExecutionRequest setUserToolchainsFile( File userToolchainsFile );
280 
281     ExecutionListener getExecutionListener();
282     MavenExecutionRequest setExecutionListener( ExecutionListener executionListener );
283 
284     ProjectBuildingRequest getProjectBuildingRequest();
285 
286 }