1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.dao.proxy;
17
18 import java.util.List;
19
20 import org.kuali.rice.core.framework.persistence.jpa.OrmUtils;
21 import org.kuali.rice.krad.bo.Note;
22 import org.kuali.rice.krad.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 final String TMP_NM = clazz.getName();
32 final int START_INDEX = TMP_NM.indexOf('.', TMP_NM.indexOf('.') + 1) + 1;
33 return (OrmUtils.isJpaAnnotated(clazz) && (OrmUtils.isJpaEnabled() || OrmUtils.isJpaEnabled("rice.krad"))) ?
34 noteDaoJpa : noteDaoOjb;
35 }
36
37 public void save(Note note) throws DataAccessException {
38 getDao(Note.class).save(note);
39 }
40
41 public void deleteNote(Note note) throws DataAccessException {
42 getDao(Note.class).deleteNote(note);
43 }
44
45 public Note getNoteByNoteId(Long noteId){
46 return getDao(Note.class).getNoteByNoteId(noteId);
47 }
48
49 public List<Note> findByremoteObjectId(String remoteObjectId) {
50 return getDao(Note.class).findByremoteObjectId(remoteObjectId);
51 }
52
53 public void setNoteDaoJpa(NoteDao noteDaoJpa) {
54 this.noteDaoJpa = noteDaoJpa;
55 }
56
57 public void setNoteDaoOjb(NoteDao noteDaoOjb) {
58 this.noteDaoOjb = noteDaoOjb;
59 }
60
61 }