1
14
15 package com.liferay.documentlibrary.util;
16
17 import com.liferay.portal.kernel.search.Document;
18 import com.liferay.portal.kernel.search.DocumentSummary;
19 import com.liferay.portal.kernel.search.SearchEngineUtil;
20 import com.liferay.portal.kernel.search.SearchException;
21
22 import java.util.Date;
23
24 import javax.portlet.PortletURL;
25
26
34 public class Indexer implements com.liferay.portal.kernel.search.Indexer {
35
36
39 public static void addFile(
40 long companyId, String portletId, long groupId, long repositoryId,
41 String fileName)
42 throws SearchException {
43
44 DLIndexerUtil.addFile(
45 companyId, portletId, groupId, repositoryId, fileName);
46 }
47
48
51 public static void addFile(
52 long companyId, String portletId, long groupId, long repositoryId,
53 String fileName, String properties, Date modifiedDate,
54 String[] tagsEntries)
55 throws SearchException {
56
57 DLIndexerUtil.addFile(
58 companyId, portletId, groupId, repositoryId, fileName, properties,
59 modifiedDate, tagsEntries);
60 }
61
62
65 public static void deleteFile(
66 long companyId, String portletId, long repositoryId,
67 String fileName)
68 throws SearchException {
69
70 DLIndexerUtil.deleteFile(companyId, portletId, repositoryId, fileName);
71 }
72
73
76 public static Document getFileDocument(
77 long companyId, String portletId, long groupId, long repositoryId,
78 String fileName)
79 throws SearchException {
80
81 return DLIndexerUtil.getFileDocument(
82 companyId, portletId, groupId, repositoryId, fileName);
83 }
84
85
88 public static Document getFileDocument(
89 long companyId, String portletId, long groupId, long repositoryId,
90 String fileName, String properties, Date modifiedDate,
91 String[] tagsEntries)
92 throws SearchException{
93
94 return DLIndexerUtil.getFileDocument(
95 companyId, portletId, groupId, repositoryId, fileName, properties,
96 modifiedDate, tagsEntries);
97 }
98
99
102 public static String getFileUID(
103 String portletId, long repositoryId, String fileName) {
104
105 return DLIndexerUtil.getFileUID(portletId, repositoryId, fileName);
106 }
107
108
111 public static void updateFile(
112 long companyId, String portletId, long groupId, long repositoryId,
113 String fileName, String properties, Date modifiedDate,
114 String[] tagsEntries)
115 throws SearchException {
116
117 DLIndexerUtil.updateFile(
118 companyId, portletId, groupId, repositoryId, fileName, properties,
119 modifiedDate, tagsEntries);
120 }
121
122 public DocumentSummary getDocumentSummary(
123 com.liferay.portal.kernel.search.Document doc, PortletURL portletURL) {
124
125 return null;
126 }
127
128 public void reIndex(String[] ids) throws SearchException {
129 if (SearchEngineUtil.isIndexReadOnly()) {
130 return;
131 }
132
133 Hook hook = HookFactory.getInstance();
134
135 hook.reIndex(ids);
136 }
137
138 }