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

io.fabric8.maven.generator.webapp.handler.JettyAppSeverHandler Maven / Gradle / Ivy

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

import io.fabric8.maven.core.util.MavenUtil;
import org.apache.maven.project.MavenProject;

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

/**
 * Jetty handler
 *
 * @author kameshs
 */
public class JettyAppSeverHandler extends AbstractAppServerHandler {


    public JettyAppSeverHandler(MavenProject mavenProject) {
        super(mavenProject);
    }

    @Override
    public boolean isApplicable() {
        return hasOneOf("**/WEB-INF/jetty-web.xml",
                        "**/META-INF/jetty-logging.properties") ||
               MavenUtil.hasPlugin(project, "org.mortbay.jetty:jetty-maven-plugin") ||
               MavenUtil.hasPlugin(project, "org.eclipse.jetty:jetty-maven-plugin");
    }

    @Override
    public String getFrom() {
        return imageLookup.getImageName("jetty.upstream.docker");
    }

    @Override
    public List exposedPorts() {
        return Arrays.asList("8080","8778");
    }

    @Override
    public String getDeploymentDir() {
        return "/deployments";
    }

    @Override
    public String getCommand() {
        return "/opt/jetty/bin/deploy-and-run.sh";
    }

    @Override
    public String getUser() {
        return "jboss:jboss:jboss";
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy