package com.amazonaws.greengrass.cdddocker; import com.amazonaws.greengrass.cdddocker.handlers.DockerListRequestHandler; import com.amazonaws.greengrass.cdddocker.handlers.DockerPullRequestHandler; import com.amazonaws.greengrass.cdddocker.handlers.DockerRunRequestHandler; import com.amazonaws.greengrass.cdddocker.handlers.DockerStopRequestHandler; import com.awslabs.aws.iot.greengrass.cdd.BaselineApp; import com.awslabs.aws.iot.greengrass.cdd.BaselineInjector; import com.awslabs.aws.iot.greengrass.cdd.handlers.interfaces.GreengrassLambdaEventHandler; import com.awslabs.aws.iot.greengrass.cdd.handlers.interfaces.GreengrassStartEventHandler; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class App implements BaselineApp { private static final AppInjector appInjector = DaggerAppInjector.create(); private static final DockerListRequestHandler dockerListRequestHandler = appInjector.dockerListRequestHandler(); private static final DockerPullRequestHandler dockerPullRequestHandler = appInjector.dockerPullRequestHandler(); private static final DockerRunRequestHandler dockerRunRequestHandler = appInjector.dockerRunRequestHandler(); private static final DockerStopRequestHandler dockerStopRequestHandler = appInjector.dockerStopRequestHandler(); static { new App().initialize(); } // Greengrass requires a no-args constructor, do not remove! public App() { } @Override public BaselineInjector getBaselineInjector() { return appInjector; } @Override public Set getStartupHandlers() { return new HashSet<>(Arrays.asList(appInjector.startupHandler())); } @Override public Set getLambdaHandlers() { return new HashSet<>(Arrays.asList(appInjector.requestHandler())); } }