package com.thoughtworks.winstonwolfe.endpoint;
import com.thoughtworks.winstonwolfe.datasource.DataSource;
import com.thoughtworks.winstonwolfe.reporting.HtmlReport;
import java.io.IOException;
public class ReportingEndpoint implements ServiceEndPoint {
private ServiceEndPoint endpoint;
private HtmlReport report;
public ReportingEndpoint(ServiceEndPoint endpoint, HtmlReport report) {
this.endpoint = endpoint;
this.report = report;
}
@Override
public DataSource send(DataSource request) throws Exception {
report.setRequest(request.getData());
DataSource response = endpoint.send(request);
report.setResponse(response.getData());
return response;
}
}