Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: trautonen/coveralls-maven-plugin
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v4.1.0
Choose a base ref
...
head repository: trautonen/coveralls-maven-plugin
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.2.0
Choose a head ref

Commits on Nov 28, 2015

  1. Verified

    This commit was signed with the committer’s verified signature.
    renovate-bot Mend Renovate
    Copy the full SHA
    a5825c8 View commit details
  2. Copy the full SHA
    67d84ca View commit details
  3. Copy the full SHA
    f4acb9e View commit details
  4. Copy the full SHA
    a667162 View commit details

Commits on Jan 6, 2016

  1. Copy the full SHA
    79a7bd9 View commit details

Commits on Jan 14, 2016

  1. Wildcard matching.

    trautonen committed Jan 14, 2016
    Copy the full SHA
    ddfda06 View commit details
  2. Copy the full SHA
    cb7ab8b View commit details

Commits on Feb 18, 2016

  1. Copy the full SHA
    ed66669 View commit details

Commits on Feb 23, 2016

  1. Copy the full SHA
    ef167a4 View commit details
  2. Copy the full SHA
    f41537d View commit details
  3. Copy the full SHA
    82768a8 View commit details
  4. Merge pull request #96 from longtimeago/95

    #95: Fix for NPE if Content-Type is null.
    trautonen committed Feb 23, 2016
    Copy the full SHA
    0240da3 View commit details

Commits on Mar 1, 2016

  1. Copy the full SHA
    99a1eac View commit details

Commits on Mar 2, 2016

  1. Copy the full SHA
    a768fae View commit details

Commits on May 29, 2016

  1. Explicit junit dependency.

    trautonen committed May 29, 2016
    Copy the full SHA
    852762e View commit details
  2. Dependency updates.

    trautonen committed May 29, 2016
    Copy the full SHA
    f511dcb View commit details
  3. POM cleanup.

    trautonen committed May 29, 2016
    Copy the full SHA
    4c0919e View commit details
  4. Copy the full SHA
    159d07e View commit details
  5. Copy the full SHA
    da9179e View commit details
  6. Copy the full SHA
    50f125e View commit details
  7. Copy the full SHA
    3437339 View commit details
  8. Updated to latest etc.

    trautonen committed May 29, 2016
    Copy the full SHA
    9b9c3f1 View commit details
  9. Copy the full SHA
    bcc183a View commit details
  10. Updated to version 4.2.0.

    trautonen committed May 29, 2016
    Copy the full SHA
    f0e9144 View commit details
