NS_IMETHODIMP checkWallet( void ) { nsresult res; PR_LOG( gKDEWalletLog, PR_LOG_DEBUG, ( "KDEWallet::checkWallet() Called" ) ); if( !wallet || !wallet->isOpen() ) { QString walletPref; res = GetPreference( "wallet", walletPref ); NS_ENSURE_SUCCESS(res, res); if( walletPref == "LocalWallet" ) wallet = KWallet::Wallet::openWallet(KWallet::Wallet::LocalWallet(), 0, KWallet::Wallet::Synchronous ); if( walletPref == "NetworkWallet" ) wallet = KWallet::Wallet::openWallet(KWallet::Wallet::NetworkWallet(), 0, KWallet::Wallet::Synchronous ); if( !wallet ) { PR_LOG( gKDEWalletLog, PR_LOG_DEBUG, ( "KDEWallet::checkWallet() Could not open %s", walletPref.toUtf8().data() ) ); return NS_ERROR_FAILURE; } PR_LOG( gKDEWalletLog, PR_LOG_DEBUG, ( "KDEWallet::checkWallet() %s Opened", walletPref.toUtf8().data() ) ); } QString folderPref; res = GetPreference( "folder", folderPref ); NS_ENSURE_SUCCESS(res, res); if( !wallet->hasFolder( folderPref ) ) { if( !wallet->createFolder( folderPref ) ) { PR_LOG( gKDEWalletLog, PR_LOG_DEBUG, ( "KDEWallet::checkWallet() Could not create folder %s", folderPref.toUtf8().data() ) ); return NS_ERROR_FAILURE; } PR_LOG( gKDEWalletLog, PR_LOG_DEBUG, ( "KDEWallet::checkWallet() Folder %s created", folderPref.toUtf8().data() ) ); } if( !wallet->setFolder( folderPref ) ) { PR_LOG( gKDEWalletLog, PR_LOG_DEBUG, ( "KDEWallet::checkWallet() Could not select folder %s", folderPref.toUtf8().data() ) ); return NS_ERROR_FAILURE; } PR_LOG( gKDEWalletLog, PR_LOG_DEBUG, ( "KDEWallet::checkWallet() Folder %s selected", folderPref.toUtf8().data() ) ); return NS_OK; }
NS_IMETHODIMP sbMockDevice::GetIsBusy(bool *aIsBusy) { nsCOMPtr<nsIVariant> busyVariant; nsresult rv = GetPreference(NS_LITERAL_STRING("testing.busy"), getter_AddRefs(busyVariant)); NS_ENSURE_SUCCESS(rv, rv); PRUint16 dataType = 0; rv = busyVariant->GetDataType(&dataType); NS_ENSURE_SUCCESS(rv, rv); if(dataType == nsIDataType::VTYPE_BOOL) { rv = busyVariant->GetAsBool(aIsBusy); NS_ENSURE_SUCCESS(rv, rv); } else { rv = sbBaseDevice::GetIsBusy(aIsBusy); NS_ENSURE_SUCCESS(rv, rv); } return NS_OK; }