blob: c8d93826e517b931772d3174ea8a607cccdfc274 [file] [log] [blame]
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();
}