2023-05-11 02:07:55 +02:00
|
|
|
package eu.openaire.urls_controller.components;
|
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
@Component
|
2023-05-24 13:49:29 +02:00
|
|
|
@ConfigurationProperties(prefix = "bulk-import")
|
2023-05-11 02:07:55 +02:00
|
|
|
public class BulkImport {
|
|
|
|
|
|
|
|
private String baseBulkImportLocation;
|
|
|
|
|
|
|
|
private String bulkImportReportLocation;
|
|
|
|
|
2023-08-21 17:19:53 +02:00
|
|
|
private int numOfThreadsForBulkImportProcedures;
|
2023-07-21 10:45:50 +02:00
|
|
|
|
2023-05-11 02:07:55 +02:00
|
|
|
private Map<String, BulkImportSource> bulkImportSources;
|
|
|
|
|
|
|
|
public BulkImport() {
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getBaseBulkImportLocation() {
|
|
|
|
return baseBulkImportLocation;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setBaseBulkImportLocation(String baseBulkImportLocation) {
|
|
|
|
this.baseBulkImportLocation = baseBulkImportLocation;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getBulkImportReportLocation() {
|
|
|
|
return bulkImportReportLocation;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setBulkImportReportLocation(String bulkImportReportLocation) {
|
|
|
|
this.bulkImportReportLocation = bulkImportReportLocation;
|
|
|
|
}
|
|
|
|
|
2023-08-21 17:19:53 +02:00
|
|
|
public int getNumOfThreadsForBulkImportProcedures() {
|
|
|
|
return numOfThreadsForBulkImportProcedures;
|
2023-07-21 10:45:50 +02:00
|
|
|
}
|
|
|
|
|
2023-08-21 17:19:53 +02:00
|
|
|
public void setNumOfThreadsForBulkImportProcedures(int numOfThreadsForBulkImportProcedures) {
|
|
|
|
this.numOfThreadsForBulkImportProcedures = numOfThreadsForBulkImportProcedures;
|
2023-07-21 10:45:50 +02:00
|
|
|
}
|
|
|
|
|
2023-05-11 02:07:55 +02:00
|
|
|
public Map<String, BulkImportSource> getBulkImportSources() {
|
|
|
|
return bulkImportSources;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setBulkImportSources(Map<String, BulkImportSource> bulkImportSources) {
|
|
|
|
this.bulkImportSources = bulkImportSources;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return "BulkImport{" +
|
|
|
|
"baseBulkImportLocation='" + baseBulkImportLocation + '\'' +
|
|
|
|
", bulkImportReportLocation='" + bulkImportReportLocation + '\'' +
|
2023-08-21 17:19:53 +02:00
|
|
|
", numOfThreadsForBulkImportProcedures=" + numOfThreadsForBulkImportProcedures +
|
2023-05-11 02:07:55 +02:00
|
|
|
", bulkImportSources=" + bulkImportSources +
|
|
|
|
'}';
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public static class BulkImportSource {
|
2023-09-26 17:01:55 +02:00
|
|
|
private String datasourceID;
|
|
|
|
private String datasourcePrefix;
|
|
|
|
private String pdfUrlPrefix;
|
|
|
|
private String mimeType;
|
|
|
|
private boolean isAuthoritative;
|
2023-05-11 02:07:55 +02:00
|
|
|
|
|
|
|
|
|
|
|
public BulkImportSource() {
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getDatasourceID() {
|
|
|
|
return datasourceID;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setDatasourceID(String datasourceID) {
|
|
|
|
this.datasourceID = datasourceID;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getDatasourcePrefix() {
|
|
|
|
return datasourcePrefix;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setDatasourcePrefix(String datasourcePrefix) {
|
|
|
|
this.datasourcePrefix = datasourcePrefix;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getPdfUrlPrefix() {
|
|
|
|
return pdfUrlPrefix;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setPdfUrlPrefix(String pdfUrlPrefix) {
|
|
|
|
this.pdfUrlPrefix = pdfUrlPrefix;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getMimeType() {
|
|
|
|
return mimeType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setMimeType(String mimeType) {
|
|
|
|
this.mimeType = mimeType;
|
|
|
|
}
|
|
|
|
|
2023-10-05 15:31:52 +02:00
|
|
|
public boolean getIsAuthoritative() {
|
2023-09-26 17:01:55 +02:00
|
|
|
return isAuthoritative;
|
|
|
|
}
|
|
|
|
|
2023-10-05 15:31:52 +02:00
|
|
|
public void setIsAuthoritative(boolean isAuthoritative) {
|
|
|
|
this.isAuthoritative = isAuthoritative;
|
2023-09-26 17:01:55 +02:00
|
|
|
}
|
|
|
|
|
2023-05-11 02:07:55 +02:00
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return "BulkImportSource{" +
|
|
|
|
"datasourceID='" + datasourceID + '\'' +
|
|
|
|
", datasourcePrefix='" + datasourcePrefix + '\'' +
|
|
|
|
", pdfUrlPrefix='" + pdfUrlPrefix + '\'' +
|
|
|
|
", mimeType='" + mimeType + '\'' +
|
2023-09-26 17:01:55 +02:00
|
|
|
", isAuthoritative=" + isAuthoritative +
|
2023-05-11 02:07:55 +02:00
|
|
|
'}';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|