6#include <imtcom/IServerConnectionInterface.h>
7#include <imtauth/IUserSettings.h>
8#include <imtserverapp/IJsonRepresentationController.h>
9#include <imtbase/IObjectCollection.h>
10#include <GeneratedFiles/imtbasesdl/SDL/1.0/CPP/Settings.h>
17class CSettingsControllerComp:
public sdl::imtbase::Settings::CGraphQlHandlerCompBase
20 typedef sdl::imtbase::Settings::CGraphQlHandlerCompBase BaseClass;
22 I_BEGIN_COMPONENT(CSettingsControllerComp);
23 I_ASSIGN(m_userSettingsRepresentationControllerCompPtr,
"UserSettingsRepresentationController",
"Controller for user related data model representation",
true,
"RepresentationController");
24 I_ASSIGN(m_userSettingsCollectionCompPtr,
"UserSettingsCollection",
"User settings collection",
true,
"UserSettingsCollection");
25 I_ASSIGN(m_serverInterfaceCompPtr,
"ServerConnectionInterface",
"Server connection interface",
true,
"ServerConnectionInterface");
26 I_ASSIGN(m_userSettingsInfoFactCompPtr,
"UserSettingsFactory",
"Factory used for creation of the new user settings instance",
true,
"UserSettingsFactory");
27 I_ASSIGN(m_styleFileNamePrefixAttrPtr,
"StyleFileNamePrefix",
"Style file name prefix",
false,
"");
32 virtual sdl::imtbase::Settings::CSetSettingsPayload OnSetSettings(
33 const sdl::imtbase::Settings::CSetSettingsGqlRequest& setSettingsRequest,
34 const ::imtgql::CGqlRequest& gqlRequest,
35 QString& errorMessage)
const override;
36 virtual sdl::imtbase::ImtBaseTypes::CParamsSet OnGetSettings(
37 const sdl::imtbase::Settings::CGetSettingsGqlRequest& getSettingsRequest,
38 const ::imtgql::CGqlRequest& gqlRequest,
39 QString& errorMessage)
const override;
40 virtual sdl::imtbase::Settings::CStyleData OnGetStyleData(
41 const sdl::imtbase::Settings::CGetStyleDataGqlRequest& getStyleRequest,
42 const ::imtgql::CGqlRequest& gqlRequest,
43 QString& errorMessage)
const override;
44 virtual sdl::imtbase::ImtBaseTypes::CUrlParam OnGetWebSocketUrl(
45 const sdl::imtbase::Settings::CGetWebSocketUrlGqlRequest& getWebSocketUrlRequest,
46 const ::imtgql::CGqlRequest& gqlRequest,
47 QString& errorMessage)
const override;
50 imtauth::IUserSettingsSharedPtr GetOrCreateUserSettings(
const QByteArray& userId)
const;
51 bool SetUserSettings(
const QByteArray& userId,
const imtauth::IUserSettings& userSettings)
const;
54 I_REF(imtserverapp::IJsonRepresentationController, m_userSettingsRepresentationControllerCompPtr);
57 I_ATTR(QString, m_styleFileNamePrefixAttrPtr);
58 I_FACT(imtauth::IUserSettings, m_userSettingsInfoFactCompPtr);
Interface for describing server connection configuration with multi-protocol support.