All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.imqa.injector.LifecycleExecutor Maven / Gradle / Ivy

There is a newer version: 2.25.11
Show newest version
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy