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, long fileEntryId, String properties,
54 Date modifiedDate, String[] tagsCategories, String[] tagsEntries)
55 throws SearchException {
56
57 DLIndexerUtil.addFile(
58 companyId, portletId, groupId, repositoryId, fileName, fileEntryId,
59 properties, modifiedDate, tagsCategories, 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, long fileEntryId, String properties,
91 Date modifiedDate, String[] tagsCategories, String[] tagsEntries)
92 throws SearchException {
93
94 return DLIndexerUtil.getFileDocument(
95 companyId, portletId, groupId, repositoryId, fileName, fileEntryId,
96 properties, modifiedDate, tagsCategories, 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, long fileEntryId, String properties,
114 Date modifiedDate, String[] tagsCategories, String[] tagsEntries)
115 throws SearchException {
116
117 DLIndexerUtil.updateFile(
118 companyId, portletId, groupId, repositoryId, fileName, fileEntryId,
119 properties, modifiedDate, tagsCategories, tagsEntries);
120 }
121
122 public String[] getClassNames() {
123 return _CLASS_NAMES;
124 }
125
126 public DocumentSummary getDocumentSummary(
127 Document doc, String snippet, PortletURL portletURL) {
128
129 return null;
130 }
131
132 public void reIndex(String className, long classPK) {
133 }
134
135 public void reIndex(String[] ids) throws SearchException {
136 if (SearchEngineUtil.isIndexReadOnly()) {
137 return;
138 }
139
140 Hook hook = HookFactory.getInstance();
141
142 hook.reIndex(ids);
143 }
144
145 private static final String[] _CLASS_NAMES = new String[0];
146
147 }