1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.support;
14
15 import java.io.File;
16 import java.io.IOException;
17
18 import com.eviware.soapui.config.AttachmentConfig;
19 import com.eviware.soapui.impl.wsdl.WsdlRequest;
20 import com.eviware.soapui.impl.wsdl.submit.transports.http.AttachmentUtils;
21
22 /***
23 * Attachment for a WsdlRequest
24 *
25 * @author ole.matzura
26 */
27
28 public class RequestFileAttachment extends FileAttachment
29 {
30 private final WsdlRequest request;
31
32 public RequestFileAttachment( AttachmentConfig config, WsdlRequest request )
33 {
34 super( config );
35 this.request = request;
36 }
37
38 public RequestFileAttachment( File file, boolean cache, WsdlRequest request ) throws IOException
39 {
40 super( file, cache, request.getConfig().addNewAttachment() );
41 this.request = request;
42 }
43
44 public AttachmentEncoding getEncoding()
45 {
46 if( request.isEncodeAttachments() )
47 return AttachmentUtils.getAttachmentEncoding( request.getOperation(), getPart(), false );
48 else
49 return AttachmentEncoding.NONE;
50 }
51
52 @Override
53 public AttachmentType getAttachmentType()
54 {
55 if( request == null || getPart() == null || request.getAttachmentPart( getPart() ) == null )
56 return AttachmentType.UNKNOWN;
57 else
58 return request.getAttachmentPart( getPart() ).getAttachmentType();
59 }
60 }