package org.jetbrains.idea.maven.execution; import com.intellij.openapi.options.Configurable; import com.intellij.openapi.options.ConfigurationException; import com.intellij.openapi.project.Project; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; /** * @author Sergey Evdokimov */ public abstract class MavenRunnerParametersConfigurable extends MavenRunnerParametersPanel implements Configurable { public MavenRunnerParametersConfigurable(@NotNull Project project) { super(project); } @Nullable @NonNls public String getHelpTopic() { return null; } public boolean isModified() { MavenRunnerParameters formParameters = new MavenRunnerParameters(); setData(formParameters); return !formParameters.equals(getParameters()); } public void apply() throws ConfigurationException { setData(getParameters()); } public void reset() { getData(getParameters()); } protected abstract MavenRunnerParameters getParameters(); }