#include "action/app_control_executor.hh"
#include "action/service.hh"
#include "action/sqlite_db.hh"
+#include "action_request_handler.hh"
#include "common/action_executor.hh"
#include "common/utils/logging.hh"
namespace action {
-ActionRequestHandler::ActionRequestHandler() {
-}
+ActionRequestHandler::ActionRequestHandler()
+ : plugin_manager_(
+ this,
+ ".d::org.tizen.appfw.service.tizen_action_plugin_manager") {}
-ActionRequestHandler::~ActionRequestHandler() {
-}
+ActionRequestHandler::~ActionRequestHandler() {}
void ActionRequestHandler::Init() {
service_.Listen(std::make_shared<action::Service::Factory>(*this));
}
void ActionRequestHandler::OnGetActionId(const std::string& user_description,
- int top_k, float search_threshold) {
-}
+ int top_k,
+ float search_threshold) {}
-void ActionRequestHandler::OnExecute(const std::string& requester,
- common::ActionModel& model) {
+void ActionRequestHandler::OnExecute(common::ActionModel& model) {
LOG(DEBUG) << "OnExecute action : " << model.GetActionId()
- << ", appid : " << model.GetAppId();
+ << ", appid : " << model.GetAppId();
if (model.GetType() == common::ActionType::AppControl) {
LOG(DEBUG) << "execute appcontrol";
LOG(DEBUG) << "OnResult : " << result << ", from : " << requester;
}
+void ActionRequestHandler::OnConnected() {
+ LOG(INFO) << "PluginManager connected";
+}
+
+void ActionRequestHandler::OnDisconnected() {
+ LOG(INFO) << "PluginManager disconnected";
+}
+
+void ActionRequestHandler::OnRejected() {
+ LOG(INFO) << "PluginManager rejected";
+}
+
} // namespace action
#include <memory>
#include <vector>
-#include "action/result_handler.hh"
+#include "action/plugin_manager_proxy.h"
#include "action/request_handler.hh"
+#include "action/result_handler.hh"
#include "action/tizen_action_service_stub.h"
#include "common/action_executor.hh"
#include "common/action_model.h"
namespace action {
-class ActionRequestHandler : public IRequestHandler, public IResultHandler {
+class ActionRequestHandler : public IRequestHandler,
+ public IResultHandler,
+ public rpc_port::plugin_manager_proxy::proxy::
+ PluginManager::IEventListener {
public:
ActionRequestHandler();
~ActionRequestHandler();
void OnListActions() override;
void OnGetAction(const std::string& id) override;
- void OnGetActionId(const std::string& user_description, int top_k,
- float search_threshold) override;
+ void OnGetActionId(const std::string& user_description,
+ int top_k,
+ float search_threshold) override;
void OnExecute(const std::string& instance,
- common::ActionModel& model) override;
+ common::ActionModel& model) override;
void OnResult(const std::string& requester,
- const std::string& result) override;
+ const std::string& result) override;
+
+ void OnConnected() override;
+ void OnDisconnected() override;
+ void OnRejected() override;
private:
rpc_port::tizen_action_service_stub::stub::ActionService service_;
std::vector<std::unique_ptr<common::AbstractActionExecutor>> executors_;
+ rpc_port::plugin_manager_proxy::proxy::PluginManager plugin_manager_;
};
} // namespace action
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
tidlc -p -l C++ -i $SCRIPT_DIR/tizen_actions.tidl -o tizen_action_service_proxy
tidlc -s -l C++ -i $SCRIPT_DIR/tizen_actions.tidl -o tizen_action_service_stub
+tidlc -p -l C++ -i $SCRIPT_DIR/plugin_manager.tidl -o plugin_manager_proxy
tidlc -s -l C++ -i $SCRIPT_DIR/plugin_manager.tidl -o plugin_manager_stub
if [ $? -ne 0 ]; then
mv tizen_action_service_proxy.* $SCRIPT_DIR/../src/api/
mv tizen_action_service_stub.* $SCRIPT_DIR/../src/action/
+mv plugin_manager_proxy.* $SCRIPT_DIR/../src/action/
mv plugin_manager_stub.* $SCRIPT_DIR/../src/plugin-daemon/