//delete a file

importPackage(java.io);
var fd = new File("/D/sample_images_PA/trash_test_mem/mini_vide/focused_Series012/test.tif");
fd.delete();

//appeler des fonctions java depuis javascript --> facile
var theOwner = new Packages.commons.MyWriter();
theOwner.apply("toto.csv","tutu");

//mais du coup il ne faut pas obfusquer ce truc il faut qu'il garde son nom sinon pas bon
var theOwner = new Packages.DB.MySQLDatabseHandler();
theOwner.print();

//pr creer un path valable jusqu'a la db si le path n'existe pas --> tres facile a utiliser en fait il suffit de mettre Packages devant et ca marche c'est super simple
//j'aime bien les scripts ca pourrait etre assez puissant!!!!!!!!!!!!!!!!!!!!!!!!!!
Packages.DB.MySQLDatabseHandler.mkDirsFromFileName("/E/path/to/db.db");

//du coup ca pourrait etre facile et je pourrais faire les recurse en java au lieu de les faire en js --> gain de temps enorme

var f = new java.awt.Frame("Hello World");
var ta = new java.awt.TextArea("hello, world", 5, 20);
f.add("Center", ta);
f.pack( );
f.show( );

//voila comment on recup un arraylist depuis TA et qu'on la balance a du javascript --> pas trop dur en fait mais trouver une astuce pr faire ça proprement

importPackage(java.io);
importPackage(java.util);
var strings = Packages.DB.SQLandJavascriptEditorLight.getList();
for (var i=0; i<strings.size(); i++) {
    var nextElement = strings.get(i);
    var fd = new File(nextElement);
    //fd.delete(); //--> deletes the file or do smthg with it
}

//exemple de script complet
importPackage(java.sql);
var p = new java.util.Properties();
var dbName = "/E/path/to/Db.db";
Packages.DB.MySQLDatabseHandler.mkDirsFromFileName(dbName);
var conn = new org.sqlite.JDBC().connect("jdbc:sqlite:"+dbName,p);
var stat = conn.createStatement();
stat.executeUpdate("drop table if exists people ;"); 
stat.executeUpdate("create table people (name, occupation);");
var prep = conn.prepareStatement("insert into people values (?, ?);");
prep.setString(1, "Gandhi"); prep.setString(2, "politics");
prep.addBatch(); prep.setString(1, "Turing");
prep.setString(2, "Computers"); 
prep.addBatch();
conn.setAutoCommit(false); 
prep.executeBatch();
conn.setAutoCommit(true); 
var resultSet = stat.executeQuery("select * from people;"); 
while (resultSet.next()){
	println(resultSet.getString("name") + " – " + resultSet.getString("occupation")); 
}
resultSet.close();
stat.close(); 
conn.close(); 

