void RegistrationWidget::onCreateAccountResult(Fault fault, AccountResultCode::AccountResultCodeEnum result)
{
	currentRequest = NULL;
	
	if (!fault.isNull())
	{
		emit waitingHide();

		QString str = fault.getDescription();

		UiTools::handleError(this, tr(REGISTRATION_ERROR_TITLE), fault);

		return;
	}
	
	if (result != AccountResultCode::Ok)
	{
		emit waitingHide();
		registrationError(result);	
	}
	else
	{			
		emit registrationSuccess();
	}
}
/*!
*  \brief Instancie une faute et l'ajoute a la liste de faute
*
*  \param id_fault : identificateur du type de faute
*  \param id_target : identificateur de la cible de la faute
*/
void Fault_factory::add_fault(QString id_fault, QString id_target, QString pok_path){
  
  QString name = id_fault + "-" + id_target + ".fault";
  QFile fichier(name);
  QString line;
  QString fault_file_data;
  QStringList vars;
  QString var_tag("#VARIABLES");

  fichier.open(QIODevice::ReadOnly);
  QTextStream in(&fichier);
  line = in.readLine();
  
  Fault* fault = new Fault(id_fault, id_target, pok_path + "/" + line);
  fault_file_data = in.readAll();
  vars = fault_file_data.section("#VARIABLES", -1).split('\n');

  for(int i = 0; i < vars.length(); i++)
    {
      if(!vars.at(i).isEmpty())
        {
          fault->add_obs_var(vars.at(i));
        }
    }

  faults.append(fault);

}
Exemple #3
0
void SoapBinding::parseOperationFault( ParserContext *context, const QString &name, const QDomElement &parent )
{
  QDomElement child = parent.firstChildElement();
  while ( !child.isNull() ) {
    if ( child.tagName() == soapPrefix( context ) + "fault" ) {
      Operation &op = mOperations[ name ];
      Fault fault;
      fault.loadXML( context, child );
      op.setFault( fault );
    }

    child = child.nextSiblingElement();
  }
}
void AuthorizationDialog::onGetAuthorizationResponseCompleted(Fault fault, AuthorizationResultCode::AuthorizationResultCodeEnum result, bool approve)
{
	currentRequest = NULL;
	formBlocker->unblock();

	if (!fault.isNull())
	{
		UiTools::handleError(this, tr(AUTH_RESPONSE_SEND_ERROR_TITLE).arg(contactInfo.getDisplayName()), fault);
		return;
	}

	if (result != AuthorizationResultCode::Ok && result != AuthorizationResultCode::AlreadyAuthorized)
	{
		QString error = PromptHelper::getAuthorizationErrorName(result);
		
		UiTools::handleError(this, tr(AUTH_RESPONSE_SEND_ERROR_TITLE).arg(contactInfo.getDisplayName()), error);
	}
	else
	{
		if (approve)
			done(QDialog::Accepted);
		else
			done(REJECTED_CODE);
	}
}
Exemple #5
0
void SoapBinding::parseOperationFault(ParserContext *context, const QString &name, const QDomElement &parent)
{
    QDomElement child = parent.firstChildElement();
    while (!child.isNull()) {
        NSManager namespaceManager(context, child);
        if (NSManager::soapNamespaces().contains(namespaceManager.nameSpace(child))) {
            if (namespaceManager.localName(child) == QLatin1String("fault")) {
                Operation &op = mOperations[ name ];
                Fault fault;
                fault.loadXML(context, child);
                op.setFault(fault);
            }
        }
        child = child.nextSiblingElement();
    }
}
QString UiTools::getFaultText(Fault fault)
{
    QString result = fault.getDescription();

    if(result.isEmpty())
    {
        QString code = fault.getCode();
        if(code == FAULT_TRANSPORT_ERROR)
        {
            result = QObject::tr(FAULT_TEXT_TRANSPORT_ERROR);
            QString details = fault.getDetails(); // details can containt network error details
            if(!details.isEmpty())
            {
                result = result.arg(details);
            }
        }
        else if(code == FAULT_REQUEST_TOO_LARGE)
        {
            result = QObject::tr(FAULT_TEXT_REQUEST_TOO_LARGE);
        }
        else if(code == FAULT_REQUEST_CANCELLED)
        {
            result = QObject::tr(FAULT_TEXT_REQUEST_CANCELLED);
        }
        else if(code == FAULT_REQUEST_TIMED_OUT)
        {
            result = QObject::tr(FAULT_TEXT_REQUEST_TIMED_OUT);
        }
        else if(code == FAULT_PARSER_ERROR)
        {
            result = QObject::tr(FAULT_TEXT_PARSER_ERROR);
        }
    }

    return result;
}
void ForgotPasswordWidget::onResetPasswordResult(Fault fault, AccountResultCode::AccountResultCodeEnum result) 
{
	currentRequest = NULL;

	emit waitingStop();

	if (!fault.isNull())
	{
		UiTools::handleError(this, tr(RESTORE_PASSWORD_ERROR_TITLE), fault);
		return;
	}

	if (result != AccountResultCode::Ok) 
	{
		UiTools::handleError(QApplication::activeWindow(), tr(RESTORE_PASSWORD_ERROR_TITLE), PromptHelper::getAccountUpdateErrorName(result));
		return;
	}

	emit finished();
}
void AuthorizationRequest::onGetAuthorizationResponseResult(QVariant state, Fault fault, AuthorizationResultCode::AuthorizationResultCodeEnum result)
{
	Q_UNUSED(state)
	
	QDEBUG("AuthorizationReseponse result come");

	if (fault.isNull() && (result == AuthorizationResultCode::Ok || AuthorizationResultCode::AlreadyAuthorized) )
	{
		if (INFOMANAGER->isUserOnline())
		{
			if (approve)
				INFOMANAGER->authorizeContact(contactId);
			else
				INFOMANAGER->removeFromContactList(contactId);
		}
	}

	if (active)
		emit authorizationResponseCompleted(fault, result, approve);

	deleteLater();
}
void AuthorizationDialog::onGetAuthorizationRequestCompleted(Fault fault, AuthorizationResultCode::AuthorizationResultCodeEnum result)
{
	currentRequest = NULL;
	formBlocker->unblock();

	if (!fault.isNull())
	{
		UiTools::handleError(this, tr(AUTH_REQUEST_SEND_ERROR_TITLE).arg(userInfo.getDisplayName()), fault);
		return;
	}

	if (result != AuthorizationResultCode::Ok && result != AuthorizationResultCode::AuthorizedByThisRequest)
	{
		QString error = PromptHelper::getAuthorizationErrorName(result);
		
		UiTools::handleError(this, tr(AUTH_REQUEST_SEND_ERROR_TITLE).arg(userInfo.getDisplayName()), error);
	}
	else
	{
		done(QDialog::Accepted);
	}
}
Exemple #10
0
bool Spec::readSpec(string specName){
    _specName = specName;
    ifstream _inSpecFile(_specName.c_str(), ios::binary);
    if(!_inSpecFile.is_open()){
        cout<<"Error: "<<_specName<<" cannot be opened.\n";
        return false;
    }

    string tmp;
    string sliced;
    bool cut_flag = false;
    bool faultName = false;
    bool faultTran = false;
    bool target = false;
    Fault newFault;
    while(getline(_inSpecFile, tmp)){
        //tmp = tmp.substr(0,tmp.length()-1);
        sliced = sliceString(&tmp);
        if(sliced[0] != '#'){
            while(sliced.compare("")){
                //parse the content
                if(cut_flag){
                    _cktName = sliced;
                    cut_flag = false;
                    faultName = true;
                }
                else if(faultName){
                    newFault.reset();
                    newFault.setName(sliced);
                    faultTran = true;
                    faultName = false;
                }
                else if(faultTran){
                    if(sliced == "slow-to-rise")
                        newFault.setType(true);
                    else if(sliced == "slow-to-fall")
                        newFault.setType(false);
                    faultTran = false;
                    target = true;
                }
                else if(target){
                    if(sliced == "END"){
                        _fault.push_back(newFault);
                        target = false;
                        faultName = true;
                    }
                    else{
                        newFault.addTarget(sliced);
                    }
                }

                if(!sliced.compare("CUT")){
                    cut_flag = true;
                }

                sliced = sliceString(&tmp);
            }
        }
    }

    _inSpecFile.close();
    return true;
}