BrBETA_dnet-hadoop/dhp-workflows/dhp-enrichment/src/main/java/eu/dnetlib/dhp/bulktag/community/QueryInformationSystem.java

35 lines
1.0 KiB
Java
Raw Normal View History

2020-04-30 11:05:17 +02:00
package eu.dnetlib.dhp.bulktag.community;
2020-04-30 11:05:17 +02:00
import java.io.IOException;
2020-05-11 17:38:08 +02:00
import java.util.List;
import org.apache.commons.io.IOUtils;
2020-05-11 17:38:08 +02:00
import org.dom4j.DocumentException;
2021-08-11 12:13:22 +02:00
import org.xml.sax.SAXException;
2020-05-11 17:38:08 +02:00
2020-03-03 16:38:50 +01:00
import com.google.common.base.Joiner;
2020-05-11 17:38:08 +02:00
2020-03-03 16:38:50 +01:00
import eu.dnetlib.dhp.utils.ISLookupClientFactory;
import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpException;
import eu.dnetlib.enabling.is.lookup.rmi.ISLookUpService;
public class QueryInformationSystem {
2020-04-30 11:05:17 +02:00
public static CommunityConfiguration getCommunityConfiguration(final String isLookupUrl)
throws ISLookUpException, DocumentException, SAXException, IOException {
2020-04-30 11:05:17 +02:00
ISLookUpService isLookUp = ISLookupClientFactory.getLookUpService(isLookupUrl);
final List<String> res = isLookUp
.quickSearchProfile(
IOUtils
.toString(
QueryInformationSystem.class
.getResourceAsStream(
"/eu/dnetlib/dhp/bulktag/query.xq")));
2020-04-30 11:05:17 +02:00
final String xmlConf = "<communities>" + Joiner.on(" ").join(res) + "</communities>";
return CommunityConfigurationFactory.newInstance(xmlConf);
}
2020-03-03 16:38:50 +01:00
}