Revision 50032
Added by Sandro La Bruzzo over 6 years ago
CrossrefResolver.java | ||
---|---|---|
43 | 43 |
private CrossRefParserJSON parser; |
44 | 44 |
|
45 | 45 |
|
46 |
@Autowired |
|
47 |
private MongoClient mongoClient; |
|
48 |
|
|
49 |
private MongoDatabase db; |
|
50 |
|
|
51 | 46 |
@Override |
52 | 47 |
protected boolean canResolvePid(final String pidType) { |
53 | 48 |
return (pidType != null) && ("doi".equals(pidType.toLowerCase().trim()) || "handle".equals(pidType.toLowerCase().trim())); |
... | ... | |
80 | 75 |
|
81 | 76 |
|
82 | 77 |
private String retrieveCrossRefFromDump(final String pid) { |
83 |
if (db == null) { |
|
84 |
db = mongoClient.getDatabase("crossRef"); |
|
85 | 78 |
|
86 |
} |
|
87 |
final MongoCollection<Document> crossRef = db.getCollection("dump"); |
|
88 | 79 |
|
89 |
DBObject query = QueryBuilder.start("_id").is(pid).get(); |
|
90 |
FindIterable<Document> documents = crossRef.find((Bson) query).limit(1); |
|
91 |
MongoCursor<Document> iterator = documents.iterator(); |
|
92 |
if (iterator.hasNext()){ |
|
93 |
return iterator.next().toJson(); |
|
94 |
} |
|
95 |
return null; |
|
80 |
final String response = requestURL("http://ip-90-147-167-137.ct1.garrservices.it:9200/crossref/item/" + pid.replaceAll("/","%2F")); |
|
81 |
|
|
82 |
return response; |
|
96 | 83 |
} |
97 | 84 |
|
98 | 85 |
|
Also available in: Unified diff
fixed scholix version and Date mapping