- Timestamp:
- 2009-03-02T15:11:40+13:00 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gli/trunk/src/org/greenstone/gatherer/cdm/IndexManager.java
r18412 r18610 123 123 mg_to_mgpp = false; 124 124 } 125 build_type = new_build_type;126 125 if (mg_to_mgpp) { 127 126 changeToMGPPIndexes(); … … 129 128 changeToMGIndexes(); 130 129 } 130 build_type = new_build_type; 131 131 // its really hard to transfer defaults between mgpp/lucene and mg indexes, so we'll just set the first one to be the default 132 132 Index first_index = (Index) getElementAt(0); … … 141 141 mg_element.setAttribute(StaticStrings.ASSIGNED_ATTRIBUTE, StaticStrings.TRUE_STR); 142 142 NodeList indexes = mg_element.getElementsByTagName(StaticStrings.INDEX_ELEMENT); 143 if(indexes.getLength() != 0) {144 //just reinstate what we had previously145 setRoot(mg_element);146 } else{147 // If mg element has no indexes, and the current mgpp index includes a text one, then generate text indexes for each of the registered levels.148 Index index = getIndex(StaticStrings.TEXT_STR);149 if(index != null) {150 // Replace mgpp element with mg element151 setRoot(mg_element);152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 143 // Replace mgpp element with mg element 144 setRoot(mg_element); 145 146 if(indexes.getLength() == 0) { 147 // we need to create some based on the mgpp indexes 148 149 // If the current mgpp index includes a text one, then generate text indexes for each of the registered levels. 150 Index index = getIndex(StaticStrings.TEXT_STR); 151 if(index != null) { 152 ArrayList levels = CollectionDesignManager.index_manager.getLevels(); 153 int level_size = levels.size(); 154 for(int i = 0; i < level_size; i++) { 155 IndexOption level = (IndexOption) levels.get(i); 156 Index new_index = new Index(level.getName(), index.getSources()); 157 // Try to retrieve existing metadatum 158 String source_str = new_index.getID(); 159 CollectionMeta metadatum = CollectionDesignManager.collectionmeta_manager.getMetadatum(StaticStrings.STOP_CHARACTER + source_str, false); 160 // If no metadata was found, add new pseudo metadata using the id 161 if(metadatum == null) { 162 metadatum = new CollectionMeta(StaticStrings.STOP_CHARACTER + source_str); 163 metadatum.setAssigned(true); 164 metadatum.setValue(source_str); 165 } 166 // If it was found, ensure it is assigned 167 else { 168 metadatum.setAssigned(true); 169 } 170 source_str = null; 171 addIndex(new_index, metadatum); 172 new_index = null; 173 level = null; 174 } 175 } 176 176 } 177 177 … … 195 195 196 196 ArrayList sources_list = new ArrayList(); 197 197 198 // We first use details from the default index if any 198 199 if(default_index != null) { … … 245 246 new_sources = null; 246 247 source_str = null; 247 } 248 } 248 249 249 250 }
Note:
See TracChangeset
for help on using the changeset viewer.