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