View Javadoc
1   package org.apache.maven.model.building;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
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.model.Model;
28  import org.apache.maven.model.Profile;
29  import org.apache.maven.model.resolution.ModelResolver;
30  import org.apache.maven.model.resolution.WorkspaceModelResolver;
31  
32  /**
33   * A model building request that delegates all methods invocations to another request, meant for easy transformations by
34   * subclassing.
35   *
36   * @author Benjamin Bentmann
37   */
38  class FilterModelBuildingRequest
39      implements ModelBuildingRequest
40  {
41  
42      protected ModelBuildingRequest request;
43  
44      public FilterModelBuildingRequest( ModelBuildingRequest request )
45      {
46          this.request = request;
47      }
48  
49      @Override
50      public File getPomFile()
51      {
52          return request.getPomFile();
53      }
54  
55      @Override
56      public FilterModelBuildingRequest setPomFile( File pomFile )
57      {
58          request.setPomFile( pomFile );
59  
60          return this;
61      }
62  
63      @Override
64      public ModelSource getModelSource()
65      {
66          return request.getModelSource();
67      }
68  
69      @Override
70      public FilterModelBuildingRequest setModelSource( ModelSource modelSource )
71      {
72          request.setModelSource( modelSource );
73  
74          return this;
75      }
76  
77      @Override
78      public int getValidationLevel()
79      {
80          return request.getValidationLevel();
81      }
82  
83      @Override
84      public FilterModelBuildingRequest setValidationLevel( int validationLevel )
85      {
86          request.setValidationLevel( validationLevel );
87  
88          return this;
89      }
90  
91      @Override
92      public boolean isProcessPlugins()
93      {
94          return request.isProcessPlugins();
95      }
96  
97      @Override
98      public FilterModelBuildingRequest setProcessPlugins( boolean processPlugins )
99      {
100         request.setProcessPlugins( processPlugins );
101 
102         return this;
103     }
104 
105     @Override
106     public boolean isTwoPhaseBuilding()
107     {
108         return request.isTwoPhaseBuilding();
109     }
110 
111     @Override
112     public FilterModelBuildingRequest setTwoPhaseBuilding( boolean twoPhaseBuilding )
113     {
114         request.setTwoPhaseBuilding( twoPhaseBuilding );
115 
116         return this;
117     }
118 
119     @Override
120     public boolean isLocationTracking()
121     {
122         return request.isLocationTracking();
123     }
124 
125     @Override
126     public FilterModelBuildingRequest setLocationTracking( boolean locationTracking )
127     {
128         request.setLocationTracking( locationTracking );
129 
130         return this;
131     }
132 
133     @Override
134     public List<Profile> getProfiles()
135     {
136         return request.getProfiles();
137     }
138 
139     @Override
140     public FilterModelBuildingRequest setProfiles( List<Profile> profiles )
141     {
142         request.setProfiles( profiles );
143 
144         return this;
145     }
146 
147     @Override
148     public List<String> getActiveProfileIds()
149     {
150         return request.getActiveProfileIds();
151     }
152 
153     @Override
154     public FilterModelBuildingRequest setActiveProfileIds( List<String> activeProfileIds )
155     {
156         request.setActiveProfileIds( activeProfileIds );
157 
158         return this;
159     }
160 
161     @Override
162     public List<String> getInactiveProfileIds()
163     {
164         return request.getInactiveProfileIds();
165     }
166 
167     @Override
168     public FilterModelBuildingRequest setInactiveProfileIds( List<String> inactiveProfileIds )
169     {
170         request.setInactiveProfileIds( inactiveProfileIds );
171 
172         return this;
173     }
174 
175     @Override
176     public Properties getSystemProperties()
177     {
178         return request.getSystemProperties();
179     }
180 
181     @Override
182     public FilterModelBuildingRequest setSystemProperties( Properties systemProperties )
183     {
184         request.setSystemProperties( systemProperties );
185 
186         return this;
187     }
188 
189     @Override
190     public Properties getUserProperties()
191     {
192         return request.getUserProperties();
193     }
194 
195     @Override
196     public FilterModelBuildingRequest setUserProperties( Properties userProperties )
197     {
198         request.setUserProperties( userProperties );
199 
200         return this;
201     }
202 
203     @Override
204     public Date getBuildStartTime()
205     {
206         return request.getBuildStartTime();
207     }
208 
209     @Override
210     public ModelBuildingRequest setBuildStartTime( Date buildStartTime )
211     {
212         request.setBuildStartTime( buildStartTime );
213 
214         return this;
215     }
216 
217     @Override
218     public ModelResolver getModelResolver()
219     {
220         return request.getModelResolver();
221     }
222 
223     @Override
224     public FilterModelBuildingRequest setModelResolver( ModelResolver modelResolver )
225     {
226         request.setModelResolver( modelResolver );
227 
228         return this;
229     }
230 
231     @Override
232     public ModelBuildingListener getModelBuildingListener()
233     {
234         return request.getModelBuildingListener();
235     }
236 
237     @Override
238     public ModelBuildingRequest setModelBuildingListener( ModelBuildingListener modelBuildingListener )
239     {
240         request.setModelBuildingListener( modelBuildingListener );
241 
242         return this;
243     }
244 
245     @Override
246     public ModelCache getModelCache()
247     {
248         return request.getModelCache();
249     }
250 
251     @Override
252     public FilterModelBuildingRequest setModelCache( ModelCache modelCache )
253     {
254         request.setModelCache( modelCache );
255 
256         return this;
257     }
258 
259     @Override
260     public Model getRawModel()
261     {
262         return request.getRawModel();
263     }
264 
265     @Override
266     public ModelBuildingRequest setRawModel( Model rawModel )
267     {
268         request.setRawModel( rawModel );
269         return this;
270     }
271 
272     @Override
273     public WorkspaceModelResolver getWorkspaceModelResolver()
274     {
275         return request.getWorkspaceModelResolver();
276     }
277 
278     @Override
279     public ModelBuildingRequest setWorkspaceModelResolver( WorkspaceModelResolver workspaceResolver )
280     {
281         request.setWorkspaceModelResolver( workspaceResolver );
282         return this;
283     }
284 
285 }