+void
+_ServiceAppImpl::ResetLifeDurationTimer(void)
+{
+ SetLifeDurationTimer(__lifeDuration);
+}
+
+int
+_ServiceAppImpl::GetPrivilegeLevel(void)
+{
+ static int visibility = _API_VISIBILITY_NONE;
+ if( visibility == _API_VISIBILITY_NONE)
+ {
+ const AppId appId = _AppInfo::GetApplicationId();
+
+ _PackageManagerImpl* pPkg = _PackageManagerImpl::GetInstance();
+ SysTryReturn(NID_APP, pPkg != null, _API_VISIBILITY_PUBLIC, E_INVALID_STATE, "Invalid PackageManager instance.");
+
+ String pkgId = _PackageManagerImpl::GetPackageIdByAppId(appId);
+ SysTryReturn(NID_APP, !pkgId.IsEmpty(), _API_VISIBILITY_PUBLIC, E_INVALID_STATE, "Invalid appId(%ls).", appId.GetPointer() );
+
+ std::unique_ptr<PackageInfo> pPkgInfo (pPkg->GetPackageInfoN(pkgId) );
+ SysTryReturn(NID_APP, pPkgInfo != null, _API_VISIBILITY_PUBLIC, GetLastResult(), "[%s] Propagating.", GetErrorMessage(GetLastResult()));
+
+ const _PackageInfoImpl* pPkgInfoImpl = _PackageInfoImpl::GetInstance(pPkgInfo.get());
+ SysTryReturn(NID_APP, pPkgInfoImpl != null, _API_VISIBILITY_PUBLIC, E_INVALID_STATE, "Invalid PackageInfo instance.");
+
+ visibility = pPkgInfoImpl->GetApiVisibility();
+ }
+ return visibility;
+}
+