ImagingTools Core SDK
CDocumentRevisionControllerComp.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
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>
10
11
12namespace imtservergql
13{
14
15
16class CDocumentRevisionControllerComp: public sdl::imtbase::DocumentRevision::CGraphQlHandlerCompBase
17{
18public:
19 typedef sdl::imtbase::DocumentRevision::CGraphQlHandlerCompBase BaseClass;
20
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);
25 I_END_COMPONENT;
26
27protected:
28 virtual bool IsCollectionSupported(const QByteArray& typeId) const;
29 virtual imtbase::IObjectCollection* FindObjectCollection(const QByteArray& typeId) const;
30 virtual imtbase::IDocumentChangeGenerator* FindDocumentChangeGenerator(const QByteArray& typeId) const;
31
32 // reimplemented (sdl::imtbase::DocumentRevision::CGraphQlHandlerCompBase)
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;
38
39 // reimplemented (imtgql::IGqlRequestHandler)
40 virtual bool IsRequestSupported(const imtgql::CGqlRequest& gqlRequest) const override;
41
42protected:
43 I_MULTIATTR(QByteArray, m_collectionIdsAttrPtr);
44 I_MULTIREF(imtbase::IObjectCollection, m_objectCollectionsCompPtr);
45 I_MULTIREF(imtbase::IDocumentChangeGenerator, m_documentChangeGeneratorsCompPtr);
46};
47
48
49} // namespace imtservergql
50
51