Add GetRequestHandlerType() on AbstractRequesthandler 09/262409/1
authorJunghyun Yeon <jungh.yeon@samsung.com>
Tue, 10 Aug 2021 05:42:54 +0000 (14:42 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Tue, 10 Aug 2021 05:42:54 +0000 (14:42 +0900)
Add function to check type of RequestHandler.

Change-Id: I6b041a90abf5e766fc07846d479b277c657d654f
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/rsc-copy/include/abstract_request_handler.hh
src/rsc-copy/include/copy_request_handler.hh
src/rsc-copy/include/remove_request_handler.hh
src/rsc-copy/include/uninstall_request_handler.hh
src/rsc-copy/src/abstract_request_handler.cc
src/rsc-copy/src/copy_request_handler.cc
src/rsc-copy/src/remove_request_handler.cc
src/rsc-copy/src/uninstall_request_handler.cc

index 5f54917..99ebaa3 100644 (file)
@@ -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();
index 8993cf3..adbeba6 100644 (file)
@@ -28,9 +28,12 @@ namespace rsc_handler {
 
 class CopyRequestHandler : public AbstractRequestHandler {
  public:
+  CopyRequestHandler(std::string pkgid, std::list<RscPathInfo> path_list);
+
   ErrorType Execute() override;
+  std::string GetRequestHandlerType() override;
 };
 
-}  // rsc_handler
+}  // namespace rsc_handler
 
 #endif  // COPY_REQUEST_HANDLER_HH_
index 04a906b..bd316e2 100644 (file)
@@ -28,9 +28,12 @@ namespace rsc_handler {
 
 class RemoveRequestHandler : public AbstractRequestHandler {
  public:
+  RemoveRequestHandler(std::string pkgid, std::list<RscPathInfo> path_list);
+
   ErrorType Execute() override;
+  std::string GetRequestHandlerType() override;
 };
 
-}  // rsc_handler
+}  // namespace rsc_handler
 
 #endif  // REMOVE_REQUEST_HANDLER_HH_
index d0dd127..0f742c4 100644 (file)
@@ -28,9 +28,12 @@ namespace rsc_handler {
 
 class UninstallRequestHandler : public AbstractRequestHandler {
  public:
+  UninstallRequestHandler(std::string pkgid, std::list<RscPathInfo> path_list);
+
   ErrorType Execute() override;
+  std::string GetRequestHandlerType() override;
 };
 
-}  // rsc_handler
+}  // namespace rsc_handler
 
 #endif  // UNINSTALL_REQUEST_HANDLER_HH_
index 6b4fe48..c51b3e0 100644 (file)
@@ -33,5 +33,4 @@ std::string AbstractRequestHandler::GetRootPath() {
   return root_path;
 }
 
-
 }  // namesapce rsc_handler
index 1d649db..d26995b 100644 (file)
 #include "include/copy_request_handler.hh"
 
 #include <iostream>
+#include <string>
 
+#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<RscPathInfo> 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
index eeb0088..ca16f30 100644 (file)
 #include "include/remove_request_handler.hh"
 
 #include <iostream>
+#include <string>
 
+#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<RscPathInfo> 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
index 1d84396..5d93d81 100644 (file)
 #include "include/uninstall_request_handler.hh"
 
 #include <iostream>
+#include <string>
 
+#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<RscPathInfo> 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