public class SnsReportRESTfulServiceDriver extends java.lang.Object implements ReportServiceDriver
ReportServiceDriver that use RestTemplate
to communicate with the SNS Report Service through REST API.| Modifier and Type | Field and Description |
|---|---|
static RestfulReportCreationProtocol |
DEFAULT_PROTOCOL |
static java.lang.String |
DEFAULT_SERVICE_HOST |
| Constructor and Description |
|---|
SnsReportRESTfulServiceDriver(org.springframework.web.client.RestTemplate restTemplate) |
SnsReportRESTfulServiceDriver(java.lang.String serviceHost,
org.springframework.web.client.RestTemplate restTemplate,
org.ametiste.ifaces.protocol.Protocol<ReportMessage,org.ametiste.ifaces.protocol.http.HttpProtocolMessage<java.util.Map<java.lang.String,java.lang.Object>>> protocol) |
| Modifier and Type | Method and Description |
|---|---|
void |
createNewReport(java.util.UUID reportId,
java.util.Date date,
java.lang.String reportType,
java.lang.String reportSender,
java.io.Serializable reportContent)
Creates new report on the service usin given parameters.
|
public static final java.lang.String DEFAULT_SERVICE_HOST
public static final RestfulReportCreationProtocol DEFAULT_PROTOCOL
public SnsReportRESTfulServiceDriver(java.lang.String serviceHost,
org.springframework.web.client.RestTemplate restTemplate,
org.ametiste.ifaces.protocol.Protocol<ReportMessage,org.ametiste.ifaces.protocol.http.HttpProtocolMessage<java.util.Map<java.lang.String,java.lang.Object>>> protocol)
public SnsReportRESTfulServiceDriver(org.springframework.web.client.RestTemplate restTemplate)
public void createNewReport(java.util.UUID reportId,
java.util.Date date,
java.lang.String reportType,
java.lang.String reportSender,
java.io.Serializable reportContent)
ReportServiceDriverCreates new report on the service usin given parameters.
createNewReport in interface ReportServiceDriverreportId - identifier of the new reportdate - date where report were datedreportType - custom report type, concrete drivers may restrict a values.reportSender - subject who sent the reportreportContent - the report content