Revision 34593
Added by Sandro La Bruzzo about 9 years ago
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
added indexing field