Skip to content

Commit c59d6ee

Browse files
committed
properly handle encoding and close streams
1 parent 88c0378 commit c59d6ee

File tree

2 files changed

+28
-24
lines changed

2 files changed

+28
-24
lines changed

src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/DuplicateDependencies2ProjectStub.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@
2020
*/
2121

2222
import java.io.File;
23-
import java.io.FileReader;
23+
import java.io.FileInputStream;
24+
import java.io.IOException;
2425

2526
import org.apache.maven.model.Model;
2627
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
2728
import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
29+
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
2830

2931
/**
3032
* very simple stub of maven project, going to take a lot of work to make it useful as a stub though
@@ -36,25 +38,25 @@ public DuplicateDependencies2ProjectStub()
3638
{
3739
File pom = new File( getBasedir(), "plugin-config2.xml" );
3840
MavenXpp3Reader pomReader = new MavenXpp3Reader();
39-
Model model;
4041

41-
try
42+
try ( FileInputStream in = new FileInputStream( pom ) )
4243
{
43-
model = pomReader.read( new FileReader( pom ) );
44+
Model model = pomReader.read( in );
4445
setModel( model );
46+
47+
setGroupId( model.getGroupId() );
48+
setArtifactId( model.getArtifactId() );
49+
setVersion( model.getVersion() );
50+
setName( model.getName() );
51+
setUrl( model.getUrl() );
52+
setPackaging( model.getPackaging() );
53+
setFile( pom );
4554
}
46-
catch ( Exception e )
55+
catch ( IOException | XmlPullParserException e )
4756
{
4857
throw new RuntimeException( e );
4958
}
5059

51-
setGroupId( model.getGroupId() );
52-
setArtifactId( model.getArtifactId() );
53-
setVersion( model.getVersion() );
54-
setName( model.getName() );
55-
setUrl( model.getUrl() );
56-
setPackaging( model.getPackaging() );
57-
setFile( pom );
5860
}
5961

6062
/**

src/test/java/org/apache/maven/plugins/dependency/testUtils/stubs/DuplicateDependenciesProjectStub.java

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,13 @@
2020
*/
2121

2222
import java.io.File;
23-
import java.io.FileReader;
23+
import java.io.FileInputStream;
24+
import java.io.IOException;
2425

2526
import org.apache.maven.model.Model;
2627
import org.apache.maven.model.io.xpp3.MavenXpp3Reader;
2728
import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
29+
import org.codehaus.plexus.util.xml.pull.XmlPullParserException;
2830

2931
/**
3032
* very simple stub of maven project, going to take a lot of work to make it useful as a stub though
@@ -36,25 +38,25 @@ public DuplicateDependenciesProjectStub()
3638
{
3739
File pom = new File( getBasedir(), "plugin-config.xml" );
3840
MavenXpp3Reader pomReader = new MavenXpp3Reader();
39-
Model model;
4041

41-
try
42+
try ( FileInputStream in = new FileInputStream( pom ) )
4243
{
43-
model = pomReader.read( new FileReader( pom ) );
44+
Model model = pomReader.read( in );
4445
setModel( model );
46+
47+
setGroupId( model.getGroupId() );
48+
setArtifactId( model.getArtifactId() );
49+
setVersion( model.getVersion() );
50+
setName( model.getName() );
51+
setUrl( model.getUrl() );
52+
setPackaging( model.getPackaging() );
53+
setFile( pom );
4554
}
46-
catch ( Exception e )
55+
catch ( IOException | XmlPullParserException e )
4756
{
4857
throw new RuntimeException( e );
4958
}
5059

51-
setGroupId( model.getGroupId() );
52-
setArtifactId( model.getArtifactId() );
53-
setVersion( model.getVersion() );
54-
setName( model.getName() );
55-
setUrl( model.getUrl() );
56-
setPackaging( model.getPackaging() );
57-
setFile( pom );
5860
}
5961

6062
/**

0 commit comments

Comments
 (0)