void StepFail()
{
- if (m_result == ConfigureResult::Deferred) {
- ThrowMsg(Jobs::WidgetInstall::Exceptions::Deferred,
- "widget installation or update deferred!");
- } else if (m_result == ConfigureResult::Failed_InvalidConfig) {
+ if (m_result == ConfigureResult::Failed_InvalidConfig) {
ThrowMsg(Jobs::WidgetInstall::Exceptions::WidgetConfigFileInvalid,
"invalid config");
} else if (m_result == ConfigureResult::Failed_LowerVersion) {
// Any error in acecheck while update will break widget
AddTask(new TaskSmack(m_installerContext));
AddTask(new TaskRemoveBackupFiles(m_installerContext));
- } else if (result == ConfigureResult::Deferred) {
- // Installation is deferred
- LogInfo("Configure installation deferred");
-
- AddTask(new InstallerTaskFail(result));
} else if (result >= ConfigureResult::Failed &&
result <= ConfigureResult::Failed_NotSupportRDSUpdate) {
// Installation is not allowed to proceed due to widget update policy
enum class ConfigureResult
{
Ok,
- Deferred,
Updated,
Failed,
Failed_InvalidConfig,
DECLARE_JOB_EXCEPTION(Base, CertificateExpired, ErrorCertificateExpired)
DECLARE_JOB_EXCEPTION(Base, NotAllowed, ErrorFatalError)
-DECLARE_JOB_EXCEPTION(Base, Deferred, ErrorFatalError)
DECLARE_JOB_EXCEPTION(Base, WidgetRunningError, ErrorFatalError)
DECLARE_JOB_EXCEPTION(Base, DRMFailed, ErrorFatalError)
DECLARE_JOB_EXCEPTION(Base, DatabaseFailure, ErrorFatalError)
void TaskCheck::StepUninstallPreCheck()
{
- LogInfo("Uninstall check for appid: " << m_context.tzAppid);
- //check if deferred
- //TODO if widget to be updated, then remove it from Deferred list?
-
bool isRunning = false;
int ret = app_manager_is_running(m_context.tzAppid.c_str(), &isRunning);
if (APP_MANAGER_ERROR_NONE != ret) {
}
void InstallerController::OnEventReceived(
- const InstallerControllerEvents::InstallDeferredWidgetPackagesEvent &
- event)
-{
- (void)event;
- m_installerLogic.InstallDeferredWidgetPackages();
-}
-
-void InstallerController::OnEventReceived(
const InstallerControllerEvents::InitializeEvent & /*event*/)
{
m_installerLogic.Initialize();
*/
DECLARE_GENERIC_EVENT_1(NextStepEvent, Jobs::Job *)
-DECLARE_GENERIC_EVENT_0(InstallDeferredWidgetPackagesEvent)
-
DECLARE_GENERIC_EVENT_0(InitializeEvent)
DECLARE_GENERIC_EVENT_0(TerminateEvent)
} // namespace InstallerEvents
InstallerControllerEvents::InstallPluginEvent,
InstallerControllerEvents::UninstallWidgetEvent,
InstallerControllerEvents::NextStepEvent,
- InstallerControllerEvents::InstallDeferredWidgetPackagesEvent,
InstallerControllerEvents::InitializeEvent,
InstallerControllerEvents::TerminateEvent>::Type
InstallerControllerEventsSet;
const InstallerControllerEvents::NextStepEvent &event);
virtual void OnEventReceived(
- const InstallerControllerEvents::InstallDeferredWidgetPackagesEvent
- &event);
-
- virtual void OnEventReceived(
const InstallerControllerEvents::InitializeEvent &event);
virtual void OnEventReceived(
const InstallerControllerEvents::TerminateEvent &event);
}
}
-//TODO this should be moved somewhere...when it should take place? after widget
-//is closing?
-void InstallerLogic::InstallDeferredWidgetPackages()
-{
- LogWarning("Not implemented");
- // LogInfo("Installing deferred widget packages...");
- //
- // WidgetPackageList packages =
- // GlobalDAO::GetDefferedWidgetPackageInstallationList();
- //
- // LogInfo(packages.size() << " widget package(s) to install");
- //
- // // Make a copy of widget packages to install, because some
- // // widget packages may still fail because they are running
- // m_packagesToInstall = packages;
- //
- // // Start processing
- // InstallSingleDeferredPackage();
-}
-
-void InstallerLogic::InstallSingleDeferredPackage()
-{
- LogWarning("Not implemented");
-}
-
void InstallerLogic::InstallWaitingPlugins()
{
PluginHandleSetPtr waitingPlugins;
typedef std::map<Jobs::JobHandle, Jobs::Job*> JobsContainer;
JobsContainer m_jobs;
- void InstallDeferredWidgetPackages();
- void InstallSingleDeferredPackage();
-
void ResetProgressPlugins();
void InstallWaitingPlugins();
bool resolvePluginDependencies(PluginHandle handle);
InstallerControllerEvents::
InitializeEvent());
- // Install deferred widget packages
- CONTROLLER_POST_EVENT(
- Logic::InstallerController,
- InstallerControllerEvents::
- InstallDeferredWidgetPackagesEvent());
-
if (callback) {
LogInfo("[WRT-API] WRT INSTALLER INITIALIZATION CALLBACK");
callback(WRT_SUCCESS, userdata);