Revision 51113
Added by Claudio Atzori about 6 years ago
QueryController.java | ||
---|---|---|
1 | 1 |
package eu.dnetlib.enabling.inspector; |
2 | 2 |
|
3 |
import java.util.*; |
|
3 |
import java.util.Iterator; |
|
4 |
import java.util.List; |
|
5 |
import java.util.Spliterator; |
|
6 |
import java.util.Spliterators; |
|
4 | 7 |
import java.util.stream.Collectors; |
5 | 8 |
import java.util.stream.StreamSupport; |
6 |
|
|
7 | 9 |
import javax.annotation.Resource; |
8 | 10 |
|
9 |
import com.google.common.base.Function; |
|
10 |
import com.google.common.collect.Iterators; |
|
11 |
import com.google.common.collect.Lists; |
|
12 |
import org.apache.commons.lang.StringEscapeUtils; |
|
11 |
import eu.dnetlib.xml.database.XMLDatabase; |
|
12 |
import org.apache.commons.lang3.StringEscapeUtils; |
|
13 | 13 |
import org.apache.commons.logging.Log; |
14 | 14 |
import org.apache.commons.logging.LogFactory; |
15 | 15 |
import org.springframework.stereotype.Controller; |
... | ... | |
18 | 18 |
import org.springframework.web.bind.annotation.RequestParam; |
19 | 19 |
import org.xmldb.api.base.XMLDBException; |
20 | 20 |
|
21 |
import eu.dnetlib.xml.database.XMLDatabase; |
|
22 |
|
|
23 | 21 |
/** |
24 | 22 |
* This controller offers a simple way to run arbitrary queries on the xmldb. |
25 | 23 |
* |
... | ... | |
63 | 61 |
try { |
64 | 62 |
final Iterator<String> it = xmlDatabase.xquery(query); |
65 | 63 |
final List<String> res = StreamSupport.stream(Spliterators.spliteratorUnknownSize(it, Spliterator.IMMUTABLE), false) |
66 |
.map(StringEscapeUtils::escapeHtml) |
|
64 |
.map(StringEscapeUtils::escapeHtml4)
|
|
67 | 65 |
.map(linkTool::linkfyToHtml) |
68 | 66 |
.collect(Collectors.toList()); |
69 | 67 |
|
Also available in: Unified diff
using apache commons lang3