Kawai Wiki

Rev

Rev 80 | Rev 105 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 80 Rev 86
Line 34... Line 34...
34
                return null;
34
                return null;
35
        }
35
        }
36
       
36
       
37
        @Override
37
        @Override
38
        public Page loadByName(String name, Language lang) {
38
        public Page loadByName(String name, Language lang) {
-
 
39
                return loadByName(name, lang, -1);
-
 
40
        }
-
 
41
       
-
 
42
        @Override
-
 
43
        public Page loadByName(String name, Language lang, int revision) {
39
                Page p = new Page();
44
                Page p = new Page();
40
                p.setName(name);
45
                p.setName(name);
41
                p.setLanguageId(lang.getId());
46
                p.setLanguageId(lang.getId());
42
                p.setDeleted(false);
47
                p.setDeleted(false);
43
                p = session.loadUnique(p);
48
                p = session.loadUnique(p);
-
 
49
44
                if (p != null) {
50
                if (p != null) {
-
 
51
                        if (revision > 0) {
-
 
52
                                Revision r = loadRevision(revision, name, lang);
-
 
53
                                if (r != null) {
-
 
54
                                        p.setCreatedById(r.getUserId());
-
 
55
                                        p.setCreatedOn(r.getCreatedOn());
-
 
56
                                        p.setModifiedById(-1);
-
 
57
                                        p.setModifiedOn(null);
-
 
58
                                        p.setRevision(true);
-
 
59
                                        p.setRevisionNumber(r.getRevision());
-
 
60
                                        p.setTitle(r.getNewTitle());
-
 
61
                                        p.setBody(r.getNewBody());
-
 
62
                                }
-
 
63
                        }
45
                        loadUsers(p);
64
                        loadUsers(p);
46
                }
65
                }
47
                return p;
66
                return p;
48
        }
67
        }
49
       
68