1
2
3
4
5
6
7
8
9
10
11
12 package com.eviware.soapui.impl.support;
13
14 import javax.swing.ImageIcon;
15
16 import org.apache.log4j.Logger;
17
18 import com.eviware.soapui.config.AbstractRequestConfig;
19 import com.eviware.soapui.impl.rest.RestRequestInterface;
20 import com.eviware.soapui.impl.support.AbstractHttpRequest.RequestIconAnimator;
21 import com.eviware.soapui.impl.wsdl.MutableAttachmentContainer;
22 import com.eviware.soapui.impl.wsdl.WsdlRequest;
23 import com.eviware.soapui.impl.wsdl.submit.transports.http.HttpResponse;
24 import com.eviware.soapui.impl.wsdl.submit.transports.http.support.methods.IAfterRequestInjection;
25 import com.eviware.soapui.model.iface.Attachment;
26 import com.eviware.soapui.model.iface.Request;
27 import com.eviware.soapui.model.iface.SubmitContext;
28 import com.eviware.soapui.model.iface.SubmitListener;
29 import com.eviware.soapui.model.propertyexpansion.PropertyExpansionContainer;
30 import com.eviware.soapui.support.resolver.ResolveContext;
31 import com.eviware.soapui.support.types.StringToStringMap;
32
33 public interface AbstractHttpRequestInterface<T extends AbstractRequestConfig> extends Request,
34 PropertyExpansionContainer, MutableAttachmentContainer
35 {
36
37 public final static Logger log = Logger.getLogger( AbstractHttpRequest.class );
38 public static final String RESPONSE_PROPERTY = WsdlRequest.class.getName() + "@response";
39 public static final String REMOVE_EMPTY_CONTENT = WsdlRequest.class.getName() + "@remove_empty_content";
40 public static final String STRIP_WHITESPACES = WsdlRequest.class.getName() + "@strip-whitespaces";
41 public static final String REQUEST_HEADERS_PROPERTY = WsdlRequest.class.getName() + "@request-headers";
42 public static final String BIND_ADDRESS = WsdlRequest.class.getName() + "@bind_address";
43 public static final String DISABLE_MULTIPART_ATTACHMENTS = WsdlRequest.class.getName()
44 + "@disable-multipart-attachments";
45 public static final String DUMP_FILE = AbstractHttpRequest.class.getName() + "@dump-file";
46 public static final String MAX_SIZE = AbstractHttpRequest.class.getName() + "@max-size";
47 public static final String FOLLOW_REDIRECTS = AbstractHttpRequest.class.getName() + "@follow-redirects";
48
49 public abstract RestRequestInterface.RequestMethod getMethod();
50
51 public abstract void setMultipartEnabled( boolean multipartEnabled );
52
53 public abstract boolean isEntitizeProperties();
54
55 public abstract void setEntitizeProperties( boolean entitizeProperties );
56
57 public abstract void release();
58
59 public abstract SubmitListener[] getSubmitListeners();
60
61 public abstract void copyAttachmentsTo( WsdlRequest newRequest );
62
63 public abstract Attachment importAttachment( Attachment attachment );
64
65 public abstract boolean isReadOnly();
66
67 public abstract void setRequestContent( String request );
68
69 public abstract boolean isPrettyPrint();
70
71 public abstract void setPrettyPrint( boolean prettyPrint );
72
73 public abstract StringToStringMap getRequestHeaders();
74
75 public abstract RequestIconAnimator<?> getIconAnimator();
76
77 public abstract void setRequestHeaders( StringToStringMap map );
78
79 public abstract ImageIcon getIcon();
80
81 public abstract String getUsername();
82
83 public abstract String getPassword();
84
85 public abstract String getDomain();
86
87 public abstract void setUsername( String username );
88
89 public abstract void setPassword( String password );
90
91 public abstract void setDomain( String domain );
92
93 public abstract String getSslKeystore();
94
95 public abstract void setSslKeystore( String sslKeystore );
96
97 public abstract String getBindAddress();
98
99 public abstract void setBindAddress( String bindAddress );
100
101 public abstract long getMaxSize();
102
103 public abstract void setMaxSize( long maxSize );
104
105 public abstract String getDumpFile();
106
107 public abstract void setDumpFile( String df );
108
109 public abstract boolean isRemoveEmptyContent();
110
111 public abstract void setRemoveEmptyContent( boolean removeEmptyContent );
112
113 public abstract boolean isStripWhitespaces();
114
115 public abstract void setStripWhitespaces( boolean stripWhitespaces );
116
117 public abstract boolean isFollowRedirects();
118
119 public abstract void setFollowRedirects( boolean followRedirects );
120
121 public abstract void beforeSave();
122
123 public abstract void setIconAnimator( RequestIconAnimator<?> iconAnimator );
124
125 public abstract HttpResponse getResponse();
126
127 public abstract void setResponse( HttpResponse response, SubmitContext context );
128
129 public abstract void resolve( ResolveContext<?> context );
130
131 public abstract boolean hasEndpoint();
132
133 public IAfterRequestInjection getAfterRequestInjection();
134 }