Skip to content

Commit

Permalink
Maven: Check for null before iterating over components
Browse files Browse the repository at this point in the history
  • Loading branch information
Emil Forslund committed Jun 13, 2016
1 parent 0b8b6e4 commit 85dd5ac
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 7 deletions.
Expand Up @@ -36,7 +36,7 @@ abstract class AbstractSpeedmentMojo extends AbstractMojo {
private final SpeedmentBuilder<?, ?> builder; private final SpeedmentBuilder<?, ?> builder;


protected abstract File configLocation(); protected abstract File configLocation();
protected abstract Class<Component>[] components(); protected abstract Class<? extends Component>[] components();
protected abstract String launchMessage(); protected abstract String launchMessage();
protected abstract void execute(Speedment speedment) protected abstract void execute(Speedment speedment)
throws MojoExecutionException, MojoFailureException; throws MojoExecutionException, MojoFailureException;
Expand Down Expand Up @@ -79,8 +79,11 @@ protected final boolean hasConfigFile() {
result.with(CodeGenerationComponentImpl.class); result.with(CodeGenerationComponentImpl.class);
result.with(UserInterfaceComponentImpl.class); result.with(UserInterfaceComponentImpl.class);


for (final Class<Component> component : components()) { final Class<? extends Component>[] components = components();
result.with(component); if (components != null) {
for (final Class<? extends Component> component : components()) {
result.with(component);
}
} }


return result; return result;
Expand Down
Expand Up @@ -37,7 +37,7 @@
public final class GenerateMojo extends AbstractSpeedmentMojo { public final class GenerateMojo extends AbstractSpeedmentMojo {


@Parameter @Parameter
private Class<Component>[] components; private Class<? extends Component>[] components;


@Parameter(defaultValue = DEFAULT_CONFIG_LOCATION) @Parameter(defaultValue = DEFAULT_CONFIG_LOCATION)
private File configFile; private File configFile;
Expand All @@ -63,7 +63,7 @@ public void execute(Speedment speedment) throws MojoExecutionException, MojoFail
} }


@Override @Override
protected Class<Component>[] components() { protected Class<? extends Component>[] components() {
return components; return components;
} }


Expand Down
4 changes: 2 additions & 2 deletions maven-plugin/src/main/java/com/speedment/maven/ToolMojo.java
Expand Up @@ -38,7 +38,7 @@
public final class ToolMojo extends AbstractSpeedmentMojo { public final class ToolMojo extends AbstractSpeedmentMojo {


@Parameter @Parameter
private Class<Component>[] components; private Class<? extends Component>[] components;


@Parameter(defaultValue = DEFAULT_CONFIG_LOCATION) @Parameter(defaultValue = DEFAULT_CONFIG_LOCATION)
private File configFile; private File configFile;
Expand All @@ -56,7 +56,7 @@ public void execute(Speedment speedment) throws MojoExecutionException, MojoFail
} }


@Override @Override
protected Class<Component>[] components() { protected Class<? extends Component>[] components() {
return components; return components;
} }


Expand Down

0 comments on commit 85dd5ac

Please sign in to comment.