Add function to check type of RequestHandler.
Change-Id: I6b041a90abf5e766fc07846d479b277c657d654f
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
pkgid_(pkgid), path_list_(path_list) {};
virtual ErrorType Execute() = 0;
+ virtual std::string GetRequestHandlerType() = 0;
protected:
std::string GetRootPath();
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_
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_
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_
return root_path;
}
-
} // namesapce rsc_handler
#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
#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
#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