1 31 32 package org.opencms.setup.xml; 33 34 import org.opencms.configuration.CmsConfigurationManager; 35 import org.opencms.configuration.CmsSearchConfiguration; 36 import org.opencms.configuration.I_CmsXmlConfiguration; 37 38 import java.util.Collections ; 39 import java.util.List ; 40 41 50 public class CmsXmlRemovePageSearchIndexSource1 extends A_CmsSetupXmlUpdate { 51 52 53 private List m_xpaths; 54 55 58 public String getName() { 59 60 return "Remove document type 'page' from the search index source 'source1'"; 61 } 62 63 66 public String getXmlFilename() { 67 68 return CmsSearchConfiguration.DEFAULT_XML_FILE_NAME; 69 } 70 71 74 protected List getXPathsToRemove() { 75 76 if (m_xpaths == null) { 77 StringBuffer xp = new StringBuffer (256); 79 xp.append("/"); 80 xp.append(CmsConfigurationManager.N_ROOT); 81 xp.append("/"); 82 xp.append(CmsSearchConfiguration.N_SEARCH); 83 xp.append("/"); 84 xp.append(CmsSearchConfiguration.N_INDEXSOURCES); 85 xp.append("/"); 86 xp.append(CmsSearchConfiguration.N_INDEXSOURCE); 87 xp.append("["); 88 xp.append(I_CmsXmlConfiguration.N_NAME); 89 xp.append("='source1']/"); 90 xp.append(CmsSearchConfiguration.N_DOCUMENTTYPES_INDEXED); 91 xp.append("/"); 92 xp.append(I_CmsXmlConfiguration.N_NAME); 93 xp.append("[text()='page']"); 94 m_xpaths = Collections.singletonList(xp.toString()); 95 } 96 return m_xpaths; 97 } 98 } | Popular Tags |