1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.orchestra.requestParameterProvider.jsf;
20
21 import javax.faces.FacesException;
22 import javax.faces.context.ExternalContext;
23 import javax.faces.context.ExternalContextFactory;
24
25 import org.apache.myfaces.orchestra.lib.jsf.ExternalContextUtils;
26
27
28 public class RequestParameterExternalContextWrapperFactory extends ExternalContextFactory
29 {
30 private ExternalContextFactory _delegate;
31
32 public RequestParameterExternalContextWrapperFactory(ExternalContextFactory delegate)
33 {
34 _delegate = delegate;
35 }
36
37 @Override
38 public ExternalContext getExternalContext(Object context, Object request,
39 Object response) throws FacesException
40 {
41 if (!ExternalContextUtils.getRequestType(context, request).isPortlet())
42 {
43 return new RequestParameterExternalContextWrapper(
44 _delegate.getExternalContext(context, request, response));
45 }
46 else
47 {
48 return _delegate.getExternalContext(context, request, response);
49 }
50 }
51 }