Showing with 681 additions and 144 deletions.
  1. +2 −2 .travis.yml
  2. +10 −0 CHANGELOG.md
  3. +1 −1 LICENSE.MIT
  4. +2 −2 README.md
  5. +1 −1 etc
  6. +21 −13 pom.xml
  7. +16 −4 sample/pom.xml
  8. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/CoverageParser.java
  9. +22 −4 src/main/java/org/eluder/coveralls/maven/plugin/CoverallsReportMojo.java
  10. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/Environment.java
  11. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/ProcessingException.java
  12. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/domain/CoverallsResponse.java
  13. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/domain/Git.java
  14. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/domain/GitRepository.java
  15. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/domain/Job.java
  16. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/domain/JsonObject.java
  17. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/domain/Source.java
  18. +6 −18 src/main/java/org/eluder/coveralls/maven/plugin/httpclient/CoverallsClient.java
  19. +38 −0 src/main/java/org/eluder/coveralls/maven/plugin/httpclient/CoverallsProxyClient.java
  20. +89 −0 src/main/java/org/eluder/coveralls/maven/plugin/httpclient/HttpClientFactory.java
  21. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/json/JsonWriter.java
  22. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/logging/CoverageTracingLogger.java
  23. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/logging/DryRunLogger.java
  24. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/logging/JobLogger.java
  25. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/logging/Logger.java
  26. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/parser/AbstractXmlEventParser.java
  27. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/parser/CoberturaParser.java
  28. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/parser/JaCoCoParser.java
  29. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/parser/SagaParser.java
  30. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/service/AbstractServiceSetup.java
  31. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/service/Appveyor.java
  32. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/service/Bamboo.java
  33. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/service/Circle.java
  34. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/service/General.java
  35. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/service/Jenkins.java
  36. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/service/ServiceSetup.java
  37. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/service/Shippable.java
  38. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/service/Travis.java
  39. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/source/AbstractSourceLoader.java
  40. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/source/ChainingSourceCallback.java
  41. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/source/DirectorySourceLoader.java
  42. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/source/MultiSourceLoader.java
  43. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/source/ScanSourceLoader.java
  44. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/source/SourceCallback.java
  45. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/source/SourceLoader.java
  46. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/source/UniqueSourceCallback.java
  47. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/source/UrlSourceLoader.java
  48. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/util/CoverageParsersFactory.java
  49. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/util/ExistingFiles.java
  50. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/util/MavenProjectCollector.java
  51. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/util/Md5DigestInputStream.java
  52. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/util/SourceLoaderFactory.java
  53. +37 −8 src/main/java/org/eluder/coveralls/maven/plugin/util/TimestampParser.java
  54. +11 −2 src/main/java/org/eluder/coveralls/maven/plugin/util/UrlUtils.java
  55. +50 −0 src/main/java/org/eluder/coveralls/maven/plugin/util/Wildcards.java
  56. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/validation/JobValidator.java
  57. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/validation/ValidationError.java
  58. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/validation/ValidationErrors.java
  59. +1 −1 src/main/java/org/eluder/coveralls/maven/plugin/validation/ValidationException.java
  60. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/CoverageFixture.java
  61. +9 −1 src/test/java/org/eluder/coveralls/maven/plugin/CoverallsReportMojoTest.java
  62. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/EnvironmentTest.java
  63. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/ProcessingExceptionTest.java
  64. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/domain/GitRepositoryTest.java
  65. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/domain/JobTest.java
  66. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/domain/SourceTest.java
  67. +25 −1 src/test/java/org/eluder/coveralls/maven/plugin/httpclient/CoverallsClientTest.java
  68. +51 −0 src/test/java/org/eluder/coveralls/maven/plugin/httpclient/CoverallsProxyClientTest.java
  69. +121 −0 src/test/java/org/eluder/coveralls/maven/plugin/httpclient/HttpClientFactoryTest.java
  70. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/json/JsonWriterTest.java
  71. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/logging/CoverageTracingLoggerTest.java
  72. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/logging/DryRunLoggerTest.java
  73. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/logging/JobLoggerTest.java
  74. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/parser/AbstractCoverageParserTest.java
  75. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/parser/CoberturaParserTest.java
  76. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/parser/JaCoCoParserTest.java
  77. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/parser/SagaParserTest.java
  78. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/service/AbstractServiceSetupTest.java
  79. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/service/AppveyorTest.java
  80. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/service/BambooTest.java
  81. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/service/CircleTest.java
  82. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/service/GeneralTest.java
  83. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/service/JenkinsTest.java
  84. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/service/ShippableTest.java
  85. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/service/TravisTest.java
  86. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/source/DirectorySourceLoaderTest.java
  87. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/source/MultiSourceLoaderTest.java
  88. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/source/ScanSourceLoaderTest.java
  89. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/source/UniqueSourceCallbackTest.java
  90. +2 −2 src/test/java/org/eluder/coveralls/maven/plugin/source/UrlSourceLoaderTest.java
  91. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/util/CoverageParsersFactoryTest.java
  92. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/util/ExistingFilesTest.java
  93. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/util/Md5DigestInputStreamTest.java
  94. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/util/SourceLoaderFactoryTest.java
  95. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/util/TestIoUtil.java
  96. +10 −1 src/test/java/org/eluder/coveralls/maven/plugin/util/TimestampParserTest.java
  97. +13 −3 src/test/java/org/eluder/coveralls/maven/plugin/util/UrlUtilsTest.java
  98. +63 −0 src/test/java/org/eluder/coveralls/maven/plugin/util/WildcardsTest.java
  99. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/validation/JobValidatorTest.java
  100. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/validation/ValidationErrorTest.java
  101. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/validation/ValidationErrorsTest.java
  102. +1 −1 src/test/java/org/eluder/coveralls/maven/plugin/validation/ValidationExceptionTest.java
  103. +1 −1 src/test/resources/jacoco2-it.xml
4 changes: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -29,7 +29,7 @@ after_success:
notifications:
webhooks:
urls:
- $GITTER_URL
on_success: change # options: [always|never|change] default: always
- https://webhooks.gitter.im/e/6d8b14c5b83c43490417
on_success: always # options: [always|never|change] default: always
on_failure: always # options: [always|never|change] default: always
on_start: never # options: [always|never|change] default: always
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## 4.1.0

- #88: Support for AppVeyor CI


## 4.0.0

- #85: Merge coverages from multiple reports to single source file
@@ -8,6 +13,11 @@
- #77: Support for custom build timestamp format


## 3.2.1

- #87: Downgraded jgit version to support Java 6


## 3.2.0

