package org.commcare.utils; import org.commcare.android.resource.installers.LocaleAndroidInstaller; import org.commcare.android.resource.installers.MediaFileAndroidInstaller; import org.commcare.android.resource.installers.ProfileAndroidInstaller; import org.commcare.android.resource.installers.SuiteAndroidInstaller; import org.commcare.android.resource.installers.OfflineUserRestoreAndroidInstaller; import org.commcare.android.resource.installers.XFormAndroidInstaller; import org.commcare.resources.model.InstallerFactory; import org.commcare.resources.model.ResourceInstaller; /** * @author ctsims */ public class AndroidResourceInstallerFactory extends InstallerFactory { public AndroidResourceInstallerFactory() { } @Override public ResourceInstaller getXFormInstaller() { return new XFormAndroidInstaller(GlobalConstants.INSTALL_REF, GlobalConstants.UPGRADE_REF); } @Override public ResourceInstaller getUserRestoreInstaller() { return new OfflineUserRestoreAndroidInstaller(GlobalConstants.INSTALL_REF, GlobalConstants.UPGRADE_REF); } @Override public ResourceInstaller getProfileInstaller(boolean forceInstall) { return new ProfileAndroidInstaller(GlobalConstants.INSTALL_REF, GlobalConstants.UPGRADE_REF); } @Override public ResourceInstaller getSuiteInstaller() { return new SuiteAndroidInstaller(GlobalConstants.INSTALL_REF, GlobalConstants.UPGRADE_REF); } @Override public ResourceInstaller getLocaleFileInstaller(String locale) { return new LocaleAndroidInstaller(GlobalConstants.INSTALL_REF, GlobalConstants.UPGRADE_REF, locale); } @Override public ResourceInstaller getMediaInstaller(String path) { return new MediaFileAndroidInstaller(GlobalConstants.MEDIA_REF, GlobalConstants.UPGRADE_REF, path); } }