1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.springframework.extensions.surf.persister;
20
21 import org.apache.commons.logging.Log;
22 import org.apache.commons.logging.LogFactory;
23 import org.dom4j.Document;
24 import org.springframework.beans.factory.BeanNameAware;
25 import org.springframework.extensions.config.WebFrameworkConfigElement;
26 import org.springframework.extensions.surf.ModelObject;
27 import org.springframework.extensions.surf.ModelObjectPersister;
28 import org.springframework.extensions.surf.ModelPersistenceContext;
29 import org.springframework.extensions.surf.ModelPersisterInfo;
30 import org.springframework.extensions.surf.WebFrameworkManager;
31 import org.springframework.extensions.surf.WebFrameworkServiceRegistry;
32 import org.springframework.extensions.surf.exception.ModelObjectPersisterException;
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 public abstract class AbstractObjectPersister implements ModelObjectPersister, BeanNameAware
52 {
53 private static Log logger = LogFactory.getLog(AbstractObjectPersister.class);
54
55 protected static final Class[] MODELOBJECT_CLASSES = new Class[] {
56 String.class, ModelPersisterInfo.class, Document.class };
57
58 private WebFrameworkServiceRegistry serviceRegistry;
59
60 private String id = null;
61 private boolean isEnabled = true;
62
63 public AbstractObjectPersister()
64 {
65 }
66
67
68
69
70 public void setBeanName(String name)
71 {
72 this.id = name;
73 }
74
75
76
77
78
79
80 public void setServiceRegistry(WebFrameworkServiceRegistry serviceRegistry)
81 {
82 this.serviceRegistry = serviceRegistry;
83 }
84
85
86
87
88
89
90 public WebFrameworkServiceRegistry getServiceRegistry()
91 {
92 return this.serviceRegistry;
93 }
94
95
96
97
98
99
100 protected WebFrameworkConfigElement getWebFrameworkConfiguration()
101 {
102 return getServiceRegistry().getWebFrameworkConfiguration();
103 }
104
105
106
107
108
109
110 protected WebFrameworkManager getWebFrameworkManager()
111 {
112 return getServiceRegistry().getWebFrameworkManager();
113 }
114
115
116
117
118 public void init(ModelPersistenceContext context)
119 {
120
121 }
122
123
124
125
126 public void reset()
127 {
128
129 }
130
131
132
133
134 public boolean removeObject(ModelPersistenceContext context, ModelObject object)
135 throws ModelObjectPersisterException
136 {
137 return removeObject(context, object.getTypeId(), object.getId());
138 }
139
140
141
142
143 public boolean hasObject(ModelPersistenceContext context, ModelObject object)
144 throws ModelObjectPersisterException
145 {
146 return hasObject(context, object.getTypeId(), object.getId());
147 }
148
149
150
151
152 public String getId()
153 {
154 return this.id;
155 }
156
157
158
159
160 public boolean isEnabled()
161 {
162 return this.isEnabled;
163 }
164
165
166
167
168 protected void disable()
169 {
170 this.isEnabled = false;
171 }
172 }