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

io.fabric8.maven.generator.webapp.AppServerDetector Maven / Gradle / Ivy

The newest version!
package io.fabric8.maven.generator.webapp;

import io.fabric8.maven.generator.api.MavenGeneratorContext;
import io.fabric8.maven.generator.webapp.handler.JettyAppSeverHandler;
import io.fabric8.maven.generator.webapp.handler.TomcatAppSeverHandler;
import io.fabric8.maven.generator.webapp.handler.WildFlyAppSeverHandler;
import org.apache.maven.project.MavenProject;

import java.util.Arrays;
import java.util.List;

/**
 * @author kameshs
 */
class AppServerDetector {

    private final List serverHandlers;
    private final AppServerHandler defaultHandler;

    AppServerDetector(MavenProject project) {
        // Add new handlers to this list for new appservers
        serverHandlers =
            Arrays.asList(
                new JettyAppSeverHandler(project),
                new WildFlyAppSeverHandler(project),
                defaultHandler = new TomcatAppSeverHandler(project)
                         );
    }

    AppServerHandler detect() {
        for (AppServerHandler handler : serverHandlers) {
            if (handler.isApplicable()) {
                return handler;
            }
        }
        return defaultHandler;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy