6#include <imtauth/IPersonalAccessToken.h>
7#include <imtdb/CSqlDatabaseObjectDelegateCompBase.h>
14class CPersonalAccessTokenDatabaseDelegateComp:
public imtdb::CSqlDatabaseObjectDelegateCompBase
17 typedef imtdb::CSqlDatabaseObjectDelegateCompBase BaseClass;
19 I_BEGIN_COMPONENT(CPersonalAccessTokenDatabaseDelegateComp)
20 I_ASSIGN(m_tokenFactCompPtr,
"PersonalAccessToken",
"Factory used for creation of the new token",
true,
"PersonalAccessToken");
24 virtual istd::IChangeableUniquePtr CreateObjectFromRecord(
const QSqlRecord& record,
const iprm::IParamsSet* dataConfigurationPtr =
nullptr)
const override;
25 virtual NewObjectQuery CreateNewObjectQuery(
26 const QByteArray& typeId,
27 const QByteArray& proposedObjectId,
28 const QString& objectName,
29 const QString& objectDescription,
30 const istd::IChangeable* valuePtr,
32 virtual QByteArray CreateUpdateObjectQuery(
34 const QByteArray& objectId,
35 const istd::IChangeable&
object,
37 bool useExternDelegate =
true)
const override;
38 virtual QByteArray CreateDeleteObjectsQuery(
40 const QByteArrayList& objectIds,
42 virtual QByteArray CreateDeleteObjectSetQuery(
44 const iprm::IParamsSet* paramsPtr =
nullptr,
46 virtual QByteArray CreateRenameObjectQuery(
48 const QByteArray& objectId,
49 const QString& newObjectName,
51 virtual QByteArray CreateDescriptionObjectQuery(
53 const QByteArray& objectId,
54 const QString& description,
58 virtual void OnComponentCreated()
override;
62 virtual idoc::MetaInfoPtr CreateObjectMetaInfo(
const QByteArray& typeId)
const override;
63 virtual bool SetObjectMetaInfoFromRecord(
const QSqlRecord& record, idoc::IDocumentMetaInfo& metaInfo)
const override;
Authentication Database Persistence Layer Module.