1 31 32 package org.opencms.search; 33 34 import org.opencms.db.CmsPublishedResource; 35 36 import java.util.ArrayList ; 37 import java.util.List ; 38 39 48 public class CmsSearchIndexUpdateData { 49 50 51 private I_CmsIndexer m_indexer; 52 53 54 private List m_resourcesToDelete; 55 56 57 private List m_resourcesToUpdate; 58 59 60 private CmsSearchIndexSource m_source; 61 62 68 public CmsSearchIndexUpdateData(CmsSearchIndexSource source, I_CmsIndexer indexer) { 69 70 m_source = source; 71 m_indexer = indexer; 72 m_resourcesToDelete = new ArrayList (); 73 m_resourcesToUpdate = new ArrayList (); 74 } 75 76 81 public void addResourceToDelete(CmsPublishedResource resource) { 82 83 m_resourcesToDelete.add(resource); 84 } 85 86 91 public void addResourceToUpdate(CmsPublishedResource resource) { 92 93 m_resourcesToUpdate.add(resource); 94 } 95 96 101 public I_CmsIndexer getIndexer() { 102 103 return m_indexer; 104 } 105 106 111 public List getResourcesToDelete() { 112 113 return m_resourcesToDelete; 114 } 115 116 121 public List getResourcesToUpdate() { 122 123 return m_resourcesToUpdate; 124 } 125 126 131 public CmsSearchIndexSource getSource() { 132 133 return m_source; 134 } 135 136 141 public boolean hasResourcesToDelete() { 142 143 return !m_resourcesToDelete.isEmpty(); 144 } 145 146 151 public boolean hasResourceToUpdate() { 152 153 return !m_resourcesToUpdate.isEmpty(); 154 } 155 156 161 public boolean isEmpty() { 162 163 return m_resourcesToDelete.isEmpty() && m_resourcesToUpdate.isEmpty(); 164 } 165 } | Popular Tags |