package com.lightd.ideap.maven.execution.server;
import com.intellij.openapi.util.text.StringUtil;
import com.lightd.ideap.maven.MvnRunConfiguration;
import com.lightd.ideap.maven.RunType;
import org.jetbrains.idea.maven.model.MavenId;
import java.util.Arrays;
import java.util.List;
public class MvnTomcatConfigurationProducer extends MvnServerConfigurationProducer {
private static final String PLUGIN_GROUP = "org.apache.tomcat.maven";
private static final String PLUGIN_TOMCAT6 = "tomcat6-maven-plugin";
private static final String PLUGIN_TOMCAT7 = "tomcat7-maven-plugin";
@Override
protected boolean setupMavenContext(MvnRunConfiguration config, List<String> goals) {
return super.setupMavenContext(config, goals);
}
@Override
protected RunType getRunType() {
return RunType.Tomcat;
}
@Override
protected List<MavenId> getPluginMavenId() {
return Arrays.asList(new MavenId(PLUGIN_GROUP, PLUGIN_TOMCAT6, null),
new MavenId(PLUGIN_GROUP, PLUGIN_TOMCAT7, null));
}
@Override
protected String getPortInfo() {
String portInfo = getProperty("maven.tomcat.port");
if (!StringUtil.isEmptyOrSpaces(portInfo))
return portInfo;
return super.getPortInfo();
}
@Override
protected String getStartGoal() {
return "tomcat:run";
}
}