SmackManager::SmackManager(void)
:__pContext(null)
-,__isSmackEnable(false)
{
- if (IsSmackEnable() == true)
- {
- __isSmackEnable = true;
- }
}
SmackManager::~SmackManager(void)
bool
SmackManager::Install(const PackageId& packageId)
{
- if (__isSmackEnable == false)
- {
- return true;
- }
-
TryReturn(__pContext, false, "__pContext is null");
int res = 0;
bool
SmackManager::Uninstall(const PackageId& packageId)
{
- if (__isSmackEnable == false)
- {
- return true;
- }
-
int res = 0;
std::unique_ptr<char[]> pPackageId(_StringConverter::CopyToCharArrayN(packageId));
bool
SmackManager::AddLabelDir(const String& label, const String& dirPath, bool rootDirectory)
{
- if (__isSmackEnable == false)
- {
- return true;
- }
-
int res = 0;
String realPath;
bool
SmackManager::AddLabelSymlink(const String& label, const String& symlink)
{
- if (__isSmackEnable == false)
- {
- return true;
- }
-
int res = 0;
std::unique_ptr<char[]> pPath(_StringConverter::CopyToCharArrayN(symlink));
bool
SmackManager::AddLabelSharedDir(const PackageId& packageId, const String& dirPath)
{
- if (__isSmackEnable == false)
- {
- return true;
- }
-
TryReturn(__pContext, false, "__pContext is null");
// if (__pContext->__isVerificationMode == false)
bool
SmackManager::AddSharedDirReaders(const String& label)
{
- if (__isSmackEnable == false)
- {
- return true;
- }
-
TryReturn(__pContext, false, "__pContext is null");
int error = 0;
bool
SmackManager::AddFriend(const Tizen::App::PackageId& packageId1, const Tizen::App::PackageId& packageId2)
{
- if (__isSmackEnable == false)
- {
- return true;
- }
-
//int AddFriend(const char* pPackageId1, const char* pPackageId2);
return true;
bool
SmackManager::EnablePermissions(const PackageId& packageId)
{
- if (__isSmackEnable == false)
- {
- return true;
- }
-
TryReturn(__pContext, false, "__pContext is null");
int res = 0;
bool
SmackManager::RevokePermissions(const PackageId& packageId)
{
- if (__isSmackEnable == false)
- {
- return true;
- }
-
int res = 0;
std::unique_ptr<char[]> pPackageId(_StringConverter::CopyToCharArrayN(packageId));
return true;
}
-bool
-SmackManager::IsSmackEnable()
-{
- result r;
- Registry reg;
- String section(L"feature");
- String entry(L"smack");
- String value;
-
- r = reg.Construct(CONFIG_PATH, "r");
- TryReturn(!IsFailed(r), false, "CONFIG file is not found.");
-
- r = reg.GetValue(section, entry, value);
- TryReturn(!IsFailed(r), false, "GetValue is failed. entry = [%ls]", entry.GetPointer());
-
- AppLog("[%ls is %ls.]", entry.GetPointer(), value.GetPointer());
-
- if (value == L"on")
- {
- return true;
- }
-
- return false;
-}
-
int
SmackManager::Install(const char* pPackageId)
{