Skip to content

Commit

Permalink
#JENKINS-17352 Returned back unit tests, small refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
ctapobep committed Mar 28, 2013
1 parent 052d6fe commit b587a8b
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 15 deletions.
11 changes: 11 additions & 0 deletions pom.xml
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -39,6 +39,17 @@
<url>http://repo.jenkins-ci.org/public/</url> <url>http://repo.jenkins-ci.org/public/</url>
</pluginRepository> </pluginRepository>
</pluginRepositories> </pluginRepositories>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project> </project>




6 changes: 3 additions & 3 deletions src/main/java/hudson/plugins/nested_view/NestedView.java
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public class NestedView extends View implements ViewGroup, StaplerProxy {
* Name of the subview to show when this tree view is selected. May be null/empty. * Name of the subview to show when this tree view is selected. May be null/empty.
*/ */
private String defaultView; private String defaultView;
private AvailableColumns columns; private NestedViewColumns columns;


@DataBoundConstructor @DataBoundConstructor
public NestedView(String name) { public NestedView(String name) {
Expand Down Expand Up @@ -122,7 +122,7 @@ public synchronized void onJobRenamed(Item item, String oldName, String newName)
protected synchronized void submit(StaplerRequest req) throws IOException, ServletException, FormException { protected synchronized void submit(StaplerRequest req) throws IOException, ServletException, FormException {
defaultView = Util.fixEmpty(req.getParameter("defaultView")); defaultView = Util.fixEmpty(req.getParameter("defaultView"));
if (columns == null) { if (columns == null) {
columns = new AvailableColumns(); columns = new NestedViewColumns();
} }
if (columns.getColumns() == null) { if (columns.getColumns() == null) {
columns.setColumns(new DescribableList<ListViewColumn, Descriptor<ListViewColumn>>(this)); columns.setColumns(new DescribableList<ListViewColumn, Descriptor<ListViewColumn>>(this));
Expand Down Expand Up @@ -158,7 +158,7 @@ public View getDefaultView() {
return isDefault() ? null : getView(defaultView); return isDefault() ? null : getView(defaultView);
} }


public AvailableColumns getColumnsToShow() { public NestedViewColumns getColumnsToShow() {
return columns; return columns;
} }


Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -16,11 +16,17 @@
import java.util.List; import java.util.List;


/** /**
* @author sbashkyrtsev * NestedView delegates things related to optional columns to this class.
*
* @author stanislav bashkirtsev
*/ */
public class AvailableColumns { public class NestedViewColumns {
private DescribableList<ListViewColumn, Descriptor<ListViewColumn>> columns; private DescribableList<ListViewColumn, Descriptor<ListViewColumn>> columns;


public void updateFromForm(StaplerRequest req, JSONObject formData, String key) throws IOException, Descriptor.FormException {
columns.rebuildHetero(req, formData, getPossibleColumns(), key);
}

public void setColumns(DescribableList<ListViewColumn, Descriptor<ListViewColumn>> columns) { public void setColumns(DescribableList<ListViewColumn, Descriptor<ListViewColumn>> columns) {
this.columns = columns; this.columns = columns;
} }
Expand All @@ -29,10 +35,6 @@ public DescribableList<ListViewColumn, Descriptor<ListViewColumn>> getColumns()
return columns; return columns;
} }


public void updateFromForm(StaplerRequest req, JSONObject formData, String key) throws IOException, Descriptor.FormException {
columns.rebuildHetero(req, formData, nestedViewColumns(), key);
}

public boolean isShowStatusColumn() { public boolean isShowStatusColumn() {
return containsColumnWithDescriptor(StatusColumn.DescriptorImpl.class); return containsColumnWithDescriptor(StatusColumn.DescriptorImpl.class);
} }
Expand All @@ -41,6 +43,10 @@ public boolean isShowWeatherColumn() {
return containsColumnWithDescriptor(WeatherColumn.DescriptorImpl.class); return containsColumnWithDescriptor(WeatherColumn.DescriptorImpl.class);
} }


public static List<Descriptor<ListViewColumn>> getPossibleColumns() {
return extractOptionalColumns(allViewColumns());
}

private boolean containsColumnWithDescriptor(Class<? extends ListViewColumnDescriptor> descriptorClass) { private boolean containsColumnWithDescriptor(Class<? extends ListViewColumnDescriptor> descriptorClass) {
for (ListViewColumn column : columns) { for (ListViewColumn column : columns) {
if (column.getDescriptor().getClass() == descriptorClass) { if (column.getDescriptor().getClass() == descriptorClass) {
Expand All @@ -50,10 +56,6 @@ private boolean containsColumnWithDescriptor(Class<? extends ListViewColumnDescr
return false; return false;
} }


public static List<Descriptor<ListViewColumn>> nestedViewColumns() {
return extractOptionalColumns(allViewColumns());
}

private static DescriptorExtensionList<ListViewColumn, Descriptor<ListViewColumn>> allViewColumns() { private static DescriptorExtensionList<ListViewColumn, Descriptor<ListViewColumn>> allViewColumns() {
return Jenkins.getInstance().getDescriptorList(ListViewColumn.class); return Jenkins.getInstance().getDescriptorList(ListViewColumn.class);
} }
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ THE SOFTWARE.
</f:entry> </f:entry>
</j:if> </j:if>
<f:section title="${%Columns}"> <f:section title="${%Columns}">
<j:invokeStatic var="allColumns" className="hudson.plugins.nested_view.AvailableColumns" method="nestedViewColumns"/> <j:invokeStatic var="allColumns" className="hudson.plugins.nested_view.NestedViewColumns" method="getPossibleColumns"/>
<f:block> <f:block>
<f:hetero-list name="columnsToShow" hasHeader="true" <f:hetero-list name="columnsToShow" hasHeader="true"
descriptors="${allColumns}" descriptors="${allColumns}"
Expand Down
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -43,7 +43,6 @@
* Test interaction of nested-view plugin with Jenkins core. * Test interaction of nested-view plugin with Jenkins core.
* @author Alan Harder * @author Alan Harder
*/ */
@Ignore
public class NestedViewTest extends HudsonTestCase { public class NestedViewTest extends HudsonTestCase {


public void test() throws Exception { public void test() throws Exception {
Expand Down

0 comments on commit b587a8b

Please sign in to comment.