void GetDataSourceResponse::AddDataSourceNode(XElement* pxRoot, Workspace* pWorkspace) { XElement *pxNode = NULL; XElement *pxDataSource = NULL; pxDataSource = pxRoot->AddChild("DataSource", NULL); pxNode = pxDataSource->AddChild("Name"); pxNode->AddChildText(pWorkspace->GetName()); pxNode = pxDataSource->AddChild("Engine"); pxNode->AddChildText(pWorkspace->GetEngine()->GetID()); pxNode = pxDataSource->AddChild("ConnectionString"); pxNode->AddChildText(pWorkspace->GetConnectionString()); }
void GetSymbolResponse::AddSymbolNode(XElement* pxParent, Symbol* pSymbol) { XElement *pxSymbol = pxParent->AddChild("Symbol", NULL); XElement *pxName = pxSymbol->AddChild("Name"); pxName->AddChildText(pSymbol->GetName(), true); const char* icon_name = pSymbol->GetIcon(); //icon_name = pSymbol->GetIcon(); char icon_xlink[AUGE_PATH_MAX]; memset(icon_xlink, 0, AUGE_PATH_MAX); g_sprintf(icon_xlink,"http://%s:%s/%s/symbol/%s", m_pWebContext->GetServer(), m_pWebContext->GetPort(), AUGE_VIRTUAL_NAME, icon_name); XElement *pxIcon = pxSymbol->AddChild("Icon", NULL); pxIcon->SetAttribute("xlink:href",icon_xlink, NULL); }
void GetJobResponse::AddJobNode(XElement* pxRoot, Job* pJob) { char str[AUGE_MSG_MAX]; XElement *pxNode = NULL; XElement *pxExtent = NULL; XElement *pxJob = pxRoot->AddChild("Job", NULL); pxNode = pxJob->AddChild("UUID"); pxNode->AddChildText(pJob->GetUUID()); pxNode = pxJob->AddChild("Operation"); pxNode->AddChildText(pJob->GetOperation()); pxNode = pxJob->AddChild("Params"); pxNode->AddChildText(pJob->GetParams()); pxNode = pxJob->AddChild("Client"); pxNode->AddChildText(pJob->GetClient()); pxNode = pxJob->AddChild("Server"); pxNode->AddChildText(pJob->GetServer()); TIME_STRU start_stru; pJob->GetStartTime(&start_stru); char time_str[AUGE_NAME_MAX]; memset(time_str, 0, AUGE_NAME_MAX); g_snprintf(time_str,AUGE_NAME_MAX,"%d-%02d-%02d %02d:%02d:%02d",start_stru.usYear, start_stru.usMonth, start_stru.usDay, start_stru.usHour, start_stru.usMinute, start_stru.usSecond); pxNode = pxJob->AddChild("StartTime"); pxNode->AddChildText(time_str); pJob->GetEndTime(&start_stru); memset(time_str, 0, AUGE_NAME_MAX); g_snprintf(time_str,AUGE_NAME_MAX,"%d-%02d-%02d %02d:%02d:%02d",start_stru.usYear, start_stru.usMonth, start_stru.usDay, start_stru.usHour, start_stru.usMinute, start_stru.usSecond); pxNode = pxJob->AddChild("EndTime"); pxNode->AddChildText(time_str); pxNode = pxJob->AddChild("State"); switch(pJob->GetState()) { case augeStateRunning: pxNode->AddChildText("Running"); break; case augeStateFinished: pxNode->AddChildText("Finished"); break; case augeStateCanceled: pxNode->AddChildText("Canceled"); break; } }