1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.context;
21
22
23 import javax.faces.component.StateHolder;
24 import javax.faces.context.FacesContext;
25 import java.io.Serializable;
26
27 public class TransientStateHolder implements StateHolder, Serializable {
28
29 private static final long serialVersionUID = -5260593843885016768L;
30
31 private transient Object object;
32
33 public TransientStateHolder() {
34 }
35
36 public TransientStateHolder(final Object object) {
37 this.object = object;
38 }
39
40 @Override
41 public Object saveState(final FacesContext context) {
42
43 return null;
44 }
45
46 public void put(final Object newObject) {
47 this.object = newObject;
48 }
49
50 public boolean isEmpty() {
51 return object == null;
52 }
53
54 public Object get() {
55 return object;
56 }
57
58 @Override
59 public void restoreState(final FacesContext context, final Object state) {
60
61 }
62
63 @Override
64 public boolean isTransient() {
65 return true;
66 }
67
68 @Override
69 public void setTransient(final boolean newTransientValue) {
70
71 }
72
73 }