Project

General

Profile

« Previous | Next » 

Revision 42184

oai import

View differences:

EnsureIndexesAction.java
2 2

  
3 3
import javax.annotation.Resource;
4 4

  
5
import eu.dnetlib.data.oai.store.mongo.MongoPublisherStore;
6
import eu.dnetlib.data.oai.store.mongo.MongoPublisherStoreDAO;
7
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
8
import eu.dnetlib.enabling.tools.blackboard.BlackboardServerHandler;
9
import org.apache.commons.lang.StringUtils;
5
import org.apache.commons.lang3.StringUtils;
10 6
import org.apache.commons.logging.Log;
11 7
import org.apache.commons.logging.LogFactory;
12 8

  
9
import eu.dnetlib.enabling.tools.blackboard.BlackboardJob;
10
import eu.dnetlib.enabling.tools.blackboard.BlackboardServerHandler;
11
import eu.dnetlib.oai.mongo.MongoPublisherStore;
12
import eu.dnetlib.oai.mongo.MongoPublisherStoreDAO;
13

  
13 14
public class EnsureIndexesAction extends AbstractOAIStoreAction {
14 15

  
15 16
	private static final Log log = LogFactory.getLog(EnsureIndexesAction.class); // NOPMD by marko on 11/24/08 5:02 PM
......
20 21
	@Override
21 22
	public void execute(final BlackboardServerHandler handler, final BlackboardJob job) throws Exception {
22 23
		try {
23
			String storeId = job.getParameters().get("collection");
24
			String dbName = job.getParameters().get("oai_dbName");
24
			final String storeId = job.getParameters().get("collection");
25
			final String dbName = job.getParameters().get("oai_dbName");
25 26
			if (StringUtils.isBlank(storeId)) {
26 27
				log.info("Ensuring index on all OAI store");
27 28
				this.mongoPublisherStoreDAO.ensureIndex(dbName);
28 29
			} else {
29 30
				log.info("Ensuring index on " + storeId + " only");
30
				MongoPublisherStore store = this.mongoPublisherStoreDAO.getStore(storeId, dbName);
31
				final MongoPublisherStore store = this.mongoPublisherStoreDAO.getStore(storeId, dbName);
31 32
				store.ensureIndices();
32 33
			}
33 34
			handler.done(job);
34
		} catch (Exception e) {
35
		} catch (final Exception e) {
35 36
			handler.failed(job, e);
36 37
		}
37 38
	}
38 39

  
39 40
	public MongoPublisherStoreDAO getMongoPublisherStoreDAO() {
40
		return mongoPublisherStoreDAO;
41
		return this.mongoPublisherStoreDAO;
41 42
	}
42 43

  
43 44
	public void setMongoPublisherStoreDAO(final MongoPublisherStoreDAO mongoPublisherStoreDAO) {

Also available in: Unified diff