Class MultipartInputImpl
- java.lang.Object
-
- org.jboss.resteasy.plugins.providers.multipart.MultipartInputImpl
-
- All Implemented Interfaces:
ProvidersContextRetainer
,MultipartInput
- Direct Known Subclasses:
MultipartFormDataInputImpl
,MultipartRelatedInputImpl
public class MultipartInputImpl extends Object implements MultipartInput, ProvidersContextRetainer
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
MultipartInputImpl.PartImpl
-
Field Summary
Fields Modifier and Type Field Description protected jakarta.ws.rs.core.MediaType
contentType
protected String
defaultPartCharset
protected jakarta.ws.rs.core.MediaType
defaultPartContentType
protected static Annotation[]
empty
protected List<InputPart>
parts
protected jakarta.ws.rs.ext.Providers
savedProviders
protected jakarta.ws.rs.ext.Providers
workers
-
Constructor Summary
Constructors Constructor Description MultipartInputImpl(jakarta.ws.rs.core.MediaType contentType, jakarta.ws.rs.ext.Providers workers)
MultipartInputImpl(jakarta.ws.rs.core.MediaType contentType, jakarta.ws.rs.ext.Providers workers, jakarta.ws.rs.core.MediaType defaultPartContentType, String defaultPartCharset)
MultipartInputImpl(org.apache.james.mime4j.dom.Multipart multipart, jakarta.ws.rs.ext.Providers workers)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected InputStream
addHeaderToHeadlessStream(InputStream is)
void
close()
Call this method to delete any temporary files created from unmarshalling this multipart message Otherwise they will be deleted on Garbage Collection or JVM exit.protected InputStream
createHeaderInputStream()
protected InputPart
extractPart(org.apache.james.mime4j.message.BodyPart bodyPart)
protected void
extractParts()
protected String
getCharset(jakarta.ws.rs.core.MediaType mediaType)
protected org.apache.james.mime4j.dom.Message
getMimeMessage()
List<InputPart>
getParts()
String
getPreamble()
static void
main(String[] args)
void
parse(InputStream is)
void
setProviders(jakarta.ws.rs.ext.Providers providers)
-
-
-
Field Detail
-
contentType
protected jakarta.ws.rs.core.MediaType contentType
-
workers
protected jakarta.ws.rs.ext.Providers workers
-
empty
protected static final Annotation[] empty
-
defaultPartContentType
protected jakarta.ws.rs.core.MediaType defaultPartContentType
-
defaultPartCharset
protected String defaultPartCharset
-
savedProviders
protected jakarta.ws.rs.ext.Providers savedProviders
-
-
Constructor Detail
-
MultipartInputImpl
public MultipartInputImpl(jakarta.ws.rs.core.MediaType contentType, jakarta.ws.rs.ext.Providers workers)
-
MultipartInputImpl
public MultipartInputImpl(jakarta.ws.rs.core.MediaType contentType, jakarta.ws.rs.ext.Providers workers, jakarta.ws.rs.core.MediaType defaultPartContentType, String defaultPartCharset)
-
MultipartInputImpl
public MultipartInputImpl(org.apache.james.mime4j.dom.Multipart multipart, jakarta.ws.rs.ext.Providers workers) throws IOException
- Throws:
IOException
-
-
Method Detail
-
parse
public void parse(InputStream is) throws IOException
- Throws:
IOException
-
addHeaderToHeadlessStream
protected InputStream addHeaderToHeadlessStream(InputStream is) throws UnsupportedEncodingException
- Throws:
UnsupportedEncodingException
-
createHeaderInputStream
protected InputStream createHeaderInputStream() throws UnsupportedEncodingException
- Throws:
UnsupportedEncodingException
-
getPreamble
public String getPreamble()
- Specified by:
getPreamble
in interfaceMultipartInput
-
getParts
public List<InputPart> getParts()
- Specified by:
getParts
in interfaceMultipartInput
-
extractParts
protected void extractParts() throws IOException
- Throws:
IOException
-
extractPart
protected InputPart extractPart(org.apache.james.mime4j.message.BodyPart bodyPart) throws IOException
- Throws:
IOException
-
getMimeMessage
protected org.apache.james.mime4j.dom.Message getMimeMessage()
-
close
public void close()
Description copied from interface:MultipartInput
Call this method to delete any temporary files created from unmarshalling this multipart message Otherwise they will be deleted on Garbage Collection or JVM exit.- Specified by:
close
in interfaceMultipartInput
-
getCharset
protected String getCharset(jakarta.ws.rs.core.MediaType mediaType)
-
setProviders
public void setProviders(jakarta.ws.rs.ext.Providers providers)
- Specified by:
setProviders
in interfaceProvidersContextRetainer
-
-