Browse Source

SPR-8341 - Spring OXM CastorMarshaller unmarshalling methods

pull/7/head
Arjen Poutsma 15 years ago
parent
commit
680f9692c8
  1. 28
      org.springframework.oxm/src/main/java/org/springframework/oxm/castor/CastorMarshaller.java

28
org.springframework.oxm/src/main/java/org/springframework/oxm/castor/CastorMarshaller.java

@ -575,17 +575,6 @@ public class CastorMarshaller extends AbstractMarshaller implements Initializing
} }
} }
@Override
protected final Object unmarshalXmlEventReader(XMLEventReader eventReader) {
XMLReader reader = StaxUtils.createXMLReader(eventReader);
try {
return unmarshalSaxReader(reader, new InputSource());
}
catch (IOException ex) {
throw new UnmarshallingFailureException("Failed to read XML stream", ex);
}
}
@Override @Override
protected final Object unmarshalSaxReader(XMLReader xmlReader, InputSource inputSource) protected final Object unmarshalSaxReader(XMLReader xmlReader, InputSource inputSource)
throws XmlMappingException, IOException { throws XmlMappingException, IOException {
@ -602,14 +591,23 @@ public class CastorMarshaller extends AbstractMarshaller implements Initializing
} }
} }
@Override
protected final Object unmarshalXmlEventReader(XMLEventReader eventReader) {
try {
return createUnmarshaller().unmarshal(eventReader);
}
catch (XMLException ex) {
throw convertCastorException(ex, false);
}
}
@Override @Override
protected final Object unmarshalXmlStreamReader(XMLStreamReader streamReader) { protected final Object unmarshalXmlStreamReader(XMLStreamReader streamReader) {
XMLReader reader = StaxUtils.createXMLReader(streamReader);
try { try {
return unmarshalSaxReader(reader, new InputSource()); return createUnmarshaller().unmarshal(streamReader);
} }
catch (IOException ex) { catch (XMLException ex) {
throw new UnmarshallingFailureException("Failed to read XML stream", ex); throw convertCastorException(ex, false);
} }
} }

Loading…
Cancel
Save