static nsresult DIR_GetDirServers() { nsresult rv = NS_OK; if (!dir_ServerList) { /* we need to build the DIR_Server list */ rv = DIR_GetServerPreferences(&dir_ServerList); /* Register the preference call back if necessary. */ if (NS_SUCCEEDED(rv) && !prefObserver) { nsCOMPtr<nsIPrefBranch2> pbi(do_GetService(NS_PREFSERVICE_CONTRACTID, &rv)); if (NS_FAILED(rv)) return rv; prefObserver = new DirPrefObserver(); if (!prefObserver) return NS_ERROR_OUT_OF_MEMORY; NS_ADDREF(prefObserver); pbi->AddObserver(PREF_LDAP_SERVER_TREE_NAME, prefObserver, PR_TRUE); } } return rv; }
NS_IMETHODIMP nsAbView::ClearView() { mDirectory = nsnull; mAbViewListener = nsnull; if (mTree) mTree->SetView(nsnull); mTree = nsnull; mTreeSelection = nsnull; if (mInitialized) { nsresult rv; mInitialized = false; nsCOMPtr<nsIPrefBranch2> pbi(do_GetService(NS_PREFSERVICE_CONTRACTID, &rv)); NS_ENSURE_SUCCESS(rv,rv); rv = pbi->RemoveObserver(PREF_MAIL_ADDR_BOOK_LASTNAMEFIRST, this); NS_ENSURE_SUCCESS(rv, rv); nsCOMPtr<nsIAbManager> abManager(do_GetService(NS_ABMANAGER_CONTRACTID, &rv)); NS_ENSURE_SUCCESS(rv, rv); rv = abManager->RemoveAddressBookListener(this); NS_ENSURE_SUCCESS(rv, rv); } PRInt32 i = mCards.Count(); while(i-- > 0) NS_ASSERTION(NS_SUCCEEDED(RemoveCardAt(i)), "remove card failed\n"); return NS_OK; }
nsresult nsAbView::Initialize() { if (mInitialized) return NS_OK; mInitialized = true; nsresult rv; nsCOMPtr<nsIAbManager> abManager(do_GetService(NS_ABMANAGER_CONTRACTID, &rv)); NS_ENSURE_SUCCESS(rv, rv); rv = abManager->AddAddressBookListener(this, nsIAbListener::all); NS_ENSURE_SUCCESS(rv, rv); nsCOMPtr<nsIPrefBranch2> pbi(do_GetService(NS_PREFSERVICE_CONTRACTID, &rv)); NS_ENSURE_SUCCESS(rv, rv); rv = pbi->AddObserver(PREF_MAIL_ADDR_BOOK_LASTNAMEFIRST, this, false); NS_ENSURE_SUCCESS(rv, rv); if (!mABBundle) { nsCOMPtr<nsIStringBundleService> stringBundleService = do_GetService(NS_STRINGBUNDLE_CONTRACTID, &rv); NS_ENSURE_SUCCESS(rv, rv); rv = stringBundleService->CreateBundle("chrome://messenger/locale/addressbook/addressBook.properties", getter_AddRefs(mABBundle)); NS_ENSURE_SUCCESS(rv, rv); } return SetGeneratedNameFormatFromPrefs(); }
NS_IMETHODIMP nsPgpMimeProxy::Init() { mByteBuf.Truncate(); nsresult rv; nsCOMPtr<nsIPrefBranch> pbi(do_GetService(NS_PREFSERVICE_CONTRACTID, &rv)); if (NS_FAILED(rv)) return rv; mDecryptor = do_CreateInstance(PGPMIME_JS_DECRYPTOR_CONTRACTID, &rv); if (NS_FAILED(rv)) mDecryptor = nullptr; return NS_OK; }