/**
*
*/
package ma.car.tishadow.bundle.update.tasks;
import java.io.IOException;
import android.util.Log;
import ma.car.tishadow.bundle.update.RequestProxy;
import ma.car.tishadow.bundle.update.util.ManifestParseException;
import ma.car.tishadow.bundle.update.util.ManifestUtil;
/**
* A task is executed after applying patches.
* @author wei.ding
*/
public class PostApplyPatchTask implements Task {
/*
* (non-Javadoc)
* @see ma.car.tishadow.bundle.update.tasks.Task#execute(ma.car.tishadow.bundle.update.RequestProxy)
*/
@Override
public boolean execute(RequestProxy context) {
try {
boolean flag = ManifestUtil.isBundleRequireForceUpdate(ManifestUtil.getBundleManifest(context.getBackupDirectory()));
if (flag) {
new ApplyBundleUpdateOnlineTask().execute(context);
}
return true;
} catch (IOException e) {
Log.e("PostApplyPatchTask", "Failed to read manifest file from standby directory.", e);
} catch (ManifestParseException e) {
Log.e("PostApplyPatchTask", "Failed to read manifest file from standby directory.", e);
}
return false;
}
}