ssbm.file
Class FilesManager

java.lang.Object
  extended by ssbm.file.FilesManager

public class FilesManager
extends java.lang.Object

Questa classe fornisce dei metodi statici per il controllo e l’analisi di file.

Author:
Salvatore Piccione

Constructor Summary
FilesManager()
           
 
Method Summary
private static void checkFilesExistence(java.io.File[] files)
          Controlla l'esistenza di un elenco di file.
private static void checkFilesReadability(java.io.File[] files)
          Controlla l'accesso in lettura di un elenco dei file.
static void checkFilesToRead(java.lang.String[] filePathsList)
          Controlla che i file presenti nell'array passato come parametro esistano e siano accessibili in lettura.
static org.jdom.Document parseAndValidateXML(java.lang.String xmlFilePath, java.lang.String xsdFilePath)
          Esegue il parsing e la validazione di un file XML.
private static void validateXML(java.io.File xsd, java.io.File xml)
          Valida un file XML rispetto ad una grammatica XML Schema.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilesManager

public FilesManager()
Method Detail

checkFilesToRead

public static void checkFilesToRead(java.lang.String[] filePathsList)
                             throws java.io.IOException
Controlla che i file presenti nell'array passato come parametro esistano e siano accessibili in lettura.

Parameters:
filePathsList - l'array contenente i percorsi dei file da controllare.
Throws:
java.io.IOException - se almeno un file non esiste o non č accessibile in lettura.

checkFilesExistence

private static void checkFilesExistence(java.io.File[] files)
                                 throws java.io.FileNotFoundException
Controlla l'esistenza di un elenco di file.

Parameters:
files - l'array contenente i percorsi dei file per i quali controllare l'esistenza.
Throws:
java.io.FileNotFoundException - se almeno un file non esiste.

checkFilesReadability

private static void checkFilesReadability(java.io.File[] files)
                                   throws java.io.IOException
Controlla l'accesso in lettura di un elenco dei file.

Parameters:
files - l'array contenente i percorsi dei file per i quali controllare l'accesso in lettura.
Throws:
java.io.IOException - se almeno un file non č accessibile in lettura

parseAndValidateXML

public static org.jdom.Document parseAndValidateXML(java.lang.String xmlFilePath,
                                                    java.lang.String xsdFilePath)
                                             throws org.xml.sax.SAXException,
                                                    java.io.IOException,
                                                    org.jdom.JDOMException
Esegue il parsing e la validazione di un file XML.

Parameters:
xmlFilePath - il percorso del file contenente il documento XML.
xsdFilePath - il percorso del file contenente la grammatica espressa come XML Schema.
Returns:
l'istanza di Document che rappresenta il documento XML contenuto nel file ubicato in xmlFilePath.
Throws:
org.xml.sax.SAXException - se il testo XML non č conforme alla grammatica definita nel file ubicato in xsdFilePath.
java.io.IOException - se si verifica un problema nella lettura di xmlFilePath e xsdFilePath.
org.jdom.JDOMException - se si verifica un problema nel parsing del file ubicato in xmlFilePath.

validateXML

private static void validateXML(java.io.File xsd,
                                java.io.File xml)
                         throws org.xml.sax.SAXException,
                                java.io.IOException
Valida un file XML rispetto ad una grammatica XML Schema.

Parameters:
xsd - il file contenente la grammatica XML schema.
xml - il file contenente il documento XML da validare.
Throws:
org.xml.sax.SAXException - se il testo XML non č conforme alla grammatica definita in xsd.
java.io.IOException - se si verifica un problema nella lettura di xml e xsd.