View Javadoc

    1   /*
    2    *  soapUI, copyright (C) 2004-2007 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
    13  package com.eviware.soapui.impl.wsdl.submit.filters;
    14
    15  import org.apache.commons.httpclient.HostConfiguration;
    16  import org.apache.commons.httpclient.HttpState;
    17
    18  import com.eviware.soapui.impl.wsdl.WsdlRequest;
    19  import com.eviware.soapui.impl.wsdl.submit.RequestFilter;
    20  import com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpRequestTransport;
    21  import com.eviware.soapui.impl.wsdl.support.http.ProxyUtils;
    22  import com.eviware.soapui.model.iface.SubmitContext;
    23  import com.eviware.soapui.model.settings.Settings;
    24
    25  /***
    26   * RequestFilter for setting proxy-specific values
    27   *
    28   * @author Ole.Matzura
    29   */
    30
    31  public class HttpProxyRequestFilter implements RequestFilter
    32  {
    33  	public void filterRequest(SubmitContext context, WsdlRequest wsdlRequest)
    34  	{
    35  		//	 init proxy settings
    36  		Settings settings = wsdlRequest.getSettings();
    37  		HostConfiguration hostConfiguration = (HostConfiguration) context.getProperty( BaseHttpRequestTransport.HOST_CONFIGURATION );
    38  		HttpState httpState = (HttpState) context.getProperty( SubmitContext.HTTP_STATE_PROPERTY );
    39
    40  		String endpoint = PropertyExpansionRequestFilter.expandProperties( context, wsdlRequest.getEndpoint());
    41  		ProxyUtils.initProxySettings( settings, httpState, hostConfiguration, endpoint );
    42  	}
    43  }