|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2013 the original author or authors. |
|
|
|
* Copyright 2002-2014 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
@ -37,7 +37,6 @@ import java.util.Calendar; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.UUID; |
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
|
|
|
|
import javax.activation.DataHandler; |
|
|
|
import javax.activation.DataHandler; |
|
|
|
import javax.activation.DataSource; |
|
|
|
import javax.activation.DataSource; |
|
|
|
import javax.xml.XMLConstants; |
|
|
|
import javax.xml.XMLConstants; |
|
|
@ -78,6 +77,7 @@ import org.xml.sax.InputSource; |
|
|
|
import org.xml.sax.SAXException; |
|
|
|
import org.xml.sax.SAXException; |
|
|
|
import org.xml.sax.XMLReader; |
|
|
|
import org.xml.sax.XMLReader; |
|
|
|
import org.xml.sax.helpers.XMLReaderFactory; |
|
|
|
import org.xml.sax.helpers.XMLReaderFactory; |
|
|
|
|
|
|
|
|
|
|
|
import org.springframework.beans.factory.BeanClassLoaderAware; |
|
|
|
import org.springframework.beans.factory.BeanClassLoaderAware; |
|
|
|
import org.springframework.beans.factory.InitializingBean; |
|
|
|
import org.springframework.beans.factory.InitializingBean; |
|
|
|
import org.springframework.core.JdkVersion; |
|
|
|
import org.springframework.core.JdkVersion; |
|
|
@ -111,6 +111,7 @@ import org.springframework.util.xml.StaxUtils; |
|
|
|
* |
|
|
|
* |
|
|
|
* @author Arjen Poutsma |
|
|
|
* @author Arjen Poutsma |
|
|
|
* @author Juergen Hoeller |
|
|
|
* @author Juergen Hoeller |
|
|
|
|
|
|
|
* @author Rossen Stoyanchev |
|
|
|
* @since 3.0 |
|
|
|
* @since 3.0 |
|
|
|
* @see #setContextPath(String) |
|
|
|
* @see #setContextPath(String) |
|
|
|
* @see #setClassesToBeBound(Class[]) |
|
|
|
* @see #setClassesToBeBound(Class[]) |
|
|
@ -893,7 +894,7 @@ public class Jaxb2Marshaller implements MimeMarshaller, MimeUnmarshaller, Generi |
|
|
|
|
|
|
|
|
|
|
|
private final MimeContainer mimeContainer; |
|
|
|
private final MimeContainer mimeContainer; |
|
|
|
|
|
|
|
|
|
|
|
private Jaxb2AttachmentMarshaller(MimeContainer mimeContainer) { |
|
|
|
public Jaxb2AttachmentMarshaller(MimeContainer mimeContainer) { |
|
|
|
this.mimeContainer = mimeContainer; |
|
|
|
this.mimeContainer = mimeContainer; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -947,7 +948,7 @@ public class Jaxb2Marshaller implements MimeMarshaller, MimeUnmarshaller, Generi |
|
|
|
|
|
|
|
|
|
|
|
private final MimeContainer mimeContainer; |
|
|
|
private final MimeContainer mimeContainer; |
|
|
|
|
|
|
|
|
|
|
|
private Jaxb2AttachmentUnmarshaller(MimeContainer mimeContainer) { |
|
|
|
public Jaxb2AttachmentUnmarshaller(MimeContainer mimeContainer) { |
|
|
|
this.mimeContainer = mimeContainer; |
|
|
|
this.mimeContainer = mimeContainer; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -997,7 +998,7 @@ public class Jaxb2Marshaller implements MimeMarshaller, MimeUnmarshaller, Generi |
|
|
|
|
|
|
|
|
|
|
|
private final int length; |
|
|
|
private final int length; |
|
|
|
|
|
|
|
|
|
|
|
private ByteArrayDataSource(String contentType, byte[] data, int offset, int length) { |
|
|
|
public ByteArrayDataSource(String contentType, byte[] data, int offset, int length) { |
|
|
|
this.contentType = contentType; |
|
|
|
this.contentType = contentType; |
|
|
|
this.data = data; |
|
|
|
this.data = data; |
|
|
|
this.offset = offset; |
|
|
|
this.offset = offset; |
|
|
@ -1025,6 +1026,7 @@ public class Jaxb2Marshaller implements MimeMarshaller, MimeUnmarshaller, Generi |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private static final EntityResolver NO_OP_ENTITY_RESOLVER = new EntityResolver() { |
|
|
|
private static final EntityResolver NO_OP_ENTITY_RESOLVER = new EntityResolver() { |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public InputSource resolveEntity(String publicId, String systemId) { |
|
|
|
public InputSource resolveEntity(String publicId, String systemId) { |
|
|
|