1
22
23 package com.liferay.portlet.wiki.engines.friki;
24
25 import com.efsol.friki.BasicDriver;
26
27 import com.liferay.portal.kernel.log.Log;
28 import com.liferay.portal.kernel.log.LogFactoryUtil;
29 import com.liferay.portlet.wiki.service.WikiPageLocalServiceUtil;
30
31 import java.util.HashMap;
32 import java.util.Iterator;
33 import java.util.Map;
34
35 import org.stringtree.util.tract.Tract;
36
37
42 public class NodeRepository extends BasicDriver {
43
44 public NodeRepository(long nodeId) {
45 _nodeId = nodeId;
46 _names = new HashMap<String, Boolean>();
47 }
48
49 public Iterator<String> allPageNames() {
50 return _names.keySet().iterator();
51 }
52
53 public String backup(String name) {
54 return name;
55 }
56
57 public boolean contains(String name) {
58 boolean exists = false;
59
60 try {
61 Boolean existsObj = _names.get(name);
62
63 if (existsObj == null) {
64 if (WikiPageLocalServiceUtil.getPagesCount(
65 _nodeId, name, true) > 0) {
66
67 existsObj = Boolean.TRUE;
68 }
69 else {
70 existsObj = Boolean.FALSE;
71 }
72
73 _names.put(name, existsObj);
74 }
75
76 exists = existsObj.booleanValue();
77 }
78 catch (Exception e) {
79 _log.error(e, e);
80 }
81
82 return exists;
83 }
84
85 public Tract get(String name) {
86 return null;
87 }
88
89 public Map<String, Boolean> getTitles() {
90 return _names;
91 }
92
93 public void put(String name, Tract page) {
94 }
95
96 private static Log _log = LogFactoryUtil.getLog(NodeRepository.class);
97
98 private long _nodeId;
99 private Map<String, Boolean> _names;
100
101 }