io.imqa.injector.LifecycleExecutor Maven / Gradle / Ivy
package io.imqa.injector;
import java.util.ArrayList;
import io.imqa.injector.util.BuildOption;
import io.imqa.injector.util.Logger;
public class LifecycleExecutor extends BciExecutor {
private String projectName;
public LifecycleExecutor(String projectName) {
this.projectName = projectName;
}
public int execute(AndroidManifestParser manifestParser, String buildLocation) {
// Get Activity List on Manifest.xml
ArrayList activityList = manifestParser.getActivityList();
// This find 'activity'
Logger.d("LifeCycle Search", "Start");
int injectedFileCount = 0;
for (String activityName : activityList) {
injectedFileCount++;
callLifeCycleInject(
projectName,
BuildOption.packageName.replace(".", "/"),
activityName,
buildLocation
);
}
Logger.d("LifeCycle Search", "LifeCycle Searched of "+injectedFileCount+" Files");
return injectedFileCount;
}
}