Esempio n. 1
0
BOOL CaTreeNodeFolder::Refresh()
{
	CString strNodeName;
	CaVNodeTreeItemData* pNode = NULL;
	CaVNodeTreeItemData* pExistNode = NULL;
	POSITION pos = m_listNode.GetHeadPosition();
	while (pos != NULL)
	{
		pNode = m_listNode.GetNext (pos);
		pNode->SetInternalState (NODE_DELETE);
	}
	
	CTypedPtrList<CObList, CaVNodeTreeItemData*> listNode;
	VNODE_QueryNode (m_listNode, listNode);
	pos = listNode.GetHeadPosition();
	while (pos != NULL)
	{
		pNode = listNode.GetNext (pos);
		m_listNode.AddTail (pNode);
	}
	return TRUE;
}
Esempio n. 2
0
void VerifyAndUpdateVnodeName (CString* rcsRunNode)
{
	BOOL bExistLocalNode = FALSE;
	BOOL bFound = FALSE;
	CTypedPtrList< CObList, CaDBObject* > lNew;
	BOOL bOk = (VNODE_QueryNode (lNew) == NOERROR)? TRUE: FALSE;
	while (bOk && !lNew.IsEmpty())
	{
		CaNode* pNode = (CaNode*)lNew.RemoveHead();
		if (pNode->IsLocalNode())
			bExistLocalNode = TRUE;
		if (rcsRunNode->CompareNoCase (pNode->GetName()) == 0)
			bFound = TRUE;
		delete pNode;
	}

	CString strError;

	if (bFound == FALSE && bExistLocalNode == TRUE) {
		CString strLoc = LIBMON_getLocalHostName();
		if ( strLoc.CompareNoCase(_T("UNKNOWN LOCAL HOST NAME")) != 0) {
			if ( rcsRunNode->CompareNoCase(strLoc) == 0) {
				rcsRunNode->LoadString(IDS_I_LOCALNODE);
			}
			else	{
				//"Vnode name %s not found. Please create it,\n"
				//"if you want to manage this replicator server."
				strError.Format(IDS_F_VNODE_NOT_FOUND,(LPCTSTR)(*rcsRunNode));
				MessageBox(GetFocus(),strError , NULL,MB_ICONEXCLAMATION | MB_OK | MB_TASKMODAL);
				rcsRunNode->Empty();
			}
		}
		else {
			strError.LoadString(IDS_E_LOCAL_HOST_NAME);//"Local Host name not found."
			MessageBox(GetFocus(),strError , NULL,MB_ICONEXCLAMATION | MB_OK | MB_TASKMODAL);
			rcsRunNode->Empty();
		}
	}
}
Esempio n. 3
0
BOOL DML_QueryNode(CdSqlQuery* pDoc, CTypedPtrList< CObList, CaDBObject* >& listObj)
{
	BOOL bOK = (VNODE_QueryNode (listObj) == NOERROR)? TRUE: FALSE;
	return bOK;
}