Fix livebox issue
authorDuyoung Jang <duyoung.jang@samsung.com>
Sun, 7 Apr 2013 05:23:58 +0000 (14:23 +0900)
committerDuyoung Jang <duyoung.jang@samsung.com>
Sun, 7 Apr 2013 05:23:58 +0000 (14:23 +0900)
Change-Id: Ia1fd58262407da9c9316ae23b6e342d6a5049362
Signed-off-by: Duyoung Jang <duyoung.jang@samsung.com>
inc/InstallerDefs.h
src/Context/InstallationContext.cpp
src/Context/InstallationContext.h
src/Context/InstallationContextData.cpp
src/Context/InstallationContextData.h
src/XmlHandler/ManifestGenerator.cpp
src/XmlHandler/Parser/ManifestLiveboxesParser.cpp
src/XmlHandler/Parser/ManifestLiveboxesParser.h

index 9d10dc0..d80e038 100755 (executable)
@@ -23,7 +23,7 @@
 
 #include "InstallerUtil.h"
 
-#define OSP_INSTALLER_VERSION "version=[20130405.2]"
+#define OSP_INSTALLER_VERSION "version=[20130407.1]"
 
 #define DIR_BIN                                L"/bin"
 #define DIR_INFO                       L"/info"
index 4f0a6b9..be2d8df 100755 (executable)
@@ -58,7 +58,6 @@ InstallationContext::InstallationContext(void)
 ,__pApp2ExtHandle(null)
 ,__pPrivilegeList(null)
 ,__pStringPrivilegeList(null)
-,__pLiveboxDataList(null)
 ,__pContentDataList(null)
 ,__pAuthorCertPath(null)
 ,__pDistributorCertPath(null)
@@ -96,13 +95,6 @@ InstallationContext::~InstallationContext(void)
                __pStringPrivilegeList = null;
        }
 
-       if (__pLiveboxDataList)
-       {
-               __pLiveboxDataList->RemoveAll();
-               delete __pLiveboxDataList;
-               __pLiveboxDataList = null;
-       }
-
        if (__pAppDataList)
        {
                __pAppDataList->RemoveAll();
@@ -316,18 +308,6 @@ InstallationContext::SetPrivilegeList(ArrayList* privilegeList)
 }
 
 ArrayList*
-InstallationContext::GetLiveboxDataList(void) const
-{
-       return __pLiveboxDataList;
-}
-
-void
-InstallationContext::SetLiveboxDataList(ArrayList* pLiveboxDataList)
-{
-       __pLiveboxDataList = pLiveboxDataList;
-}
-
-ArrayList*
 InstallationContext::GetContentDataList(void) const
 {
        return __pContentDataList;
index bcf2281..cebd6f7 100755 (executable)
@@ -75,9 +75,6 @@ public:
        const Tizen::Base::Collection::ArrayList* GetPrivilegeList(void) const;
        void SetPrivilegeList(Tizen::Base::Collection::ArrayList* privilegeList);
 
-       Tizen::Base::Collection::ArrayList* GetLiveboxDataList(void) const;
-       void SetLiveboxDataList(Tizen::Base::Collection::ArrayList* pLiveboxDataList);
-
        Tizen::Base::Collection::ArrayList* GetContentDataList(void) const;
        void SetContentDataList(Tizen::Base::Collection::ArrayList* pContentDataList);
 
@@ -113,7 +110,6 @@ public:
 
        Tizen::Base::Collection::ArrayList* __pPrivilegeList;
        Tizen::Base::Collection::ArrayList* __pStringPrivilegeList;
-       Tizen::Base::Collection::ArrayList* __pLiveboxDataList;
        Tizen::Base::Collection::ArrayList* __pContentDataList;
        Tizen::Security::Cert::X509CertificatePath* __pAuthorCertPath;
        Tizen::Security::Cert::X509CertificatePath* __pDistributorCertPath;
index 26d4819..39bcc89 100755 (executable)
@@ -434,6 +434,7 @@ AppData::AppData()
 ,__pAppControlImplList(null)
 ,__pDataControlList(null)
 ,__pSubModeAppControlDataList(null)
+,__pLiveboxDataList(null)
 ,__pNameList(null)
 ,__pFeatureList(null)
 ,__pNotificationMap(null)
@@ -485,6 +486,13 @@ AppData::~AppData()
                delete __pSubModeAppControlDataList;
        }
 
+       if (__pLiveboxDataList)
+       {
+               __pLiveboxDataList->RemoveAll();
+               delete __pLiveboxDataList;
+               __pLiveboxDataList = null;
+       }
+
        if (__pNameList)
        {
                __pNameList->RemoveAll();
index ec8fddc..15d5ff8 100755 (executable)
@@ -265,6 +265,7 @@ public:
        Tizen::Base::Collection::IListT<_AppControlInfo*>* __pAppControlImplList;
        Tizen::Base::Collection::IListT<DataControlInfo*>* __pDataControlList;
        Tizen::Base::Collection::IListT<AppControlData*>* __pSubModeAppControlDataList;
+       Tizen::Base::Collection::ArrayList* __pLiveboxDataList;
 
        Tizen::Base::Collection::HashMap* __pNameList;
        Tizen::Base::Collection::HashMap* __pFeatureList;
index 1f6ba3c..42f99e9 100755 (executable)
@@ -213,8 +213,9 @@ ManifestGenerator::WriteLiveboxes(AppData* pAppData) const
 {
        TryReturn(__pContext, false, "__pContext is null.");
        TryReturn(__pWriter, false, "__pWriter is null.");
+       TryReturn(pAppData, false, "pAppData is null.");
 
-       ArrayList* pLiveboxDataList = __pContext->GetLiveboxDataList();
+       ArrayList* pLiveboxDataList = pAppData->__pLiveboxDataList;
        String label("label");
 
        if (pLiveboxDataList == null)
index 519c3f6..c3a5f3c 100755 (executable)
@@ -36,7 +36,7 @@ using namespace Tizen::Io;
 using namespace Tizen::System;
 
 ManifestLiveboxesParser::ManifestLiveboxesParser(void)
-:__pContext(null)
+:__pAppData(null)
 ,__pLiveboxDataList(null)
 ,__pLiveboxData(null)
 {
@@ -119,8 +119,8 @@ ManifestLiveboxesParser::OnLiveboxesStartElement()
        ManifestHandler* __pHandler = GetHandler();
        TryReturn(__pHandler, false, "__pHandler is null");
 
-       __pContext = __pHandler->GetContext();
-       TryReturn(__pContext, false, "__pContext is null");
+       __pAppData = __pHandler->GetAppData();
+       TryReturn(__pAppData, false, "__pAppData is null.");
 
        __pLiveboxDataList = new (std::nothrow) ArrayList;
        TryReturn(__pLiveboxDataList, false, "__pLiveboxDataList is null");
@@ -195,7 +195,7 @@ ManifestLiveboxesParser::OnLiveboxStartElement(void)
 bool
 ManifestLiveboxesParser::OnLiveboxesEndElement(void)
 {
-       __pContext->SetLiveboxDataList(__pLiveboxDataList);
+       __pAppData->__pLiveboxDataList = __pLiveboxDataList;
        __pLiveboxDataList = null;
        AppLog("  </AppWidgets>");
 
index 6dee753..2c409a3 100755 (executable)
@@ -59,7 +59,7 @@ private:
        bool OnConfigurationAppControlAppIdValue(const char* pCharacters);
 
 private:
-       InstallationContext* __pContext;
+       AppData* __pAppData;
        Tizen::Base::Collection::ArrayList* __pLiveboxDataList;
        LiveboxData* __pLiveboxData;