当前位置: 首页>>代码示例>>Java>>正文


Java ResourceTable.getTableReadiness方法代码示例

本文整理汇总了Java中org.commcare.resources.model.ResourceTable.getTableReadiness方法的典型用法代码示例。如果您正苦于以下问题:Java ResourceTable.getTableReadiness方法的具体用法?Java ResourceTable.getTableReadiness怎么用?Java ResourceTable.getTableReadiness使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.commcare.resources.model.ResourceTable的用法示例。


在下文中一共展示了ResourceTable.getTableReadiness方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: isTableStagedForUpgrade

import org.commcare.resources.model.ResourceTable; //导入方法依赖的package包/类
/**
 * @return Is the table non-empty, marked for upgrade, with all ready
 * resources?
 */
public static boolean isTableStagedForUpgrade(ResourceTable table) {
    return (table.getTableReadiness() == ResourceTable.RESOURCE_TABLE_UPGRADE &&
            table.isReady() &&
            !table.isEmpty());
}
 
开发者ID:dimagi,项目名称:commcare-j2me,代码行数:10,代码来源:ResourceManager.java

示例2: initializeApplicationHelper

import org.commcare.resources.model.ResourceTable; //导入方法依赖的package包/类
private boolean initializeApplicationHelper() {
    setupSandbox();

    ResourceTable global = platform.getGlobalResourceTable();
    ResourceTable upgrade = platform.getUpgradeResourceTable();
    ResourceTable recovery = platform.getRecoveryTable();

    logTable("Global", global);
    logTable("Upgrade", upgrade);
    logTable("Recovery", recovery);

    // See if any of our tables got left in a weird state
    if (global.getTableReadiness() == ResourceTable.RESOURCE_TABLE_UNCOMMITED) {
        global.rollbackCommits(platform);
        logTable("Global after rollback", global);
    }
    if (upgrade.getTableReadiness() == ResourceTable.RESOURCE_TABLE_UNCOMMITED) {
        upgrade.rollbackCommits(platform);
        logTable("Upgrade after rollback", upgrade);
    }

    // See if we got left in the middle of an update
    if (global.getTableReadiness() == ResourceTable.RESOURCE_TABLE_UNSTAGED) {
        // If so, repair the global table. (Always takes priority over maintaining the update)
        global.repairTable(upgrade, platform);
    }

    Resource profile = global.getResourceWithId(CommCarePlatform.APP_PROFILE_RESOURCE_ID);
    if (profile != null && profile.getStatus() == Resource.RESOURCE_STATUS_INSTALLED) {
        platform.initialize(global, false);
        try {
            Localization.setLocale(
                    getAppPreferences().getString(MainConfigurablePreferences.PREFS_LOCALE_KEY, "default"));
        } catch (UnregisteredLocaleException urle) {
            Localization.setLocale(Localization.getGlobalLocalizerAdvanced().getAvailableLocales()[0]);
        }

        initializeStylizer();

        try {
            HybridFileBackedSqlHelpers.removeOrphanedFiles(buildAndroidDbHelper().getHandle());
        } catch (SessionUnavailableException e) {
            Logger.log(LogTypes.SOFT_ASSERT,
                    "Unable to get app db handle to clear orphaned files");
        }
        return true;
    }

    String failureReason = profile == null ? "profle being null" : "profile status value " + String.valueOf(profile.getStatus());
    Logger.log(LogTypes.TYPE_RESOURCES, "Initializing application failed because of " + failureReason);
    return false;
}
 
开发者ID:dimagi,项目名称:commcare-android,代码行数:53,代码来源:CommCareApp.java


注:本文中的org.commcare.resources.model.ResourceTable.getTableReadiness方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。