Package net.sf.sahi.session

Examples of net.sf.sahi.session.Session


public class FileUpload {
    private static Logger logger = Configuration.getLogger("net.sf.sahi.command.FileUpload");

    @SuppressWarnings("unchecked")
  public HttpResponse setFile(final HttpRequest request) {
        Session session = request.session();
    String key = "file:" + request.getParameter("n");
    ArrayList<String> list = (ArrayList<String>) session.getObject(key);
    if (list == null) list = new ArrayList<String>();
    String filePath = request.getParameter("v");
    list.add(filePath);
    session.setObject(key, list);
        session.mockResponder().add(request.getParameter("action").replaceAll("[.]", "[.]") + ".*", "FileUpload_appendFiles");
        if (new File(Configuration.getAbsoluteUserPath(filePath)).exists()) {
          return new SimpleHttpResponse("true");
        } else {
          return new SimpleHttpResponse("File not found: " + filePath + "; Base directory is userdata directory: " + Configuration.getUserDataDir());
        }
View Full Code Here


    @SuppressWarnings("unchecked")
  public HttpResponse appendFiles(final HttpRequest request) {
        HttpRequest rebuiltRequest = request;
        if (request.isMultipart()) {
            Session session = request.session();
            MultiPartRequest multiPartRequest;
            try {
                multiPartRequest = new MultiPartRequest(request);
            } catch (IOException e) {
                return null;
            }
            List<MultiPartSubRequest> parts = multiPartRequest.getMultiPartSubRequests();
            for (Iterator<MultiPartSubRequest> iterator = parts.iterator(); iterator.hasNext();) {
                MultiPartSubRequest part = iterator.next();
                ArrayList<String> fileNames = (ArrayList<String>) session.getObject("file:" + part.name());
                if (fileNames == null || fileNames.size() == 0) {
                    continue;
                }
                String fileName = fileNames.remove(0);
                String absolutePath = Configuration.getAbsoluteUserPath(fileName);
        logger.info("Uploading: fileName = " + fileName + " resolved to " + absolutePath);
                part.setHeader("Content-Type", MimeType.getMimeTypeOfFile(fileName, "application/octet-stream"));
                byte[] fileContent = new byte[0];
                try {
                  fileContent = Utils.readFile(absolutePath);
                } catch (FileNotFoundRuntimeException e) {
                  logger.warning(Utils.getStackTraceString(e));
                }
                part.setData(fileContent);
                part.removeHeader("Content-Length");
                part.setFileName(new File(fileName).getName());
            }
            rebuiltRequest = multiPartRequest.getRebuiltRequest();
            session.mockResponder().remove(request.url().replaceAll("[.]", "[.]"));
        }
        return new RemoteRequestProcessor().processHttp(rebuiltRequest);
    }
View Full Code Here

        }
  }
 
  private void launch(String browser, String browserProcessName, String browserOption, boolean useProxy, HttpRequest request) throws Exception{
   
      Session session = request.session();
       
    String startUrl = request.getParameter("startUrl");
    if (startUrl == null) startUrl = "";
   
//    if (useProxy) {
//      this.useSystemProxy = true;
//      enableIEProxy(request);
//    }
//   
        final BrowserLauncher launcher = new BrowserLauncher(browser, browserProcessName, browserOption, useProxy);
    String url = "http://" + Configuration.getCommonDomain() + "/_s_/dyn/Driver_start?sahisid="
      + session.id()
      + "&startUrl="
      + Utils.encode("http://" + Configuration.getCommonDomain() + "/_s_/dyn/Driver_initialized?startUrl="+Utils.encode(startUrl));     
      launcher.openURL(url);       
        session.setLauncher(launcher);
  }  
View Full Code Here

      launcher.openURL(url);       
        session.setLauncher(launcher);
  }  
 
    public void kill(final HttpRequest request) {
      Session session = request.session();
      BrowserLauncher launcher = session.getLauncher();
      if (launcher != null) {
        launcher.kill();
//        if (useSystemProxy){
//          disableIEProxy(request);
//        }
View Full Code Here

//        }
      }
    }   
   
    public HttpResponse start(final HttpRequest request){
    Session session = request.session();
        session.setScriptRunner(new ScriptRunner());     
      return new Player().autoJava(request);
    }   
View Full Code Here

        session.setScriptRunner(new ScriptRunner());     
      return new Player().autoJava(request);
    }   
   
    public void restart(final HttpRequest request) {
      Session session = request.session();
        session.setScriptRunner(new ScriptRunner());     
      session.setIsPlaying(true);
    session.setIsReadyForDriver(true);
    }
View Full Code Here

      session.setIsPlaying(true);
    session.setIsReadyForDriver(true);
    }
   
    public HttpResponse initialized(final HttpRequest request) {
      Session session = request.session();
      session.setIsPlaying(true);
    session.setIsReadyForDriver(true);
    String startUrl = request.getParameter("startUrl");
    Properties properties = new Properties();
    if (startUrl == null) startUrl = "";
    properties.setProperty("startUrl", Utils.replaceLocalhostWithMachineName(startUrl));
      HttpFileResponse httpFileResponse = new HttpFileResponse(Configuration.getHtdocsRoot() + "spr/initialized.htm", properties, false, true);
View Full Code Here

      String step = request.getParameter("step");
    setStep(request, step);
    }
   
  public void setBrowserJS(final HttpRequest request) {
    Session session = request.session();
    String browserJS = request.getParameter("browserJS");
    session.getScriptRunner().setBrowserJS(browserJS);
  }   
View Full Code Here

   
    public HttpResponse getVariable(final HttpRequest request){
      String key = request.getParameter("key");
//      System.out.println("key="+key);
    Session session = request.session();
    String val = session.getVariable(key);
//      System.out.println("val="+val);
    return new SimpleHttpResponse(val != null ? val : "");
    }
View Full Code Here

//      System.out.println("val="+val);
    return new SimpleHttpResponse(val != null ? val : "");
    }
   
    public HttpResponse doneStep(final HttpRequest request){
    Session session = request.session();
    ScriptRunner scriptRunner = session.getScriptRunner();
    if (scriptRunner == null){
      return new SimpleHttpResponse("error:Playback session not started. Verify that proxy is set on the browser.");
    }
    boolean done = scriptRunner.doneStep(""|| scriptRunner.isStopped();
    if (done){
View Full Code Here

TOP

Related Classes of net.sf.sahi.session.Session

Copyright © 2018 www.massapicom. 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.