- #82: Improved error message for duplicate classes in different modules
2 changes: 1 addition & 1 deletion LICENSE.MIT
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2013 - 2015, Tapio Rautonen
Copyright (c) 2013 - 2016, Tapio Rautonen

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -38,7 +38,7 @@ Set up the Coveralls maven plugin in the build section of the project pom.xml:
<plugin>
<groupId>org.eluder.coveralls</groupId>
<artifactId>coveralls-maven-plugin</artifactId>
<version>4.1.0</version>
<version>4.2.0</version>
<configuration>
<repoToken>yourcoverallsprojectrepositorytoken</repoToken>
</configuration>
@@ -104,7 +104,7 @@ Set up the JaCoCo Maven plugin in the build section of the project pom.xml:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.5.201505241946</version>
<version>0.7.6.201602180812</version>
<executions>
<execution>
<id>prepare-agent</id>
2 changes: 1 addition & 1 deletion etc
Submodule etc updated 1 files
+0 −1 checkstyle.xml
34 changes: 21 additions & 13 deletions pom.xml
Original file line number Diff line number Diff line change
@@ -5,12 +5,12 @@
<parent>
<groupId>org.eluder</groupId>
<artifactId>eluder-parent</artifactId>
<version>7</version>
<version>8</version>
</parent>

<groupId>org.eluder.coveralls</groupId>
<artifactId>coveralls-maven-plugin</artifactId>
<version>4.1.0</version>
<version>4.2.0</version>
<packaging>maven-plugin</packaging>

<name>coveralls-maven-plugin</name>
@@ -24,14 +24,6 @@
</developer>
</developers>

<contributors>
<contributor>
<name>Marvin H Froeder</name>
<email>velo dot br at gmail dot com</email>
<url>about.me/velo</url>
</contributor>
</contributors>

<licenses>
<license>
<name>The MIT License (MIT)</name>
@@ -48,9 +40,9 @@

<properties>
<java.version>1.7</java.version>
<httpclient.version>4.5</httpclient.version>
<jackson.version>2.6.1</jackson.version>
<jgit.version>4.0.1.201506240215-r</jgit.version>
<httpclient.version>4.5.2</httpclient.version>
<jackson.version>2.7.4</jackson.version>
<jgit.version>4.3.1.201605051710-r</jgit.version>
<maven.version>3.0</maven.version>
<maven.build.timestamp.format>yyyy-MM-dd'T'HH:mm:ss'Z'</maven.build.timestamp.format>
<timestamp>${maven.build.timestamp}</timestamp>
@@ -113,6 +105,16 @@
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
@@ -125,6 +127,12 @@
<version>3.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.tomakehurst</groupId>
<artifactId>wiremock</artifactId>
<version>1.58</version>
<scope>test</scope>
</dependency>
</dependencies>

<dependencyManagement>
20 changes: 16 additions & 4 deletions sample/pom.xml
Original file line number Diff line number Diff line change
@@ -7,7 +7,7 @@
<parent>
<groupId>org.eluder</groupId>
<artifactId>eluder-parent</artifactId>
<version>7</version>
<version>8</version>
<relativePath></relativePath>
</parent>

@@ -16,10 +16,14 @@
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<prerequisites>
<maven>3.1.0</maven>
</prerequisites>

<properties>
<maven.jacoco.version>0.7.5.201505241946</maven.jacoco.version>
<maven.jacoco.version>0.7.6.201602180812</maven.jacoco.version>
<maven.cobertura.version>2.7</maven.cobertura.version>
<maven.jasmine.version>2.0</maven.jasmine.version>
<maven.jasmine.version>2.1</maven.jasmine.version>
<maven.saga.version>1.5.5</maven.saga.version>
</properties>

@@ -28,12 +32,20 @@
<module>module2</module>
</modules>

