1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.application.viewstate;
20
21 import javax.faces.context.FacesContext;
22
23 import org.apache.myfaces.application.StateCache;
24 import org.apache.myfaces.application.StateCacheFactory;
25
26 public class StateCacheFactoryImpl extends StateCacheFactory
27 {
28
29 private StateCache _clientSideStateCache;
30 private StateCache _serverSideStateCache;
31
32 public StateCacheFactoryImpl()
33 {
34 _clientSideStateCache = new ClientSideStateCacheImpl();
35 _serverSideStateCache = new ServerSideStateCacheImpl();
36 }
37
38 @Override
39 public StateCache getStateCache(FacesContext facesContext)
40 {
41 if (facesContext.getApplication().getStateManager().isSavingStateInClient(facesContext))
42 {
43 return _clientSideStateCache;
44 }
45 else
46 {
47 return _serverSideStateCache;
48 }
49 }
50 }