forked from D-Net/dnet-hadoop
65 lines
2.0 KiB
Java
65 lines
2.0 KiB
Java
|
|
package eu.dnetlib.dhp.oa.graph.raw;
|
|
|
|
import org.apache.commons.io.IOUtils;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import eu.dnetlib.dhp.application.ArgumentApplicationParser;
|
|
import eu.dnetlib.dhp.common.DbClient;
|
|
import eu.dnetlib.dhp.oa.graph.raw.common.VocabularyGroup;
|
|
|
|
public class MigrateCordaOrgsApplication extends AbstractDbApplication {
|
|
|
|
private static final Logger log = LoggerFactory.getLogger(MigrateCordaOrgsApplication.class);
|
|
|
|
public static final String SOURCE_TYPE = "source_type";
|
|
public static final String TARGET_TYPE = "target_type";
|
|
|
|
public static void main(final String[] args) throws Exception {
|
|
final ArgumentApplicationParser parser = new ArgumentApplicationParser(
|
|
IOUtils
|
|
.toString(
|
|
MigrateCordaOrgsApplication.class
|
|
.getResourceAsStream("/eu/dnetlib/dhp/oa/graph/migrate_openorgs_parameters.json")));
|
|
|
|
parser.parseArgument(args);
|
|
|
|
final String dbUrl = parser.get("postgresUrl");
|
|
log.info("postgresUrl: {}", dbUrl);
|
|
|
|
final String dbUser = parser.get("postgresUser");
|
|
log.info("postgresUser: {}", dbUser);
|
|
|
|
final String dbPassword = parser.get("postgresPassword");
|
|
log.info("postgresPassword: xxx");
|
|
|
|
final String isLookupUrl = parser.get("isLookupUrl");
|
|
log.info("isLookupUrl: {}", isLookupUrl);
|
|
|
|
final String hdfsPath = parser.get("hdfsPath");
|
|
log.info("hdfsPath: {}", hdfsPath);
|
|
|
|
try (final MigrateCordaOrgsApplication mapper = new MigrateCordaOrgsApplication(hdfsPath, dbUrl, dbUser,
|
|
dbPassword, isLookupUrl)) {
|
|
|
|
log.info("Processing CORDA orgs...");
|
|
mapper.execute("queryCordaOrganizations.sql", mapper::processOrganization);
|
|
|
|
}
|
|
log.info("All done.");
|
|
|
|
}
|
|
|
|
public MigrateCordaOrgsApplication(final String hdfsPath, final String dbUrl, final String dbUser,
|
|
final String dbPassword, final String isLookupUrl)
|
|
throws Exception {
|
|
super(hdfsPath, dbUrl, dbUser, dbPassword, isLookupUrl);
|
|
}
|
|
|
|
protected MigrateCordaOrgsApplication(final DbClient dbClient, final VocabularyGroup vocs) { // ONLY FOT TESTS
|
|
super(dbClient, vocs);
|
|
}
|
|
|
|
}
|