package org.commcare.provider;
import org.commcare.CommCareApp;
/**
* Some utility methods used by InstanceProvider and FormsProvider, and by the db upgrade methods
* for both
*
* @author amstone
*/
public class ProviderUtils {
private static CommCareApp currentSandbox;
public enum ProviderType {
FORMS("forms.db"), INSTANCES("instances.db");
private final String oldDbName;
ProviderType(String oldDbName) {
this.oldDbName = oldDbName;
}
public String getOldDbName() {
return this.oldDbName;
}
}
public static String getProviderDbName(ProviderType type, String applicationId) {
if (type == ProviderType.FORMS) {
return "forms_" + applicationId + ".db";
} else {
return "instances_" + applicationId + ".db";
}
}
public static void setCurrentSandbox(CommCareApp sandbox) {
currentSandbox = sandbox;
}
public static String getSandboxedAppId() {
return currentSandbox.getAppRecord().getApplicationId();
}
}