Package com.eviware.soapui.impl.wsdl.teststeps

Source Code of com.eviware.soapui.impl.wsdl.teststeps.AMFTestStepResult

/*
*  soapUI, copyright (C) 2004-2011 eviware.com
*
*  soapUI is free software; you can redistribute it and/or modify it under the
*  terms of version 2.1 of the GNU Lesser General Public License as published by
*  the Free Software Foundation.
*
*  soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
*  even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*  See the GNU Lesser General Public License for more details at gnu.org.
*/

package com.eviware.soapui.impl.wsdl.teststeps;

import java.lang.ref.SoftReference;

import com.eviware.soapui.impl.wsdl.panels.teststeps.amf.AMFRequest;
import com.eviware.soapui.impl.wsdl.panels.teststeps.amf.AMFResponse;
import com.eviware.soapui.impl.wsdl.support.assertions.AssertedXPathsContainer;
import com.eviware.soapui.impl.wsdl.teststeps.actions.ShowMessageExchangeAction;
import com.eviware.soapui.model.ModelItem;
import com.eviware.soapui.model.iface.Attachment;
import com.eviware.soapui.model.iface.MessageExchange;
import com.eviware.soapui.model.iface.Operation;
import com.eviware.soapui.model.testsuite.AssertedXPath;
import com.eviware.soapui.support.action.swing.ActionList;
import com.eviware.soapui.support.types.StringToStringMap;
import com.eviware.soapui.support.types.StringToStringsMap;

public class AMFTestStepResult extends WsdlTestStepResult implements AssertedXPathsContainer, MessageExchange
{
  private AMFResponse response;
  private AMFRequest request;
  private SoftReference<AMFResponse> softResponse;
  private String requestContent;
  private boolean addedAction;

  public AMFTestStepResult( AMFRequestTestStep testStep )
  {
    super( testStep );
    this.request = testStep.getAMFRequest();

  }

  public void setResponse( AMFResponse response, boolean useSoftReference )
  {
    if( useSoftReference )
      this.softResponse = new SoftReference<AMFResponse>( response );
    else
      this.response = response;
  }

  public void setRequestContent( String requestContent )
  {
    this.requestContent = requestContent;
  }

  public void addAssertedXPath( AssertedXPath assertedXPath )
  {
  }

  @Override
  public ActionList getActions()
  {
    if( !addedAction )
    {
      addAction( new ShowMessageExchangeAction( this, "TestStep" ), true );
      addedAction = true;
    }

    return super.getActions();
  }

  public ModelItem getModelItem()
  {
    return getTestStep();
  }

  public Operation getOperation()
  {
    return null;
  }

  public StringToStringMap getProperties()
  {
    return new StringToStringMap();
  }

  public String getProperty( String name )
  {
    return null;
  }

  public byte[] getRawRequestData()
  {
    return hasResponse() ? getResponse().getRawRequestData() : null;
  }

  public byte[] getRawResponseData()
  {
    return getResponse().getRawResponseData();
  }

  public Attachment[] getRequestAttachments()
  {
    return new Attachment[0];
  }

  public Attachment[] getRequestAttachmentsForPart( String partName )
  {
    return new Attachment[0];
  }

  public String getRequestContent()
  {
    return requestContent != null ? requestContent : hasResponse() ? getResponse().getRequestContent() : null;
  }

  public AMFResponse getResponse()
  {
    return softResponse != null ? softResponse.get() : response;
  }

  public String getRequestContentAsXml()
  {
    return getRequest().requestAsXML();
  }

  public StringToStringsMap getRequestHeaders()
  {
    return new StringToStringsMap();
  }

  public Attachment[] getResponseAttachments()
  {
    return new Attachment[0];
  }

  public Attachment[] getResponseAttachmentsForPart( String partName )
  {
    return new Attachment[0];
  }

  public String getResponseContent()
  {
    return hasResponse() ? getResponse().getContentAsString() : null;
  }

  public String getResponseContentAsXml()
  {
    return softResponse != null && softResponse.get() != null ? softResponse.get().getResponseContentXML() : null;
  }

  public StringToStringsMap getResponseHeaders()
  {
    return new StringToStringsMap();
  }

  public long getTimestamp()
  {
    return hasResponse() ? getResponse().getTimestamp() : -1;
  }

  public boolean hasRawData()
  {
    return true;
  }

  public boolean hasRequest( boolean ignoreEmpty )
  {
    return hasResponse();
  }

  public boolean hasResponse()
  {
    return getResponse() != null;
  }

  public String getEndpoint()
  {

    return request.getEndpoint();
  }

  public AMFRequest getRequest()
  {
    return request;
  }

  public void setRequest( AMFRequest request )
  {
    this.request = request;
  }

}
TOP

Related Classes of com.eviware.soapui.impl.wsdl.teststeps.AMFTestStepResult

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.