1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kns.dao.proxy;
17
18 import java.util.ArrayList;
19
20 import org.kuali.rice.core.util.OrmUtils;
21 import org.kuali.rice.kns.bo.Note;
22 import org.kuali.rice.kns.dao.NoteDao;
23 import org.springframework.dao.DataAccessException;
24
25 public class NoteDaoProxy implements NoteDao {
26
27 private NoteDao noteDaoJpa;
28 private NoteDao noteDaoOjb;
29
30 private NoteDao getDao(Class clazz) {
31 return (OrmUtils.isJpaAnnotated(clazz) && OrmUtils.isJpaEnabled()) ? noteDaoJpa : noteDaoOjb;
32 }
33
34 public void save(Note note) throws DataAccessException {
35 getDao(Note.class).save(note);
36 }
37
38 public void deleteNote(Note note) throws DataAccessException {
39 getDao(Note.class).deleteNote(note);
40 }
41
42 public Note getNoteByNoteId(Long noteId){
43 return getDao(Note.class).getNoteByNoteId(noteId);
44 }
45
46 public ArrayList findByremoteObjectId(String remoteObjectId) {
47 return getDao(Note.class).findByremoteObjectId(remoteObjectId);
48 }
49
50 public void setNoteDaoJpa(NoteDao noteDaoJpa) {
51 this.noteDaoJpa = noteDaoJpa;
52 }
53
54 public void setNoteDaoOjb(NoteDao noteDaoOjb) {
55 this.noteDaoOjb = noteDaoOjb;
56 }
57
58 }