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 javax.faces.application;
20  
21  import java.util.Collection;
22  import java.util.Iterator;
23  import java.util.Locale;
24  import java.util.Map;
25  import java.util.ResourceBundle;
26  
27  import javax.el.ELContextListener;
28  import javax.el.ELException;
29  import javax.el.ELResolver;
30  import javax.el.ExpressionFactory;
31  import javax.el.ValueExpression;
32  import javax.faces.FacesException;
33  import javax.faces.FacesWrapper;
34  import javax.faces.component.UIComponent;
35  import javax.faces.component.behavior.Behavior;
36  import javax.faces.context.FacesContext;
37  import javax.faces.convert.Converter;
38  import javax.faces.el.MethodBinding;
39  import javax.faces.el.PropertyResolver;
40  import javax.faces.el.ReferenceSyntaxException;
41  import javax.faces.el.ValueBinding;
42  import javax.faces.el.VariableResolver;
43  import javax.faces.event.ActionListener;
44  import javax.faces.event.SystemEvent;
45  import javax.faces.event.SystemEventListener;
46  import javax.faces.flow.FlowHandler;
47  import javax.faces.validator.Validator;
48  
49  /**
50   * @since 2.0
51   */
52  @SuppressWarnings("deprecation")
53  public abstract class ApplicationWrapper extends Application implements FacesWrapper<Application>
54  {
55      public ApplicationWrapper()
56      {
57          
58      }
59      
60      @Override
61      public void addBehavior(String behaviorId, String behaviorClass)
62      {
63          getWrapped().addBehavior(behaviorId, behaviorClass);
64      }
65  
66      @Override
67      public void addComponent(String componentType, String componentClass)
68      {
69          getWrapped().addComponent(componentType, componentClass);
70      }
71  
72      @Override
73      public void addConverter(Class<?> targetClass, String converterClass)
74      {
75          getWrapped().addConverter(targetClass, converterClass);
76      }
77  
78      @Override
79      public void addConverter(String converterId, String converterClass)
80      {
81          getWrapped().addConverter(converterId, converterClass);
82      }
83  
84      @Override
85      public void addDefaultValidatorId(String validatorId)
86      {
87          getWrapped().addDefaultValidatorId(validatorId);
88      }
89  
90      @Override
91      public void addELContextListener(ELContextListener listener)
92      {
93          getWrapped().addELContextListener(listener);
94      }
95  
96      @Override
97      public void addELResolver(ELResolver resolver)
98      {
99          getWrapped().addELResolver(resolver);
100     }
101 
102     @Override
103     public void addValidator(String validatorId, String validatorClass)
104     {
105         getWrapped().addValidator(validatorId, validatorClass);
106     }
107 
108     @Override
109     public Behavior createBehavior(String behaviorId) throws FacesException
110     {
111         return getWrapped().createBehavior(behaviorId);
112     }
113 
114     @Override
115     public UIComponent createComponent(FacesContext context, Resource componentResource)
116     {
117         return getWrapped().createComponent(context, componentResource);
118     }
119 
120     @Override
121     public UIComponent createComponent(FacesContext context, String componentType, String rendererType)
122     {
123         return getWrapped().createComponent(context, componentType, rendererType);
124     }
125 
126     @Override
127     public UIComponent createComponent(String componentType) throws FacesException
128     {
129         return getWrapped().createComponent(componentType);
130     }
131 
132     @Override
133     @Deprecated
134     public UIComponent createComponent(ValueBinding componentBinding, FacesContext context, String componentType)
135             throws FacesException
136     {
137         return getWrapped().createComponent(componentBinding, context, componentType);
138     }
139 
140     @Override
141     public UIComponent createComponent(ValueExpression componentExpression, FacesContext context, String componentType,
142                                        String rendererType)
143     {
144         return getWrapped().createComponent(componentExpression, context, componentType, rendererType);
145     }
146 
147     @Override
148     public UIComponent createComponent(ValueExpression componentExpression, FacesContext contexte, String componentType)
149             throws FacesException
150     {
151         return getWrapped().createComponent(componentExpression, contexte, componentType);
152     }
153 
154     @Override
155     public Converter createConverter(Class<?> targetClass)
156     {
157         return getWrapped().createConverter(targetClass);
158     }
159 
160     @Override
161     public Converter createConverter(String converterId)
162     {
163         return getWrapped().createConverter(converterId);
164     }
165 
166     @Override
167     @Deprecated
168     public MethodBinding createMethodBinding(String ref, Class<?>[] params) throws ReferenceSyntaxException
169     {
170         return getWrapped().createMethodBinding(ref, params);
171     }
172 
173     @Override
174     public Validator createValidator(String validatorId) throws FacesException
175     {
176         return getWrapped().createValidator(validatorId);
177     }
178 
179     @Override
180     public ValueBinding createValueBinding(String ref) throws ReferenceSyntaxException
181     {
182         return getWrapped().createValueBinding(ref);
183     }
184 
185     @Override
186     @Deprecated
187     public <T> T evaluateExpressionGet(FacesContext context, String expression, Class<? extends T> expectedType)
188             throws ELException
189     {
190         return getWrapped().evaluateExpressionGet(context, expression, expectedType);
191     }
192 
193     @Override
194     public ActionListener getActionListener()
195     {
196         return getWrapped().getActionListener();
197     }
198 
199     @Override
200     public Iterator<String> getBehaviorIds()
201     {
202         return getWrapped().getBehaviorIds();
203     }
204 
205     @Override
206     public Iterator<String> getComponentTypes()
207     {
208         return getWrapped().getComponentTypes();
209     }
210 
211     @Override
212     public Iterator<String> getConverterIds()
213     {
214         return getWrapped().getConverterIds();
215     }
216 
217     @Override
218     public Iterator<Class<?>> getConverterTypes()
219     {
220         return getWrapped().getConverterTypes();
221     }
222 
223     @Override
224     public Locale getDefaultLocale()
225     {
226         return getWrapped().getDefaultLocale();
227     }
228 
229     @Override
230     public String getDefaultRenderKitId()
231     {
232         return getWrapped().getDefaultRenderKitId();
233     }
234 
235     @Override
236     public Map<String, String> getDefaultValidatorInfo()
237     {
238         return getWrapped().getDefaultValidatorInfo();
239     }
240 
241     @Override
242     public ELContextListener[] getELContextListeners()
243     {
244         return getWrapped().getELContextListeners();
245     }
246 
247     @Override
248     public ELResolver getELResolver()
249     {
250         return getWrapped().getELResolver();
251     }
252 
253     @Override
254     public ExpressionFactory getExpressionFactory()
255     {
256         return getWrapped().getExpressionFactory();
257     }
258 
259     @Override
260     public String getMessageBundle()
261     {
262         return getWrapped().getMessageBundle();
263     }
264 
265     @Override
266     public NavigationHandler getNavigationHandler()
267     {
268         return getWrapped().getNavigationHandler();
269     }
270 
271     @Override
272     public ProjectStage getProjectStage()
273     {
274         return getWrapped().getProjectStage();
275     }
276 
277     @Override
278     @Deprecated
279     public PropertyResolver getPropertyResolver()
280     {
281         return getWrapped().getPropertyResolver();
282     }
283 
284     @Override
285     public ResourceBundle getResourceBundle(FacesContext ctx, String name) throws FacesException, NullPointerException
286     {
287         return getWrapped().getResourceBundle(ctx, name);
288     }
289 
290     @Override
291     public ResourceHandler getResourceHandler()
292     {
293         return getWrapped().getResourceHandler();
294     }
295 
296     @Override
297     public StateManager getStateManager()
298     {
299         return getWrapped().getStateManager();
300     }
301 
302     @Override
303     public Iterator<Locale> getSupportedLocales()
304     {
305         return getWrapped().getSupportedLocales();
306     }
307 
308     @Override
309     public Iterator<String> getValidatorIds()
310     {
311         return getWrapped().getValidatorIds();
312     }
313 
314     @Override
315     @Deprecated
316     public VariableResolver getVariableResolver()
317     {
318         return getWrapped().getVariableResolver();
319     }
320 
321     @Override
322     public ViewHandler getViewHandler()
323     {
324         return getWrapped().getViewHandler();
325     }
326 
327     public abstract Application getWrapped();
328 
329     @Override
330     public void publishEvent(FacesContext facesContext, Class<? extends SystemEvent> systemEventClass,
331                              Class<?> sourceBaseType, Object source)
332     {
333         getWrapped().publishEvent(facesContext, systemEventClass, sourceBaseType, source);
334     }
335 
336     @Override
337     public void publishEvent(FacesContext facesContext, Class<? extends SystemEvent> systemEventClass, Object source)
338     {
339         getWrapped().publishEvent(facesContext, systemEventClass, source);
340     }
341 
342     @Override
343     public void removeELContextListener(ELContextListener listener)
344     {
345         getWrapped().removeELContextListener(listener);
346     }
347 
348     @Override
349     public void setActionListener(ActionListener listener)
350     {
351         getWrapped().setActionListener(listener);
352     }
353 
354     @Override
355     public void setDefaultLocale(Locale locale)
356     {
357         getWrapped().setDefaultLocale(locale);
358     }
359 
360     @Override
361     public void setDefaultRenderKitId(String renderKitId)
362     {
363         getWrapped().setDefaultRenderKitId(renderKitId);
364     }
365 
366     @Override
367     public void setMessageBundle(String bundle)
368     {
369         getWrapped().setMessageBundle(bundle);
370     }
371 
372     @Override
373     public void setNavigationHandler(NavigationHandler handler)
374     {
375         getWrapped().setNavigationHandler(handler);
376     }
377 
378     @Override
379     @Deprecated
380     public void setPropertyResolver(PropertyResolver resolver)
381     {
382         getWrapped().setPropertyResolver(resolver);
383     }
384 
385     @Override
386     public void setResourceHandler(ResourceHandler resourceHandler)
387     {
388         getWrapped().setResourceHandler(resourceHandler);
389     }
390 
391     @Override
392     public void setStateManager(StateManager manager)
393     {
394         getWrapped().setStateManager(manager);
395     }
396 
397     @Override
398     public void setSupportedLocales(Collection<Locale> locales)
399     {
400         getWrapped().setSupportedLocales(locales);
401     }
402 
403     @Override
404     @Deprecated
405     public void setVariableResolver(VariableResolver resolver)
406     {
407         getWrapped().setVariableResolver(resolver);
408     }
409 
410     @Override
411     public void setViewHandler(ViewHandler handler)
412     {
413         getWrapped().setViewHandler(handler);
414     }
415 
416     @Override
417     public void subscribeToEvent(Class<? extends SystemEvent> systemEventClass, Class<?> sourceClass,
418                                  SystemEventListener listener)
419     {
420         getWrapped().subscribeToEvent(systemEventClass, sourceClass, listener);
421     }
422 
423     @Override
424     public void subscribeToEvent(Class<? extends SystemEvent> systemEventClass, SystemEventListener listener)
425     {
426         getWrapped().subscribeToEvent(systemEventClass, listener);
427     }
428 
429     @Override
430     public void unsubscribeFromEvent(Class<? extends SystemEvent> systemEventClass, Class<?> sourceClass,
431                                      SystemEventListener listener)
432     {
433         getWrapped().unsubscribeFromEvent(systemEventClass, sourceClass, listener);
434     }
435 
436     @Override
437     public void unsubscribeFromEvent(Class<? extends SystemEvent> systemEventClass, SystemEventListener listener)
438     {
439         getWrapped().unsubscribeFromEvent(systemEventClass, listener);
440     }
441 
442     @Override
443     public void setFlowHandler(FlowHandler flowHandler)
444     {
445         getWrapped().setFlowHandler(flowHandler);
446     }
447 
448     @Override
449     public FlowHandler getFlowHandler()
450     {
451         return getWrapped().getFlowHandler();
452     }
453 
454 }