<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.eluder.coveralls</groupId>
<artifactId>coveralls-maven-plugin</artifactId>
<version>3.2.0-SNAPSHOT</version>
<version>4.1.0</version>
<configuration>
<sourceDirectories>
<sourceDirectory>module1/src/main/resources</sourceDirectory>
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
@@ -33,11 +33,13 @@
import org.apache.maven.plugins.annotations.Mojo;
import org.apache.maven.plugins.annotations.Parameter;
import org.apache.maven.project.MavenProject;
import org.apache.maven.settings.Settings;
import org.eluder.coveralls.maven.plugin.domain.CoverallsResponse;
import org.eluder.coveralls.maven.plugin.domain.Git;
import org.eluder.coveralls.maven.plugin.domain.GitRepository;
import org.eluder.coveralls.maven.plugin.domain.Job;
import org.eluder.coveralls.maven.plugin.httpclient.CoverallsClient;
import org.eluder.coveralls.maven.plugin.httpclient.CoverallsProxyClient;
import org.eluder.coveralls.maven.plugin.json.JsonWriter;
import org.eluder.coveralls.maven.plugin.logging.CoverageTracingLogger;
import org.eluder.coveralls.maven.plugin.logging.DryRunLogger;
@@ -208,7 +210,14 @@ public class CoverallsReportMojo extends AbstractMojo {
*/
@Parameter(property = "coveralls.skip", defaultValue = "false")
protected boolean skip;



/**
* Maven settings.
*/
@Parameter(defaultValue = "${settings}", readonly = true, required = true)
protected Settings settings;

/**
* Maven project for runtime value resolution.
*/
@@ -337,7 +346,7 @@ protected JsonWriter createJsonWriter(final Job job) throws IOException {
* @return http client that submits the coveralls data
*/
protected CoverallsClient createCoverallsClient() {
return new CoverallsClient(coverallsUrl);
return new CoverallsProxyClient(coverallsUrl, settings.getActiveProxy());
}

/**
@@ -355,7 +364,16 @@ protected SourceCallback createSourceCallbackChain(final JsonWriter writer, fina
chain = new UniqueSourceCallback(chain);
return chain;
}


/**
* Writes coverage data to JSON file.
*
* @param writer JSON writer that writes the coveralls data
* @param sourceCallback the source callback handler
* @param parsers list of coverage parsers
* @throws ProcessingException if process to to create JSON file fails
* @throws IOException if an I/O error occurs
*/
protected void writeCoveralls(final JsonWriter writer, final SourceCallback sourceCallback, final List<CoverageParser> parsers) throws ProcessingException, IOException {
try {
getLog().info("Writing Coveralls data to " + writer.getCoverallsFile().getAbsolutePath() + "...");
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
Original file line number Diff line number Diff line change
@@ -11,7 +11,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
Original file line number Diff line number Diff line change
@@ -4,7 +4,7 @@
* #[license]
* coveralls-maven-plugin
* %%
* Copyright (C) 2013 - 2015 Tapio Rautonen
* Copyright (C) 2013 - 2016 Tapio Rautonen
* %%
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
@@ -32,12 +32,10 @@
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.impl.client.HttpClientBuilder;
import org.codehaus.plexus.util.IOUtil;
import org.codehaus.plexus.util.StringUtils;
import org.eluder.coveralls.maven.plugin.ProcessingException;
@@ -62,15 +60,12 @@ public class CoverallsClient {
private static final String FILE_NAME = "coveralls.json";
private static final ContentType MIME_TYPE = ContentType.create("application/octet-stream", "utf-8");

private static final int DEFAULT_CONNECTION_TIMEOUT = 10000;
private static final int DEFAULT_SOCKET_TIMEOUT = 60000;

private final String coverallsUrl;
private final HttpClient httpClient;
private final ObjectMapper objectMapper;

public CoverallsClient(final String coverallsUrl) {
this(coverallsUrl, createDefaultClient(), new ObjectMapper());
this(coverallsUrl, new HttpClientFactory(coverallsUrl).create(), new ObjectMapper());
}

public CoverallsClient(final String coverallsUrl, final HttpClient httpClient, final ObjectMapper objectMapper) {
@@ -93,10 +88,13 @@ public CoverallsResponse submit(final File file) throws ProcessingException, IOE
private CoverallsResponse parseResponse(final HttpResponse response) throws ProcessingException, IOException {
HttpEntity entity = response.getEntity();
ContentType contentType = ContentType.getOrDefault(entity);
if (contentType.getCharset() == null) {
throw new ProcessingException(getResponseErrorMessage(response, "Response doesn't contain Content-Type header"));
}
InputStreamReader reader = null;
try {
if (response.getStatusLine().getStatusCode() >= HttpStatus.SC_INTERNAL_SERVER_ERROR) {
throw new IOException("Coveralls API interal error");
throw new IOException("Coveralls API internal error");
}
reader = new InputStreamReader(entity.getContent(), contentType.getCharset());
CoverallsResponse cr = objectMapper.readValue(reader, CoverallsResponse.class);
@@ -125,14 +123,4 @@ private String getResponseErrorMessage(final HttpResponse response, final String
}
return errorMessage;
}

private static HttpClient createDefaultClient() {
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(DEFAULT_CONNECTION_TIMEOUT)
.setSocketTimeout(DEFAULT_SOCKET_TIMEOUT)
.build();
return HttpClientBuilder.create()
.setDefaultRequestConfig(requestConfig)
.build();
}
}
Loading