/*
* Copyright (c) 2015 Felix Husse under MIT License
* see LICENSE file
*/
package de.fatalix.book.importer;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
/**
*
* @author felix.husse
*/
public class CalibriImporterConfiguration {
private String importFolder;
private String errorFolder;
private int batchSize;
private String solrURL;
private String solrCore;
public String getImportFolder() {
return importFolder;
}
public void setImportFolder(String importFolder) {
this.importFolder = importFolder;
}
public String getErrorFolder() {
return errorFolder;
}
public void setErrorFolder(String errorFolder) {
this.errorFolder = errorFolder;
}
public int getBatchSize() {
return batchSize;
}
public void setBatchSize(int batchSize) {
this.batchSize = batchSize;
}
public String getSolrURL() {
return solrURL;
}
public void setSolrURL(String solrURL) {
this.solrURL = solrURL;
}
public String getSolrCore() {
return solrCore;
}
public void setSolrCore(String solrCore) {
this.solrCore = solrCore;
}
public static String generateDefaultConfig() {
CalibriImporterConfiguration defaultConfig = new CalibriImporterConfiguration();
defaultConfig.setErrorFolder("calibri/error");
defaultConfig.setImportFolder("calibri/import");
defaultConfig.setBatchSize(20);
Gson gson = new GsonBuilder().setPrettyPrinting().create();
return gson.toJson(defaultConfig);
}
}