namespace pkgmgr_common {
namespace database {
-AbstractDBHandler::AbstractDBHandler(uid_t uid) { uid_ = uid; }
+AbstractDBHandler::AbstractDBHandler(uid_t uid, int pid) {
+ uid_ = uid;
+ pid_ = pid;
+}
AbstractDBHandler::~AbstractDBHandler() {
// Is this necessary?
int AbstractDBHandler::GetPID() { return pid_; }
-void AbstractDBHandler::SetPID(int pid) {
- pid_ = pid;
-}
-
void AbstractDBHandler::SetLocale(const std::string& locale) {
locale_ = locale;
}
OPERATION_TYPE_WRITE
};
- AbstractDBHandler(uid_t uid);
+ AbstractDBHandler(uid_t uid, int pid);
virtual ~AbstractDBHandler();
virtual int Execute() = 0;
- void SetPID(int pid);
void SetLocale(const std::string& locale);
void SetDBType(DBType type);
void SetOpType(OperationType type);
namespace pkgmgr_common {
namespace database {
-AppInfoDBHandler::AppInfoDBHandler(uid_t uid)
- : AbstractDBHandler(uid), uid_(uid) {}
+AppInfoDBHandler::AppInfoDBHandler(uid_t uid, int pid)
+ : AbstractDBHandler(uid, pid), uid_(uid) {}
AppInfoDBHandler::~AppInfoDBHandler() {}
class EXPORT_API AppInfoDBHandler : public AbstractDBHandler{
public:
- AppInfoDBHandler(uid_t uid);
+ AppInfoDBHandler(uid_t uid, int pid);
~AppInfoDBHandler();
std::vector<application_x*> GetAppHandle();
void SetFilter(pkgmgrinfo_filter_x* filter);
namespace pkgmgr_common {
namespace database {
-CacheDBHandler::CacheDBHandler(uid_t uid) : AbstractDBHandler(uid), uid_(uid) {}
+CacheDBHandler::CacheDBHandler(uid_t uid, int pid) : AbstractDBHandler(uid, pid), uid_(uid) {}
CacheDBHandler::~CacheDBHandler() {}
class EXPORT_API CacheDBHandler : public AbstractDBHandler{
public:
- CacheDBHandler(uid_t uid);
+ CacheDBHandler(uid_t uid, int pid);
~CacheDBHandler();
bool InitCacheDB();
bool RemoveCache(std::string pkgid);
namespace pkgmgr_common {
namespace database {
-CertGetDBHandler::CertGetDBHandler(uid_t uid)
- : AbstractDBHandler(uid), uid_(uid) {}
+CertGetDBHandler::CertGetDBHandler(uid_t uid, int pid)
+ : AbstractDBHandler(uid, pid), uid_(uid) {}
CertGetDBHandler::~CertGetDBHandler() {}
class EXPORT_API CertGetDBHandler : public AbstractDBHandler{
public:
- CertGetDBHandler(uid_t uid);
+ CertGetDBHandler(uid_t uid, int pid);
~CertGetDBHandler();
pkgmgr_certinfo_x* GetCertHandle();
void SetPkgID (std::string pkgid);
namespace pkgmgr_common {
namespace database {
-CertSetDBHandler::CertSetDBHandler(uid_t uid)
- : AbstractDBHandler(uid), uid_(uid) {}
+CertSetDBHandler::CertSetDBHandler(uid_t uid, int pid)
+ : AbstractDBHandler(uid, pid), uid_(uid) {}
CertSetDBHandler::~CertSetDBHandler() {}
class EXPORT_API CertSetDBHandler : public AbstractDBHandler{
public:
- CertSetDBHandler(uid_t uid);
+ CertSetDBHandler(uid_t uid, int pid);
~CertSetDBHandler();
void SetCertHandle (pkgmgr_certinfo_x* cert_info);
int Execute() override;
namespace pkgmgr_common {
namespace database {
-DepInfoGetDBHandler::DepInfoGetDBHandler(uid_t uid)
- : AbstractDBHandler(uid), uid_(uid) {}
+DepInfoGetDBHandler::DepInfoGetDBHandler(uid_t uid, int pid)
+ : AbstractDBHandler(uid, pid), uid_(uid) {}
DepInfoGetDBHandler::~DepInfoGetDBHandler() {}
class EXPORT_API DepInfoGetDBHandler : public AbstractDBHandler{
public:
- DepInfoGetDBHandler(uid_t uid);
+ DepInfoGetDBHandler(uid_t uid, int pid);
~DepInfoGetDBHandler();
std::vector<dependency_x*> GetDependencyList();
void SetPkgID(const std::string& pkgid);
namespace pkgmgr_common {
namespace database {
-PkgGetDBHandler::PkgGetDBHandler(uid_t uid)
- : AbstractDBHandler(uid), uid_(uid) {}
+PkgGetDBHandler::PkgGetDBHandler(uid_t uid, int pid)
+ : AbstractDBHandler(uid, pid), uid_(uid) {}
PkgGetDBHandler::~PkgGetDBHandler() {}
class EXPORT_API PkgGetDBHandler : public AbstractDBHandler{
public:
- PkgGetDBHandler(uid_t uid);
+ PkgGetDBHandler(uid_t uid, int pid);
~PkgGetDBHandler();
std::vector<package_x*> GetPkgHandle();
void SetFilter(pkgmgrinfo_filter_x* filter);
namespace pkgmgr_common {
namespace database {
-PkgSetDBHandler::PkgSetDBHandler(uid_t uid)
- : AbstractDBHandler(uid), uid_(uid) {}
+PkgSetDBHandler::PkgSetDBHandler(uid_t uid, int pid)
+ : AbstractDBHandler(uid, pid), uid_(uid) {}
PkgSetDBHandler::~PkgSetDBHandler() {}
class EXPORT_API PkgSetDBHandler : public AbstractDBHandler{
public:
- PkgSetDBHandler(uid_t uid);
+ PkgSetDBHandler(uid_t uid, int pid);
~PkgSetDBHandler();
void SetPkgInfo(package_x* package);
void SetPkgID(std::string pkgid);
namespace pkgmgr_common {
namespace database {
-QueryHandler::QueryHandler(uid_t uid) : AbstractDBHandler(uid), uid_(uid) {}
+QueryHandler::QueryHandler(uid_t uid, int pid)
+ : AbstractDBHandler(uid, pid), uid_(uid) {}
QueryHandler::~QueryHandler() {}
_LOGE("Failed to execute query");
return ret;
}
-
+
result_.clear();
result_.resize(row);
GList* tmp = list;
class EXPORT_API QueryHandler : public AbstractDBHandler{
public:
- QueryHandler(uid_t uid);
+ QueryHandler(uid_t uid, int pid);
~QueryHandler();
void SetQuery(std::vector<std::string> query);
bool BindString(std::string value);
return false;
}
- AppInfoDBHandler db(parcel->GetUid());
- db.SetPID(GetPID());
+ AppInfoDBHandler db(parcel->GetUid(), GetPID());
db.SetLocale(locale);
db.SetFilter(const_cast<pkgmgrinfo_filter_x*>(parcel->GetFilter()));
int ret = db.Execute();
return false;
}
- CertGetDBHandler db(parcel->GetUid());
- db.SetPID(GetPID());
+ CertGetDBHandler db(parcel->GetUid(), GetPID());
db.SetLocale(locale);
db.SetPkgID(parcel->GetPkgId());
return false;
}
- DepInfoGetDBHandler db(parcel->GetUid());
- db.SetPID(GetPID());
+ DepInfoGetDBHandler db(parcel->GetUid(), GetPID());
db.SetPkgID(parcel->GetPkgID());
int ret = db.Execute();
return false;
}
- PkgGetDBHandler db(parcel->GetUid());
- db.SetPID(GetPID());
+ PkgGetDBHandler db(parcel->GetUid(), GetPID());
db.SetLocale(locale);
db.SetFilter(const_cast<pkgmgrinfo_filter_x*>(parcel->GetFilter()));
int ret = db.Execute();
return false;
}
- QueryHandler db(parcel->GetUid());
- db.SetPID(GetPID());
+ QueryHandler db(parcel->GetUid(), GetPID());
db.SetLocale(locale);
db.SetQuery(parcel->GetQueries());
db.SetDBType(parcel->GetDBType());
return false;
}
- CertSetDBHandler db(parcel->GetUid());
- db.SetPID(GetPID());
+ CertSetDBHandler db(parcel->GetUid(), GetPID());
db.SetLocale(locale);
db.SetCertHandle(const_cast<pkgmgr_certinfo_x*>(parcel->GetCertInfo()));
return false;
}
- PkgSetDBHandler db(parcel->GetUid());
- db.SetPID(GetPID());
+ PkgSetDBHandler db(parcel->GetUid(), GetPID());
db.SetLocale(locale);
db.SetWriteType(parcel->GetWriteType());
};
TEST_F(DatabaseTest, AppInfoDBHandler) {
- pd::AppInfoDBHandler db_handler(0);
+ pd::AppInfoDBHandler db_handler(0, 0);
EXPECT_NE(db_handler.Execute(), PMINFO_R_OK);
}