widget_info_.SetImpl(std::static_pointer_cast<const wgt::parse::WidgetInfo>(
widget_config_parser->GetManifestData(wgt::parse::WidgetInfo::Key())));
- if (delegate_)
- delegate_->ParseAndSetManifestData(widget_config_parser.get());
+ PostParseManifestData(widget_config_parser.get());
}
bool ApplicationData::Initialize() {
class NativeAppControl;
-class ApplicationDataDelegate {
- public:
- ApplicationDataDelegate() = default;
- ~ApplicationDataDelegate() = default;
-
- virtual void ParseAndSetManifestData(wgt::parse::WidgetConfigParser* parser) {}
-};
-
class ApplicationData {
public:
enum AppType { UI = 0, IME, WATCH, SERVICE };
static ApplicationData* Create(const std::string& service_id,
const std::string& pkg_path);
bool Initialize();
- void ParseAndSetManifestData();
- void SetDelegate(ApplicationDataDelegate* delegate) {
- delegate_ = delegate;
- }
const AllowedNavigationInfo& allowed_navigation_info() const {
return allowed_navigation_info_;
std::unique_ptr<LoadInfo> GetMatchedLoadInfo(
const wgt::parse::AppControlInfo&);
+ void ParseAndSetManifestData();
+ virtual void PostParseManifestData(wgt::parse::WidgetConfigParser* parser) {}
+
AllowedNavigationInfo allowed_navigation_info_;
AppControlInfoList app_control_info_list_;
CategoryInfoList category_info_list_;
ApplicationData::AppType app_type_;
std::unordered_map<std::string, std::string> metadata_;
base::FilePath backup_config_xml_;
- ApplicationDataDelegate* delegate_ = nullptr;
};
} // namespace wrt
LOG(INFO) << "user_data_path_ : " << user_data_path_;
LOG(INFO) << "backup_config_xml_ : " << backup_config_xml_;
- SetDelegate(this);
Initialize();
- SetDelegate(nullptr);
}
ApplicationDataTV::ApplicationDataTV(const std::string& app_id,
backup_config_xml_ = GetBackupConfigXml(application_path_);
}
-void ApplicationDataTV::ParseAndSetManifestData(
+void ApplicationDataTV::PostParseManifestData(
wgt::parse::WidgetConfigParser* parser) {
video_splash_screen_info_.SetImpl(
std::static_pointer_cast<const wgt::parse::VideoSplashScreenInfo>(
namespace wrt {
-class ApplicationDataTV : public ApplicationData,
- public ApplicationDataDelegate {
+class ApplicationDataTV : public ApplicationData {
public:
static ApplicationDataTV& GetInstance();
static const std::string GetUpgradableWrtjsPath();
}
private:
- // ApplicationDataDelegate
- void ParseAndSetManifestData(wgt::parse::WidgetConfigParser* parser) override;
+ void PostParseManifestData(wgt::parse::WidgetConfigParser* parser) override;
absl::optional<bool> widget_license_exist_;
VideoSplashScreenInfo video_splash_screen_info_;