summaryrefslogtreecommitdiff
path: root/src/main/java/com/stileeducation/markr/converter
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/stileeducation/markr/converter')
-rw-r--r--src/main/java/com/stileeducation/markr/converter/XmlMarkrMessageConverter.java53
1 files changed, 28 insertions, 25 deletions
diff --git a/src/main/java/com/stileeducation/markr/converter/XmlMarkrMessageConverter.java b/src/main/java/com/stileeducation/markr/converter/XmlMarkrMessageConverter.java
index 04207a1..bc84b72 100644
--- a/src/main/java/com/stileeducation/markr/converter/XmlMarkrMessageConverter.java
+++ b/src/main/java/com/stileeducation/markr/converter/XmlMarkrMessageConverter.java
@@ -13,31 +13,34 @@ import javax.xml.transform.Source;
import java.util.Collections;
import java.util.List;
+/**
+ * Custom Message Converter for handling the text/xml+mark content type
+ */
public class XmlMarkrMessageConverter extends AbstractXmlHttpMessageConverter<MCQTestResultsDTO> {
- public static final MediaType MEDIA_TYPE = new MediaType("text", "xml+markr");
-
- @Override
- protected MCQTestResultsDTO readFromSource(Class<? extends MCQTestResultsDTO> clazz, HttpHeaders headers, Source source) throws Exception {
- JAXBContext jaxbContext = JAXBContext.newInstance(MCQTestResultsDTO.class);
- Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
- return (MCQTestResultsDTO) unmarshaller.unmarshal(source);
- }
-
- @Override
- protected void writeToResult(MCQTestResultsDTO testResultsDTO, HttpHeaders headers, Result result) throws Exception {
- JAXBContext jaxbContext = JAXBContext.newInstance(MCQTestResultsDTO.class);
- Marshaller marshaller = jaxbContext.createMarshaller();
- marshaller.marshal(testResultsDTO, result);
- }
-
- @Override
- protected boolean supports(Class<?> clazz) {
- return MCQTestResultsDTO.class.isAssignableFrom(clazz);
- }
-
- @Override
- public List<MediaType> getSupportedMediaTypes() {
- return Collections.singletonList(MEDIA_TYPE);
- }
+ public static final MediaType MEDIA_TYPE = new MediaType("text", "xml+markr");
+
+ @Override
+ protected MCQTestResultsDTO readFromSource(Class<? extends MCQTestResultsDTO> clazz, HttpHeaders headers, Source source) throws Exception {
+ JAXBContext jaxbContext = JAXBContext.newInstance(MCQTestResultsDTO.class);
+ Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
+ return (MCQTestResultsDTO) unmarshaller.unmarshal(source);
+ }
+
+ @Override
+ protected void writeToResult(MCQTestResultsDTO testResultsDTO, HttpHeaders headers, Result result) throws Exception {
+ JAXBContext jaxbContext = JAXBContext.newInstance(MCQTestResultsDTO.class);
+ Marshaller marshaller = jaxbContext.createMarshaller();
+ marshaller.marshal(testResultsDTO, result);
+ }
+
+ @Override
+ protected boolean supports(Class<?> clazz) {
+ return MCQTestResultsDTO.class.isAssignableFrom(clazz);
+ }
+
+ @Override
+ public List<MediaType> getSupportedMediaTypes() {
+ return Collections.singletonList(MEDIA_TYPE);
+ }
}