Esempio n. 1
0
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;
}