Revision 50498
Added by Katerina Iatropoulou over 6 years ago
modules/uoa-search/tags/uoa-search-3.3.0/deploy.info | ||
---|---|---|
1 |
{ |
|
2 |
"type_source": "SVN", |
|
3 |
"goal": "package -U -T 4C source:jar", |
|
4 |
"url": "http://svn-public.driver.research-infrastructures.eu/driver/dnet45/modules/uoa-search/trunk", |
|
5 |
"deploy_repository": "dnet45-snapshots", |
|
6 |
"version": "4", |
|
7 |
"mail": "antleb@di.uoa.gr, kiatrop@di.uoa.gr", |
|
8 |
"deploy_repository_url": "http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-snapshots", |
|
9 |
"name": "uoa-search" |
|
10 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/app/plan/CollectionRewriteRuleTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.app.plan; |
|
2 |
|
|
3 |
import eu.dnetlib.domain.functionality.Collection; |
|
4 |
import eu.dnetlib.utils.cql.CqlException; |
|
5 |
import gr.uoa.di.driver.enabling.ISLookUp; |
|
6 |
import org.junit.After; |
|
7 |
import org.junit.Before; |
|
8 |
import org.junit.Test; |
|
9 |
|
|
10 |
import static org.mockito.Mockito.mock; |
|
11 |
import static org.mockito.Mockito.when; |
|
12 |
|
|
13 |
public class CollectionRewriteRuleTest { |
|
14 |
|
|
15 |
final String field = "colid"; |
|
16 |
final String value = "foo-col"; |
|
17 |
final String retrieval = "f = v"; |
|
18 |
CollectionRewriteRule rule = null; |
|
19 |
|
|
20 |
@SuppressWarnings("unchecked") |
|
21 |
@Before |
|
22 |
public void setUp() throws Exception { |
|
23 |
rule = new CollectionRewriteRule(null, field); |
|
24 |
ISLookUp<Collection> lookup = mock(ISLookUp.class); |
|
25 |
Collection collection = mock(Collection.class); |
|
26 |
rule.setCollectionLookUp(lookup); |
|
27 |
when(collection.getRetrievalCondition()).thenReturn(retrieval); |
|
28 |
when(lookup.getById(value)).thenReturn(collection); |
|
29 |
} |
|
30 |
|
|
31 |
@After |
|
32 |
public void tearDown() throws Exception { |
|
33 |
rule = null; |
|
34 |
} |
|
35 |
|
|
36 |
@Test |
|
37 |
public void testApply() throws CqlException { |
|
38 |
/* CqlClause clause = rule.apply(new CqlRelation(field, "=", "\"" + value + "\"")); |
|
39 |
assertEquals(Cql.parse(retrieval).getRoot().toCqlString(), |
|
40 |
clause.toCqlString());*/ |
|
41 |
} |
|
42 |
} |
|
43 |
|
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/app/plan/PrefixRuleTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.app.plan; |
|
2 |
|
|
3 |
import eu.dnetlib.utils.cql.CqlException; |
|
4 |
import org.junit.After; |
|
5 |
import org.junit.Before; |
|
6 |
import org.junit.Test; |
|
7 |
|
|
8 |
public class PrefixRuleTest { |
|
9 |
|
|
10 |
//Query query = null; |
|
11 |
final String text = "foo and bar"; |
|
12 |
|
|
13 |
@Before |
|
14 |
public void setUp() throws Exception { |
|
15 |
//query = new Query(text); |
|
16 |
} |
|
17 |
|
|
18 |
@After |
|
19 |
public void tearDown() throws Exception { |
|
20 |
//query = null; |
|
21 |
} |
|
22 |
|
|
23 |
@Test |
|
24 |
public void testPrefixRule() throws CqlException { |
|
25 |
PrefixRule rule = new PrefixRule(null, "baz"); |
|
26 |
// query = rule.apply(query); |
|
27 |
// assertEquals("baz AND (" + text + ")", query.getText()); |
|
28 |
} |
|
29 |
|
|
30 |
@Test |
|
31 |
public void testBadPrefix() { |
|
32 |
/*PrefixRule rule = new PrefixRule(null, "a b"); |
|
33 |
try { |
|
34 |
query = rule.apply(query); |
|
35 |
fail(); |
|
36 |
|
|
37 |
} catch (CqlException cqle) { |
|
38 |
assertEquals(text, query.getText()); |
|
39 |
}*/ |
|
40 |
} |
|
41 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/app/plan/QueryTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.app.plan; |
|
2 |
|
|
3 |
import eu.dnetlib.utils.cql.CqlException; |
|
4 |
import org.junit.After; |
|
5 |
import org.junit.Before; |
|
6 |
import org.junit.Test; |
|
7 |
|
|
8 |
import static org.junit.Assert.assertEquals; |
|
9 |
|
|
10 |
public class QueryTest { |
|
11 |
|
|
12 |
@Before |
|
13 |
public void setUp() throws Exception { |
|
14 |
} |
|
15 |
|
|
16 |
@After |
|
17 |
public void tearDown() throws Exception { |
|
18 |
} |
|
19 |
|
|
20 |
@Test |
|
21 |
public void testQuery() throws CqlException { |
|
22 |
String text = "foo and bar"; |
|
23 |
Query query = new Query(text); |
|
24 |
assertEquals(text, query.getText()); |
|
25 |
|
|
26 |
//CqlQuery cql = query.getCqlQuery(); |
|
27 |
//assertNotNull(cql); |
|
28 |
//assertEquals(cql.toString(), Cql.parse(text).toString()); |
|
29 |
} |
|
30 |
|
|
31 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/app/plan/web/api/APIResponseFormatterTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.app.plan.web.api; |
|
2 |
|
|
3 |
import eu.dnetlib.data.search.web.api.APIResponseFormatter; |
|
4 |
import junit.framework.Assert; |
|
5 |
import org.apache.commons.lang.StringEscapeUtils; |
|
6 |
import org.apache.log4j.BasicConfigurator; |
|
7 |
import org.junit.Before; |
|
8 |
import org.junit.Test; |
|
9 |
import org.mockito.Mockito; |
|
10 |
|
|
11 |
import javax.servlet.http.HttpServletRequest; |
|
12 |
import javax.ws.rs.core.MediaType; |
|
13 |
import java.util.Arrays; |
|
14 |
|
|
15 |
import static org.mockito.Mockito.when; |
|
16 |
|
|
17 |
|
|
18 |
/** |
|
19 |
* Created by kiatrop on 22/11/2016. |
|
20 |
*/ |
|
21 |
public class APIResponseFormatterTest { |
|
22 |
HttpServletRequest requestMock; |
|
23 |
|
|
24 |
@Before |
|
25 |
public void before() { |
|
26 |
BasicConfigurator.configure(); |
|
27 |
requestMock = Mockito.mock(HttpServletRequest.class); |
|
28 |
when(requestMock.getRequestURL()).thenReturn(new StringBuffer().append("http://demo.url/search")); |
|
29 |
} |
|
30 |
|
|
31 |
@Test |
|
32 |
public void createMetaTest() { |
|
33 |
//Meta only with query |
|
34 |
Assert.assertEquals("{\"status\": \"success\", \"code\":\"200\", \"query\":\"oaftype=result\", \"filters\":[], \"total\":\"0\", \"page\":\"0\", \"size\":\"0\", \"_links\": {\"self\": {\"href\":\"http://demo.url/search?page=0&size=0\"}}}", |
|
35 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_JSON, "oaftype=result", null, 0, 0, 0)); |
|
36 |
|
|
37 |
Assert.assertEquals("<status>success</status><code>200</code><query>oaftype=result</query><filters></filters><total>0</total><page>0</page><size>0</size><links><self>" |
|
38 |
+ StringEscapeUtils.escapeXml("http://demo.url/search?page=0&size=0") + "</self></links>", |
|
39 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_XML, "oaftype=result", null, 0, 0, 0)); |
|
40 |
|
|
41 |
//Meta only with query and filters |
|
42 |
Assert.assertEquals("{\"status\": \"success\", \"code\":\"200\", \"query\":\"oaftype=result\", \"filters\":[\"(resultfunderid:ec____::EC)\",\"(resultfundinglevel1:1) (resultfundinglevel1:2)\"], \"total\":\"0\", \"page\":\"0\", \"size\":\"0\", \"_links\": {\"self\": {\"href\":\"http://demo.url/search?page=0&size=0\"}}}", |
|
43 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_JSON, "oaftype=result", Arrays.asList(new String[]{"(resultfunderid:ec____::EC)", "(resultfundinglevel1:1) (resultfundinglevel1:2)"}), 0, 0, 0)); |
|
44 |
|
|
45 |
Assert.assertEquals("<status>success</status><code>200</code><query>oaftype=result</query><filters><filter>(resultfunderid:ec____::EC)</filter><filter>(resultfundinglevel1:1) (resultfundinglevel1:2)</filter></filters><total>0</total><page>0</page><size>0</size><links><self>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=0&size=0") + "</self></links>", |
|
46 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_XML, "oaftype=result", Arrays.asList(new String[]{"(resultfunderid:ec____::EC)", "(resultfundinglevel1:1) (resultfundinglevel1:2)"}), 0, 0, 0)); |
|
47 |
|
|
48 |
//Meta with query and paging |
|
49 |
Assert.assertEquals("{\"status\": \"success\", \"code\":\"200\", \"query\":\"oaftype=result\", \"filters\":[\"(resultfunderid:ec____::EC)\",\"(resultfundinglevel1:1) (resultfundinglevel1:2)\"], \"total\":\"10\", \"page\":\"1\", \"size\":\"5\", \"_links\": {\"first\": {\"href\":\"http://demo.url/search?page=0&size=5\"}, \"last\": {\"href\":\"http://demo.url/search?page=1&size=5\"}, \"previous\": {\"href\":\"http://demo.url/search?page=0&size=5\"}, \"next\": {\"href\":\"http://demo.url/search?page=1&size=5\"}, \"self\": {\"href\":\"http://demo.url/search?page=1&size=5\"}}}", |
|
50 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_JSON, "oaftype=result", Arrays.asList(new String[]{"(resultfunderid:ec____::EC)", "(resultfundinglevel1:1) (resultfundinglevel1:2)"}), 10, 1, 5)); |
|
51 |
|
|
52 |
Assert.assertEquals("<status>success</status><code>200</code><query>oaftype=result</query><filters><filter>(resultfunderid:ec____::EC)</filter><filter>(resultfundinglevel1:1) (resultfundinglevel1:2)</filter></filters><total>10</total><page>1</page><size>5</size>" + |
|
53 |
"<links><first>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=0&size=5") + "</first><last>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=1&size=5") + "</last><previous>" + |
|
54 |
StringEscapeUtils.escapeXml("http://demo.url/search?page=0&size=5") +"</previous><next>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=1&size=5") + |
|
55 |
"</next><self>" + StringEscapeUtils.escapeXml("http://demo.url/search?page=1&size=5") +"</self></links>", |
|
56 |
APIResponseFormatter.createMeta(requestMock, MediaType.APPLICATION_XML, "oaftype=result", Arrays.asList(new String[]{"(resultfunderid:ec____::EC)", "(resultfundinglevel1:1) (resultfundinglevel1:2)"}), 10, 1, 5)); |
|
57 |
|
|
58 |
} |
|
59 |
|
|
60 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/utils/cql/QueryEnhancerTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.utils.cql; |
|
2 |
|
|
3 |
import org.apache.log4j.BasicConfigurator; |
|
4 |
import org.junit.Assert; |
|
5 |
import org.junit.Before; |
|
6 |
import org.junit.Test; |
|
7 |
|
|
8 |
/** |
|
9 |
* Created by kiatrop on 30/11/2016. |
|
10 |
*/ |
|
11 |
public class QueryEnhancerTest { |
|
12 |
String indexfieldName = "indexfieldName"; |
|
13 |
String fieldvalue = "fieldvalue"; |
|
14 |
|
|
15 |
@Before |
|
16 |
public void before() { |
|
17 |
BasicConfigurator.configure(); |
|
18 |
} |
|
19 |
|
|
20 |
@Test |
|
21 |
public void testExact(){ |
|
22 |
StringBuilder queryBuilder1 = new StringBuilder(); |
|
23 |
StringBuilder queryBuilder = new StringBuilder(); |
|
24 |
|
|
25 |
ParameterQueryEnhancer.addExactQueryTerm(indexfieldName, fieldvalue, queryBuilder1); |
|
26 |
CQLQueryBuilder.appendFieldQuotedTerm(queryBuilder, CQLQueryBuilder.Operator.AND, indexfieldName, CQLQueryBuilder.Operator.EXACT, fieldvalue); |
|
27 |
|
|
28 |
Assert.assertEquals(queryBuilder1.toString(), queryBuilder.toString()); |
|
29 |
} |
|
30 |
|
|
31 |
@Test |
|
32 |
public void testEqual(){ |
|
33 |
StringBuilder queryBuilder1 = new StringBuilder(); |
|
34 |
StringBuilder queryBuilder2 = new StringBuilder(); |
|
35 |
|
|
36 |
ParameterQueryEnhancer.addEqualQueryTerm(indexfieldName, fieldvalue, queryBuilder1); |
|
37 |
CQLQueryBuilder.appendFieldQuotedTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, indexfieldName, CQLQueryBuilder.Operator.EQUAL, fieldvalue); |
|
38 |
|
|
39 |
Assert.assertEquals(queryBuilder1.toString(), queryBuilder2.toString()); |
|
40 |
} |
|
41 |
|
|
42 |
@Test |
|
43 |
public void testNotEqual(){ |
|
44 |
StringBuilder queryBuilder1 = new StringBuilder(); |
|
45 |
StringBuilder queryBuilder2 = new StringBuilder(); |
|
46 |
|
|
47 |
ParameterQueryEnhancer.addNotEqualQueryTerm(indexfieldName, fieldvalue, queryBuilder1); |
|
48 |
CQLQueryBuilder.appendFieldQuotedTerm(queryBuilder2, CQLQueryBuilder.Operator.NOT, indexfieldName, CQLQueryBuilder.Operator.EQUAL, fieldvalue); |
|
49 |
|
|
50 |
Assert.assertEquals(queryBuilder1.toString(), queryBuilder2.toString()); |
|
51 |
} |
|
52 |
|
|
53 |
@Test |
|
54 |
public void testDifferentEqual(){ |
|
55 |
StringBuilder queryBuilder1 = new StringBuilder(); |
|
56 |
StringBuilder queryBuilder2 = new StringBuilder(); |
|
57 |
|
|
58 |
ParameterQueryEnhancer.addDifferentQueryTerm(indexfieldName, fieldvalue, queryBuilder1); |
|
59 |
CQLQueryBuilder.appendFieldQuotedTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, indexfieldName, CQLQueryBuilder.Operator.NOTEQUAL, fieldvalue); |
|
60 |
|
|
61 |
Assert.assertEquals(queryBuilder1.toString(), queryBuilder2.toString()); |
|
62 |
} |
|
63 |
|
|
64 |
@Test |
|
65 |
public void testKeywords() { |
|
66 |
StringBuilder queryBuilder1 = new StringBuilder(); |
|
67 |
StringBuilder queryBuilder2 = new StringBuilder(); |
|
68 |
|
|
69 |
CQLQueryBuilder.appendKeywords(queryBuilder1, "keywords"); |
|
70 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "keywords"); |
|
71 |
|
|
72 |
Assert.assertEquals(queryBuilder1.toString(), queryBuilder2.toString()); |
|
73 |
} |
|
74 |
|
|
75 |
@Test |
|
76 |
public void appendKeywordsTest() { |
|
77 |
StringBuilder queryBuilder1 = new StringBuilder(); |
|
78 |
StringBuilder queryBuilder2 = new StringBuilder(); |
|
79 |
|
|
80 |
//keyword1 and (__all exact "quoted term") |
|
81 |
CQLQueryBuilder.appendKeywords(queryBuilder1, "keyword1 \"quoted term\""); |
|
82 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.NONE, "keyword1"); |
|
83 |
CQLQueryBuilder.appendSimpleQuotedTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "\"quoted term\""); |
|
84 |
Assert.assertEquals(queryBuilder2.toString(), queryBuilder1.toString()); |
|
85 |
|
|
86 |
//keyword1 and wrong and quoted and term |
|
87 |
queryBuilder1 = new StringBuilder(); |
|
88 |
queryBuilder2 = new StringBuilder(); |
|
89 |
CQLQueryBuilder.appendKeywords(queryBuilder1, "keyword1 \"wrong quoted term"); |
|
90 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.NONE, "keyword1"); |
|
91 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "wrong"); |
|
92 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "quoted"); |
|
93 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "term"); |
|
94 |
Assert.assertEquals(queryBuilder2.toString(), queryBuilder1.toString()); |
|
95 |
|
|
96 |
//keyword1 and wrong and quoted and term |
|
97 |
queryBuilder1 = new StringBuilder(); |
|
98 |
queryBuilder2 = new StringBuilder(); |
|
99 |
CQLQueryBuilder.appendKeywords(queryBuilder1, "keyword1 wrong quoted term\""); |
|
100 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.NONE, "keyword1"); |
|
101 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "wrong"); |
|
102 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "quoted"); |
|
103 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "term"); |
|
104 |
Assert.assertEquals(queryBuilder2.toString(), queryBuilder1.toString()); |
|
105 |
|
|
106 |
//(__all exact "quoted term") |
|
107 |
queryBuilder1 = new StringBuilder(); |
|
108 |
queryBuilder2 = new StringBuilder(); |
|
109 |
CQLQueryBuilder.appendKeywords(queryBuilder1, "\"quoted term\""); |
|
110 |
CQLQueryBuilder.appendSimpleQuotedTerm(queryBuilder2, CQLQueryBuilder.Operator.NONE, "\"quoted term\""); |
|
111 |
Assert.assertEquals(queryBuilder2.toString(), queryBuilder1.toString()); |
|
112 |
|
|
113 |
// |
|
114 |
queryBuilder1 = new StringBuilder(); |
|
115 |
queryBuilder2 = new StringBuilder(); |
|
116 |
CQLQueryBuilder.appendKeywords(queryBuilder1, ""); |
|
117 |
Assert.assertEquals(queryBuilder2.toString(), queryBuilder1.toString()); |
|
118 |
|
|
119 |
// |
|
120 |
queryBuilder1 = new StringBuilder(); |
|
121 |
queryBuilder2 = new StringBuilder(); |
|
122 |
CQLQueryBuilder.appendKeywords(queryBuilder1, null); |
|
123 |
Assert.assertEquals(queryBuilder2.toString(), queryBuilder1.toString()); |
|
124 |
|
|
125 |
|
|
126 |
//existing_query and keyword1 and wrong and quoted and term |
|
127 |
queryBuilder1 = new StringBuilder(); |
|
128 |
queryBuilder2 = new StringBuilder(); |
|
129 |
queryBuilder1.append("existing_query"); |
|
130 |
queryBuilder2.append("existing_query"); |
|
131 |
CQLQueryBuilder.appendKeywords(queryBuilder1, "keyword1 \"wrong quoted term"); |
|
132 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "keyword1"); |
|
133 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "wrong"); |
|
134 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "quoted"); |
|
135 |
CQLQueryBuilder.appendSimpleTerm(queryBuilder2, CQLQueryBuilder.Operator.AND, "term"); |
|
136 |
Assert.assertEquals(queryBuilder2.toString(), queryBuilder1.toString()); |
|
137 |
|
|
138 |
queryBuilder2 = new StringBuilder(); |
|
139 |
|
|
140 |
//existing_query and keyword1 and (__all exact "quoted term") |
|
141 |
queryBuilder1 = new StringBuilder(); |
|
142 |
queryBuilder1.append("existing_query"); |
|
143 |
CQLQueryBuilder.appendKeywords(queryBuilder1, "keyword1 \"quoted term\""); |
|
144 |
Assert.assertEquals(queryBuilder1.toString(), "existing_query and (keyword1) and (__all exact \"quoted term\")" ); |
|
145 |
|
|
146 |
//existing_query and (__all exact "quoted term") |
|
147 |
queryBuilder1 = new StringBuilder(); |
|
148 |
queryBuilder1.append("existing_query"); |
|
149 |
CQLQueryBuilder.appendKeywords(queryBuilder1, "keyword1 \"quoted term\""); |
|
150 |
Assert.assertEquals(queryBuilder1.toString(), "existing_query and (keyword1) and (__all exact \"quoted term\")"); |
|
151 |
|
|
152 |
//existing query |
|
153 |
queryBuilder1 = new StringBuilder(); |
|
154 |
queryBuilder1.append("existing_query"); |
|
155 |
CQLQueryBuilder.appendKeywords(queryBuilder1, ""); |
|
156 |
Assert.assertEquals(queryBuilder1.toString(), "existing_query"); |
|
157 |
|
|
158 |
//existing query |
|
159 |
queryBuilder1 = new StringBuilder(); |
|
160 |
queryBuilder1.append("existing_query"); |
|
161 |
CQLQueryBuilder.appendKeywords(queryBuilder1, null); |
|
162 |
Assert.assertEquals(queryBuilder1.toString(), "existing_query"); |
|
163 |
|
|
164 |
} |
|
165 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/utils/solr/SolrUtilsTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.utils.solr; |
|
2 |
|
|
3 |
import eu.dnetlib.data.search.app.SearchServiceImpl; |
|
4 |
import eu.dnetlib.data.search.solr.SolrResultSet; |
|
5 |
import eu.dnetlib.data.search.web.api.SearchApiService; |
|
6 |
import eu.dnetlib.data.search.web.utils.RequestResponseHandler; |
|
7 |
import eu.dnetlib.functionality.cql.CqlTranslator; |
|
8 |
import eu.dnetlib.functionality.cql.CqlTranslatorImpl; |
|
9 |
import org.apache.log4j.BasicConfigurator; |
|
10 |
import org.apache.solr.client.solrj.impl.CloudSolrServer; |
|
11 |
import org.apache.solr.common.util.NamedList; |
|
12 |
import org.junit.Assert; |
|
13 |
import org.junit.Before; |
|
14 |
import org.junit.Test; |
|
15 |
import org.mockito.Mockito; |
|
16 |
import org.z3950.zing.cql.CQLParseException; |
|
17 |
|
|
18 |
import javax.servlet.http.HttpServletRequest; |
|
19 |
import java.io.IOException; |
|
20 |
import java.util.ArrayList; |
|
21 |
import java.util.Arrays; |
|
22 |
import java.util.List; |
|
23 |
|
|
24 |
import static org.mockito.Matchers.anyString; |
|
25 |
import static org.mockito.Mockito.doNothing; |
|
26 |
|
|
27 |
|
|
28 |
/** |
|
29 |
* Created by kiatrop on 9/11/2016. |
|
30 |
*/ |
|
31 |
public class SolrUtilsTest { |
|
32 |
|
|
33 |
private org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(SearchApiService.class); |
|
34 |
|
|
35 |
HttpServletRequest requestMock; |
|
36 |
RequestResponseHandler.Entity entity; |
|
37 |
List<String> refineFields = new ArrayList<String>(); |
|
38 |
List<String> fieldQueries = new ArrayList<String>(); |
|
39 |
List<String> fieldQueriesWithComma = new ArrayList<String>(); |
|
40 |
CloudSolrServer mockSolrClient; |
|
41 |
SolrResultSet mockRS; |
|
42 |
|
|
43 |
@Before |
|
44 |
public void before() { |
|
45 |
BasicConfigurator.configure(); |
|
46 |
mockSolrClient = Mockito.mock(CloudSolrServer.class); |
|
47 |
doNothing().when(mockSolrClient).setDefaultCollection(anyString()); |
|
48 |
|
|
49 |
mockRS = Mockito.mock(SolrResultSet.class); |
|
50 |
|
|
51 |
refineFields = Arrays.asList(new String[]{"relfunderid", "relfundinglevel0_id", "relfundinglevel1_id", "relfundinglevel2_id"}); |
|
52 |
|
|
53 |
fieldQueries = Arrays.asList(new String[]{"(relfunderid exact ec___::EC) and (relfunderid exact wt___::WT)", |
|
54 |
"relfundinglevel0_id exact ec___::EC::SP1" , "(relfundinglevel1_id exact ec___::EC::SP1::VALUE1) or (relfundinglevel1_id exact ec___::EC::SP1::VALUE2)"}); |
|
55 |
|
|
56 |
fieldQueriesWithComma = Arrays.asList(new String[]{"(relfunderid exact ec___::EC) and (relfunderid exact wt___::WT)", |
|
57 |
"relfundinglevel0_id exact \"ec___::EC::SP1,ec___::EC::SP2\"" }); |
|
58 |
|
|
59 |
} |
|
60 |
|
|
61 |
|
|
62 |
@Test |
|
63 |
public void createEprQuery() { |
|
64 |
String query = SearchServiceImpl.createEprQuery("(oaftype=result)", refineFields, fieldQueries); |
|
65 |
Assert.assertEquals("query=(oaftype=result)" + |
|
66 |
"&groupby=relfunderid,relfundinglevel0_id,relfundinglevel1_id,relfundinglevel2_id" + |
|
67 |
"&fq=(relfunderid exact ec___::EC) and (relfunderid exact wt___::WT),relfundinglevel0_id exact ec___::EC::SP1," + |
|
68 |
"(relfundinglevel1_id exact ec___::EC::SP1::VALUE1) or (relfundinglevel1_id exact ec___::EC::SP1::VALUE2)", query); |
|
69 |
|
|
70 |
|
|
71 |
//empty refine, empty fq |
|
72 |
query = SearchServiceImpl.createEprQuery("(oaftype=result)", new ArrayList<String>(), new ArrayList<String>()); |
|
73 |
Assert.assertEquals("query=(oaftype=result)" + |
|
74 |
"&groupby=" + |
|
75 |
"&fq=", query); |
|
76 |
|
|
77 |
//empty fq |
|
78 |
query = SearchServiceImpl.createEprQuery("(oaftype=result)", refineFields, new ArrayList<String>()); |
|
79 |
Assert.assertEquals("query=(oaftype=result)" + |
|
80 |
"&groupby=relfunderid,relfundinglevel0_id,relfundinglevel1_id,relfundinglevel2_id" + |
|
81 |
"&fq=", query); |
|
82 |
|
|
83 |
//empty refine |
|
84 |
query = SearchServiceImpl.createEprQuery("(oaftype=result)", new ArrayList<String>(), fieldQueries); |
|
85 |
Assert.assertEquals("query=(oaftype=result)" + |
|
86 |
"&groupby=" + |
|
87 |
"&fq=(relfunderid exact ec___::EC) and (relfunderid exact wt___::WT),relfundinglevel0_id exact ec___::EC::SP1," + |
|
88 |
"(relfundinglevel1_id exact ec___::EC::SP1::VALUE1) or (relfundinglevel1_id exact ec___::EC::SP1::VALUE2)", query); |
|
89 |
|
|
90 |
//empty query |
|
91 |
query = SearchServiceImpl.createEprQuery("", new ArrayList<String>(), new ArrayList<String>()); |
|
92 |
Assert.assertEquals("query=" + |
|
93 |
"&groupby=" + |
|
94 |
"&fq=", query); |
|
95 |
|
|
96 |
//null values |
|
97 |
query = SearchServiceImpl.createEprQuery(null, null, null); |
|
98 |
Assert.assertEquals("query=" + |
|
99 |
"&groupby=" + |
|
100 |
"&fq=", query); |
|
101 |
|
|
102 |
} |
|
103 |
|
|
104 |
@Test |
|
105 |
public void extractQueryOptions() throws IOException, CQLParseException { |
|
106 |
CqlTranslator cqlTranslator = new CqlTranslatorImpl(); |
|
107 |
|
|
108 |
NamedList<String> actual = SolrResultSetOptionsUtil.extractQueryOptions(SearchServiceImpl.createEprQuery("(oaftype=result)", refineFields, fieldQueries)); |
|
109 |
Assert.assertEquals(cqlTranslator.toLucene("(oaftype=result)"), actual.get("q")); |
|
110 |
Assert.assertEquals("__result", actual.get("fl")); |
|
111 |
Assert.assertEquals("true", actual.get("shards.tolerant")); |
|
112 |
Assert.assertEquals("true", actual.get("facet")); |
|
113 |
Assert.assertEquals("1", actual.get("facet.mincount")); |
|
114 |
Assert.assertEquals(refineFields.size() + "", actual.get("facet.threads")); |
|
115 |
Assert.assertEquals(refineFields.size(), actual.getAll("facet.field").size()); |
|
116 |
Assert.assertTrue(actual.getAll("facet.field").contains("relfunderid")); |
|
117 |
Assert.assertTrue(actual.getAll("facet.field").contains("relfundinglevel1_id")); |
|
118 |
Assert.assertTrue(actual.getAll("facet.field").contains("relfundinglevel2_id")); |
|
119 |
Assert.assertFalse(actual.getAll("facet.field").contains("relfundinglevel3_id")); |
|
120 |
Assert.assertEquals(fieldQueries.size(), actual.getAll("fq").size()); |
|
121 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("(relfunderid exact ec___::EC) and (relfunderid exact wt___::WT)"))); |
|
122 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("relfundinglevel0_id exact ec___::EC::SP1"))); |
|
123 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("(relfundinglevel1_id exact ec___::EC::SP1::VALUE1) or (relfundinglevel1_id exact ec___::EC::SP1::VALUE2)"))); |
|
124 |
|
|
125 |
actual = SolrResultSetOptionsUtil.extractQueryOptions(SearchServiceImpl.createEprQuery("(oaftype=result)", refineFields, fieldQueriesWithComma)); |
|
126 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("(relfunderid exact ec___::EC) and (relfunderid exact wt___::WT)"))); |
|
127 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("relfundinglevel0_id exact \"ec___::EC::SP1,ec___::EC::SP2\""))); |
|
128 |
|
|
129 |
//empty refine, empty fq |
|
130 |
actual = SolrResultSetOptionsUtil.extractQueryOptions(SearchServiceImpl.createEprQuery("(oaftype=result)", new ArrayList<String>(), new ArrayList<String>())); |
|
131 |
Assert.assertEquals(cqlTranslator.toLucene("(oaftype=result)"), actual.get("q")); |
|
132 |
Assert.assertEquals("__result", actual.get("fl")); |
|
133 |
Assert.assertNull(actual.get("q.op")); |
|
134 |
Assert.assertEquals("true", actual.get("shards.tolerant")); |
|
135 |
Assert.assertNull(actual.get("facet")); |
|
136 |
Assert.assertNull(actual.get("facet.mincount")); |
|
137 |
Assert.assertNull(actual.get("facet.threads")); |
|
138 |
Assert.assertNull(actual.get("facet.field")); |
|
139 |
Assert.assertTrue(actual.getAll("facet.field").isEmpty()); |
|
140 |
Assert.assertNull(actual.get("fq")); |
|
141 |
Assert.assertTrue(actual.getAll("fq").isEmpty()); |
|
142 |
|
|
143 |
//empty fq |
|
144 |
actual = SolrResultSetOptionsUtil.extractQueryOptions(SearchServiceImpl.createEprQuery("(oaftype=result)", refineFields, new ArrayList<String>())); |
|
145 |
Assert.assertEquals(cqlTranslator.toLucene("(oaftype=result)"), actual.get("q")); |
|
146 |
Assert.assertEquals("__result", actual.get("fl")); |
|
147 |
Assert.assertNull(actual.get("q.op")); |
|
148 |
Assert.assertEquals("true", actual.get("shards.tolerant")); |
|
149 |
Assert.assertEquals("true", actual.get("facet")); |
|
150 |
Assert.assertEquals("1", actual.get("facet.mincount")); |
|
151 |
Assert.assertEquals(refineFields.size() + "", actual.get("facet.threads")); |
|
152 |
Assert.assertEquals(refineFields.size(), actual.getAll("facet.field").size()); |
|
153 |
Assert.assertTrue(actual.getAll("facet.field").contains("relfunderid")); |
|
154 |
Assert.assertTrue(actual.getAll("facet.field").contains("relfundinglevel1_id")); |
|
155 |
Assert.assertTrue(actual.getAll("facet.field").contains("relfundinglevel2_id")); |
|
156 |
Assert.assertFalse(actual.getAll("facet.field").contains("relfundinglevel3_id")); |
|
157 |
Assert.assertNull(actual.get("fq")); |
|
158 |
Assert.assertTrue(actual.getAll("fq").isEmpty()); |
|
159 |
|
|
160 |
//null fq |
|
161 |
actual = SolrResultSetOptionsUtil.extractQueryOptions(SearchServiceImpl.createEprQuery("(oaftype=result)", refineFields, null)); |
|
162 |
Assert.assertEquals(cqlTranslator.toLucene("(oaftype=result)"), actual.get("q")); |
|
163 |
Assert.assertEquals("__result", actual.get("fl")); |
|
164 |
Assert.assertNull(actual.get("q.op")); |
|
165 |
Assert.assertEquals("true", actual.get("shards.tolerant")); |
|
166 |
Assert.assertEquals("true", actual.get("facet")); |
|
167 |
Assert.assertEquals("1", actual.get("facet.mincount")); |
|
168 |
Assert.assertEquals(refineFields.size() + "", actual.get("facet.threads")); |
|
169 |
Assert.assertEquals(refineFields.size(), actual.getAll("facet.field").size()); |
|
170 |
Assert.assertTrue(actual.getAll("facet.field").contains("relfunderid")); |
|
171 |
Assert.assertTrue(actual.getAll("facet.field").contains("relfundinglevel1_id")); |
|
172 |
Assert.assertTrue(actual.getAll("facet.field").contains("relfundinglevel2_id")); |
|
173 |
Assert.assertFalse(actual.getAll("facet.field").contains("relfundinglevel3_id")); |
|
174 |
Assert.assertNull(actual.get("fq")); |
|
175 |
Assert.assertTrue(actual.getAll("fq").isEmpty()); |
|
176 |
|
|
177 |
//empty refine |
|
178 |
actual = SolrResultSetOptionsUtil.extractQueryOptions(SearchServiceImpl.createEprQuery("(oaftype=result)", new ArrayList<String>(), fieldQueries)); |
|
179 |
Assert.assertEquals(cqlTranslator.toLucene("(oaftype=result)"), actual.get("q")); |
|
180 |
Assert.assertEquals("__result", actual.get("fl")); |
|
181 |
// Assert.assertEquals("AND", actual.get("q.op")); |
|
182 |
Assert.assertEquals("true", actual.get("shards.tolerant")); |
|
183 |
Assert.assertNull(actual.get("facet")); |
|
184 |
Assert.assertNull(actual.get("facet.mincount")); |
|
185 |
Assert.assertNull(actual.get("facet.threads")); |
|
186 |
Assert.assertNull(actual.get("facet.field")); |
|
187 |
Assert.assertTrue(actual.getAll("facet.field").isEmpty()); |
|
188 |
Assert.assertEquals(fieldQueries.size(), actual.getAll("fq").size()); |
|
189 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("(relfunderid exact ec___::EC) and (relfunderid exact wt___::WT)"))); |
|
190 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("relfundinglevel0_id exact ec___::EC::SP1"))); |
|
191 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("(relfundinglevel1_id exact ec___::EC::SP1::VALUE1) or (relfundinglevel1_id exact ec___::EC::SP1::VALUE2)"))); |
|
192 |
|
|
193 |
//null refine |
|
194 |
actual = SolrResultSetOptionsUtil.extractQueryOptions(SearchServiceImpl.createEprQuery("(oaftype=result)", null, fieldQueries)); |
|
195 |
Assert.assertEquals(cqlTranslator.toLucene("(oaftype=result)"), actual.get("q")); |
|
196 |
Assert.assertEquals("__result", actual.get("fl")); |
|
197 |
// Assert.assertEquals("AND", actual.get("q.op")); |
|
198 |
Assert.assertEquals("true", actual.get("shards.tolerant")); |
|
199 |
Assert.assertNull(actual.get("facet")); |
|
200 |
Assert.assertNull(actual.get("facet.mincount")); |
|
201 |
Assert.assertNull(actual.get("facet.threads")); |
|
202 |
Assert.assertNull(actual.get("facet.field")); |
|
203 |
Assert.assertTrue(actual.getAll("facet.field").isEmpty()); |
|
204 |
Assert.assertEquals(fieldQueries.size(), actual.getAll("fq").size()); |
|
205 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene(("(relfunderid exact ec___::EC) and (relfunderid exact wt___::WT)")))); |
|
206 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("relfundinglevel0_id exact ec___::EC::SP1"))); |
|
207 |
Assert.assertTrue(actual.getAll("fq").contains(cqlTranslator.toLucene("(relfundinglevel1_id exact ec___::EC::SP1::VALUE1) or (relfundinglevel1_id exact ec___::EC::SP1::VALUE2)"))); |
|
208 |
|
|
209 |
//null refine, null fq |
|
210 |
actual = SolrResultSetOptionsUtil.extractQueryOptions(SearchServiceImpl.createEprQuery("(oaftype=result)", null, null)); |
|
211 |
Assert.assertEquals(cqlTranslator.toLucene("(oaftype=result)"), actual.get("q")); |
|
212 |
Assert.assertEquals("__result", actual.get("fl")); |
|
213 |
Assert.assertNull(actual.get("q.op")); |
|
214 |
Assert.assertEquals("true", actual.get("shards.tolerant")); |
|
215 |
Assert.assertNull(actual.get("facet")); |
|
216 |
Assert.assertNull(actual.get("facet.mincount")); |
|
217 |
Assert.assertNull(actual.get("facet.threads")); |
|
218 |
Assert.assertNull(actual.get("facet.field")); |
|
219 |
Assert.assertTrue(actual.getAll("facet.field").isEmpty()); |
|
220 |
Assert.assertNull(actual.get("fq")); |
|
221 |
Assert.assertTrue(actual.getAll("fq").isEmpty()); |
|
222 |
} |
|
223 |
|
|
224 |
@Test(expected=CQLParseException.class) |
|
225 |
public void extractQueryOptionsEmptyQuery() throws IOException, CQLParseException { |
|
226 |
NamedList<String> actual = SolrResultSetOptionsUtil.extractQueryOptions(SearchServiceImpl.createEprQuery(null, null, null)); |
|
227 |
} |
|
228 |
|
|
229 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/SSTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search; |
|
2 |
|
|
3 |
/** |
|
4 |
* Created by kiatrop on 2/12/2016. |
|
5 |
*/ |
|
6 |
public class SSTest { |
|
7 |
|
|
8 |
/* SearchServiceImpl ss = new SearchServiceImpl(); |
|
9 |
ServiceLocator<IndexService> mockIndexServiceServiceLocator = mock(ServiceLocator.class); |
|
10 |
SolrIndexClient mockIndexService = mock(SolrIndexClient.class); |
|
11 |
|
|
12 |
@Before |
|
13 |
public void setup() { |
|
14 |
BasicConfigurator.configure(); |
|
15 |
|
|
16 |
System.out.println(ss.getIndexLocator()); |
|
17 |
//when(ss.getIndexLocator()).thenReturn(mockIndexServiceServiceLocator); |
|
18 |
when(mockIndexServiceServiceLocator.getService()).thenReturn(mockIndexService); |
|
19 |
ss.setIndexLocator(mockIndexServiceServiceLocator); |
|
20 |
//doNothing().when(((SearchServiceImpl) ss).getIndexLocator().getService()); |
|
21 |
|
|
22 |
} |
|
23 |
|
|
24 |
@Test |
|
25 |
public void test() throws SearchServiceException { |
|
26 |
ss.search("oaftype=result", null, "", 1,1); |
|
27 |
} |
|
28 |
*/ |
|
29 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/transform/FormatterTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.transform; |
|
2 |
|
|
3 |
import java.io.IOException; |
|
4 |
import java.util.ArrayList; |
|
5 |
import java.util.Locale; |
|
6 |
|
|
7 |
import org.apache.log4j.BasicConfigurator; |
|
8 |
import org.junit.Before; |
|
9 |
import org.junit.Test; |
|
10 |
|
|
11 |
import eu.dnetlib.data.search.transform.formatter.SimpleFormatter; |
|
12 |
|
|
13 |
public class FormatterTest { |
|
14 |
@Before |
|
15 |
public void setup() throws IOException { |
|
16 |
BasicConfigurator.configure(); |
|
17 |
} |
|
18 |
@Test |
|
19 |
public void TestFormatter() throws Exception{ |
|
20 |
|
|
21 |
String per1 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <record xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" type=\"person\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_E._Egecioglu\" label=\"personId\" indexId=\"dri:objIdentifier\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"E. Egecioglu\" label=\"Fullname\" indexId=\"\"/> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_K._P._Skibicka\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"K. P. Skibicka\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_E._Hrabovszky\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"E. Hrabovszky\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_Z._Liposits\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"Z. Liposits\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_J._A._Engel\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"J. A. Engel\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_E._Jerlhag\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"E. Jerlhag\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_C._S._Molnar\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"C. S. Molnar\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_S._L._Dickson\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"S. L. Dickson\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_M._Alvarez-Crespo\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"M. Alvarez-Crespo\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_C._Hansson\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"C. Hansson\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"result\"> <field name=\"resultId\" multiplicity=\"false\" value=\"WOS:000285231000019\" label=\"resultId\" indexId=\"\"/> <field name=\"title\" multiplicity=\"true\" value=\"BLOCKADE OF CENTRAL NICOTINE ACETYLCHOLINE RECEPTOR SIGNALING ATTENUATE GHRELIN-INDUCED FOOD INTAKE IN RODENTS\" label=\"Title\" indexId=\"\"/> <field name=\"publicationYear\" multiplicity=\"false\" value=\"2010\" label=\"Publication Year\" indexId=\"\"/> </field> </record>"; |
|
22 |
|
|
23 |
String per2 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <record xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" type=\"person\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_E._Egecioglu\" label=\"personId\" indexId=\"dri:objIdentifier\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"E. Egecioglu\" label=\"Fullname\" indexId=\"\"/> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_K._P._Skibicka\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"K. P. Skibicka\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_E._Hrabovszky\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"E. Hrabovszky\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_Z._Liposits\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"Z. Liposits\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_J._A._Engel\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"J. A. Engel\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_E._Jerlhag\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"E. Jerlhag\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_C._S._Molnar\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"C. S. Molnar\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_S._L._Dickson\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"S. L. Dickson\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_M._Alvarez-Crespo\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"M. Alvarez-Crespo\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_C._Hansson\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"C. Hansson\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"result\"> <field name=\"resultId\" multiplicity=\"false\" value=\"WOS:000285231000019\" label=\"resultId\" indexId=\"\"/> <field name=\"title\" multiplicity=\"true\" value=\"BLOCKADE OF CENTRAL NICOTINE ACETYLCHOLINE RECEPTOR SIGNALING ATTENUATE GHRELIN-INDUCED FOOD INTAKE IN RODENTS\" label=\"Title\" indexId=\"\"/> <field name=\"publicationYear\" multiplicity=\"false\" value=\"2010\" label=\"Publication Year\" indexId=\"\"/> </field> </record>"; |
|
24 |
|
|
25 |
String per3 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> <record xmlns:dri=\"http://www.driver-repository.eu/namespace/dri\" xmlns:oaf=\"http://namespace.openaire.eu/oaf\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" type=\"person\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_E._Egecioglu\" label=\"personId\" indexId=\"dri:objIdentifier\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"E. Egecioglu\" label=\"Fullname\" indexId=\"\"/> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_K._P._Skibicka\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"K. P. Skibicka\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_E._Hrabovszky\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"E. Hrabovszky\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_Z._Liposits\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"Z. Liposits\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_J._A._Engel\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"J. A. Engel\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_E._Jerlhag\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"E. Jerlhag\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_C._S._Molnar\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"C. S. Molnar\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_S._L._Dickson\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"S. L. Dickson\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_M._Alvarez-Crespo\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"M. Alvarez-Crespo\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"coauthor\"> <field name=\"personId\" multiplicity=\"false\" value=\"WOS:000285231000019_C._Hansson\" label=\"personId\" indexId=\"\"/> <field name=\"fullname\" multiplicity=\"false\" value=\"C. Hansson\" label=\"Fullname\" indexId=\"\"/> </field> <field multiplicity=\"true\" name=\"result\"> <field name=\"resultId\" multiplicity=\"false\" value=\"WOS:000285231000019\" label=\"resultId\" indexId=\"\"/> <field name=\"title\" multiplicity=\"true\" value=\"BLOCKADE OF CENTRAL NICOTINE ACETYLCHOLINE RECEPTOR SIGNALING ATTENUATE GHRELIN-INDUCED FOOD INTAKE IN RODENTS\" label=\"Title\" indexId=\"\"/> <field name=\"publicationYear\" multiplicity=\"false\" value=\"2010\" label=\"Publication Year\" indexId=\"\"/> </field> </record>"; |
|
26 |
|
|
27 |
String output = null; |
|
28 |
Locale locale = new Locale("en"); |
|
29 |
|
|
30 |
ArrayList<String> initResults = new ArrayList<String>(); |
|
31 |
ArrayList<String> cleanResults = new ArrayList<String>(); |
|
32 |
|
|
33 |
initResults.add(per1); |
|
34 |
initResults.add(per2); |
|
35 |
initResults.add(per3); |
|
36 |
|
|
37 |
SimpleFormatter formatter = new SimpleFormatter(); |
|
38 |
|
|
39 |
cleanResults = (ArrayList<String>) formatter.clearDeclarations(initResults); |
|
40 |
System.out.println(initResults.toString()); |
|
41 |
|
|
42 |
} |
|
43 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/transform/ConfigurationTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.transform; |
|
2 |
|
|
3 |
import java.io.IOException; |
|
4 |
|
|
5 |
import javax.xml.xpath.XPathExpressionException; |
|
6 |
|
|
7 |
import org.junit.Before; |
|
8 |
import org.junit.Test; |
|
9 |
|
|
10 |
import eu.dnetlib.data.search.transform.config.ConfigurationFactoryException; |
|
11 |
|
|
12 |
|
|
13 |
|
|
14 |
public class ConfigurationTest { |
|
15 |
|
|
16 |
@Before |
|
17 |
public void setup() throws IOException { |
|
18 |
|
|
19 |
} |
|
20 |
|
|
21 |
@Test |
|
22 |
public void testParse() throws XPathExpressionException, IOException, ConfigurationFactoryException { |
|
23 |
// ConfigurationFactory factory = new ConfigurationFactory(); |
|
24 |
// factory.setConfigurationName("configuration.xml"); |
|
25 |
// factory.createConfiguration("config"); |
|
26 |
// |
|
27 |
// Configuration configuration = factory.createConfiguration("testConfig"); |
|
28 |
// assertEquals("testConfig", configuration.getConfigurationName()); |
|
29 |
// |
|
30 |
// assertEquals(new Locale("en","US"), configuration.getDefaultLocale()); |
|
31 |
// |
|
32 |
// assertEquals(3, configuration.getVocabulariesMap().keySet().size()); |
|
33 |
// assertNotNull(configuration.getVocabulariesMap().get("languages")); |
|
34 |
// |
|
35 |
// assertEquals(configuration.getLocales().size(), configuration.getVocabulariesMap().get("languages").keySet().size()); |
|
36 |
// |
|
37 |
// for (Locale locale: configuration.getLocales()) { |
|
38 |
// assertEquals("src/main/eu/dnetlib/data/search/transform/xmls/"+"languages"+"_"+locale+".xml", |
|
39 |
// configuration.getVocabulariesMap().get("languages").get(locale)); |
|
40 |
// } |
|
41 |
} |
|
42 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/transform/VocabularyTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.transform; |
|
2 |
|
|
3 |
import eu.dnetlib.api.data.SearchService; |
|
4 |
import eu.dnetlib.api.data.SearchServiceException; |
|
5 |
import gr.uoa.di.driver.enabling.vocabulary.ISVocabularyLoader; |
|
6 |
import gr.uoa.di.driver.util.StaticServiceLocator; |
|
7 |
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean; |
|
8 |
import org.junit.Before; |
|
9 |
import org.junit.Ignore; |
|
10 |
import org.junit.Test; |
|
11 |
|
|
12 |
import javax.xml.bind.JAXBException; |
|
13 |
import javax.xml.transform.TransformerException; |
|
14 |
import javax.xml.transform.TransformerFactoryConfigurationError; |
|
15 |
import java.io.IOException; |
|
16 |
|
|
17 |
public class VocabularyTest { |
|
18 |
|
|
19 |
private static String registryAddress = "http://node1.t.openaire.research-infrastructures.eu:8280/is/services/isRegistry"; |
|
20 |
private static String lookupAddress = "http://node1.t.openaire.research-infrastructures.eu:8280/is/services/isLookUp"; |
|
21 |
|
|
22 |
private static String searchAddress = "http://services.openaire.eu:8380/search/services/searchWebService/search"; |
|
23 |
|
|
24 |
private ISVocabularyLoader loader; |
|
25 |
|
|
26 |
@Before |
|
27 |
public void setup() throws JAXBException, SearchServiceException { |
|
28 |
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); |
|
29 |
factory.setServiceClass(SearchService.class); |
|
30 |
factory.setAddress(searchAddress); |
|
31 |
SearchService searchService = (SearchService) factory.create(); |
|
32 |
|
|
33 |
StaticServiceLocator<SearchService> searchServiceStaticServiceLocator = new StaticServiceLocator<eu.dnetlib.api.data.SearchService>(); |
|
34 |
searchServiceStaticServiceLocator.setService(searchService); |
|
35 |
|
|
36 |
|
|
37 |
// searchServiceStaticServiceLocator.getService().search("1", "", "", 1, 1); |
|
38 |
|
|
39 |
// searchServiceStaticServiceLocator.getService().search("1", "", "", "", 1, 1); |
|
40 |
/* factory.setServiceClass(ISRegistryService.class); |
|
41 |
factory.setAddress(registryAddress); |
|
42 |
ISRegistryService registryEndpoint = (ISRegistryService) factory |
|
43 |
.create(); |
|
44 |
|
|
45 |
factory = new JaxWsProxyFactoryBean(); |
|
46 |
factory.setServiceClass(ISLookUpService.class); |
|
47 |
factory.setAddress(lookupAddress); |
|
48 |
ISLookUpService lookupEndpoint = (ISLookUpService) factory.create(); |
|
49 |
|
|
50 |
ISRegistryClient registryClient = new ISRegistryClient(); |
|
51 |
registryClient.setIsRegistry(registryEndpoint); |
|
52 |
|
|
53 |
ISLookUpClient lookupClient = new ISLookUpClient(); |
|
54 |
lookupClient.setIsLookUp(lookupClient); |
|
55 |
StaticServiceLocator<eu.dnetlib.api.enabling.ISLookUpService> lookupLocator = new StaticServiceLocator<eu.dnetlib.api.enabling.ISLookUpService>(); |
|
56 |
lookupLocator.setService(lookupClient); |
|
57 |
|
|
58 |
ISLookUpImpl<Vocabulary> islookup = new ISLookUpImpl<Vocabulary>();*/ |
|
59 |
// islookup.setConverter(new VocabularyXmlConverter()); |
|
60 |
// islookup.setLookupLocator(lookupLocator); |
|
61 |
// loader = new ISVocabularyLoader(); |
|
62 |
// loader.setLookUp(islookup); |
|
63 |
} |
|
64 |
|
|
65 |
@Test |
|
66 |
public void testaki(){ |
|
67 |
|
|
68 |
} |
|
69 |
|
|
70 |
public static String donothing(){ |
|
71 |
return registryAddress; |
|
72 |
} |
|
73 |
|
|
74 |
@Ignore |
|
75 |
@Test |
|
76 |
public void test() throws IOException, TransformerFactoryConfigurationError, TransformerException { |
|
77 |
// |
|
78 |
// Vocabulary v = loader.getVocabulary("Names of languages", new Locale("en") ,Locale.ROOT); |
|
79 |
// //System.out.println(v.getEnglishNames()); |
|
80 |
// HashMap hm = new HashMap<String, Vocabulary>(); |
|
81 |
// hm.put("languages", v); |
|
82 |
// TestVocabRegistry vr = new TestVocabRegistry(hm); |
|
83 |
// //Vocabulary vl = vr.getVocabulary("languages"); |
|
84 |
// //System.out.println(vl.getEnglishName("eng")); |
|
85 |
// |
|
86 |
// //System.out.println(vr.getValue("languages", "eng")); |
|
87 |
// |
|
88 |
// //VocabularyManager vocabularyManager = new VocabularyManagerImpl(); |
|
89 |
// |
|
90 |
// //Katerina krina = new Katerina(); |
|
91 |
// //krina.setVocabularyManager(vocabularyManager); |
|
92 |
// |
|
93 |
// File xmlf = new File("/home/dimitra/saxon6-5-5/katerinatest/lang.xml"); |
|
94 |
// String xml= FileUtils.readFileToString(xmlf); |
|
95 |
// System.out.println("read xml"); |
|
96 |
// //first xsl |
|
97 |
// File sxslf = new File("/home/dimitra/saxon6-5-5/katerinatest/browse.xsl"); |
|
98 |
// String sxsl = FileUtils.readFileToString(sxslf); |
|
99 |
// javax.xml.transform.Transformer sTransformer = TransformerFactory.newInstance().newTransformer(new StreamSource(new StringReader(sxsl))); |
|
100 |
// System.out.println("read sxsl"); |
|
101 |
// //second xsl |
|
102 |
// File jxslf = new File("/home/dimitra/saxon6-5-5/katerinatest/fromvel.xsl"); |
|
103 |
// String jxsl = FileUtils.readFileToString(jxslf); |
|
104 |
// javax.xml.transform.Transformer jTransformer = TransformerFactory.newInstance().newTransformer(new StreamSource(new StringReader(jxsl))); |
|
105 |
// System.out.println("read jxsl"); |
|
106 |
// //are they working? |
|
107 |
// StringWriter xmlResultResource = new StringWriter(); |
|
108 |
// //simple |
|
109 |
// StreamResult sts = new StreamResult(xmlResultResource); |
|
110 |
// //xmlResultResource.getBuffer().setLength(0); |
|
111 |
// //sTransformer.transform(new StreamSource(new StringReader(xml)), sts); |
|
112 |
// //System.out.println("transformed xml: "+xmlResultResource.getBuffer().toString()); |
|
113 |
// //System.out.println("first transform: ok"); |
|
114 |
// //java |
|
115 |
// StreamResult stj = new StreamResult(xmlResultResource); |
|
116 |
// //xmlResultResource.getBuffer().setLength(0); |
|
117 |
// //jTransformer.transform(new StreamSource(new StringReader(xml)), stj); |
|
118 |
// //System.out.println("transformed xml: "+xmlResultResource.getBuffer().toString()); |
|
119 |
// //System.out.println("second transform: ok"); |
|
120 |
// |
|
121 |
// |
|
122 |
// long startTime = System.currentTimeMillis(); |
|
123 |
// //make 1000 translations with the first way and measure the time |
|
124 |
// /*for(int i=0;i<1000;i++){ |
|
125 |
// xmlResultResource.getBuffer().setLength(0); |
|
126 |
// sTransformer.transform(new StreamSource(new StringReader(xml)), sts); |
|
127 |
// }*/ |
|
128 |
// long stopTime = System.currentTimeMillis(); |
|
129 |
// long elapsedTime = stopTime - startTime; |
|
130 |
// //System.out.println("simple way: "+elapsedTime); |
|
131 |
// //make 1000 translations with the second way and measure the time |
|
132 |
// startTime = System.currentTimeMillis(); |
|
133 |
// for(int i=0;i<1000;i++){ |
|
134 |
// xmlResultResource.getBuffer().setLength(0); |
|
135 |
// jTransformer.transform(new StreamSource(new StringReader(xml)), stj); |
|
136 |
// } |
|
137 |
// stopTime = System.currentTimeMillis(); |
|
138 |
// elapsedTime = stopTime - startTime; |
|
139 |
// System.out.println("java way: "+elapsedTime); |
|
140 |
// //Assert.assertEquals("eu.dnetlib.data.search.utils.vοcabulary.VocabularyManagerImpl", "eu.dnetlib.data.search.utils.vocabulary.VocabularyManagerImpl"); |
|
141 |
} |
|
142 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/transform/TransformerFactoryTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.transform; |
|
2 |
|
|
3 |
import eu.dnetlib.data.search.transform.config.ConfigurationFactory; |
|
4 |
import org.apache.log4j.BasicConfigurator; |
|
5 |
import org.junit.BeforeClass; |
|
6 |
import org.junit.Test; |
|
7 |
|
|
8 |
import java.io.IOException; |
|
9 |
|
|
10 |
|
|
11 |
public class TransformerFactoryTest { |
|
12 |
|
|
13 |
private static String registryAddress = "http://node1.t.openaire.research-infrastructures.eu:8280/is/services/isRegistry"; |
|
14 |
private static String lookupAdress = "http://node1.t.openaire.research-infrastructures.eu:8280/is/services/isLookUp"; |
|
15 |
|
|
16 |
@BeforeClass |
|
17 |
public static void setup() throws IOException { |
|
18 |
BasicConfigurator.configure(); |
|
19 |
|
|
20 |
} |
|
21 |
@Test |
|
22 |
public void TestTransformerFactory() throws Exception{ |
|
23 |
ConfigurationFactory factory = new ConfigurationFactory(); |
|
24 |
/*factory.setConfigurationName("/home/dimitra/projects/uoa-trunk/uoa-search/test/junit/eu/dnetlib/data/search/transform/configuration.xml"); |
|
25 |
factory.init(); |
|
26 |
factory.setVocabulariesPath("/home/dimitra/vocabularies/"); |
|
27 |
Configuration config = factory.createConfiguration(""); |
|
28 |
SearchRegistry sr = new SearchRegistry(); |
|
29 |
sr.setConfig(config);*/ |
|
30 |
|
|
31 |
/*LocalVocabularyLoader lvl = new LocalVocabularyLoader(); |
|
32 |
|
|
33 |
|
|
34 |
IndexVocabularyLoader ivl = new IndexVocabularyLoader(); |
|
35 |
ivl.setSearchServiceLocator(new ServiceLocator<SearchService>()); |
|
36 |
|
|
37 |
|
|
38 |
VocabularyManagerImpl vocman = new VocabularyManagerImpl(); |
|
39 |
vocman.setConfig(config); |
|
40 |
vocman.setIndexVocabularyLoader(new IndexVocabularyLoader()); |
|
41 |
|
|
42 |
vocman.init();*/ |
|
43 |
|
|
44 |
//ChainTransformer ct = (ChainTransformer)sr.getTransformer("results_openaire", config.getLocales().get(0)); |
|
45 |
//List<Transformer> all = ct.getTransformers(); |
|
46 |
|
|
47 |
//XsltTransformer tr = (XsltTransformer)all.get(1); |
|
48 |
//System.out.println(tr.getXslt()); |
|
49 |
|
|
50 |
} |
|
51 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/java/eu/dnetlib/data/search/transform/XsltTransformerTest.java | ||
---|---|---|
1 |
package eu.dnetlib.data.search.transform; |
|
2 |
|
|
3 |
import java.io.IOException; |
|
4 |
|
|
5 |
import org.apache.log4j.BasicConfigurator; |
|
6 |
import org.junit.Before; |
|
7 |
import org.junit.Test; |
|
8 |
|
|
9 |
public class XsltTransformerTest { |
|
10 |
@Before |
|
11 |
public void setup() throws IOException { |
|
12 |
BasicConfigurator.configure(); |
|
13 |
} |
|
14 |
@Test |
|
15 |
public void TestTransformer() throws Exception{ |
|
16 |
String xslt = "<xsl:stylesheet version=\"1.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\"><xsl:output method=\"xml\" indent=\"yes\" encoding=\"UTF-8\"/><xsl:template match=\"/\"><xsl:apply-templates/></xsl:template>"; |
|
17 |
xslt += "<xsl:template match=\"@*|node()\"><xsl:copy><xsl:apply-templates select=\"@*|node()\"/></xsl:copy></xsl:template></xsl:stylesheet>"; |
|
18 |
|
|
19 |
String input = "<record type=\"result\"><field name=\"resultId\" value=\"WOS:000285231000019\" label=\"resultId\" indexId=\"\"/>"; |
|
20 |
input += "<field name=\"title\" label=\"Title\" indexId=\"\" value=\"BLOCKADE OF CENTRAL NICOTINE ACETYLCHOLINE RECEPTOR \"/>"; |
|
21 |
input += "<field name=\"description\" label=\"Description\" indexId=\"\" value=\"Here we sought ...\"/>"; |
|
22 |
input += "</record>"; |
|
23 |
|
|
24 |
String cur = ""; |
|
25 |
String prev = ""; |
|
26 |
|
|
27 |
XsltTransformer TR = new XsltTransformer(xslt); |
|
28 |
|
|
29 |
long start = System.nanoTime(); |
|
30 |
|
|
31 |
prev = TR.transform(input); |
|
32 |
for(int i =2; i<10000;i++) { |
|
33 |
cur = TR.transform(input); |
|
34 |
if(!cur.equals(prev)) { |
|
35 |
System.out.println("Error in "+i+" time"); |
|
36 |
System.out.println(prev); |
|
37 |
System.out.println(cur); |
|
38 |
break; |
|
39 |
} |
|
40 |
prev = cur; |
|
41 |
} |
|
42 |
long end = System.nanoTime(); |
|
43 |
System.out.println(end-start); |
|
44 |
} |
|
45 |
} |
modules/uoa-search/tags/uoa-search-3.3.0/src/test/resources/eu/dnetlib/data/search/transform/bibtexConfig.xml | ||
---|---|---|
1 |
<bibTexConfig name="type"> |
|
2 |
<case value="article" bibTexType="article"> |
|
3 |
<term bibtexname="author" indexname="dc:creator"/> |
|
4 |
<term bibtexname="title" indexname="title"/> |
|
5 |
<term bibtexname="journal" indexname="dc:source"/> |
|
6 |
<term bibtexname="year" indexname="publicationyear"/> |
|
7 |
</case> |
|
8 |
<case value="book" bibTexType="book"> |
|
9 |
<term bibtexname="editor" indexname="dc:creator"/> |
|
10 |
<term bibtexname="title" indexname="title"/> |
|
11 |
<term bibtexname="publisher" indexname="publisher"/> |
|
12 |
<term bibtexname="year" indexname="publicationyear"/> |
|
13 |
</case> |
|
14 |
<case value="bookPart" bibTexType="incollection"> |
|
15 |
<term bibtexname="author" indexname="dc:creator"/> |
|
16 |
<term bibtexname="title indexname="title"/"> |
|
17 |
<term bibtexname="booktitle" indexname="source or dc:relation"/> |
|
18 |
<term bibtexname="year" indexname="publicationyear"/> |
|
19 |
</case> |
|
20 |
<case value="conferenceObject" bibTexType="inproceedings"> |
|
21 |
<term bibtexname="author" indexname="dc:creator"/> |
|
22 |
<term bibtexname="title" indexname="title"/> |
|
23 |
<term bibtexname="booktitle" indexname="source or dc:relation"/> |
|
24 |
<term bibtexname="year" indexname="publicationyear"/> |
|
25 |
</case> |
|
26 |
<case value="masterThesis" bibTexType="masterthesis"> |
|
27 |
<term bibtexname="author" indexname="dc:creator"/> |
|
28 |
<term bibtexname="title" indexname="title"/> |
|
29 |
<term bibtexname="school" indexname="affiliationname"/> |
|
30 |
<term bibtexname="year" indexname="publicationyear"/> |
|
31 |
</case> |
|
32 |
<case value="doctoralThesis" bibTexType="phdthesis"> |
|
33 |
<term bibtexname="author" indexname="dc:creator"/> |
|
34 |
<term bibtexname="title" indexname="title"/> |
|
35 |
<term bibtexname="school" indexname="affiliationname"/> |
|
36 |
<term bibtexname="year" indexname="publicationyear"/> |
|
37 |
</case> |
|
38 |
<case value="report" bibTexType="techreport"> |
|
39 |
<term bibtexname="author" indexname="dc:creator"/> |
|
40 |
<term bibtexname="title" indexname="title"/> |
|
41 |
<term bibtexname="institution" indexname="affiliationname"/> |
|
42 |
</case> |
|
43 |
<defaultcase bibTexType="misc"> |
|
44 |
<term bibtexname="author" indexname="dc:creator"/> |
|
45 |
<term bibtexname="title" indexname="title"/> |
|
46 |
<term bibtexname="year" indexname="publicationyear"/> |
|
47 |
</case> |
|
48 |
</bibTexConfig> |
|
49 |
|
modules/uoa-search/tags/uoa-search-3.3.0/src/test/resources/eu/dnetlib/data/search/transform/configuration.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="UTF-8"?> |
|
2 |
<configuration> |
|
3 |
<locales> |
|
4 |
<locale name="en_US" default="true" /> |
|
5 |
<locale name="fr_FR" default="false" /> |
|
6 |
<locale name="gr_GR" default="false" /> |
|
7 |
</locales> |
|
8 |
|
|
9 |
<vocabularies> |
|
10 |
<is_vocabulary name="languages" xml_name="Names of Languages" /> |
|
11 |
<is_vocabulary name="countries" xml_name="Names of Countries" /> |
|
12 |
<is_vocabulary name="labels" xml_name="Short list of language names" /> |
|
13 |
|
|
14 |
<index_vocabulary name="datasources" query="oaftype=datasource" transformer="datasourceVocabularyTransformer"/> |
|
15 |
<index_vocabulary name="projects" query="oaftype=project" transformer="projectVocabularyTransformer"/> |
|
16 |
|
|
17 |
<local_vocabulary name="funders" file="funders.xml" /> |
|
18 |
<local_vocabulary name="programmes" file="programmes.xml" /> |
|
19 |
<local_vocabulary name="areas" file="areas.xml" /> |
|
20 |
<local_vocabulary name="compatibility" file="compatibility.xml" /> |
|
21 |
<local_vocabulary name="accessModes" file="accessmode.xml" /> |
|
22 |
</vocabularies> |
|
23 |
|
|
24 |
<transformers> |
|
25 |
<transformer name="datasourceVocabularyTransformer"> |
|
26 |
<transformation xslt="datasource_mini.xsl" /> |
|
27 |
</transformer> |
|
28 |
|
|
29 |
<transformer name="projectVocabularyTransformer"> |
|
30 |
<transformation xslt="project_mini.xsl" /> |
|
31 |
</transformer> |
|
32 |
|
|
33 |
<transformer name="results_openaire"> |
|
34 |
<transformation xslt="result.xsl" /> |
|
35 |
<transformation match="language" change="value" vocabulary="languages" /> |
|
36 |
<transformation match="funding.funding_level_0" change="value" vocabulary="funders" /> |
|
37 |
<transformation match="funding.funding_level_1" change="value" vocabulary="programmes" /> |
|
38 |
<transformation match="funding.funding_level_2" change="value" vocabulary="areas" /> |
|
39 |
<transformation match="datasource.hostedby" change="value" vocabulary="datasources" /> |
|
40 |
<transformation match="datasource.licenceid" change="value" vocabulary="accessModes" /> |
|
41 |
</transformer> |
|
42 |
|
|
43 |
<transformer name="projects_openaire"> |
|
44 |
<transformation xslt="project.xsl" /> |
|
45 |
</transformer> |
|
46 |
|
|
47 |
<transformer name="datasources_openaire"> |
|
48 |
<transformation xslt="datasource.xsl" /> |
|
49 |
</transformer> |
|
50 |
|
|
51 |
<!-- valid for every browse result of every entity type --> |
|
52 |
<transformer name="results_openaire_browse"> |
|
53 |
<transformation xslt="browse.xsl" /> |
|
54 |
<transformation match="resultlanguageid.value" change="value" vocabulary="languages" /> |
|
55 |
<transformation match="organizationcountryid.value" change="value" vocabulary="countries" /> |
|
56 |
|
|
57 |
<transformation match="relfundinglevel0_id.value" change="value" vocabulary="funders" /> |
|
58 |
<transformation match="relfundinglevel1_id.value" change="value" vocabulary="programmes" /> |
|
59 |
<transformation match="relfundinglevel2_id.value" change="value" vocabulary="areas" /> |
|
60 |
<transformation match="resulthostingdatasourceid.value" change="value" vocabulary="datasources" /> |
|
61 |
|
|
62 |
<transformation match="datasourcecompatibilityid.value" change="value" vocabulary="compatibility"/> |
|
63 |
<transformation match="resultrightsid.value" change="value" vocabulary="accessModes" /> |
|
64 |
<transformation match="relprojectid.value" change="value" vocabulary="projects" /> |
|
65 |
</transformer> |
|
66 |
|
|
67 |
<transformer name="persons_openaire"> |
|
68 |
<transformation xslt="person.xsl" /> |
|
69 |
</transformer> |
|
70 |
|
|
71 |
<transformer name="organizations_openaire"> |
|
72 |
<transformation xslt="organization.xsl" /> |
|
73 |
</transformer> |
|
74 |
|
|
75 |
</transformers> |
|
76 |
|
|
77 |
<formatters> |
|
78 |
<formatter name="json" xslt="json.xsl"/> |
|
79 |
<formatter name="xml" xslt="simple.xsl"/> |
|
80 |
<formatter name="vocabulary" xslt="vocabulary.xsl"/> |
|
81 |
</formatters> |
|
82 |
</configuration> |
|
83 |
|
modules/uoa-search/tags/uoa-search-3.3.0/src/vocabularies/Namesof TextObjectTypologies_es_ES.xml | ||
---|---|---|
1 |
<RESOURCE_PROFILE xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> |
|
2 |
<HEADER> |
|
3 |
<RESOURCE_IDENTIFIER value="10a89de8-8f16-4e8c-824c-f76646438fa6_Vm9jYWJ1bGFyeURTUmVzb3VyY2VzL1ZvY2FidWxhcnlEU1Jlc291cmNlVHlwZQ=="/> |
|
4 |
<RESOURCE_TYPE value="VocabularyDSResourceType"/> |
|
5 |
<RESOURCE_KIND value="VocabularyDSResources"/> |
|
6 |
<RESOURCE_URI value="String"/> |
|
7 |
<DATE_OF_CREATION value="2010-12-23T19:05:23+01:00"/> |
|
8 |
</HEADER> |
|
9 |
<BODY> |
|
10 |
<CONFIGURATION> |
|
11 |
<VOCABULARY_NAME>Names of Text Object Typologies_es_ES</VOCABULARY_NAME> |
|
12 |
<VOCABULARY_DESCRIPTION>List of typology types provided by the DRIVER Guidelines for Repository content</VOCABULARY_DESCRIPTION> |
|
13 |
<TERMS> |
|
14 |
<TERM encoding="0000" english_name="Desconocido" native_name=""> |
|
15 |
<SYNONYMS/> |
|
16 |
</TERM> |
|
17 |
<TERM encoding="0001" english_name="Artículo" native_name=""> |
|
18 |
<SYNONYMS> |
|
19 |
<SYNONYM encoding="DRIVER" term="Article in monograph or in proceedings"/> |
|
20 |
<SYNONYM encoding="DRIVER" term="Article/Letter to editor"/> |
|
21 |
<SYNONYM encoding="DRIVER" term="Article / Letter to the editor"/> |
|
22 |
<SYNONYM encoding="DRIVER" term="Article / Letter to editor"/> |
|
23 |
<SYNONYM encoding="DRIVER" term="Article-letter to the editor"/> |
|
24 |
<SYNONYM encoding="DRIVER" term="Article - letter to the editor"/> |
|
25 |
<SYNONYM encoding="DRIVER" term="Journal article"/> |
|
26 |
<SYNONYM encoding="DRIVER" term="Journal article (on-line or printed)"/> |
|
27 |
<SYNONYM encoding="DRIVER" term="Peer-reviewed Article"/> |
|
28 |
<SYNONYM encoding="DRIVER" term="Article / Newspaper"/> |
|
29 |
<SYNONYM encoding="DRIVER" term="Aufsatz"/> |
|
30 |
</SYNONYMS> |
|
31 |
</TERM> |
|
32 |
<TERM encoding="0002" english_name="Libro" native_name=""> |
|
33 |
<SYNONYMS> |
|
34 |
<SYNONYM encoding="DRIVER" term="Book (monograph)"/> |
|
35 |
<SYNONYM encoding="DRIVER" term="Book - monograph - editorial book"/> |
|
36 |
<SYNONYM encoding="DRIVER" term="Book Section"/> |
|
37 |
<SYNONYM encoding="DRIVER" term="Monograph"/> |
|
38 |
</SYNONYMS> |
|
39 |
</TERM> |
|
40 |
<TERM encoding="0003" english_name="Lectura de Conferencia" native_name=""> |
|
41 |
<SYNONYMS/> |
|
42 |
</TERM> |
|
43 |
<TERM encoding="0004" english_name="Informe de Conferencia" native_name=""> |
|
44 |
<SYNONYMS> |
|
45 |
<SYNONYM encoding="DRIVER" term="Conference or Workshop Item"/> |
|
46 |
<SYNONYM encoding="DRIVER" term="Conference Paper"/> |
|
47 |
<SYNONYM encoding="DRIVER" term="Conference contribution"/> |
|
48 |
<SYNONYM encoding="DRIVER" term="Conference Paper"/> |
|
49 |
</SYNONYMS> |
|
50 |
</TERM> |
|
51 |
<TERM encoding="0005" english_name="Contribución a periódico o pulicación semanal" native_name=""> |
|
52 |
<SYNONYMS/> |
|
53 |
</TERM> |
|
54 |
<TERM encoding="0006" english_name="Tesis doctoral" native_name=""> |
|
55 |
<SYNONYMS> |
|
56 |
<SYNONYM encoding="DINI" term="Text.Thesis.Doctoral"/> |
|
57 |
<SYNONYM encoding="DRIVER" term="Thesis.Doctoral"/> |
|
58 |
<SYNONYM encoding="DRIVER" term="Dissertation"/> |
|
59 |
<SYNONYM encoding="DRIVER" term="Diss"/> |
|
60 |
<SYNONYM encoding="DRIVER" term="DoctoralThesis"/> |
|
61 |
</SYNONYMS> |
|
62 |
</TERM> |
|
63 |
<TERM encoding="0007" english_name="Tesis de Master" native_name=""> |
|
64 |
<SYNONYMS> |
|
65 |
<SYNONYM encoding="DINI" term="Masters-Thesis.Magister"/> |
|
66 |
<SYNONYM encoding="DRIVER" term="Thesis.Master"/> |
|
67 |
<SYNONYM encoding="DRIVER" term="Masters thesis"/> |
|
68 |
</SYNONYMS> |
|
69 |
</TERM> |
|
70 |
<TERM encoding="0008" english_name="Proyecto fin de carrera" native_name=""> |
|
71 |
<SYNONYMS/> |
|
72 |
</TERM> |
|
73 |
<TERM encoding="0009" english_name="Informe de Investigación Externo" native_name=""> |
|
74 |
<SYNONYMS> |
|
75 |
<SYNONYM encoding="DINI" term="Tech-Report"/> |
|
76 |
</SYNONYMS> |
|
77 |
</TERM> |
|
78 |
<TERM encoding="0010" english_name="Lectura" native_name=""> |
|
79 |
<SYNONYMS> |
|
80 |
<SYNONYM encoding="DINI" term="Public-Lecture"/> |
|
81 |
<SYNONYM encoding="DRIVER" term="Inaugural lecture"/> |
|
82 |
</SYNONYMS> |
|
83 |
</TERM> |
|
84 |
<TERM encoding="0011" english_name="Informe Interno" native_name=""> |
|
85 |
<SYNONYMS/> |
|
86 |
</TERM> |
|
87 |
<TERM encoding="0012" english_name="Noticia" native_name=""> |
|
88 |
<SYNONYMS/> |
|
89 |
</TERM> |
|
90 |
<TERM encoding="0013" english_name="Parte de Libro o Capítulo de Libro" native_name=""> |
|
91 |
<SYNONYMS> |
|
92 |
<SYNONYM encoding="DRIVER" term="Part of book - chapter"/> |
|
93 |
<SYNONYM encoding="DRIVER" term="Book editorial"/> |
|
94 |
<SYNONYM encoding="DRIVER" term="Book section"/> |
|
95 |
</SYNONYMS> |
|
96 |
</TERM> |
|
97 |
<TERM encoding="0014" english_name="Trabajo de Investigación" native_name=""> |
|
98 |
<SYNONYMS> |
|
99 |
<SYNONYM encoding="DINI" term="Research-Paper"/> |
|
100 |
<SYNONYM encoding="DINI" term="Paper"/> |
|
101 |
<SYNONYM encoding="DINI" term="ResearchPaper"/> |
|
102 |
</SYNONYMS> |
|
103 |
</TERM> |
|
104 |
</TERMS> |
|
105 |
</CONFIGURATION> |
|
106 |
<STATUS> |
|
107 |
<LAST_UPDATE value="2007-05-06T23:02:07+02:00"/> |
|
108 |
</STATUS> |
|
109 |
<SECURITY_PARAMETERS/> |
|
110 |
</BODY> |
|
111 |
</RESOURCE_PROFILE> |
|
112 |
|
modules/uoa-search/tags/uoa-search-3.3.0/src/vocabularies/NamesofCountries_es_ES.xml | ||
---|---|---|
1 |
<RESOURCE_PROFILE> |
|
2 |
<HEADER> |
|
3 |
<RESOURCE_IDENTIFIER value="e540db9e-768a-4c75-8f37-5d0f8d0f3115_Vm9jYWJ1bGFyeURTUmVzb3VyY2VzL1ZvY2FidWxhcnlEU1Jlc291cmNlVHlwZQ=="/> |
|
4 |
<RESOURCE_TYPE value="VocabularyDSResourceType"/> |
|
5 |
<RESOURCE_KIND value="VocabularyDSResources"/> |
|
6 |
<RESOURCE_URI value="String"/> |
|
7 |
<DATE_OF_CREATION value="2010-12-23T19:12:24+01:00"/> |
|
8 |
</HEADER> |
|
9 |
<BODY> |
|
10 |
<CONFIGURATION> |
|
11 |
<VOCABULARY_NAME>Names of Countries_es_ES</VOCABULARY_NAME> |
|
12 |
<VOCABULARY_DESCRIPTION>OASIS list of country codes Country Code List: ISO 3166-1993 (E). No mappings provided.</VOCABULARY_DESCRIPTION> |
|
13 |
<TERMS> |
|
14 |
<TERM encoding="AD" english_name="Andorra" native_name=""> |
|
15 |
<SYNONYMS/> |
|
16 |
</TERM> |
|
17 |
<TERM encoding="AE" english_name="Emiratos Árabes Unidos" native_name=""> |
|
18 |
<SYNONYMS/> |
|
19 |
</TERM> |
|
20 |
<TERM encoding="AF" english_name="Afganistán" native_name=""> |
|
21 |
<SYNONYMS/> |
|
22 |
</TERM> |
|
23 |
<TERM encoding="AG" english_name="Antigua y Barbuda" native_name=""> |
|
24 |
<SYNONYMS/> |
|
25 |
</TERM> |
|
26 |
<TERM encoding="AI" english_name="Anguila" native_name=""> |
|
27 |
<SYNONYMS/> |
|
28 |
</TERM> |
|
29 |
<TERM encoding="AL" english_name="Albania" native_name=""> |
|
30 |
<SYNONYMS/> |
|
31 |
</TERM> |
|
32 |
<TERM encoding="AM" english_name="Armenia" native_name=""> |
|
33 |
<SYNONYMS/> |
|
34 |
</TERM> |
|
35 |
<TERM encoding="AN" english_name="Antillas Holandesas" native_name=""> |
|
36 |
<SYNONYMS/> |
|
37 |
</TERM> |
|
38 |
<TERM encoding="AO" english_name="Angola" native_name=""> |
|
39 |
<SYNONYMS/> |
|
40 |
</TERM> |
|
41 |
<TERM encoding="AQ" english_name="Antartida" native_name=""> |
|
42 |
<SYNONYMS/> |
|
43 |
</TERM> |
|
44 |
<TERM encoding="AR" english_name="Argentina" native_name=""> |
|
45 |
<SYNONYMS/> |
|
46 |
</TERM> |
|
47 |
<TERM encoding="AS" english_name="Samoa Americana" native_name=""> |
|
48 |
<SYNONYMS/> |
|
49 |
</TERM> |
|
50 |
<TERM encoding="AT" english_name="Austria" native_name=""> |
|
51 |
<SYNONYMS/> |
|
52 |
</TERM> |
|
53 |
<TERM encoding="AU" english_name="Australia" native_name=""> |
|
54 |
<SYNONYMS/> |
|
55 |
</TERM> |
|
56 |
<TERM encoding="AW" english_name="Aruba" native_name=""> |
|
57 |
<SYNONYMS/> |
|
58 |
</TERM> |
|
59 |
<TERM encoding="AZ" english_name="Azerbaiyán" native_name=""> |
|
60 |
<SYNONYMS/> |
|
61 |
</TERM> |
|
62 |
<TERM encoding="BA" english_name="Bosnia y Herzegovina" native_name=""> |
|
63 |
<SYNONYMS/> |
|
64 |
</TERM> |
|
65 |
<TERM encoding="BB" english_name="Barbados" native_name=""> |
|
66 |
<SYNONYMS/> |
|
67 |
</TERM> |
|
68 |
<TERM encoding="BD" english_name="Bangladesh" native_name=""> |
|
69 |
<SYNONYMS/> |
|
70 |
</TERM> |
|
71 |
<TERM encoding="BE" english_name="Bélgica" native_name=""> |
|
72 |
<SYNONYMS/> |
|
73 |
</TERM> |
|
74 |
<TERM encoding="BF" english_name="Burkina Faso" native_name=""> |
|
75 |
<SYNONYMS/> |
|
76 |
</TERM> |
|
77 |
<TERM encoding="BG" english_name="Bulgaria" native_name=""> |
|
78 |
<SYNONYMS/> |
|
79 |
</TERM> |
|
80 |
<TERM encoding="BH" english_name="Bahréin" native_name=""> |
|
81 |
<SYNONYMS/> |
|
82 |
</TERM> |
|
83 |
<TERM encoding="BI" english_name="Burundi" native_name=""> |
|
84 |
<SYNONYMS/> |
|
85 |
</TERM> |
|
86 |
<TERM encoding="BJ" english_name="Benín" native_name=""> |
|
87 |
<SYNONYMS/> |
|
88 |
</TERM> |
|
89 |
<TERM encoding="BM" english_name="Bermudas" native_name=""> |
|
90 |
<SYNONYMS/> |
|
91 |
</TERM> |
|
92 |
<TERM encoding="BN" english_name="Brunéi" native_name=""> |
|
93 |
<SYNONYMS/> |
|
94 |
</TERM> |
|
95 |
<TERM encoding="BO" english_name="Bolivia" native_name=""> |
|
96 |
<SYNONYMS/> |
|
97 |
</TERM> |
|
98 |
<TERM encoding="BR" english_name="Brasil" native_name=""> |
|
99 |
<SYNONYMS/> |
|
100 |
</TERM> |
|
101 |
<TERM encoding="BS" english_name="Bahamas" native_name=""> |
|
102 |
<SYNONYMS/> |
|
103 |
</TERM> |
|
104 |
<TERM encoding="BT" english_name="Bután" native_name=""> |
|
105 |
<SYNONYMS/> |
|
106 |
</TERM> |
|
107 |
<TERM encoding="BU" english_name="Birmania (ya no existe)" native_name=""> |
|
108 |
<SYNONYMS/> |
|
109 |
</TERM> |
|
110 |
<TERM encoding="BV" english_name="Isla Bouvet" native_name=""> |
|
111 |
<SYNONYMS/> |
|
112 |
</TERM> |
|
113 |
<TERM encoding="BW" english_name="Botsuana" native_name=""> |
|
114 |
<SYNONYMS/> |
|
115 |
</TERM> |
|
116 |
<TERM encoding="BY" english_name="Bielorrusia" native_name=""> |
|
117 |
<SYNONYMS/> |
|
118 |
</TERM> |
|
119 |
<TERM encoding="BZ" english_name="Belice" native_name=""> |
|
120 |
<SYNONYMS/> |
|
121 |
</TERM> |
|
122 |
<TERM encoding="CA" english_name="Canada" native_name=""> |
|
123 |
<SYNONYMS/> |
|
124 |
</TERM> |
|
125 |
<TERM encoding="CC" english_name="Islas Cocos (Keeling)" native_name=""> |
|
126 |
<SYNONYMS/> |
|
127 |
</TERM> |
|
128 |
<TERM encoding="CF" english_name="República Centroafricana" native_name=""> |
|
129 |
<SYNONYMS/> |
|
130 |
</TERM> |
|
131 |
<TERM encoding="CG" english_name="República del Congo" native_name=""> |
|
132 |
<SYNONYMS/> |
|
133 |
</TERM> |
|
134 |
<TERM encoding="CH" english_name="Suiza" native_name=""> |
|
135 |
<SYNONYMS/> |
|
136 |
</TERM> |
|
137 |
<TERM encoding="CI" english_name="Costa de Marfil" native_name=""> |
|
138 |
<SYNONYMS/> |
|
139 |
</TERM> |
|
140 |
<TERM encoding="CK" english_name="Islas Cook" native_name=""> |
|
141 |
<SYNONYMS/> |
|
142 |
</TERM> |
|
143 |
<TERM encoding="CL" english_name="Chile" native_name=""> |
|
144 |
<SYNONYMS/> |
|
145 |
</TERM> |
|
146 |
<TERM encoding="CM" english_name="Camerún" native_name=""> |
|
147 |
<SYNONYMS/> |
|
148 |
</TERM> |
|
149 |
<TERM encoding="CN" english_name="China" native_name=""> |
|
150 |
<SYNONYMS/> |
|
151 |
</TERM> |
|
152 |
<TERM encoding="CO" english_name="Colombia" native_name=""> |
|
153 |
<SYNONYMS/> |
|
154 |
</TERM> |
|
155 |
<TERM encoding="CR" english_name="Costa Rica" native_name=""> |
|
156 |
<SYNONYMS/> |
|
157 |
</TERM> |
|
158 |
<TERM encoding="CS" english_name="Checoslovaquia (ya no existe)" native_name=""> |
|
159 |
<SYNONYMS/> |
|
160 |
</TERM> |
|
161 |
<TERM encoding="CU" english_name="Cuba" native_name=""> |
|
162 |
<SYNONYMS/> |
|
163 |
</TERM> |
|
164 |
<TERM encoding="CV" english_name="Cabo Verde" native_name=""> |
|
165 |
<SYNONYMS/> |
|
166 |
</TERM> |
|
167 |
<TERM encoding="CX" english_name="Isla de Navidad" native_name=""> |
|
168 |
<SYNONYMS/> |
|
169 |
</TERM> |
|
170 |
<TERM encoding="CY" english_name="Chipre" native_name=""> |
|
171 |
<SYNONYMS/> |
|
172 |
</TERM> |
|
173 |
<TERM encoding="CZ" english_name="República Checa" native_name=""> |
|
174 |
<SYNONYMS/> |
|
175 |
</TERM> |
|
176 |
<TERM encoding="DD" english_name="República Democrática Alemana (ya no existe)" native_name=""> |
|
177 |
<SYNONYMS/> |
|
178 |
</TERM> |
|
179 |
<TERM encoding="DE" english_name="Alemania" native_name=""> |
|
180 |
<SYNONYMS/> |
|
181 |
</TERM> |
|
182 |
<TERM encoding="DJ" english_name="Yibuti" native_name=""> |
|
183 |
<SYNONYMS/> |
|
184 |
</TERM> |
|
185 |
<TERM encoding="DK" english_name="Dinamarca" native_name=""> |
|
186 |
<SYNONYMS/> |
|
187 |
</TERM> |
|
188 |
<TERM encoding="DM" english_name="Dominica" native_name=""> |
|
189 |
<SYNONYMS/> |
|
190 |
</TERM> |
|
191 |
<TERM encoding="DO" english_name="República Dominicana" native_name=""> |
|
192 |
<SYNONYMS/> |
|
193 |
</TERM> |
|
194 |
<TERM encoding="DZ" english_name="Argelia" native_name=""> |
|
195 |
<SYNONYMS/> |
|
196 |
</TERM> |
|
197 |
<TERM encoding="EC" english_name="Ecuador" native_name=""> |
|
198 |
<SYNONYMS/> |
|
199 |
</TERM> |
|
200 |
<TERM encoding="EE" english_name="Estonia" native_name=""> |
|
201 |
<SYNONYMS/> |
|
202 |
</TERM> |
|
203 |
<TERM encoding="EG" english_name="Egipto" native_name=""> |
|
204 |
<SYNONYMS/> |
|
205 |
</TERM> |
|
206 |
<TERM encoding="EH" english_name="Sahara Occidental" native_name=""> |
|
207 |
<SYNONYMS/> |
|
208 |
</TERM> |
|
209 |
<TERM encoding="ER" english_name="Eritrea" native_name=""> |
|
210 |
<SYNONYMS/> |
|
211 |
</TERM> |
|
212 |
<TERM encoding="ES" english_name="España" native_name=""> |
|
213 |
<SYNONYMS/> |
|
214 |
</TERM> |
|
215 |
<TERM encoding="ET" english_name="Etiopía" native_name=""> |
|
216 |
<SYNONYMS/> |
|
217 |
</TERM> |
|
218 |
<TERM encoding="FI" english_name="Finlandia" native_name=""> |
|
219 |
<SYNONYMS/> |
|
220 |
</TERM> |
|
221 |
<TERM encoding="FJ" english_name="Fiyi" native_name=""> |
|
222 |
<SYNONYMS/> |
|
223 |
</TERM> |
|
224 |
<TERM encoding="FK" english_name="Islas Malvinas" native_name=""> |
|
225 |
<SYNONYMS/> |
|
226 |
</TERM> |
|
227 |
<TERM encoding="FM" english_name="Estados Federados de Micronesia" native_name=""> |
|
228 |
<SYNONYMS/> |
|
229 |
</TERM> |
|
230 |
<TERM encoding="FO" english_name="Islas Feroe" native_name=""> |
|
231 |
<SYNONYMS/> |
|
232 |
</TERM> |
|
233 |
<TERM encoding="FR" english_name="Francia" native_name=""> |
|
234 |
<SYNONYMS/> |
|
235 |
</TERM> |
|
236 |
<TERM encoding="FX" english_name="Francia, Metropolitana" native_name=""> |
|
237 |
<SYNONYMS/> |
|
238 |
</TERM> |
|
239 |
<TERM encoding="GA" english_name="Gabón" native_name=""> |
|
240 |
<SYNONYMS/> |
Also available in: Unified diff
[maven-release-plugin] copy for tag uoa-search-3.3.0