/**
*
*/
package org.commcare.android.util;
import org.commcare.android.logic.GlobalConstants;
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.XFormAndroidInstaller;
import org.commcare.dalvik.application.CommCareApp;
import org.commcare.resources.model.InstallerFactory;
import org.commcare.resources.model.ResourceInstaller;
/**
* @author ctsims
*
*/
public class AndroidResourceInstallerFactory extends InstallerFactory {
CommCareApp app;
public AndroidResourceInstallerFactory(CommCareApp app ) {
this.app = app;
}
/*
* (non-Javadoc)
* @see org.commcare.resources.model.InstallerFactory#getXFormInstaller()
*/
@Override
public ResourceInstaller getXFormInstaller() {
return new XFormAndroidInstaller(GlobalConstants.INSTALL_REF, GlobalConstants.UPGRADE_REF);
}
/*
* (non-Javadoc)
* @see org.commcare.resources.model.InstallerFactory#getProfileInstaller(boolean)
*/
@Override
public ResourceInstaller getProfileInstaller(boolean forceInstall) {
return new ProfileAndroidInstaller(GlobalConstants.INSTALL_REF, GlobalConstants.UPGRADE_REF);
}
/*
* (non-Javadoc)
* @see org.commcare.resources.model.InstallerFactory#getSuiteInstaller()
*/
@Override
public ResourceInstaller getSuiteInstaller() {
return new SuiteAndroidInstaller(GlobalConstants.INSTALL_REF, GlobalConstants.UPGRADE_REF);
}
/*
* (non-Javadoc)
* @see org.commcare.resources.model.InstallerFactory#getLocaleFileInstaller(java.lang.String)
*/
@Override
public ResourceInstaller getLocaleFileInstaller(String locale) {
return new LocaleAndroidInstaller(GlobalConstants.INSTALL_REF, GlobalConstants.UPGRADE_REF, locale);
}
/*
* (non-Javadoc)
* @see org.commcare.resources.model.InstallerFactory#getMediaInstaller(java.lang.String)
*/
@Override
public ResourceInstaller getMediaInstaller(String path) {
return new MediaFileAndroidInstaller(GlobalConstants.MEDIA_REF, GlobalConstants.UPGRADE_REF, path);
}
}