Skip to content
Snippets Groups Projects
Commit 6e116a1d authored by gakin's avatar gakin
Browse files

SSDM-4584 : New optional flag translate-using-data-source-alias in harvester-config file

SVN: 38007
parent 1d9ad9e0
No related branches found
No related tags found
No related merge requests found
...@@ -191,4 +191,18 @@ public class ConfigReader ...@@ -191,4 +191,18 @@ public class ConfigReader
} }
return Double.parseDouble(val); return Double.parseDouble(val);
} }
public boolean getBoolean(String section, String key, boolean mandatory)
{
String val = getValue(section, key);
if (val == null)
{
if (mandatory)
{
throw new ConfigurationFailureException("Property '" + key + "' in section '" + section + "' is mandatory.");
}
return false;
}
return Boolean.parseBoolean(val);
}
} }
\ No newline at end of file
...@@ -199,6 +199,8 @@ public class SyncConfig ...@@ -199,6 +199,8 @@ public class SyncConfig
private String dataSourceAlias; private String dataSourceAlias;
private Boolean translateUsingDataSourceAlias = false;
private List<String> dataSourceSpaces = new ArrayList<>(); private List<String> dataSourceSpaces = new ArrayList<>();
private List<String> harvesterSpaces = new ArrayList<>(); private List<String> harvesterSpaces = new ArrayList<>();
...@@ -260,4 +262,15 @@ public class SyncConfig ...@@ -260,4 +262,15 @@ public class SyncConfig
{ {
return this.authCredentials.getPassword(); return this.authCredentials.getPassword();
} }
public Boolean isTranslateUsingDataSourceAlias()
{
return translateUsingDataSourceAlias;
}
public void setTranslateUsingDataSourceAlias(Boolean translateUsingDataSourceAlias)
{
this.translateUsingDataSourceAlias = translateUsingDataSourceAlias;
}
} }
...@@ -72,6 +72,8 @@ public class SynchronizationConfigReader ...@@ -72,6 +72,8 @@ public class SynchronizationConfigReader
private static final String EMAIL_ADDRESSES_PROPERTY_NAME = "email-addresses"; private static final String EMAIL_ADDRESSES_PROPERTY_NAME = "email-addresses";
private static final String TRANSLATE_USING_DATA_SOURCE_ALIAS = "translate-using-data-source-alias";
private String defaultLastSyncTimestampFileName = "last-sync-timestamp-file_{alias}.txt"; private String defaultLastSyncTimestampFileName = "last-sync-timestamp-file_{alias}.txt";
private String defaultNotSyncedEntitiesFileName = "not-synced-entities_{alias}.txt"; private String defaultNotSyncedEntitiesFileName = "not-synced-entities_{alias}.txt";
...@@ -123,6 +125,7 @@ public class SynchronizationConfigReader ...@@ -123,6 +125,7 @@ public class SynchronizationConfigReader
} }
config.setHarvesterTempDir(reader.getString(section, HARVESTER_TEMP_DIR_PROPERTY_NAME, DEFAULT_HARVESTER_TEMP_DIR, false)); config.setHarvesterTempDir(reader.getString(section, HARVESTER_TEMP_DIR_PROPERTY_NAME, DEFAULT_HARVESTER_TEMP_DIR, false));
config.setTranslateUsingDataSourceAlias(reader.getBoolean(section, TRANSLATE_USING_DATA_SOURCE_ALIAS, false));
defaultLastSyncTimestampFileName = defaultLastSyncTimestampFileName.replaceFirst(Pattern.quote("{alias}"), config.getDataSourceAlias()); defaultLastSyncTimestampFileName = defaultLastSyncTimestampFileName.replaceFirst(Pattern.quote("{alias}"), config.getDataSourceAlias());
config.setLastSyncTimestampFileName( config.setLastSyncTimestampFileName(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment