make use of HttpUrlConnectionHelper to support re-directs better

Change-Id: Ia3ee7264eed57cff3f70308b8d079f41037aa4e8
This commit is contained in:
Axel Uhl
2018-04-12 09:40:30 +02:00
parent 9c14151097
commit 6036d0b629
3 changed files with 6 additions and 4 deletions
@@ -16,5 +16,6 @@ Require-Bundle: com.sap.sailing.manage2sail,
com.sap.sse.common,
com.sap.sailing.xrr.schema,
com.sap.sailing.domain.shared.android,
com.sap.sailing.competitorimport
com.sap.sailing.competitorimport,
com.sap.sse
Automatic-Module-Name: com.sap.sailing.manage2sail.resultimport
@@ -14,6 +14,7 @@ import com.sap.sailing.resultimport.ResultDocumentDescriptor;
import com.sap.sailing.resultimport.ResultUrlProvider;
import com.sap.sailing.resultimport.impl.ResultDocumentDescriptorImpl;
import com.sap.sse.common.impl.MillisecondsTimePoint;
import com.sap.sse.util.HttpUrlConnectionHelper;
public abstract class AbstractManage2SailResultDocumentProvider {
private final ResultUrlProvider resultUrlProvider;
@@ -26,7 +27,7 @@ public abstract class AbstractManage2SailResultDocumentProvider {
List<ResultDocumentDescriptor> result = new ArrayList<>();
Manage2SailEventResultsParserImpl parser = new Manage2SailEventResultsParserImpl();
for (URL url : resultUrlProvider.getUrls()) {
URLConnection eventResultConn = url.openConnection();
URLConnection eventResultConn = HttpUrlConnectionHelper.redirectConnection(url);
EventResultDescriptor eventResult = parser.getEventResult((InputStream) eventResultConn.getContent());
addResultsForEvent(result, eventResult);
}
@@ -46,7 +47,7 @@ public abstract class AbstractManage2SailResultDocumentProvider {
if (acceptRegatta(regattaResult)) {
final URL resultUrl = getDocumentUrlForRegatta(regattaResult);
if (resultUrl != null) {
URLConnection regattaResultConn = resultUrl.openConnection();
URLConnection regattaResultConn = HttpUrlConnectionHelper.redirectConnection(resultUrl);
result.add(new ResultDocumentDescriptorImpl((InputStream) regattaResultConn.getContent(),
resultUrl.toString(), regattaResult.getPublishedAt()==null?null:new MillisecondsTimePoint(regattaResult.getPublishedAt()),
eventResult.getName(), regattaResult.getName(), boatClass, regattaResult