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
17 import com.eviware.soapui.model.ModelItem;
18 import com.eviware.soapui.model.iface.Attachment;
19 import com.eviware.soapui.model.iface.MessagePart.AttachmentPart;
20
21 /***
22 * Behaviour for ModelItems that contain attachments (Requests and
23 * MockResponses)
24 *
25 * @author ole.matzura
26 */
27
28 public interface AttachmentContainer
29 {
30 public int getAttachmentCount();
31
32 public Attachment getAttachmentAt( int index );
33
34 public Attachment[] getAttachmentsForPart( String partName );
35
36 public Attachment[] getAttachments();
37
38 public AttachmentPart[] getDefinedAttachmentParts();
39
40 public AttachmentPart getAttachmentPart( String partName );
41
42 public static final String ATTACHMENTS_PROPERTY = WsdlRequest.class.getName() + "@attachments";
43
44 public void addAttachmentsChangeListener( PropertyChangeListener listener );
45
46 public void removeAttachmentsChangeListener( PropertyChangeListener listener );
47
48 public boolean isMultipartEnabled();
49
50 /***
51 * Returns ModelItem associated with this container
52 */
53
54 public ModelItem getModelItem();
55 }