136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner/*
236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * Copyright (c) 2015, Intel Corporation
336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * All rights reserved.
436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * Redistribution and use in source and binary forms, with or without modification,
636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * are permitted provided that the following conditions are met:
736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * 1. Redistributions of source code must retain the above copyright notice, this
936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * list of conditions and the following disclaimer.
1036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
1136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * 2. Redistributions in binary form must reproduce the above copyright notice,
1236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * this list of conditions and the following disclaimer in the documentation and/or
1336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * other materials provided with the distribution.
1436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
1536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * 3. Neither the name of the copyright holder nor the names of its contributors
1636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * may be used to endorse or promote products derived from this software without
1736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * specific prior written permission.
1836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner *
1936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
2036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
2136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
2236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
2336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
2436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
2636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
2836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner */
3036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner#include "ParameterMgrFullConnector.h"
3136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner#include "ParameterMgr.h"
3236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner#include "ParameterMgrLogger.h"
3336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
349368eea42a1afb01dd44110582f997115b50e742François Gaffie#include "CommandHandlerWrapper.h"
359368eea42a1afb01dd44110582f997115b50e742François Gaffie
3636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner#include <list>
3736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
3836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerusing std::string;
3936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
409368eea42a1afb01dd44110582f997115b50e742François GaffieCParameterMgrFullConnector::CParameterMgrFullConnector(const string &strConfigurationFilePath)
419368eea42a1afb01dd44110582f997115b50e742François Gaffie    : CParameterMgrPlatformConnector(strConfigurationFilePath)
4236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
4336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
4436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
459368eea42a1afb01dd44110582f997115b50e742François GaffieCommandHandlerInterface *CParameterMgrFullConnector::createCommandHandler()
46962ff7b523d81249dfc1eb6870b7a6249893e2eaDavid Wagner{
479368eea42a1afb01dd44110582f997115b50e742François Gaffie    return new CommandHandlerWrapper(_pParameterMgr->createCommandHandler());
4836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
4936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
5036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setFailureOnMissingSubsystem(bool bFail)
5136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
529368eea42a1afb01dd44110582f997115b50e742François Gaffie    std::string error;
539368eea42a1afb01dd44110582f997115b50e742François Gaffie    setFailureOnMissingSubsystem(bFail, error);
5436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
5536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
5636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setFailureOnFailedSettingsLoad(bool bFail)
5736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
589368eea42a1afb01dd44110582f997115b50e742François Gaffie    std::string error;
599368eea42a1afb01dd44110582f997115b50e742François Gaffie    setFailureOnFailedSettingsLoad(bFail, error);
60faa623c40bcfba17f222b738c036cd8fdcdd3a4dDavid Wagner}
61faa623c40bcfba17f222b738c036cd8fdcdd3a4dDavid Wagner
6236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setValidateSchemasOnStart(bool bValidate)
6336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
649368eea42a1afb01dd44110582f997115b50e742François Gaffie    std::string error;
659368eea42a1afb01dd44110582f997115b50e742François Gaffie    setValidateSchemasOnStart(bValidate, error);
6636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
6736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
689368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setTuningMode(bool bOn, string &strError)
6936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
7036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setTuningMode(bOn, strError);
7136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
7236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
7336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isTuningModeOn() const
7436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
7536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->tuningModeOn();
7636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
7736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
7836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setValueSpace(bool bIsRaw)
7936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
809368eea42a1afb01dd44110582f997115b50e742François Gaffie    _pParameterMgr->setValueSpace(bIsRaw);
8136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
8236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
8336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isValueSpaceRaw() const
8436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
8536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->valueSpaceIsRaw();
8636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
8736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
8836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnervoid CParameterMgrFullConnector::setOutputRawFormat(bool bIsHex)
8936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
909368eea42a1afb01dd44110582f997115b50e742François Gaffie    _pParameterMgr->setOutputRawFormat(bIsHex);
9136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
9236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
9336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isOutputRawFormatHex() const
9436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
9536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->outputRawFormatIsHex();
9636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
9736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
989368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setAutoSync(bool bAutoSyncOn, string &strError)
9936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
10036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setAutoSync(bAutoSyncOn, strError);
10136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
10236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
10336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::isAutoSyncOn() const
10436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
10536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->autoSyncOn();
10636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
10736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1089368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::sync(string &strError)
10936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
11036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->sync(strError);
11136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
11236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1139368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::accessParameterValue(const string &strPath, string &strValue,
1149368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                      bool bSet, string &strError)
11536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
11636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->accessParameterValue(strPath, strValue, bSet, strError);
11736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
11836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
11936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagnerbool CParameterMgrFullConnector::accessConfigurationValue(const string &strDomain,
12036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                          const string &strConfiguration,
1219368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                          const string &strPath, string &strValue,
1229368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                          bool bSet, string &strError)
12336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
12436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->accessConfigurationValue(strDomain, strConfiguration, strPath, strValue,
1259368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                    bSet, strError);
12636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
12736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1289368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::getParameterMapping(const string &strPath, string &strValue) const
12936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
13036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getParameterMapping(strPath, strValue);
13136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
13236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1339368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::createDomain(const string &strName, string &strError)
13436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
13536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->createDomain(strName, strError);
13636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
13736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1389368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::deleteDomain(const string &strName, string &strError)
13936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
14036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->deleteDomain(strName, strError);
14136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
14236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1439368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::renameDomain(const string &strName, const string &strNewName,
1449368eea42a1afb01dd44110582f997115b50e742François Gaffie                                              string &strError)
14536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
14636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->renameDomain(strName, strNewName, strError);
14736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
14836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1499368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::deleteAllDomains(string &strError)
15036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
15136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->deleteAllDomains(strError);
15236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
15336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1549368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::createConfiguration(const string &strDomain,
1559368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                     const string &strConfiguration,
1569368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                     string &strError)
15736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
15836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->createConfiguration(strDomain, strConfiguration, strError);
15936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
16036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1619368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::deleteConfiguration(const string &strDomain,
1629368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                     const string &strConfiguration,
1639368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                     string &strError)
16436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
16536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->deleteConfiguration(strDomain, strConfiguration, strError);
16636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
16736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1689368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::renameConfiguration(const string &strDomain,
1699368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                     const string &strConfiguration,
1709368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                     const string &strNewConfiguration,
1719368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                     string &strError)
17236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
17336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->renameConfiguration(strDomain, strConfiguration, strNewConfiguration,
1749368eea42a1afb01dd44110582f997115b50e742François Gaffie                                               strError);
17536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
17636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1779368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::saveConfiguration(const string &strDomain,
1789368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                   const string &strConfiguration, string &strError)
17936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
18036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->saveConfiguration(strDomain, strConfiguration, strError);
18136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
18236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1839368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::restoreConfiguration(const string &strDomain,
1849368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                      const string &strConfiguration,
1859368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                      Results &errors)
18636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
1879368eea42a1afb01dd44110582f997115b50e742François Gaffie    return _pParameterMgr->restoreConfiguration(strDomain, strConfiguration, errors);
18836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
18936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1909368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setSequenceAwareness(const string &strName, bool bSequenceAware,
1919368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                      string &strResult)
19236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
19336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setSequenceAwareness(strName, bSequenceAware, strResult);
19436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
19536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
1969368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::getSequenceAwareness(const string &strName, bool &bSequenceAware,
1979368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                      string &strResult)
19836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
19936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getSequenceAwareness(strName, bSequenceAware, strResult);
20036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
20136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
2029368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::addConfigurableElementToDomain(
2039368eea42a1afb01dd44110582f997115b50e742François Gaffie    const string &strDomain, const string &strConfigurableElementPath, string &strError)
20436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
20536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->addConfigurableElementToDomain(strDomain, strConfigurableElementPath,
2069368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                          strError);
20736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
20836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
2099368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::removeConfigurableElementFromDomain(
2109368eea42a1afb01dd44110582f997115b50e742François Gaffie    const string &strDomain, const string &strConfigurableElementPath, string &strError)
21136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
2129368eea42a1afb01dd44110582f997115b50e742François Gaffie    return _pParameterMgr->removeConfigurableElementFromDomain(
2139368eea42a1afb01dd44110582f997115b50e742François Gaffie        strDomain, strConfigurableElementPath, strError);
21436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
21536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
2169368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::split(const string &strDomain,
2179368eea42a1afb01dd44110582f997115b50e742François Gaffie                                       const string &strConfigurableElementPath, string &strError)
21836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
21936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->split(strDomain, strConfigurableElementPath, strError);
22036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
22136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
2229368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setElementSequence(
2239368eea42a1afb01dd44110582f997115b50e742François Gaffie    const string &strDomain, const string &strConfiguration,
2249368eea42a1afb01dd44110582f997115b50e742François Gaffie    const std::vector<string> &astrNewElementSequence, string &strError)
22536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
22636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setElementSequence(strDomain, strConfiguration, astrNewElementSequence,
2279368eea42a1afb01dd44110582f997115b50e742François Gaffie                                              strError);
22836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
22936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
2309368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::setApplicationRule(const string &strDomain,
2319368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                    const string &strConfiguration,
2329368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                    const string &strApplicationRule,
2339368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                    string &strError)
23436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
23536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->setApplicationRule(strDomain, strConfiguration, strApplicationRule,
2369368eea42a1afb01dd44110582f997115b50e742François Gaffie                                              strError);
23736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
23836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
2399368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::getApplicationRule(const string &strDomain,
2409368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                    const string &strConfiguration,
2419368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                    string &strResult)
24236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
24336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->getApplicationRule(strDomain, strConfiguration, strResult);
24436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
2459368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::clearApplicationRule(const string &strDomain,
2469368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                      const string &strConfiguration,
2479368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                      string &strError)
24836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
24936f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->clearApplicationRule(strDomain, strConfiguration, strError);
25036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
25136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
2529368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::importDomainsXml(const string &strXmlSource, bool bWithSettings,
2539368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                  bool bFromFile, string &strError)
25436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
25536f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->importDomainsXml(strXmlSource, bWithSettings, bFromFile, strError);
25636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
25736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
2589368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::exportDomainsXml(string &strXmlDest, bool bWithSettings,
2599368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                  bool bToFile, string &strError) const
26036f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
26136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->exportDomainsXml(strXmlDest, bWithSettings, bToFile, strError);
26236f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
26336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
264a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi// deprecated, use the other version of importSingleDomainXml instead
2659368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::importSingleDomainXml(const string &strXmlSource, bool bOverwrite,
2669368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                       string &strError)
26736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
268a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi    return importSingleDomainXml(strXmlSource, bOverwrite, true, false, strError);
269a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi}
270a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi
2719368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::importSingleDomainXml(const string &xmlSource, bool overwrite,
272a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi                                                       bool withSettings, bool fromFile,
2739368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                       string &errorMsg)
274a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi{
275a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi    return _pParameterMgr->importSingleDomainXml(xmlSource, overwrite, withSettings, fromFile,
276a9be2d378b7ad84e679a48efa81f42fb54f85d9aJean-Michel Trivi                                                 errorMsg);
27736f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
27836f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner
2799368eea42a1afb01dd44110582f997115b50e742François Gaffiebool CParameterMgrFullConnector::exportSingleDomainXml(string &strXmlDest,
2809368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                       const string &strDomainName,
28136f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner                                                       bool bWithSettings, bool bToFile,
2829368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                       string &strError) const
28336f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner{
28436f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner    return _pParameterMgr->exportSingleDomainXml(strXmlDest, strDomainName, bWithSettings, bToFile,
2859368eea42a1afb01dd44110582f997115b50e742François Gaffie                                                 strError);
28636f40a0b7eee0a6d8b6ca54fdfb1b9043845a555David Wagner}
287