#include "spdm/DMTreeFactory.h"
#include "spdm/DMTree.h"
#include "spdm/ManagementNode.h"
+#include "base/globalsdef.h"
+
+USE_NAMESPACE
void DMTClientConfig::initialize() {
close();
}
-SyncSourceConfig* DMTClientConfig::getSyncSourceConfig(const char* name, BOOL refresh) {
+SyncSourceConfig* DMTClientConfig::getSyncSourceConfig(const char* name, bool refresh) {
if ((name == NULL) || (strlen(name) == 0)) {
return NULL;
}
}
-SyncSourceConfig* DMTClientConfig::getSyncSourceConfig(unsigned int i, BOOL refresh) {
+SyncSourceConfig* DMTClientConfig::getSyncSourceConfig(unsigned int i, bool refresh) {
if (i >= sourceConfigsCount) {
return NULL;
}
}
-BOOL DMTClientConfig::read() {
+bool DMTClientConfig::read() {
int n = 0, i = 0; // number of sync sources
- BOOL ret = FALSE;
+ bool ret = false;
LOG.debug(DBG_READING_CONFIG_FROM_DM);
//char nodeName[DIM_MANAGEMENT_PATH];
if (!open()) {
- return FALSE;
+ return false;
}
readAccessConfig(*syncMLNode);
readSourceConfig(i, *(sourcesNode) );
}
- ret = TRUE;
+ ret = true;
//finally:
}
-BOOL DMTClientConfig::save() {
- BOOL ret = FALSE;
+bool DMTClientConfig::save() {
+ bool ret = false;
unsigned int i = 0;
LOG.debug(DBG_WRITING_CONFIG_TO_DM);
if (!open()) {
- return FALSE;
+ return false;
}
if (accessConfig.getDirty()) {
//
// Sources management node
//
- lastErrorCode = ERR_NONE;
+ //lastErrorCode = ERR_NONE;
+ resetError();
for(i=0; i<sourceConfigsCount; ++i) {
saveSourceConfig(i, *(sourcesNode) );
}
- ret = (lastErrorCode == ERR_NONE);
+ resetError();
+ ret = (getLastErrorCode() != 0);
close();
return ret;
}
-BOOL DMTClientConfig::open() {
+bool DMTClientConfig::open() {
char nodeName[DIM_MANAGEMENT_PATH];
nodeName[0] = 0;
goto failed;
}
- return TRUE;
+ return true;
failed:
- lastErrorCode = ERR_INVALID_CONTEXT;
- sprintf(lastErrorMsg, ERRMSG_INVALID_CONTEXT, nodeName);
+ //lastErrorCode = ERR_INVALID_CONTEXT;
+ //sprintf(lastErrorMsg, ERRMSG_INVALID_CONTEXT, nodeName);
+ setErrorF(ERR_INVALID_CONTEXT, ERRMSG_INVALID_CONTEXT, nodeName);
close();
- return FALSE;
+ return false;
}
ManagementNode* DMTClientConfig::getSyncMLNode() {
* (Auth - Conn - Ext)
*
* @param n: the 'syncml' node (parent node)
- * @return : TRUE if config is correctly read
+ * @return : true if config is correctly read
*/
-BOOL DMTClientConfig::readAccessConfig(ManagementNode& n) {
+bool DMTClientConfig::readAccessConfig(ManagementNode& n) {
- BOOL ret = TRUE;
+ bool ret = true;
char nodeName[DIM_MANAGEMENT_PATH];
nodeName[0] = 0;
ManagementNode* node;
node = dmt->readManagementNode(nodeName);
if (node) {
if (!readAuthConfig(n, *node)) {
- ret = FALSE;
+ ret = false;
}
delete node;
node = NULL;
}
else {
- ret = FALSE;
+ ret = false;
}
//
node = dmt->readManagementNode(nodeName);
if (node) {
if (!readConnConfig(n, *node)) {
- ret = FALSE;
+ ret = false;
}
delete node;
node = NULL;
}
else {
- ret = FALSE;
+ ret = false;
}
//
node = dmt->readManagementNode(nodeName);
if (node) {
if (!readExtAccessConfig(n, *node)) {
- ret = FALSE;
+ ret = false;
}
delete node;
node = NULL;
}
else {
- ret = FALSE;
+ ret = false;
}
- return TRUE;
+ return true;
}
/*
* (DevInfo - DevDetail - Ext)
*
* @param n: the 'syncml' node (parent node)
- * @return : TRUE if config is correctly read
+ * @return : true if config is correctly read
*/
-BOOL DMTClientConfig::readDeviceConfig(ManagementNode& n) {
+bool DMTClientConfig::readDeviceConfig(ManagementNode& n) {
- BOOL ret = TRUE;
+ bool ret = true;
char nodeName[DIM_MANAGEMENT_PATH];
nodeName[0] = 0;
ManagementNode* node;
node = dmt->readManagementNode(nodeName);
if (node) {
if (!readDevInfoConfig(n, *node)) {
- ret = FALSE;
+ ret = false;
}
delete node;
node = NULL;
}
else {
- ret = FALSE;
+ ret = false;
}
//
node = dmt->readManagementNode(nodeName);
if (node) {
if (!readDevDetailConfig(n, *node)) {
- ret = FALSE;
+ ret = false;
}
delete node;
node = NULL;
}
else {
- ret = FALSE;
+ ret = false;
}
//
node = dmt->readManagementNode(nodeName);
if (node) {
if (!readExtDevConfig(n, *node)) {
- ret = FALSE;
+ ret = false;
}
delete node;
node = NULL;
}
else {
- ret = FALSE;
+ ret = false;
}
return ret;
* @param i : the index of SyncSource
* @param n : the sourceNode (parent node)
*/
-BOOL DMTClientConfig::readSourceConfig(int i, ManagementNode& n) {
+bool DMTClientConfig::readSourceConfig(int i, ManagementNode& n) {
ManagementNode* node;
if (node) {
if (!readSourceConfig(i, n, *node) ||
!readSourceVars(i, n, *node)) {
- return FALSE;
+ return false;
}
// *** TBD ***
// CTCap c = getCtCap that is stored somewhere...
//sourceConfigs[i].setCtCap(c);
}
- return TRUE;
+ return true;
}
}
}
-BOOL DMTClientConfig::readAuthConfig(ManagementNode& syncMLNode,
+bool DMTClientConfig::readAuthConfig(ManagementNode& syncMLNode,
ManagementNode& authNode) {
const char *tmp;
delete [] tmp;
tmp = authNode.readPropertyValue(PROPERTY_IS_SERVER_REQUIRED);
- accessConfig.setServerAuthRequired((*tmp == '1') ? TRUE : FALSE);
+ accessConfig.setServerAuthRequired((*tmp == '1') ? true : false);
delete [] tmp;
- return TRUE;
+ return true;
}
void DMTClientConfig::saveAuthConfig(ManagementNode& syncMLNode,
(accessConfig.getServerAuthRequired() ? "1" : "0" ) );
}
-BOOL DMTClientConfig::readConnConfig(ManagementNode& syncMLNode,
+bool DMTClientConfig::readConnConfig(ManagementNode& syncMLNode,
ManagementNode& connNode) {
char* tmp;
delete [] tmp;
tmp = connNode.readPropertyValue(PROPERTY_USE_PROXY);
- accessConfig.setUseProxy((*tmp == '1') ? TRUE : FALSE);
+ accessConfig.setUseProxy((*tmp == '1') ? true : false);
delete [] tmp;
tmp = connNode.readPropertyValue(PROPERTY_PROXY_HOST);
delete [] tmp;
tmp = connNode.readPropertyValue(PROPERTY_CHECK_CONN);
- accessConfig.setCheckConn((*tmp == '1') ? TRUE : FALSE);
+ accessConfig.setCheckConn((*tmp == '1') ? true : false);
delete [] tmp;
tmp = connNode.readPropertyValue(PROPERTY_RESPONSE_TIMEOUT);
delete [] tmp;
tmp = connNode.readPropertyValue(PROPERTY_ENABLE_COMPRESSION);
- accessConfig.setCompression((strcmp(tmp, "1")==0) ? TRUE : FALSE);
+ accessConfig.setCompression((strcmp(tmp, "1")==0) ? true : false);
delete [] tmp;
- return TRUE;
+ return true;
}
void DMTClientConfig::saveConnConfig(ManagementNode& syncMLNode,
connNode.setPropertyValue(PROPERTY_ENABLE_COMPRESSION, accessConfig.getCompression() ? "1": "0");
}
-BOOL DMTClientConfig::readExtAccessConfig(ManagementNode& syncMLNode,
+bool DMTClientConfig::readExtAccessConfig(ManagementNode& syncMLNode,
ManagementNode& extNode) {
char* tmp;
accessConfig.setEndSync(strtol(tmp, NULL, 10));
delete [] tmp;
- return TRUE;
+ return true;
}
void DMTClientConfig::saveExtAccessConfig(ManagementNode& syncMLNode,
}
-BOOL DMTClientConfig::readDevInfoConfig(ManagementNode& syncMLNode,
+bool DMTClientConfig::readDevInfoConfig(ManagementNode& syncMLNode,
ManagementNode& devInfoNode) {
char* tmp;
deviceConfig.setDsV(tmp);
delete [] tmp;
- return TRUE;
+ return true;
}
void DMTClientConfig::saveDevInfoConfig(ManagementNode& syncMLNode,
devInfoNode.setPropertyValue(PROPERTY_DS_VERSION, deviceConfig.getDsV());
}
-BOOL DMTClientConfig::readDevDetailConfig(ManagementNode& syncMLNode,
+bool DMTClientConfig::readDevDetailConfig(ManagementNode& syncMLNode,
ManagementNode& devDetailNode) {
char* tmp;
delete [] tmp;
tmp = devDetailNode.readPropertyValue(PROPERTY_LARGE_OBJECT_SUPPORT);
- deviceConfig.setLoSupport((*tmp == '1') ? TRUE : FALSE);
+ deviceConfig.setLoSupport((*tmp == '1') ? true : false);
delete [] tmp;
- return TRUE;
+ return true;
}
void DMTClientConfig::saveDevDetailConfig(ManagementNode& syncMLNode,
(deviceConfig.getLoSupport() ? "1": "0") );
}
-BOOL DMTClientConfig::readExtDevConfig(ManagementNode& syncMLNode,
+bool DMTClientConfig::readExtDevConfig(ManagementNode& syncMLNode,
ManagementNode& extNode) {
char* tmp;
- tmp = extNode.readPropertyValue(PROPERTY_VER_DTD);
- deviceConfig.setVerDTD(tmp);
- delete [] tmp;
-
tmp = extNode.readPropertyValue(PROPERTY_UTC);
- deviceConfig.setUtc((*tmp == '1') ? TRUE : FALSE);
+ deviceConfig.setUtc((*tmp == '1') ? true : false);
delete [] tmp;
tmp = extNode.readPropertyValue(PROPERTY_NUMBER_OF_CHANGES_SUPPORT);
- deviceConfig.setNocSupport((*tmp == '1') ? TRUE : FALSE);
+ deviceConfig.setNocSupport((*tmp == '1') ? true : false);
delete [] tmp;
tmp = extNode.readPropertyValue(PROPERTY_LOG_LEVEL);
deviceConfig.setDevInfHash(tmp);
delete [] tmp;
- return TRUE;
+ return true;
}
void DMTClientConfig::saveExtDevConfig(ManagementNode& syncMLNode,
ManagementNode& extNode) {
char buf[512];
- extNode.setPropertyValue(PROPERTY_VER_DTD, deviceConfig.getVerDTD());
extNode.setPropertyValue(PROPERTY_DEVINF_HASH, deviceConfig.getDevInfHash());
extNode.setPropertyValue(PROPERTY_UTC,
(deviceConfig.getUtc() ? "1": "0") );
extNode.setPropertyValue(PROPERTY_MAX_OBJ_SIZE, buf);
}
-BOOL DMTClientConfig::readSourceVars(int i,
+bool DMTClientConfig::readSourceVars(int i,
ManagementNode& sourcesNode,
ManagementNode& sourceNode) {
char* tmp;
sourceConfigs[i].setLast( ((*tmp) ? strtol(tmp, NULL, 10) : 0) );
delete [] tmp;
- return TRUE;
+ return true;
}
void DMTClientConfig::saveSourceVars(int i,
sourceNode.setPropertyValue(PROPERTY_SOURCE_LAST_SYNC, buf);
}
-BOOL DMTClientConfig::readSourceConfig(int i,
+bool DMTClientConfig::readSourceConfig(int i,
ManagementNode& sourcesNode,
ManagementNode& sourceNode) {
char* tmp;
sourceConfigs[i].setSupportedTypes(tmp);
delete [] tmp;
- return TRUE;
+ return true;
}
void DMTClientConfig::saveSourceConfig(int i,