// // Open Service Platform // Copyright (c) 2012 Samsung Electronics Co., Ltd. // // Licensed under the Apache License, Version 2.0 (the License); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // /** * @file ConfigurationManager.h * @brief This is the header file for the %ConfigurationManager class. * * This header file contains the declarations of the %ConfigurationManager class. */ #ifndef _CONFIGURATION_MANAGER_H_ #define _CONFIGURATION_MANAGER_H_ #include "InstallationContext.h" /** * @class ConfigurationManager * @brief This class represents the class of ConfigurationManager. * @since 1.0 * * This class represents the class of ConfigurationManager. * */ class ConfigurationManager { public: ConfigurationManager(void); virtual ~ConfigurationManager(void); bool CreateFile(InstallationContext* pContext); bool RemoveFile(InstallationContext* pContext); bool RegisterCertInfo(InstallationContext* pContext) const; bool UnregisterCertInfo(InstallationContext* pContext) const; bool PostInstall(InstallationContext* pContext, bool error) const; bool PostUninstall(InstallationContext* pContext) const; private: bool CreateCoreXmlFile(InstallationContext* pContext); // bool CreateHybridServiceDesktopFile(InstallationContext* pContext); bool MergeToSystemXmlFile(const Tizen::Base::String& systemXmlPath, const Tizen::Base::String& webXmlPath,const Tizen::Base::String& serviceXmlPath); bool CreateInfoFile(const Tizen::Base::String& filePath, const Tizen::Base::String* pContext); bool CreateImeSymlink(const Tizen::Base::String& binaryPath, const Tizen::Base::String& packageName); bool FindPrivilege(InstallationContext* pContext, const Tizen::Base::String& privilege) const; bool SetCertHashValue(void* pHandle, Tizen::Security::Cert::X509CertificatePath* pCertPath, int certType) const; char* GetCertValueN(Tizen::Security::Cert::ICertificate* pCert) const; }; // ConfigurationManager #endif // _CONFIGURATION_MANAGER_H_