From: Junghyun Yeon Date: Tue, 10 Aug 2021 05:42:54 +0000 (+0900) Subject: Add GetRequestHandlerType() on AbstractRequesthandler X-Git-Tag: submit/tizen/20210811.093352~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92fa4c16216eedf907bc2638acbf4f053c8657f8;p=platform%2Fcore%2Fappfw%2Fpkgmgr-tool.git Add GetRequestHandlerType() on AbstractRequesthandler Add function to check type of RequestHandler. Change-Id: I6b041a90abf5e766fc07846d479b277c657d654f Signed-off-by: Junghyun Yeon --- diff --git a/src/rsc-copy/include/abstract_request_handler.hh b/src/rsc-copy/include/abstract_request_handler.hh index 5f54917..99ebaa3 100644 --- a/src/rsc-copy/include/abstract_request_handler.hh +++ b/src/rsc-copy/include/abstract_request_handler.hh @@ -31,6 +31,7 @@ class AbstractRequestHandler { pkgid_(pkgid), path_list_(path_list) {}; virtual ErrorType Execute() = 0; + virtual std::string GetRequestHandlerType() = 0; protected: std::string GetRootPath(); diff --git a/src/rsc-copy/include/copy_request_handler.hh b/src/rsc-copy/include/copy_request_handler.hh index 8993cf3..adbeba6 100644 --- a/src/rsc-copy/include/copy_request_handler.hh +++ b/src/rsc-copy/include/copy_request_handler.hh @@ -28,9 +28,12 @@ namespace rsc_handler { class CopyRequestHandler : public AbstractRequestHandler { public: + CopyRequestHandler(std::string pkgid, std::list path_list); + ErrorType Execute() override; + std::string GetRequestHandlerType() override; }; -} // rsc_handler +} // namespace rsc_handler #endif // COPY_REQUEST_HANDLER_HH_ diff --git a/src/rsc-copy/include/remove_request_handler.hh b/src/rsc-copy/include/remove_request_handler.hh index 04a906b..bd316e2 100644 --- a/src/rsc-copy/include/remove_request_handler.hh +++ b/src/rsc-copy/include/remove_request_handler.hh @@ -28,9 +28,12 @@ namespace rsc_handler { class RemoveRequestHandler : public AbstractRequestHandler { public: + RemoveRequestHandler(std::string pkgid, std::list path_list); + ErrorType Execute() override; + std::string GetRequestHandlerType() override; }; -} // rsc_handler +} // namespace rsc_handler #endif // REMOVE_REQUEST_HANDLER_HH_ diff --git a/src/rsc-copy/include/uninstall_request_handler.hh b/src/rsc-copy/include/uninstall_request_handler.hh index d0dd127..0f742c4 100644 --- a/src/rsc-copy/include/uninstall_request_handler.hh +++ b/src/rsc-copy/include/uninstall_request_handler.hh @@ -28,9 +28,12 @@ namespace rsc_handler { class UninstallRequestHandler : public AbstractRequestHandler { public: + UninstallRequestHandler(std::string pkgid, std::list path_list); + ErrorType Execute() override; + std::string GetRequestHandlerType() override; }; -} // rsc_handler +} // namespace rsc_handler #endif // UNINSTALL_REQUEST_HANDLER_HH_ diff --git a/src/rsc-copy/src/abstract_request_handler.cc b/src/rsc-copy/src/abstract_request_handler.cc index 6b4fe48..c51b3e0 100644 --- a/src/rsc-copy/src/abstract_request_handler.cc +++ b/src/rsc-copy/src/abstract_request_handler.cc @@ -33,5 +33,4 @@ std::string AbstractRequestHandler::GetRootPath() { return root_path; } - } // namesapce rsc_handler diff --git a/src/rsc-copy/src/copy_request_handler.cc b/src/rsc-copy/src/copy_request_handler.cc index 1d649db..d26995b 100644 --- a/src/rsc-copy/src/copy_request_handler.cc +++ b/src/rsc-copy/src/copy_request_handler.cc @@ -18,16 +18,32 @@ #include "include/copy_request_handler.hh" #include +#include +#include "include/abstract_request_handler.hh" #include "include/error_type.hh" #include "include/rsc_path_info.hh" +namespace { + +constexpr char kCopyReqHandlerType[] = "copy"; + +} // namespace + namespace rsc_handler { +CopyRequestHandler::CopyRequestHandler( + std::string pkgid, std::list path_list) : + AbstractRequestHandler(pkgid, path_list) {} + ErrorType CopyRequestHandler::Execute() { std::cout << "CopyRequestHandler::Execute" << std::endl; return ErrorType::ERROR_NONE; } +std::string CopyRequestHandler::GetRequestHandlerType() { + return kCopyReqHandlerType; +} + } // namespace rsc_handler diff --git a/src/rsc-copy/src/remove_request_handler.cc b/src/rsc-copy/src/remove_request_handler.cc index eeb0088..ca16f30 100644 --- a/src/rsc-copy/src/remove_request_handler.cc +++ b/src/rsc-copy/src/remove_request_handler.cc @@ -18,16 +18,32 @@ #include "include/remove_request_handler.hh" #include +#include +#include "include/abstract_request_handler.hh" #include "include/error_type.hh" #include "include/rsc_path_info.hh" +namespace { + +constexpr char kRemoveReqHandlerType[] = "remove"; + +} // namespace + namespace rsc_handler { +RemoveRequestHandler::RemoveRequestHandler( + std::string pkgid, std::list path_list) : + AbstractRequestHandler(pkgid, path_list) {} + ErrorType RemoveRequestHandler::Execute() { std::cout << "RemoveRequestHandler::Execute" << std::endl; return ErrorType::ERROR_NONE; } +std::string RemoveRequestHandler::GetRequestHandlerType() { + return kRemoveReqHandlerType; +} + } // namespace rsc_handler diff --git a/src/rsc-copy/src/uninstall_request_handler.cc b/src/rsc-copy/src/uninstall_request_handler.cc index 1d84396..5d93d81 100644 --- a/src/rsc-copy/src/uninstall_request_handler.cc +++ b/src/rsc-copy/src/uninstall_request_handler.cc @@ -18,17 +18,32 @@ #include "include/uninstall_request_handler.hh" #include +#include +#include "include/abstract_request_handler.hh" #include "include/error_type.hh" #include "include/rsc_path_info.hh" +namespace { + +constexpr char kUninstallReqHandlerType[] = "delete"; + +} // namespace + namespace rsc_handler { +UninstallRequestHandler::UninstallRequestHandler( + std::string pkgid, std::list path_list) : + AbstractRequestHandler(pkgid, path_list) {} + ErrorType UninstallRequestHandler::Execute() { std::cout << "UninstallRequestHandler::Execute" << std::endl; return ErrorType::ERROR_NONE; } +std::string UninstallRequestHandler::GetRequestHandlerType() { + return kUninstallReqHandlerType; +} } // namespace rsc_handler