6#include <ilog/TLoggerCompWrap.h>
7#include <iqt/ITranslationManager.h>
10#include <imtserverapp/IRepresentationController.h>
11#include <imtserverapp/ICommandPermissionsProvider.h>
12#include <imtgql/IGqlRequestHandler.h>
13#include <imtauth/IPermissionChecker.h>
20class CGqlRequestHandlerCompBase:
21 public ilog::CLoggerComponentBase,
22 virtual public imtgql::IGqlRequestHandler
25 typedef ilog::CLoggerComponentBase BaseClass;
27 I_BEGIN_BASE_COMPONENT(CGqlRequestHandlerCompBase);
28 I_REGISTER_INTERFACE(imtgql::IGqlRequestHandler);
29 I_ASSIGN_MULTI_0(m_commandIdsAttrPtr,
"CommandIds",
"List of model-IDs for GraphQL-response",
true);
30 I_ASSIGN(m_translationManagerCompPtr,
"TranslationManager",
"Translation manager",
false,
"TranslationManager");
34 virtual bool IsRequestSupported(
const imtgql::CGqlRequest& gqlRequest)
const override;
35 virtual QJsonObject CreateResponse(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
38 virtual iprm::IParamsSetUniquePtr CreateContextParams(
const imtgql::CGqlRequest& gqlRequest)
const;
41 virtual QJsonObject CreateInternalResponse(
const imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const = 0;
44 I_MULTIATTR(QByteArray, m_commandIdsAttrPtr);
45 I_REF(iqt::ITranslationManager, m_translationManagerCompPtr);