importClass(Packages.java.io.File);
importClass(Packages.java.io.FileNotFoundException);

function deleteFile() {
    var filePath = cocoon.parameters["file"];
    var file = new File(filePath);
    try { 
        if (!file.exists()) {
           throw new FileNotFoundException(filePath);
        }
        file.delete();
        cocoon.sendPage("success.txt", {});
    } catch (e) {
        cocoon.sendPage("error.txt", e);
    }
}

That's more closely to how I would write it.

Robby

-----Original Message-----
From: Martin Heiden [mailto:martin.hei...@netcologne.de] 
Sent: Thursday, December 27, 2012 12:42 PM
To: Peter Sparkes
Subject: Re: Flowscript - delete file

Hi Peter,

PS>              //Delete file
PS>              Packages.java.io.File.xml_file.delete();

Try

xml_file.delete();

You just have to add the full "path" to the class when you construct it. After 
this, the variable contains a reference and you can just use it.

Regards,

  Martin.


Thursday, December 27, 2012, 10:28:31 AM, you wrote:

PS> Hi,

PS> I am trying to delete xml files using the following flowscript:

PS>     function deletefile() {

PS>          //file to be deleted
PS>          var file =
PS> Packages.java.lang.String(cocoon.parameters["file"]);

PS>          try {
PS>              // creating a link to the file to be deleted
PS>              var xml_file =
PS> Packages.java.io.File("D:\cocoon-2.1.11-wl\build\webapp\B&B\xml" + file
PS>     + ".xml");

PS>              //Delete file
PS>              Packages.java.io.File.xml_file.delete();

PS>              //  .txt file with OK message
PS>              cocoon.sendPage("success.txt", null);
PS>          }
PS>          catch(ex){
PS>              cocoon.log.error(ex);
PS>              // Smth. went wrong. Sending a error.txt file to the browser
PS>            cocoon.sendPage("error.txt", null);
PS>          }

PS>     }

PS> and get "Compilation produced 1 syntax errors"

PS> The error log contains:

PS>     ERROR ............    deletefile.js", line 13: missing name after . 
operator

PS> line 13 is:

PS>     Packages.java.io.File.xml_file.delete();

PS> What I am doing wrong?

PS> Peter







---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@cocoon.apache.org
For additional commands, e-mail: users-h...@cocoon.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@cocoon.apache.org
For additional commands, e-mail: users-h...@cocoon.apache.org

Reply via email to