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.model.building;
20  
21  import java.io.File;
22  import java.util.Date;
23  import java.util.List;
24  import java.util.Properties;
25  import org.apache.maven.model.Model;
26  import org.apache.maven.model.Profile;
27  import org.apache.maven.model.resolution.ModelResolver;
28  import org.apache.maven.model.resolution.WorkspaceModelResolver;
29  
30  /**
31   * A model building request that delegates all methods invocations to another request, meant for easy transformations by
32   * subclassing.
33   *
34   * @author Benjamin Bentmann
35   */
36  class FilterModelBuildingRequest implements ModelBuildingRequest {
37  
38      protected ModelBuildingRequest request;
39  
40      FilterModelBuildingRequest(ModelBuildingRequest request) {
41          this.request = request;
42      }
43  
44      @Override
45      public File getPomFile() {
46          return request.getPomFile();
47      }
48  
49      @Override
50      public FilterModelBuildingRequest setPomFile(File pomFile) {
51          request.setPomFile(pomFile);
52  
53          return this;
54      }
55  
56      @Override
57      public ModelSource getModelSource() {
58          return request.getModelSource();
59      }
60  
61      @Override
62      public FilterModelBuildingRequest setModelSource(ModelSource modelSource) {
63          request.setModelSource(modelSource);
64  
65          return this;
66      }
67  
68      @Override
69      public int getValidationLevel() {
70          return request.getValidationLevel();
71      }
72  
73      @Override
74      public FilterModelBuildingRequest setValidationLevel(int validationLevel) {
75          request.setValidationLevel(validationLevel);
76  
77          return this;
78      }
79  
80      @Override
81      public boolean isProcessPlugins() {
82          return request.isProcessPlugins();
83      }
84  
85      @Override
86      public FilterModelBuildingRequest setProcessPlugins(boolean processPlugins) {
87          request.setProcessPlugins(processPlugins);
88  
89          return this;
90      }
91  
92      @Override
93      public boolean isTwoPhaseBuilding() {
94          return request.isTwoPhaseBuilding();
95      }
96  
97      @Override
98      public FilterModelBuildingRequest setTwoPhaseBuilding(boolean twoPhaseBuilding) {
99          request.setTwoPhaseBuilding(twoPhaseBuilding);
100 
101         return this;
102     }
103 
104     @Override
105     public boolean isLocationTracking() {
106         return request.isLocationTracking();
107     }
108 
109     @Override
110     public FilterModelBuildingRequest setLocationTracking(boolean locationTracking) {
111         request.setLocationTracking(locationTracking);
112 
113         return this;
114     }
115 
116     @Override
117     public List<Profile> getProfiles() {
118         return request.getProfiles();
119     }
120 
121     @Override
122     public FilterModelBuildingRequest setProfiles(List<Profile> profiles) {
123         request.setProfiles(profiles);
124 
125         return this;
126     }
127 
128     @Override
129     public List<String> getActiveProfileIds() {
130         return request.getActiveProfileIds();
131     }
132 
133     @Override
134     public FilterModelBuildingRequest setActiveProfileIds(List<String> activeProfileIds) {
135         request.setActiveProfileIds(activeProfileIds);
136 
137         return this;
138     }
139 
140     @Override
141     public List<String> getInactiveProfileIds() {
142         return request.getInactiveProfileIds();
143     }
144 
145     @Override
146     public FilterModelBuildingRequest setInactiveProfileIds(List<String> inactiveProfileIds) {
147         request.setInactiveProfileIds(inactiveProfileIds);
148 
149         return this;
150     }
151 
152     @Override
153     public Properties getSystemProperties() {
154         return request.getSystemProperties();
155     }
156 
157     @Override
158     public FilterModelBuildingRequest setSystemProperties(Properties systemProperties) {
159         request.setSystemProperties(systemProperties);
160 
161         return this;
162     }
163 
164     @Override
165     public Properties getUserProperties() {
166         return request.getUserProperties();
167     }
168 
169     @Override
170     public FilterModelBuildingRequest setUserProperties(Properties userProperties) {
171         request.setUserProperties(userProperties);
172 
173         return this;
174     }
175 
176     @Override
177     public Date getBuildStartTime() {
178         return request.getBuildStartTime();
179     }
180 
181     @Override
182     public ModelBuildingRequest setBuildStartTime(Date buildStartTime) {
183         request.setBuildStartTime(buildStartTime);
184 
185         return this;
186     }
187 
188     @Override
189     public ModelResolver getModelResolver() {
190         return request.getModelResolver();
191     }
192 
193     @Override
194     public FilterModelBuildingRequest setModelResolver(ModelResolver modelResolver) {
195         request.setModelResolver(modelResolver);
196 
197         return this;
198     }
199 
200     @Override
201     public ModelBuildingListener getModelBuildingListener() {
202         return request.getModelBuildingListener();
203     }
204 
205     @Override
206     public ModelBuildingRequest setModelBuildingListener(ModelBuildingListener modelBuildingListener) {
207         request.setModelBuildingListener(modelBuildingListener);
208 
209         return this;
210     }
211 
212     @Override
213     public ModelCache getModelCache() {
214         return request.getModelCache();
215     }
216 
217     @Override
218     public FilterModelBuildingRequest setModelCache(ModelCache modelCache) {
219         request.setModelCache(modelCache);
220 
221         return this;
222     }
223 
224     @Override
225     public Model getFileModel() {
226         return request.getFileModel();
227     }
228 
229     @Override
230     public ModelBuildingRequest setFileModel(Model fileModel) {
231         request.setFileModel(fileModel);
232         return this;
233     }
234 
235     @Override
236     public Model getRawModel() {
237         return request.getRawModel();
238     }
239 
240     @Override
241     public ModelBuildingRequest setRawModel(Model rawModel) {
242         request.setRawModel(rawModel);
243         return this;
244     }
245 
246     @Override
247     public WorkspaceModelResolver getWorkspaceModelResolver() {
248         return request.getWorkspaceModelResolver();
249     }
250 
251     @Override
252     public ModelBuildingRequest setWorkspaceModelResolver(WorkspaceModelResolver workspaceResolver) {
253         request.setWorkspaceModelResolver(workspaceResolver);
254         return this;
255     }
256 
257     @Override
258     public TransformerContextBuilder getTransformerContextBuilder() {
259         return request.getTransformerContextBuilder();
260     }
261 
262     @Override
263     public ModelBuildingRequest setTransformerContextBuilder(TransformerContextBuilder contextBuilder) {
264         request.setTransformerContextBuilder(contextBuilder);
265         return this;
266     }
267 }