1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kew.notes.dao.impl;
17
18 import java.util.List;
19
20 import org.apache.ojb.broker.query.Criteria;
21 import org.apache.ojb.broker.query.QueryByCriteria;
22 import org.kuali.rice.kew.notes.Attachment;
23 import org.kuali.rice.kew.notes.Note;
24 import org.kuali.rice.kew.notes.dao.NoteDAO;
25 import org.springmodules.orm.ojb.support.PersistenceBrokerDaoSupport;
26
27
28 public class NoteDAOOjbImpl extends PersistenceBrokerDaoSupport implements NoteDAO {
29
30 public Note getNoteByNoteId(String noteId) {
31 Criteria crit = new Criteria();
32 crit.addEqualTo("noteId", noteId);
33 return (Note) this.getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(Note.class, crit));
34 }
35
36 public List getNotesByDocumentId(String documentId) {
37 Criteria crit = new Criteria();
38 crit.addEqualTo("documentId", documentId);
39 QueryByCriteria query = new QueryByCriteria(Note.class, crit);
40 query.addOrderByAscending("noteId");
41 return (List) this.getPersistenceBrokerTemplate().getCollectionByQuery(query);
42 }
43
44 public void saveNote(Note note) {
45 this.getPersistenceBrokerTemplate().store(note);
46 }
47
48 public void deleteNote(Note note) {
49 Criteria crit = new Criteria();
50 crit.addEqualTo("noteId", note.getNoteId());
51 this.getPersistenceBrokerTemplate().deleteByQuery(new QueryByCriteria(Note.class, crit));
52 }
53
54 public void deleteAttachment(Attachment attachment) {
55 Criteria crit = new Criteria();
56 crit.addEqualTo("attachmentId", attachment.getAttachmentId());
57 this.getPersistenceBrokerTemplate().deleteByQuery(new QueryByCriteria(Attachment.class, crit));
58 }
59
60
61 public Attachment findAttachment(String attachmentId) {
62 Criteria crit = new Criteria();
63 crit.addEqualTo("attachmentId", attachmentId);
64 return (Attachment)this.getPersistenceBrokerTemplate().getObjectByQuery(new QueryByCriteria(Attachment.class, crit));
65 }
66
67 }