6#include <imtbase/IObjectCollection.h>
7#include <imtbase/IDocumentChangeGenerator.h>
8#include <imtservergql/CGqlRequestHandlerCompBase.h>
9#include <GeneratedFiles/imtbasesdl/SDL/1.0/CPP/DocumentRevision.h>
16class CDocumentRevisionControllerComp:
public sdl::imtbase::DocumentRevision::CGraphQlHandlerCompBase
19 typedef sdl::imtbase::DocumentRevision::CGraphQlHandlerCompBase BaseClass;
21 I_BEGIN_COMPONENT(CDocumentRevisionControllerComp);
22 I_ASSIGN_MULTI_0(m_collectionIdsAttrPtr,
"CollectionIds",
"Collection ID-s",
false);
23 I_ASSIGN_MULTI_0(m_objectCollectionsCompPtr,
"ObjectCollections",
"Object collections",
false);
24 I_ASSIGN_MULTI_0(m_documentChangeGeneratorsCompPtr,
"DocumentChangeGenerators",
"Document change generators",
false);
28 virtual bool IsCollectionSupported(
const QByteArray& typeId)
const;
30 virtual imtbase::IDocumentChangeGenerator* FindDocumentChangeGenerator(
const QByteArray& typeId)
const;
33 virtual sdl::imtbase::DocumentRevision::CRevisionInfoList OnGetRevisionInfoList(
const sdl::imtbase::DocumentRevision::CGetRevisionInfoListGqlRequest& getRevisionInfoListRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
34 virtual sdl::imtbase::DocumentRevision::CBackupRevisionResponse OnBackupRevision(
const sdl::imtbase::DocumentRevision::CBackupRevisionGqlRequest& backupRevisionRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
35 virtual sdl::imtbase::DocumentRevision::CRestoreRevisionResponse OnRestoreRevision(
const sdl::imtbase::DocumentRevision::CRestoreRevisionGqlRequest& restoreRevisionRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
36 virtual sdl::imtbase::DocumentRevision::CExportRevisionResponse OnExportRevision(
const sdl::imtbase::DocumentRevision::CExportRevisionGqlRequest& exportRevisionRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
37 virtual sdl::imtbase::DocumentRevision::CDeleteRevisionResponse OnDeleteRevision(
const sdl::imtbase::DocumentRevision::CDeleteRevisionGqlRequest& deleteRevisionRequest, const ::imtgql::CGqlRequest& gqlRequest, QString& errorMessage)
const override;
40 virtual bool IsRequestSupported(
const imtgql::CGqlRequest& gqlRequest)
const override;
43 I_MULTIATTR(QByteArray, m_collectionIdsAttrPtr);
45 I_MULTIREF(imtbase::IDocumentChangeGenerator, m_documentChangeGeneratorsCompPtr);