/**
* Created by IntelliJ IDEA.
* User: Girdano "Mejoro" Fidilio
* Date: 23-ott-2008
* Time: 22.54.16
* .... To change this template use File | Settings | File Templates.
*/
import prog.Archivio;
import utili.MyFileUtils;
import java.io.File;
import java.io.IOException;
import prog.lib.*;
//import gui.StarterGUI;
public class Core {
// CAMPI
private Archivio archivio;
// COSTRUTTORE
public Core(){
// CONTROLLO LA PRESENZA DELLE DIRECTORIES DEI FILE UTILIZZATI
// ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
final String cn = gc();
char sep = File.separatorChar;
String STRdirDB = MyFileUtils.controllaCheQuestaDirectorySiaPresente(gc(),
new File("").getAbsolutePath() + sep + "db" + sep);
//out(STRdirDB);
String DIRdbSTAG =
MyFileUtils.controllaCheQuestaDirectorySiaPresente(cn, STRdirDB,
"stagioni");
String DIRdbGEO =
MyFileUtils.controllaCheQuestaDirectorySiaPresente(cn, STRdirDB, "geo");
archivio = new Archivio(DIRdbGEO, DIRdbSTAG);
out("Core: sono stato creato & adesso avvio la GUI.");
}
// METODI
public Archivio getArchivio() { return archivio; }
public boolean isReady() { return true; }
}
Allora, questa è la classe Core:
è un contenitore per la classe Archivio
ed in più controlla che siano presenti le directory contenenti carti file utili all’applicazione;
tale controllo avviene mediante il metodo statico controllaCheQuestaDirectorySiaPresente() della classe MyFileUtils:
public static /*File*/String controllaCheQuestaDirectorySiaPresente
(String $cn, String $path, String $subdir)
{ //throws IOException
File DIR_db_AUX = new File($path + $subdir);
if (!DIR_db_AUX.exists())
new utili.Errore(-1, $cn, "\"" + DIR_db_AUX.getAbsolutePath() + "\"");
if (!DIR_db_AUX.isDirectory())
new utili.Errore(-2, $cn, "\"" + DIR_db_AUX.getAbsolutePath() + "\"");
if (!DIR_db_AUX.canRead())
new utili.Errore(-3, $cn, "\"" + DIR_db_AUX.getAbsolutePath() + "\"");
return DIR_db_AUX.getAbsolutePath()/*CanonicalPath()*/ + File.separatorChar;
}
Sono ancora un po’ indeciso se lasciare che questo metodo torni un valore di tipo String o di tipo File..
e, poi, non so se sia meglio deputare il controllo della presenza o meno delle directories (utili all’applicazione) alla classe Core oppure direttamente far fare questo lavoro alla classe Archivio, colei che veramente utilizzerà i files contenuti proprio in queste cartelle..
..mah?