View Javadoc

1   /*
2    *  soapUI, copyright (C) 2004-2010 eviware.com 
3    *
4    *  soapUI is free software; you can redistribute it and/or modify it under the 
5    *  terms of version 2.1 of the GNU Lesser General Public License as published by 
6    *  the Free Software Foundation.
7    *
8    *  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 
9    *  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
10   *  See the GNU Lesser General Public License for more details at gnu.org.
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 }