8#include <QtCore/QTextStream>
11#include <ifile/IFileNameParam.h>
12#include <ilog/TLoggerCompWrap.h>
15#include <imtrest/IRequestServlet.h>
26 public ilog::CLoggerComponentBase,
27 virtual public IRequestServlet
30 typedef ilog::CLoggerComponentBase BaseClass;
35 I_REGISTER_INTERFACE(IRequestServlet);
36 I_ASSIGN(m_commandIdAttrPtr,
"CommandId",
"List of command-ID used with corresponded handlers",
true,
"");
37 I_ASSIGN(m_homeDirPathAttrPtr,
"HomePath",
"Home path",
true, QDir::currentPath());
38 I_ASSIGN(m_pathsProblemsAutoSolveAttrPtr,
"AutoSolvePathsProblems",
"If 'true' servelt'll automatically solve paths problems",
true,
true);
39 I_ASSIGN(m_fileTemplatePathCompPtr,
"FileTemplateHomePath",
"FileTemplate based Home path\n Note: type is ignored only value matters \n Warning: overwrites HomePath!",
false,
"FileTemplatePath");
42 QByteArray Generate(
const QString& directoryPath,
const QString& commandId = QString())
const;
43 QByteArray GenerateSingleEntry(
const QFileInfo& fileInfo,
const QString& commandId = QString())
const;
44 QByteArray GetMimeType(
const QFileInfo& fileInfo)
const;
47 virtual bool IsCommandSupported(
const QByteArray& commandId)
const override;
48 virtual ConstResponsePtr ProcessRequest(
const IRequest& request,
const QByteArray& subCommandId = QByteArray())
const override;
51 I_ATTR (QString, m_homeDirPathAttrPtr);
52 I_ATTR (
bool, m_pathsProblemsAutoSolveAttrPtr);
53 I_REF(ifile::IFileNameParam, m_fileTemplatePathCompPtr);
54 I_ATTR(QByteArray, m_commandIdAttrPtr);
56 QByteArray m_beginOfMessage;
57 QByteArray m_endOfMessage;
The CHttpHtmlFolderBasedHandlerComp class generates HTML-document with list of objects for all the fi...