示例#1
0
  private Object executeAmfCall(AMFRequest amfRequest)
      throws ClientStatusException, ServerStatusException {
    SoapUIAMFConnection amfConnection = null;
    try {
      amfConnection = getConnection(amfRequest);
      addAmfHeaders(amfRequest, amfConnection);
      addHttpHeaders(amfRequest, amfConnection);
      Object result =
          amfConnection.call(context, amfRequest.getAmfCall(), amfRequest.argumentsToArray());

      return result;
    } catch (Exception e) {
      SoapUI.logError(e);
      error = e;
      status = Status.ERROR;
    } finally {
      amfRequest.clearArguments();
      if (context.getModelItem() instanceof AMFRequestTestStep) {
        if (credentials != null && credentials.isLoggedIn()) {
          credentials.logout();
          credentials = null;
        } else {
          amfConnection.close();
        }
      }
    }
    return null;
  }
示例#2
0
  public SoapUIAMFConnection login() throws ClientStatusException, ServerStatusException {
    CommandMessage commandMessage = createLoginCommandMessage();

    SoapUIAMFConnection amfConnection = new SoapUIAMFConnection();
    amfConnection.connect(endpoint);
    amfConnection.call((SubmitContext) context, null, commandMessage);
    logedIn = true;
    return amfConnection;
  }
示例#3
0
 public void logout() {
   SoapUIAMFConnection connection =
       (SoapUIAMFConnection) context.getProperty(AMFSubmit.AMF_CONNECTION);
   CommandMessage commandMessage = createLogoutCommandMessage();
   try {
     connection.call((SubmitContext) context, null, commandMessage);
   } catch (ClientStatusException e) {
     SoapUI.logError(e);
   } catch (ServerStatusException e) {
     SoapUI.logError(e);
   } finally {
     connection.close();
   }
 }