rv = catMan->GetCategoryEntry( "mailnewsimport", progIdStr, getter_Copies( supportsStr));
rv = catMan->GetCategoryEntry( "mailnewsimport", contractIdStr, getter_Copies( supportsStr));
nsresult nsImportService::DoDiscover( void){		if (m_didDiscovery)		return( NS_OK);		if (m_pModules != nsnull)		m_pModules->ClearList();		        nsresult rv;		nsCOMPtr<nsICategoryManager> catMan = do_GetService( NS_CATEGORYMANAGER_PROGID, &rv);	if (NS_FAILED( rv)) return( rv);    	nsCOMPtr<nsISimpleEnumerator> e;	rv = catMan->EnumerateCategory( "mailnewsimport", getter_AddRefs( e));	if (NS_FAILED( rv)) return( rv);	nsCOMPtr<nsISupportsString> progid;	rv = e->GetNext( getter_AddRefs( progid));	while (NS_SUCCEEDED( rv) && progid) {		nsXPIDLCString	progIdStr;		progid->ToString( getter_Copies( progIdStr));		nsXPIDLCString	supportsStr;		rv = catMan->GetCategoryEntry( "mailnewsimport", progIdStr, getter_Copies( supportsStr));		if (NS_SUCCEEDED( rv)) {			LoadModuleInfo( progIdStr, supportsStr);		}		rv = e->GetNext( getter_AddRefs( progid));	}	m_didDiscovery = PR_TRUE;	    return NS_OK;}