/ws-tester-engine/src/main/scala/com/googlecode/wstester/handlers/OneShotTestHandler.scala

http://ws-tester.googlecode.com/ · Scala · 29 lines · 20 code · 3 blank · 6 comment · 0 complexity · 59989112914beca8b61b17047df86367 MD5 · raw file

  1. package com.googlecode.wstester.handlers
  2. import xml.XML
  3. import com.googlecode.wstester.config.RequestConfig
  4. import com.googlecode.wstester.config.utils.{PlainXML}
  5. import utils.Send
  6. /**
  7. * Created by IntelliJ IDEA.
  8. * User: pablo
  9. * Date: 2010-07-14
  10. * Time: 12:13:34
  11. */
  12. class OneShotTestHandler(var requestConfig : RequestConfig, var testDirName: String) {
  13. def performRequest = {
  14. requestConfig.requestType match {
  15. case t: PlainXML => {
  16. val request = XML.load(testDirName+"/"+requestConfig.requestFileName);
  17. val requesthandler = new RequestHandler(request.toString);
  18. requesthandler.targetURL = requestConfig.targetUrl;
  19. requesthandler.soapAction = requestConfig.soapAction;
  20. requesthandler.start;
  21. requesthandler ! Send;
  22. }
  23. case _ => throw new IllegalArgumentException("Unknown request type");
  24. }
  25. }
  26. }