Revision 42184
Added by Michele Artini about 8 years ago
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
oai import