package org.tomfolga; import hudson.maven.MavenModule; import hudson.views.ListViewColumn; /** * * This class defines a column that shows Maven POM Modules groupId, artifactId * and version. * * @author tomfolga * */ public abstract class AbstractPomModulesColumn extends ListViewColumn { private String columnName; private boolean showGroupId; private boolean showArtifactId; public boolean isShowGroupId() { return showGroupId; } public boolean isShowArtifactId() { return showArtifactId; } public boolean isShowVersion() { return showVersion; } private boolean showVersion; public AbstractPomModulesColumn(String columnName, boolean showGroupId, boolean showArtifactId, boolean showVersion) { this.columnName = columnName; this.showGroupId = showGroupId; this.showArtifactId = showArtifactId; this.showVersion = showVersion; } @Override public String getColumnCaption() { return columnName; } public boolean isMavenProject(Object module) { return module instanceof MavenModule; } }