1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.submit.transports.http;
14
15 import java.io.IOException;
16 import java.io.InputStream;
17 import java.io.OutputStream;
18
19 import javax.activation.DataSource;
20
21 import com.eviware.soapui.model.iface.Attachment;
22
23 /***
24 * Standard DataSource for existing attachments in soapUI
25 *
26 * @author ole.matzura
27 */
28
29 class AttachmentDataSource implements DataSource
30 {
31 private final Attachment attachment;
32
33 public AttachmentDataSource(Attachment attachment)
34 {
35 this.attachment = attachment;
36 }
37
38 public String getContentType()
39 {
40 return attachment.getContentType();
41 }
42
43 public InputStream getInputStream() throws IOException
44 {
45 try
46 {
47 return attachment.getInputStream();
48 }
49 catch( Exception e )
50 {
51 throw new IOException( e.toString() );
52 }
53 }
54
55 public String getName()
56 {
57 return attachment.getName();
58 }
59
60 public OutputStream getOutputStream() throws IOException
61 {
62 return null;
63 }
64 }