17 #include "ReuserDatabaseHandler.hpp"
45 onGetParentItemBounds;
47 std::function<std::vector<ReuseTriple>(
int,
int)>
50 std::function<std::map<int, int>(
int,
int)>
51 onGetClearingDecisionMapByPfile;
53 std::function<std::map<int, std::vector<int>>(int,
const std::vector<int>&)>
54 onGetUploadTreePksForPfiles;
56 std::function<bool(
int,
int,
int,
int,
int)>
59 std::function<bool(
int,
int,
int,
int,
int)>
60 onProcessEnhancedUploadReuse;
62 std::function<bool(
int,
int,
int,
int)>
65 std::function<bool(
int,
int)>
68 std::function<bool(
int,
int,
int)>
71 std::function<bool(
int,
int,
int)>
74 std::function<bool(
int)>
77 std::function<int(
int)>
84 if (onGetParentItemBounds)
return onGetParentItemBounds(uploadId, out);
90 if (onGetReusedUploads)
return onGetReusedUploads(uploadId, groupId);
95 int uploadId,
int groupId)
override
97 if (onGetClearingDecisionMapByPfile)
98 return onGetClearingDecisionMapByPfile(uploadId, groupId);
103 int uploadId,
const std::vector<int>& pfileIds)
override
105 if (onGetUploadTreePksForPfiles)
106 return onGetUploadTreePksForPfiles(uploadId, pfileIds);
111 int groupId,
int reusedGroupId,
int userId)
override
113 if (onProcessUploadReuse)
114 return onProcessUploadReuse(uploadId, reusedUploadId, groupId,
115 reusedGroupId, userId);
120 int groupId,
int reusedGroupId,
int userId)
override
122 if (onProcessEnhancedUploadReuse)
123 return onProcessEnhancedUploadReuse(uploadId, reusedUploadId, groupId,
124 reusedGroupId, userId);
129 int reusedUploadId,
int reusedGroupId)
override
131 if (onReuseMainLicense)
132 return onReuseMainLicense(uploadId, groupId, reusedUploadId,
139 if (onReuseConfSettings)
return onReuseConfSettings(uploadId, reusedUploadId);
145 if (onReuseCopyrights)
146 return onReuseCopyrights(uploadId, reusedUploadId, userId);
152 if (onProcessBulkReuser)
153 return onProcessBulkReuser(uploadId, groupId, userId);
159 if (onIsJobQueueRunning)
return onIsJobQueueRunning(jqPk);
165 if (onGetEstimatedTime)
return onGetEstimatedTime(jqPk);
Test double for ReuserDatabaseHandler.
bool reuseConfSettings(int uploadId, int reusedUploadId) override
bool getParentItemBounds(int uploadId, ItemTreeBounds &out) override
Fetch the parent item bounds for a given upload.
std::map< int, std::vector< int > > getUploadTreePksForPfiles(int uploadId, const std::vector< int > &pfileIds) override
For a set of pfile ids, return a map pfile_fk to [uploadtree_pk].
bool isJobQueueRunning(int jqPk) override
bool processEnhancedUploadReuse(int uploadId, int reusedUploadId, int groupId, int reusedGroupId, int userId) override
bool processBulkReuser(int uploadId, int groupId, int userId) override
bool processUploadReuse(int uploadId, int reusedUploadId, int groupId, int reusedGroupId, int userId) override
std::vector< ReuseTriple > getReusedUploads(int uploadId, int groupId) override
Return the list of uploads that should be reused for uploadId.
int getEstimatedTime(int jqPk) override
std::map< int, int > getClearingDecisionMapByPfile(int uploadId, int groupId) override
Build a pfile_fk to clearing_decision_pk map for uploadId.
bool reuseCopyrights(int uploadId, int reusedUploadId, int userId) override
bool reuseMainLicense(int uploadId, int groupId, int reusedUploadId, int reusedGroupId) override
MockReuserDatabaseHandler()
Database handler for the reuser agent.
Bounds of an item within an uploadtree table.