AddStep(&TaskManifestFile::stepBackupIconFiles);
AddStep(&TaskManifestFile::stepCopyIconFiles);
AddStep(&TaskManifestFile::stepCopyLiveboxFiles);
+ AddStep(&TaskManifestFile::stepCopyAccountIconFiles);
AddStep(&TaskManifestFile::stepCreateExecFile);
AddStep(&TaskManifestFile::stepGenerateManifest);
-
AddAbortStep(&TaskManifestFile::stepAbortIconFiles);
} else {
AddStep(&TaskManifestFile::stepCopyIconFiles);
AddStep(&TaskManifestFile::stepCopyLiveboxFiles);
+ AddStep(&TaskManifestFile::stepCopyAccountIconFiles);
AddStep(&TaskManifestFile::stepCreateExecFile);
AddStep(&TaskManifestFile::stepGenerateManifest);
}
targetFile << (**boxIt).m_liveboxId << ".";
targetFile << DPL::ToUTF8String((*sizeIt).m_size) << "." << DEFAULT_PREVIEW_NAME;
- copyDynamicBoxFile(sourceFile.str(), targetFile.str());
+ copyFile(sourceFile.str(), targetFile.str());
// clear stream objects
sourceFile.str("");
targetFile << m_context.locations->getSharedDataDir() << "/";
targetFile << (**boxIt).m_liveboxId << "." << DEFAULT_ICON_NAME;
- copyDynamicBoxFile(sourceFile.str(), targetFile.str());
+ copyFile(sourceFile.str(), targetFile.str());
// clear stream objects
sourceFile.str("");
"Livebox files copy Finished");
}
-void TaskManifestFile::copyDynamicBoxFile(const std::string& sourceFile,
- const std::string& targetFile)
+void TaskManifestFile::stepCopyAccountIconFiles()
+{
+ _D("Copy Account icon files");
+ WrtDB::ConfigParserData::AccountProvider account =
+ m_context.widgetConfig.configInfo.accountProvider;
+
+ if (account.m_iconSet.empty()) {
+ _D("Widget doesn't contain Account");
+ return;
+ }
+
+ FOREACH(it, account.m_iconSet) {
+ std::string sourceFile = m_context.locations->getSourceDir() +
+ '/' +
+ DPL::ToUTF8String(it->second);
+ std::string targetFile = m_context.locations->getSharedResourceDir() +
+ '/' +
+ DPL::ToUTF8String(it->second);
+ copyFile(sourceFile, targetFile);
+ }
+}
+
+void TaskManifestFile::copyFile(const std::string& sourceFile,
+ const std::string& targetFile)
{
Try
{
}
Catch(DPL::Exception)
{
- _E("Copying Dynamic Box File Failed. %s to %s", sourceFile.c_str(), targetFile.c_str());
- ReThrowMsg(Exceptions::DynamicBoxFailed, "Dynamic Box File Copy Failed.");
+ _E("Failed to file copy. %s to %s", sourceFile.c_str(), targetFile.c_str());
+ ReThrowMsg(Exceptions::CopyIconFailed, "Error during file copy.");
}
}
}
// account manifest requires absolute path for icon
- // /opt/apps/[package]/res/wgt/[icon_path]
- icon.second = DPL::FromUTF8String(m_context.locations->getSourceDir()) +
+ // /opt/apps/[package]/shared/res/[icon_path]
+ icon.second = DPL::FromUTF8String(m_context.locations->getSharedResourceDir()) +
DPL::String(L"/") +
it->second;
provider.icon.push_back(icon);
void stepCreateExecFile();
void stepCopyIconFiles();
void stepCopyLiveboxFiles();
+ void stepCopyAccountIconFiles();
void stepGenerateManifest();
void stepAbortParseManifest();
const DPL::OptionalString& tag,
const DPL::String& language, const std::string &extension,
bool & defaultIconSaved);
- void copyDynamicBoxFile(const std::string& sourceFile,
- const std::string& targetFile);
+ void copyFile(const std::string& sourceFile,
+ const std::string& targetFile);
bool addBoxUiApplication(Manifest& manifest);
//for widget update
DECLARE_JOB_EXCEPTION(Base, RemovingFileFailure, ErrorFatalError)
DECLARE_JOB_EXCEPTION(Base, CreateVconfFailure, ErrorFatalError)
DECLARE_JOB_EXCEPTION(Base, CopyIconFailed, ErrorFatalError)
-DECLARE_JOB_EXCEPTION(Base, DynamicBoxFailed, ErrorFatalError)
DECLARE_JOB_EXCEPTION(Base, FileOperationFailed, ErrorFatalError)
DECLARE_JOB_EXCEPTION(Base, InstallToExternalFailed, ErrorFatalError)
DECLARE_JOB_EXCEPTION(Base, BackupFailed, ErrorFatalError)