import ws.*;

// Example of using WFile class on Passage Server

public class api_WFile
{
  public WTableList Request(WServer oServer, WParamList oParamList)
  { 
    int rc;
    String     szNote;
    WTableList oTableList;
    WParamList oParamListRun;
    WFile      oFile;
    boolean    b;

    oTableList    = oServer.newTableList();
    oParamListRun = oServer.newParamList();
    oFile         = oServer.newFile();

    szNote = oFile.read("myapp","myfile.txt");
    szNote = oFile.readHtml("myapp","myfile.txt");
    rc = oFile.write("myapp","myfile.txt","write my text");
    rc = oFile.writeEnd("myapp","myfile.txt","add my text");
    rc = oFile.copy("myapp","myfile_from.txt","myapp","myfile_to.txt");
    b  = oFile.isFile("myapp","myfile.txt");
    rc = oFile.delete("myapp","myfile.txt");

    // Upload
    oParamListRun.clear();
    oParamListRun.add("myfile1.pdf");   // first uploaded file name
    oParamListRun.add("myfile2.doc");   // second uploaded file name
    oParamListRun.add("myfile3.jpg");   // third uploaded file name
    rc = oFile.upload("myapp", oParamListRun);

    oServer.setPage("mypage");                  // returns mypage.html

    return oTableList; 
  }
}