tjweir / liftbook

Book for liftweb: http://www.apress.com/book/view/1430224215

This URL has Read+Write access

dpp (author)
Wed Jul 22 08:46:33 -0700 2009
commit  7d9098faf25b0dbd8f84daad5df5050a50c1350f
tree    35bcb366683d95eed1a6f63736457ff0776db8e6
parent  1be7487f0a83ffd3a141f71006a15cc4b2413f8d
liftbook / apdx-code_listings.lyx
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1 #LyX 1.6.1 created this file. For more info see http://www.lyx.org/
2 \lyxformat 345
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 3 \begin_document
4 \begin_header
5 \textclass book
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 6 \use_default_options false
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 7 \language english
8 \inputencoding auto
9 \font_roman default
10 \font_sans default
11 \font_typewriter default
12 \font_default_family default
13 \font_sc false
14 \font_osf false
15 \font_sf_scale 100
16 \font_tt_scale 100
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 17
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 18 \graphics default
19 \paperfontsize default
20 \spacing single
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 21 \use_hyperref false
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 22 \papersize default
23 \use_geometry false
24 \use_amsmath 1
25 \use_esint 1
26 \cite_engine basic
27 \use_bibtopic false
28 \paperorientation portrait
29 \secnumdepth 3
30 \tocdepth 3
31 \paragraph_separation indent
32 \defskip medskip
33 \quotes_language english
34 \papercolumns 1
35 \papersides 1
36 \paperpagestyle default
37 \tracking_changes false
38 \output_changes false
39 \author ""
40 \author ""
41 \end_header
42
43 \begin_body
44
45 \begin_layout Chapter
2c959e4a » dchenbecker 2009-03-13 Minor modifications to code... 46 JPA Code Listings
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 47 \begin_inset CommandInset label
48 LatexCommand label
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 49 name "cha:Code-Listings"
50
51 \end_inset
52
53
54 \end_layout
55
56 \begin_layout Standard
57 To conserve space and preserve flow in the main text, we've placed full
2c959e4a » dchenbecker 2009-03-13 Minor modifications to code... 58 code listings for the JPA chapter in this appendix.
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 59 \end_layout
60
61 \begin_layout Section
62 JPA Library Demo
63 \end_layout
64
65 \begin_layout Standard
66 The full library demo is available under the main Lift Git repository at
67
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 68 \begin_inset Flex URL
69 status collapsed
70
71 \begin_layout Plain Layout
72
73 http://github.com/dpp/liftweb/tree/master
74 \end_layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 75
76 \end_inset
77
78 .
79 To illustrate some points, we've included selected listings from the project.
80 \end_layout
81
82 \begin_layout Standard
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 83 \begin_inset Newpage clearpage
84 \end_inset
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 85
86
87 \end_layout
88
89 \begin_layout Subsection
e463f478 » dchenbecker 2009-03-13 Updated JPA chapter in prep... 90 Author Entity
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 91 \end_layout
92
93 \begin_layout Standard
94 \begin_inset listings
e463f478 » dchenbecker 2009-03-13 Updated JPA chapter in prep... 95 lstparams "numbers=left,numberstyle={\tiny},stepnumber=2"
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 96 inline false
e463f478 » dchenbecker 2009-03-13 Updated JPA chapter in prep... 97 status open
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 98
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 99 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 100
101 \begin_inset Caption
102
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 103 \begin_layout Plain Layout
104 \begin_inset CommandInset label
105 LatexCommand label
e463f478 » dchenbecker 2009-03-13 Updated JPA chapter in prep... 106 name "lst:Author.scala"
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 107
108 \end_inset
109
e463f478 » dchenbecker 2009-03-13 Updated JPA chapter in prep... 110 Author.scala
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 111 \end_layout
112
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 113 \end_inset
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 114
115
116 \end_layout
117
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 118 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 119
120 package com.foo.jpaweb.model
121 \end_layout
122
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 123 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 124
125 \end_layout
126
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 127 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 128
129 import javax.persistence._
130 \end_layout
131
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 132 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 133
134 \end_layout
135
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 136 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 137
138 /**
139 \end_layout
140
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 141 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 142
143 An author is someone who writes books.
144 \end_layout
145
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 146 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 147
148 */
149 \end_layout
150
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 151 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 152
153 @Entity
154 \end_layout
155
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 156 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 157
158 class Author {
159 \end_layout
160
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 161 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 162
163 @Id
164 \end_layout
165
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 166 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 167
e463f478 » dchenbecker 2009-03-13 Updated JPA chapter in prep... 168 @GeneratedValue(){val strategy = GenerationType.AUTO}
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 169 \end_layout
170
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 171 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 172
173 var id : Long = _
174 \end_layout
175
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 176 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 177
178 \end_layout
179
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 180 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 181
182 @Column{val unique = true, val nullable = false}
183 \end_layout
184
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 185 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 186
187 var name : String = ""
188 \end_layout
189
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 190 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 191
192 \end_layout
193
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 194 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 195
a7b95c51 » dchenbecker 2009-04-19 Changes to fundamentals and... 196 @OneToMany(){val mappedBy = "author", val targetEntity = classOf[Book],
197
198 \end_layout
199
200 \begin_layout Plain Layout
201
202 val cascade = Array(CascadeType.REMOVE)}
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 203 \end_layout
204
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 205 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 206
207 var books : java.util.Set[Book] = new java.util.HashSet[Book]()
208 \end_layout
209
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 210 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 211
212 }
213 \end_layout
214
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 215 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 216
217 \end_layout
218
219 \end_inset
220
221
222 \end_layout
223
224 \begin_layout Standard
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 225 \begin_inset Newpage clearpage
226 \end_inset
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 227
228
229 \end_layout
230
231 \begin_layout Subsection
232 orm.xml
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 233 \begin_inset Index
234 status collapsed
235
236 \begin_layout Plain Layout
237 orm.xml
238 \end_layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 239
240 \end_inset
241
242 Mapping
243 \end_layout
244
245 \begin_layout Standard
246 \begin_inset listings
e463f478 » dchenbecker 2009-03-13 Updated JPA chapter in prep... 247 lstparams "basicstyle={\scriptsize},breaklines=true,language=XML,numbers=left,numberstyle={\tiny}"
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 248 inline false
249 status collapsed
250
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 251 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 252
253 \begin_inset Caption
254
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 255 \begin_layout Plain Layout
256 \begin_inset CommandInset label
257 LatexCommand label
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 258 name "lst:orm.xml"
259
260 \end_inset
261
262 orm.xml
263 \end_layout
264
265 \end_inset
266
267 <?xml version="1.0" encoding="UTF-8" ?>
268 \end_layout
269
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 270 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 271
272 <entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
273 \end_layout
274
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 275 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 276
277 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
278 \end_layout
279
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 280 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 281
282 xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm
283 \end_layout
284
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 285 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 286
287 http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" version="1.0">
288 \end_layout
289
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 290 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 291
292 \end_layout
293
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 294 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 295
296 <package>com.foo.jpaweb.model</package>
297 \end_layout
298
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 299 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 300
301 \end_layout
302
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 303 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 304
305 <entity class="Book">
306 \end_layout
307
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 308 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 309
310 <named-query name="findBooksByAuthor">
311 \end_layout
312
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 313 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 314
315 <query><![CDATA[from Book b where b.author.id = :id order by b.title]]></quer
316 y>
317 \end_layout
318
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 319 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 320
321 </named-query>
322 \end_layout
323
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 324 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 325
326 <named-query name="findBooksByDate">
327 \end_layout
328
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 329 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 330
331 <query><![CDATA[from Book b where b.published between :startDate and
332 :endDate]]></query>
333 \end_layout
334
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 335 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 336
337 </named-query>
338 \end_layout
339
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 340 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 341
342 <named-query name="findBooksByTitle">
343 \end_layout
344
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 345 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 346
347 <query><![CDATA[from Book b where lower(b.title) like :title order
348 by b.title]]></query>
349 \end_layout
350
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 351 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 352
353 </named-query>
354 \end_layout
355
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 356 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 357
358 <named-query name="findAllBooks">
359 \end_layout
360
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 361 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 362
363 <query><![CDATA[from Book b order by b.title]]></query>
364 \end_layout
365
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 366 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 367
368 </named-query>
369 \end_layout
370
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 371 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 372
373 </entity>
374 \end_layout
375
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 376 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 377
378 \end_layout
379
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 380 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 381
382 <entity class="Author">
383 \end_layout
384
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 385 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 386
387 <named-query name="findAllAuthors">
388 \end_layout
389
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 390 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 391
392 <query><![CDATA[from Author a order by a.name]]></query>
393 \end_layout
394
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 395 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 396
397 </named-query>
398 \end_layout
399
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 400 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 401
402 </entity>
403 \end_layout
404
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 405 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 406
407 \end_layout
408
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 409 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 410
411 </entity-mappings>
412 \end_layout
413
414 \end_inset
415
416
417 \end_layout
418
419 \begin_layout Standard
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 420 \begin_inset Newpage clearpage
421 \end_inset
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 422
423
424 \end_layout
425
426 \begin_layout Subsection
427 Enumv Trait
428 \end_layout
429
430 \begin_layout Standard
431 \begin_inset listings
e463f478 » dchenbecker 2009-03-13 Updated JPA chapter in prep... 432 lstparams "basicstyle={\scriptsize},breaklines=true,firstline=5,numbers=left,numberstyle={\tiny}"
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 433 inline false
434 status collapsed
435
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 436 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 437
438 \begin_inset Caption
439
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 440 \begin_layout Plain Layout
441 \begin_inset CommandInset label
442 LatexCommand label
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 443 name "lst:Enumv-Trait"
444
445 \end_inset
446
447 Enumv Trait
448 \end_layout
449
450 \end_inset
451
452 package com.foo.jpaweb.model
453 \end_layout
454
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 455 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 456
457 \end_layout
458
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 459 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 460
461 /* adds a valueOf function, assumes name is defined
462 \end_layout
463
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 464 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 465
466 add optional description */
467 \end_layout
468
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 469 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 470
471 trait Enumv {
472 \end_layout
473
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 474 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 475
476
477 \end_layout
478
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 479 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 480
481 this: Enumeration =>
482 \end_layout
483
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 484 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 485
486 \end_layout
487
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 488 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 489
490 private var nameDescriptionMap = scala.collection.mutable.Map[String, String]()
491 \end_layout
492
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 493 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 494
495 \end_layout
496
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 497 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 498
499 /* store a name and description for forms */
500 \end_layout
501
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 502 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 503
504 def Value(name: String, desc: String) : Value = {
505 \end_layout
506
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 507 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 508
509 nameDescriptionMap += (name -> desc)
510 \end_layout
511
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 512 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 513
514 new Val(name)
515 \end_layout
516
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 517 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 518
519 }
520 \end_layout
521
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 522 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 523
524
525 \end_layout
526
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 527 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 528
529 /* get description if it exists else name */
530 \end_layout
531
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 532 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 533
534 def getDescriptionOrName(ev: this.Value) = {
535 \end_layout
536
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 537 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 538
539 try {
540 \end_layout
541
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 542 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 543
544 nameDescriptionMap(""+ev)
545 \end_layout
546
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 547 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 548
549 } catch {
550 \end_layout
551
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 552 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 553
554 case e: NoSuchElementException => ev.toString
555 \end_layout
556
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 557 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 558
559 }
560 \end_layout
561
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 562 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 563
564 }
565 \end_layout
566
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 567 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 568
569 \end_layout
570
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 571 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 572
573 /* get name description pair list for forms */
574 \end_layout
575
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 576 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 577
578 def getNameDescriptionList = this.elements.toList.map(v => (v.toString, getDescri
579 ptionOrName(v) ) ).toList
580 \end_layout
581
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 582 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 583
584 \end_layout
585
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 586 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 587
588 /* get the enum given a string */
589 \end_layout
590
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 591 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 592
593 def valueOf(str: String) = this.elements.toList.filter(_.toString == str)
594 match {
595 \end_layout
596
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 597 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 598
599 case Nil => null
600 \end_layout
601
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 602 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 603
604 case x => x.head
605 \end_layout
606
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 607 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 608
609 }
610 \end_layout
611
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 612 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 613
614 }
615 \end_layout
616
617 \end_inset
618
619
620 \end_layout
621
622 \begin_layout Standard
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 623 \begin_inset Newpage clearpage
624 \end_inset
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 625
626
627 \end_layout
628
629 \begin_layout Subsection
630 EnumerationType
631 \end_layout
632
633 \begin_layout Standard
634 \begin_inset listings
e463f478 » dchenbecker 2009-03-13 Updated JPA chapter in prep... 635 lstparams "basicstyle={\scriptsize},breaklines=true,firstline=15,lastline=35,numbers=left,numberstyle={\tiny}"
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 636 inline false
637 status collapsed
638
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 639 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 640
641 \begin_inset Caption
642
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 643 \begin_layout Plain Layout
644 \begin_inset CommandInset label
645 LatexCommand label
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 646 name "lst:EnumvType"
647
648 \end_inset
649
650 EnumvType class
651 \end_layout
652
653 \end_inset
654
655 package com.foo.jpaweb.model
656 \end_layout
657
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 658 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 659
660 \end_layout
661
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 662 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 663
664 import java.io.Serializable
665 \end_layout
666
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 667 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 668
669 import java.sql.PreparedStatement
670 \end_layout
671
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 672 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 673
674 import java.sql.ResultSet
675 \end_layout
676
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 677 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 678
679 import java.sql.SQLException
680 \end_layout
681
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 682 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 683
684 import java.sql.Types
685 \end_layout
686
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 687 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 688
689 \end_layout
690
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 691 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 692
693 import org.hibernate.HibernateException
694 \end_layout
695
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 696 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 697
698 import org.hibernate.usertype.UserType
699 \end_layout
700
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 701 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 702
703 \end_layout
704
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 705 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 706
707 /**
708 \end_layout
709
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 710 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 711
712 * Helper class to translate enum for hibernate
713 \end_layout
714
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 715 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 716
717 */
718 \end_layout
719
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 720 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 721
722 abstract class EnumvType(val et: Enumeration with Enumv) extends UserType
723 {
724 \end_layout
725
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 726 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 727
728
729 \end_layout
730
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 731 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 732
733 val SQL_TYPES = Array({Types.VARCHAR})
734 \end_layout
735
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 736 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 737
738 \end_layout
739
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 740 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 741
742 override def sqlTypes() = SQL_TYPES
743 \end_layout
744
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 745 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 746
747 \end_layout
748
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 749 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 750
751 override def returnedClass = classOf[et.Value]
752 \end_layout
753
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 754 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 755
756 \end_layout
757
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 758 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 759
760 override def equals(x: Object, y: Object): Boolean = {
761 \end_layout
762
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 763 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 764
765 return x == y
766 \end_layout
767
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 768 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 769
770 }
771 \end_layout
772
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 773 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 774
775 \end_layout
776
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 777 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 778
779 override def hashCode(x: Object) = x.hashCode
780 \end_layout
781
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 782 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 783
784 \end_layout
785
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 786 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 787
788 override def nullSafeGet(resultSet: ResultSet, names: Array[String], owner:
789 Object): Object = {
790 \end_layout
791
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 792 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 793
794 val value = resultSet.getString(names(0))
795 \end_layout
796
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 797 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 798
799 if (resultSet.wasNull()) return null
800 \end_layout
801
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 802 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 803
804 else {
805 \end_layout
806
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 807 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 808
809 return et.valueOf(value)
810 \end_layout
811
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 812 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 813
814 }
815 \end_layout
816
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 817 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 818
819 }
820 \end_layout
821
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 822 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 823
824
825 \end_layout
826
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 827 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 828
829 override def nullSafeSet(statement: PreparedStatement, value: Object,
830 index: Int): Unit = {
831 \end_layout
832
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 833 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 834
835 if (value == null) {
836 \end_layout
837
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 838 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 839
840 statement.setNull(index, Types.VARCHAR)
841 \end_layout
842
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 843 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 844
845 } else {
846 \end_layout
847
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 848 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 849
850 val en = value.toString
851 \end_layout
852
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 853 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 854
855 statement.setString(index, en)
856 \end_layout
857
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 858 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 859
860 }
861 \end_layout
862
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 863 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 864
865 }
866 \end_layout
867
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 868 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 869
870 \end_layout
871
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 872 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 873
874 override def deepCopy(value: Object): Object = value
875 \end_layout
876
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 877 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 878
879 \end_layout
880
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 881 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 882
883 override def isMutable() = false
884 \end_layout
885
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 886 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 887
888
889 \end_layout
890
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 891 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 892
893 override def disassemble(value: Object) = value.asInstanceOf[Serializable]
894 \end_layout
895
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 896 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 897
898 \end_layout
899
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 900 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 901
902 override def assemble(cached: Serializable, owner: Object): Serializable
903 = cached
904 \end_layout
905
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 906 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 907
908 \end_layout
909
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 910 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 911
912 override def replace(original: Object, target: Object, owner: Object)
913 = original
914 \end_layout
915
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 916 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 917
918 \end_layout
919
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 920 \begin_layout Plain Layout
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 921
922 }
923 \end_layout
924
925 \end_inset
926
927
928 \end_layout
929
930 \begin_layout Standard
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 931 \begin_inset Newpage clearpage
932 \end_inset
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 933
934
935 \end_layout
936
937 \begin_layout Subsection
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 938 JPA web.xml
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 939 \begin_inset Index
940 status collapsed
941
942 \begin_layout Plain Layout
943 web.xml
944 \end_layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 945
946 \end_inset
947
948
949 \end_layout
950
951 \begin_layout Standard
952 This shows the LiftFilter setup as well as the persistence-context-ref.
953 \end_layout
954
955 \begin_layout Standard
956 \begin_inset listings
957 inline false
958 status open
959
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 960 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 961
962 \begin_inset Caption
963
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 964 \begin_layout Plain Layout
965 \begin_inset CommandInset label
966 LatexCommand label
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 967 name "lst:JPA-web.xml"
968
969 \end_inset
970
971 JPA web.xml
972 \end_layout
973
974 \end_inset
975
976
977 \end_layout
978
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 979 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 980
981 <?xml version="1.0" encoding="ISO-8859-1"?>
982 \end_layout
983
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 984 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 985
986 \end_layout
987
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 988 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 989
990 <!DOCTYPE web-app
991 \end_layout
992
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 993 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 994
995 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
996 \end_layout
997
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 998 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 999
1000 "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
1001 \end_layout
1002
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1003 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1004
1005 \end_layout
1006
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1007 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1008
1009 <web-app>
1010 \end_layout
1011
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1012 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1013
1014 <filter>
1015 \end_layout
1016
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1017 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1018
1019 <filter-name>LiftFilter</filter-name>
1020 \end_layout
1021
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1022 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1023
1024 <display-name>Lift Filter</display-name>
1025 \end_layout
1026
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1027 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1028
1029 <description>The Filter that intercepts lift calls</description>
1030 \end_layout
1031
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1032 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1033
1034 <filter-class>net.liftweb.http.LiftFilter</filter-class>
1035 \end_layout
1036
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1037 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1038
1039 <persistence-context-ref>
1040 \end_layout
1041
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1042 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1043
1044 <description>
1045 \end_layout
1046
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1047 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1048
1049 Persistence context for the library app
1050 \end_layout
1051
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1052 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1053
1054 </description>
1055 \end_layout
1056
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1057 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1058
1059 <persistence-context-ref-name>
1060 \end_layout
1061
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1062 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1063
1064 persistence/jpaweb
1065 \end_layout
1066
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1067 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1068
1069 </persistence-context-ref-name>
1070 \end_layout
1071
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1072 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1073
1074 <persistence-unit-name>
1075 \end_layout
1076
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1077 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1078
1079 jpaweb
1080 \end_layout
1081
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1082 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1083
1084 </persistence-unit-name>
1085 \end_layout
1086
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1087 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1088
1089 </persistence-context-ref>
1090 \end_layout
1091
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1092 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1093
1094 </filter>
1095 \end_layout
1096
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1097 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1098
1099
1100 \end_layout
1101
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1102 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1103
1104 \end_layout
1105
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1106 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1107
1108 <filter-mapping>
1109 \end_layout
1110
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1111 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1112
1113 <filter-name>LiftFilter</filter-name>
1114 \end_layout
1115
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1116 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1117
1118 <url-pattern>/*</url-pattern>
1119 \end_layout
1120
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1121 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1122
1123 </filter-mapping>
1124 \end_layout
1125
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1126 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1127
1128 \end_layout
1129
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1130 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1131
1132 </web-app>
1133 \end_layout
1134
df69edea » dchenbecker 2009-01-23 Replaced Can with Box. 1135 \begin_layout Plain Layout
869d18cc » dchenbecker 2008-10-24 Started work on new Archite... 1136
1137 \end_layout
1138
1139 \end_inset
1140
1141
1142 \end_layout
1143
a48b7005 » dchenbecker 2008-10-23 Moved code listings into th... 1144 \end_body
1145 \end_document