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

website.automate.jwebrobot.config.ActionExecutorModule Maven / Gradle / Ivy

package website.automate.jwebrobot.config;

import com.google.inject.AbstractModule;
import com.google.inject.TypeLiteral;
import com.google.inject.multibindings.Multibinder;

import website.automate.jwebrobot.executor.action.*;
import website.automate.waml.io.model.action.Action;


public class ActionExecutorModule extends AbstractModule {

    @Override
    protected void configure() {
        Multibinder> actionExecutorBinder = Multibinder.newSetBinder(binder(), new TypeLiteral>() {});

        actionExecutorBinder.addBinding().to(ClickActionExecutor.class);
        actionExecutorBinder.addBinding().to(EnsureActionExecutor.class);
        actionExecutorBinder.addBinding().to(EnterActionExecutor.class);
        actionExecutorBinder.addBinding().to(MoveActionExecutor.class);
        actionExecutorBinder.addBinding().to(OpenActionExecutor.class);
        actionExecutorBinder.addBinding().to(SelectActionExecutor.class);
        actionExecutorBinder.addBinding().to(WaitActionExecutor.class);
        actionExecutorBinder.addBinding().to(IncludeActionExecutor.class);
        actionExecutorBinder.addBinding().to(StoreActionExecutor.class);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy