Skip to content

Commit 338e995

Browse files
committed
Merge branch 'release1.5.0.G1' of git.sami.int.thomsonreuters.com:EPD/esdk into release1.5.0.G1
2 parents 11c11a2 + cb8134d commit 338e995

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

Cpp-C/Ema/Examples/Test/UnitTest/EmaConfigTest.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@ class EmaConfigTest : public ::testing::Test {
3232
SCOPED_TRACE("EmaConfigTest SetUp");
3333
if (hasRun == true)
3434
return;
35+
36+
// The default path uses when creating Config instance
37+
// and was set an empty path to EmaConfigTest.xml or a directory
38+
EmaConfigBaseImpl::setDefaultConfigFileName(emaConfigXMLFileNameTest);
39+
3540
EmaString workingDir;
3641
ASSERT_EQ(getCurrentDir(workingDir), true)
3742
<< "Error: failed to load config file from current working dir "

Cpp-C/Ema/Src/Access/Impl/EmaConfigImpl.cpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ using namespace thomsonreuters::ema::access;
3434

3535
extern const EmaString& getDTypeAsString( DataType::DataTypeEnum dType );
3636

37+
static const char* strEmaConfigXMLFileName = "EmaConfig.xml";
38+
39+
EmaString EmaConfigBaseImpl::defaultEmaConfigXMLFileName(strEmaConfigXMLFileName);
40+
3741
EmaConfigBaseImpl::EmaConfigBaseImpl( const EmaString & path ) :
3842
_pEmaConfig(new XMLnode("EmaConfig", 0, 0)),
3943
_pProgrammaticConfigure(0),
@@ -162,6 +166,14 @@ const XMLnode* EmaConfigBaseImpl::getNode(const EmaString& itemToRetrieve) const
162166
return 0;
163167
}
164168

169+
void EmaConfigBaseImpl::setDefaultConfigFileName(const EmaString& pathConfigFileName)
170+
{
171+
if (!pathConfigFileName.empty())
172+
defaultEmaConfigXMLFileName = pathConfigFileName;
173+
else
174+
defaultEmaConfigXMLFileName = strEmaConfigXMLFileName;
175+
}
176+
165177
// helper function for handling errors in readXMLconfiguration
166178
static OmmLoggerClient::Severity handleConfigurationPathError(const EmaString& errorMsg, bool userSpecifiedPath) {
167179
if (userSpecifiedPath)
@@ -182,7 +194,7 @@ static OmmLoggerClient::Severity handleConfigurationPathError(const EmaString& e
182194
OmmLoggerClient::Severity EmaConfigBaseImpl::readXMLconfiguration(const EmaString& path)
183195
{
184196
EmaString fileName; // eventual location of config file
185-
const EmaString defaultFileName( "EmaConfig.xml" ); // used if path is empty or contains a directory
197+
const EmaString defaultFileName( defaultEmaConfigXMLFileName ); // used if path is empty or contains a directory
186198

187199
if ( path.empty() )
188200
fileName = defaultFileName;

Cpp-C/Ema/Src/Access/Impl/EmaConfigImpl.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1177,6 +1177,8 @@ class EmaConfigBaseImpl
11771177

11781178
virtual EmaString getConfiguredName() = 0;
11791179

1180+
static void setDefaultConfigFileName(const EmaString&);
1181+
11801182
protected:
11811183

11821184
XMLnode* _pEmaConfig;
@@ -1188,7 +1190,7 @@ class EmaConfigBaseImpl
11881190
private:
11891191

11901192
HashTable< EmaString, ConfigElement::ConfigElementType> nameToValueHashTable;
1191-
1193+
static EmaString defaultEmaConfigXMLFileName;
11921194
};
11931195

11941196
class EmaConfigImpl : public EmaConfigBaseImpl

0 commit comments

Comments
 (0)