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; }
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; }
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(); } }