Project

General

Profile

« Previous | Next » 

Revision 50032

fixed scholix version and Date mapping

View differences:

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