Project

General

Profile

« Previous | Next » 

Revision 34593

added indexing field

View differences:

FeedAction.java
1 1
package eu.dnetlib.data.mdstore.modular;
2 2

  
3
import java.util.List;
4

  
3 5
import org.apache.commons.logging.Log;
4 6
import org.apache.commons.logging.LogFactory;
7
import org.springframework.beans.factory.annotation.Autowired;
5 8
import org.springframework.beans.factory.annotation.Required;
6 9

  
7 10
import eu.dnetlib.data.mdstore.MDStoreServiceException;
......
14 17

  
15 18
	private MDStoreFeeder feeder;
16 19

  
20
	@Autowired
21
	private MDStoreUtils mdstoreUtils;
22

  
17 23
	@Override
18 24
	public void executeAsync(final BlackboardServerHandler handler, final BlackboardJob job) throws MDStoreServiceException {
19 25

  
......
28 34
			storingType = "REFRESH";
29 35
		}
30 36

  
31
		feeder.feed(mdId, epr, storingType, true, new FeedDoneCallback() {
37
		final String layoutIndex = job.getParameters().get("layoutIndex");
38
		String format = feeder.getDao().getMDStore(mdId).getFormat();
32 39

  
40
		List<MDFormatDescription> mdformats = mdstoreUtils.getField(format, layoutIndex);
41
		if (mdformats != null) {
42
			for (MDFormatDescription desc : mdformats) {
43
				log.info("name: " + desc.getName());
44
				log.info("xpath: " + desc.getXpath());
45
			}
46
		}
47

  
48
		feeder.feed(mdId, epr, storingType, true, mdformats, new FeedDoneCallback() {
49

  
33 50
			@Override
34 51
			public void call(final int size) {
35 52
				job.getParameters().put("total", "" + size);

Also available in: Unified diff