//************************************************************************* // // 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); } }
//************************************************************************* // // 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); } }