1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#include "csParseFolderHandler.h"
#include "csParsePHPFolderHandler.h"
#include <file_logger.h>
csParseFolderHandler::csParseFolderHandler(csManager* manager)
: csCommandHandlerBase(manager)
{
m_parseHandlers.Register("parse-php-folder", csParsePHPFolderHandler::Ptr_t(new csParsePHPFolderHandler(manager)));
}
csParseFolderHandler::~csParseFolderHandler() {}
void csParseFolderHandler::DoProcessCommand(const JSONItem& options)
{
CHECK_STR_PARAM("lang", m_language);
CHECK_STR_PARAM("path", m_path);
bool isDir = wxDirExists(m_path);
wxString handlerName;
handlerName << "parse-" << m_language << "-" << (isDir ? "folder" : "file");
csCommandHandlerBase::Ptr_t handler = m_parseHandlers.FindHandler(handlerName);
if(!handler) {
clERROR() << "I have no handler for:" << handlerName;
return;
}
clDEBUG() << "Using handler:" << handlerName;
handler->DoProcessCommand(options);
}
|