Skip to content
This repository has been archived by the owner on Apr 6, 2022. It is now read-only.

Commit

Permalink
[FIXED JENKINS-17021] Fixed NPE during guessing of result file path.
Browse files Browse the repository at this point in the history
  • Loading branch information
uhafner committed Mar 6, 2013
1 parent 9ca987c commit b6ac165
Showing 1 changed file with 20 additions and 12 deletions.
32 changes: 20 additions & 12 deletions plugin/src/main/java/hudson/plugins/findbugs/FindBugsReporter.java
@@ -1,28 +1,32 @@
package hudson.plugins.findbugs;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.apache.maven.project.MavenProject;
import org.codehaus.plexus.component.configurator.ComponentConfigurationException;
import org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration;
import org.kohsuke.stapler.DataBoundConstructor;

import hudson.FilePath;
import hudson.maven.MavenAggregatedReport;
import hudson.maven.MavenBuildProxy;
import hudson.maven.MojoInfo;
import hudson.maven.MavenBuild;
import hudson.maven.MavenModule;

import hudson.model.BuildListener;

import hudson.plugins.analysis.core.FilesParser;
import hudson.plugins.analysis.core.HealthAwareReporter;
import hudson.plugins.analysis.core.ParserResult;
import hudson.plugins.analysis.util.PluginLogger;
import hudson.plugins.findbugs.parser.FindBugsParser;
import hudson.remoting.VirtualChannel;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.apache.maven.project.MavenProject;
import org.codehaus.plexus.component.configurator.ComponentConfigurationException;
import org.codehaus.plexus.configuration.xml.XmlPlexusConfiguration;
import org.kohsuke.stapler.DataBoundConstructor;
import hudson.remoting.VirtualChannel;

/**
* Publishes the results of the FindBugs analysis (maven 2 project type).
Expand Down Expand Up @@ -177,11 +181,15 @@ public ParserResult perform(final MavenBuildProxy build, final MavenProject pom,

private FilePath getOutputPath(final MojoInfo mojo, final MavenProject pom) {
try {
return new FilePath((VirtualChannel)null, mojo.getConfigurationValue("findbugsXmlOutputDirectory", String.class));
String configurationValue = mojo.getConfigurationValue("findbugsXmlOutputDirectory", String.class);
if (StringUtils.isNotBlank(configurationValue)) {
return new FilePath((VirtualChannel)null, configurationValue);
}
}
catch (ComponentConfigurationException exception) {
return getTargetPath(pom);
// ignore and use fall back value
}
return getTargetPath(pom);
}

@Override
Expand Down

0 comments on commit b6ac165

Please sign in to comment.