Project

General

Profile

« Previous | Next » 

Revision 8647

recursively submit obsoleted objects for indexing when instructed. https://projects.ecoinformatics.org/ecoinfo/issues/6424

View differences:

MetacatSolrIndex.java
168 168
        return inputStream;
169 169
     
170 170
    }
171
    
172
    public void submit(Identifier pid, SystemMetadata systemMetadata, Map<String, List<Object>> fields) {
171

  
172
    public void submit(Identifier pid, SystemMetadata systemMetadata, Map<String, List<Object>> fields, boolean followRevisions) {
173 173
    	IndexTask task = new IndexTask();
174 174
    	task.setSystemMetadata(systemMetadata);
175 175
    	task.setFields(fields);
176
		HazelcastService.getInstance().getIndexQueue().put(pid, task );
176
		HazelcastService.getInstance().getIndexQueue().put(pid, task);
177
		
178
		// submit older revisions recursively otherwise they stay in the index!
179
		if (followRevisions && systemMetadata != null && systemMetadata.getObsoletes() != null) {
180
			Identifier obsoletedPid = systemMetadata.getObsoletes();
181
			SystemMetadata obsoletedSysMeta = HazelcastService.getInstance().getSystemMetadataMap().get(obsoletedPid);
182
			this.submit(obsoletedPid, obsoletedSysMeta , null, followRevisions);
183
		}
184
		
177 185
    }
178 186
    
179 187

  

Also available in: Unified diff