Exemple #1
0
 //*************************************************************************
 //
 // Query
 //
 //*************************************************************************
 Query::Query(Environment & environment,
              Id id,
              char const * parameters)
     : TaskBase(environment, id, Type::Synchronous)
 {
     auto command = TaskFactory::GetNextToken(parameters);
     if (command.compare("one") == 0)
     {
         m_queryCommand = QueryOne;
         m_query = parameters;
     }
     else if (command.compare("docs") == 0)
     {
         m_queryCommand = QueryDocs;
         m_query = parameters;
     }
     else
     {
         m_queryCommand = QueryLog;
         if (command.compare("log") != 0)
         {
             std::stringstream message;
             message << "expected log or one" << std::endl;
             throw RecoverableError(message.str().c_str());
         }
         m_query = TaskFactory::GetNextToken(parameters);
     }
 }
Exemple #2
0
 //*************************************************************************
 //
 // Query
 //
 //*************************************************************************
 Query::Query(Environment & environment,
              Id id,
              char const * parameters)
     : TaskBase(environment, id, Type::Synchronous)
 {
     auto command = TaskFactory::GetNextToken(parameters);
     if (command.compare("one") == 0)
     {
         m_isSingleQuery = true;
         m_query = parameters;
     }
     else
     {
         m_isSingleQuery = false;
         if (command.compare("log") != 0)
         {
             std::cout << "expected log or one" << std::endl;
             throw RecoverableError();
         }
         m_query = TaskFactory::GetNextToken(parameters);
     }
 }