Itam_Media
15 years agoContributor
Problem invoking the DemoRequestFilter
Hi,
Iam trying to modify my request before I post it to a service. Iam using a RequestFilter, the script of which is as shown below .
I placed the
<tns:listener id="DemoListener" listenerClass="soapui.demo.DemoRequestFilter"
listenerInterface="com.eviware.soapui.impl.wsdl.submit.RequestFilter" /> .
I was expecting to see the system outs in my soapui logs, which Iam not. The Demo request filter isnot being invoked. Does any one has more insights into this. Can some one please help me with this. Thanks in advance
Iam trying to modify my request before I post it to a service. Iam using a RequestFilter, the script of which is as shown below .
package soapui.demo;
import java.io.IOException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.traversal.DocumentTraversal;
import org.w3c.dom.traversal.NodeFilter;
import org.w3c.dom.traversal.NodeIterator;
import com.eviware.soapui.impl.wsdl.WsdlRequest;
import com.eviware.soapui.impl.wsdl.submit.RequestFilter;
import com.eviware.soapui.impl.wsdl.submit.transports.http.BaseHttpRequestTransport;
import com.eviware.soapui.model.iface.Request;
import com.eviware.soapui.model.iface.Response;
import com.eviware.soapui.model.iface.SubmitContext;
import com.eviware.soapui.support.xml.XmlUtils;
public class DemoRequestFilter implements RequestFilter
{
@Override
public void afterRequest(SubmitContext arg0, Request arg1)
{
// TODO Auto-generated method stub
}
@Override
public void filterRequest(SubmitContext arg0, Request arg1)
{
// TODO Auto-generated method stub
}
public void afterRequest( SubmitContext context, Response response )
{}
public void filterRequest( SubmitContext context, WsdlRequest wsdlRequest ) throws IOException
{
String content = (String) context.getProperty( BaseHttpRequestTransport.REQUEST_CONTENT );
if( content == null )
{
System.err.println( "Missing request content in context, skipping demofilter" );
}
else
{
System.out.println( "****running demofilter******" );
}
}
}
I placed the
DemoRequestFilter.groovyfile in the \soapUI-Pro-3.5.1\bin\scripts\soapui\demo folder. and then I added a Tns listener to the demo-listeners.xml file in \soapUI-Pro-3.5.1\bin\listeners like this :
<tns:listener id="DemoListener" listenerClass="soapui.demo.DemoRequestFilter"
listenerInterface="com.eviware.soapui.impl.wsdl.submit.RequestFilter" /> .
I was expecting to see the system outs in my soapui logs, which Iam not. The Demo request filter isnot being invoked. Does any one has more insights into this. Can some one please help me with this. Thanks in advance