1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl;
14
15 import java.beans.PropertyChangeListener;
16 import java.io.File;
17
18 import com.eviware.soapui.model.iface.Attachment;
19
20 /***
21 * Behaviour for ModelItems that contain attachments (Requests and MockResponses)
22 *
23 * @author ole.matzura
24 */
25
26 public interface AttachmentContainer
27 {
28 public Attachment attachFile( File file, boolean cache );
29
30 public int getAttachmentCount();
31
32 public Attachment getAttachmentAt( int index );
33
34 public Attachment[] getAttachmentsForPart( String partName );
35
36 public void removeAttachment( Attachment attachment );
37
38 public Attachment[] getAttachments();
39
40 public WsdlAttachmentPart[] getDefinedAttachmentParts();
41
42 public WsdlAttachmentPart getAttachmentPart( String partName );
43
44 public boolean isMtomEnabled();
45
46 public boolean isMultipartEnabled();
47
48 public boolean isReadOnly();
49
50 public void addAttachmentsChangeListener( PropertyChangeListener listener );
51
52 public void removeAttachmentsChangeListener( PropertyChangeListener listener );
53 }