/** * @RDE_HEADER@ * Handler for folders * $Id$ * $HeadURL$ * $Author$ * Created by Iuliana Ojog, SLSE, 2017-04-03 */ #pragma once #include #include "base.h" namespace FileManagement { class ObjectFolder; class HandlerFolder final : public Base , protected Interface::Fts::FolderModifyRequestHandler , protected Interface::Fts::FolderRemoveRequestHandler , protected Interface::Fts::PathCreateRequestHandler , protected Interface::Fts::FileContentRemoveRequestHandler { Q_OBJECT public: explicit HandlerFolder(MainHandler *mainHandler); ~HandlerFolder(); bool init(); bool initByDbId(int dbId); private: void onFolderModifyRequest(const rti::core::SampleIdentity &cookie, const FolderModifyRequest &request) override final; Core::FunctionReplyObject folderCreateRequest(const FolderModifyRequest &request); Core::FunctionReplyObject folderModifyRequest(const FolderModifyRequest &request); void onFolderRemoveRequest(const rti::core::SampleIdentity &cookie, const Core::RemoveElementRequest &request) override final; void onFileContentRemoveRequest(const rti::core::SampleIdentity &cookie, const Core::RemoveElementRequest &request) override final; void onPathCreateRequest(const rti::core::SampleIdentity &cookie, const PathCreateRequest &request) override final; void removeFilesForFolder(int folderId); Core::FunctionReplyObject removeFolder(int folderId); void onDbDeletedFolder(const QVariant &id_); void onDbInsertedFolder(const QVariant &id_); void onDbUpdatedFolder(const QVariant &id_); private: QMap m_objectFolderMap; }; }