Exemplo n.º 1
0
	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());
	}
Exemplo n.º 2
0
	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);
	}
Exemplo n.º 3
0
	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;
		}
	}