|
From: <de...@us...> - 2003-05-19 13:54:03
|
Update of /cvsroot/fudaa/fudaa_devel/dodico/src/org/fudaa/dodico/fichiers
In directory sc8-pr-cvs1:/tmp/cvs-serv3989/fichiers
Added Files:
FileReaderCharSimpleAbstract.java FileReaderInterface.java
FileReaderWriterAbstract.java
FileReaderWriterMultiAbstract.java
FileReaderWriterSimpleAbstract.java
FileWriterCharSimpleAbstract.java FileWriterInterface.java
Log Message:
Mis a jour des fichiers de lecture de telemac
Les classes dico sont mises dans un package dediee.
package dico : contient les classes necessaires pour gerer un fichier dico
package h2d: permet de stocker les classes communes reflux/telemac
--- NEW FILE: FileReaderCharSimpleAbstract.java ---
/*
* @file TrReaderCharSimple.java
* @creation 21 mars 2003
* @modification $Date: 2003/05/19 13:53:59 $
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.dodico.fichiers;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;
import org.fudaa.dodico.commun.DodicoLib;
import org.fudaa.dodico.fortran.FortranReader;
/**
*
* @author deniger
* @version $Id: FileReaderCharSimpleAbstract.java,v 1.1 2003/05/19 13:53:59 deniger Exp $
*/
public abstract class FileReaderCharSimpleAbstract extends FileReaderWriterSimpleAbstract
implements FileReaderInterface
{
protected FortranReader in_;
public final void setIn(File _f)
{
FileReader r=null;
try
{
r=new FileReader(_f);
}
catch(FileNotFoundException _e)
{
manageException(_e,analyze_);
}
if(r!=null) setIn(r);
}
public final void setIn(File[] _f)
{
setIn(_f[0]);
}
public final void setIn(Reader _r)
{
in_=new FortranReader(_r);
}
public final IOException[] close()
{
IOException e= FortranReader.close(in_);
return (e==null?null:new IOException[] {e});
}
protected void addAnalyzeLigneLue()
{
analyze_.addInfo(DodicoLib.geti18n("Ligne lu")+": "+in_.getLine(),in_,false);
}
}
--- NEW FILE: FileReaderInterface.java ---
/*
* @file TrReaderInterface.java
* @creation 21 mars 2003
* @modification $Date: 2003/05/19 13:53:59 $
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.dodico.fichiers;
import java.io.File;
import java.io.IOException;
import org.fudaa.dodico.commun.DodicoAnalyze;
import org.fudaa.dodico.commun.ProgressionInterface;
import org.fudaa.dodico.h2d.H2dFileFormat;
/**
*
* @author deniger
* @version $Id: FileReaderInterface.java,v 1.1 2003/05/19 13:53:59 deniger Exp $
*/
public interface FileReaderInterface
{
public H2dFileFormat getFileFormat();
public DodicoAnalyze getAnalyze();
public DodicoAnalyze[] getAnalyzes();
public void razAnalyzes();
public ProgressionInterface getProgressReceiver();
public void setProgressReceiver(ProgressionInterface progressReceiver);
public void read();
public void setIn(File[] _f);
public void setIn(File _f);
public Object getInterface();
public IOException[] close();
}
--- NEW FILE: FileReaderWriterAbstract.java ---
/*
* @file TrReaderWriterAbstract.java
* @creation 21 mars 2003
* @modification $Date: 2003/05/19 13:53:59 $
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.dodico.fichiers;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.fudaa.dodico.commun.DodicoAnalyze;
import org.fudaa.dodico.commun.DodicoLib;
import org.fudaa.dodico.commun.ProgressionInterface;
import org.fudaa.dodico.fortran.FortranReader;
/**
*
* @author deniger
* @version $Id: FileReaderWriterAbstract.java,v 1.1 2003/05/19 13:53:59 deniger Exp $
*/
public class FileReaderWriterAbstract
{
protected ProgressionInterface progressReceiver_;
/**
* Returns the progressReceiver.
* @return ProgressionInterface
*/
public final ProgressionInterface getProgressReceiver()
{
return progressReceiver_;
} /**
* Sets the progressReceiver.
* @param progressReceiver The progressReceiver to set
*/
public final void setProgressReceiver(ProgressionInterface progressReceiver)
{
progressReceiver_ = progressReceiver;
//if(progressReceiver!=null) afficheAvance_=true;
}
public void manageException(FileNotFoundException _e, DodicoAnalyze.Editor _analyze)
{
_analyze.addTranslateError("Fichier non trouvé");
_analyze.addInfo(_e.getMessage());
if (DodicoLib.DEBUG)
_e.printStackTrace();
}
public void manageException(IOException _e, DodicoAnalyze.Editor _analyze)
{
_analyze.addTranslateError("Erreur d'entrée/sortie");
_analyze.addInfo(_e.getMessage());
if (DodicoLib.DEBUG)
_e.printStackTrace();
}
public void manageException(
NumberFormatException _e,
DodicoAnalyze.Editor _analyze,
FortranReader _l)
{
_analyze.addError("Format du champ incorrect", _l);
_analyze.addInfo(_e.getMessage());
if (DodicoLib.DEBUG)
_e.printStackTrace();
}
public void manageException(
IllegalArgumentException _e,
DodicoAnalyze.Editor _analyze)
{
_analyze.addTranslateError("Erreur interne d'argument");
_analyze.addInfo(_e.getMessage());
if (DodicoLib.DEBUG)
_e.printStackTrace();
}
public void manageException(Exception _e, DodicoAnalyze.Editor _analyze)
{
_analyze.addTranslateError("Erreur d'exécution");
_analyze.addInfo(_e.getMessage());
if (DodicoLib.DEBUG)
_e.printStackTrace();
}
}
--- NEW FILE: FileReaderWriterMultiAbstract.java ---
/*
* @file TrReaderWriterMultiAbstract.java
* @creation 21 mars 2003
* @modification $Date: 2003/05/19 13:53:59 $
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.dodico.fichiers;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.fudaa.dodico.commun.DodicoAnalyze;
/**
*
* @author deniger
* @version $Id: FileReaderWriterMultiAbstract.java,v 1.1 2003/05/19 13:53:59 deniger Exp $
*/
public abstract class FileReaderWriterMultiAbstract extends FileReaderWriterAbstract
{
protected DodicoAnalyze.Editor[] analyze_;
int nbFile_;
public FileReaderWriterMultiAbstract(int _nbFile)
{
if (_nbFile < 2)
throw new IllegalArgumentException("minimum 2 fichiers");
nbFile_ = _nbFile;
analyze_=new DodicoAnalyze.Editor[nbFile_];
for(int i=nbFile_-1;i>=0;i--)
{
analyze_[i]=new DodicoAnalyze.Editor();
}
}
public void razAnalyzes()
{
int l = analyze_.length - 1;
for (int i = l; i >= 0; i--)
{
analyze_[i].clear();
}
}
/**
* Renvoie l'analyse de l'operation concernant le premier flux.
*/
public final DodicoAnalyze getAnalyze()
{
return analyze_[0].toAnalyze();
}
public final DodicoAnalyze[] getAnalyzes()
{
return DodicoAnalyze.getAnalyze(analyze_);
}
public boolean analyzeContainsError(int _i)
{
return analyze_[_i].containsErrors();
}
protected final FileReader initFileReader(File _f,int _i)
{
FileReader r=null;
try
{
r=new FileReader(_f);
}
catch(FileNotFoundException _e)
{
manageException(_e, analyze_[_i]);
}
return r;
}
protected final FileWriter initFileWriter(File _f,int _i)
{
FileWriter r=null;
try
{
r=new FileWriter(_f);
}
catch(IOException _e)
{
manageException(_e, analyze_[_i]);
}
return r;
}
}
--- NEW FILE: FileReaderWriterSimpleAbstract.java ---
(This appears to be a binary file; contents omitted.)
--- NEW FILE: FileWriterCharSimpleAbstract.java ---
/*
* @file TrWriterCharSimpleAbstract.java
* @creation 21 mars 2003
* @modification $Date: 2003/05/19 13:53:59 $
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.dodico.fichiers;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import org.fudaa.dodico.commun.DodicoLib;
/**
*
* @author deniger
* @version $Id: FileWriterCharSimpleAbstract.java,v 1.1 2003/05/19 13:53:59 deniger Exp $
*/
public abstract class FileWriterCharSimpleAbstract extends FileReaderWriterSimpleAbstract implements FileWriterInterface
{
protected String lineSep_;
protected Writer out_;
public FileWriterCharSimpleAbstract()
{
lineSep_ = DodicoLib.LINE_SEP;
}
public void writeln() throws IOException
{
out_.write(lineSep_);
}
public void writeln(StringBuffer _b) throws IOException
{
write(_b.append(lineSep_));
}
public void write(StringBuffer _b) throws IOException
{
out_.write(_b.toString());
_b.setLength(0);
}
public void writeln(String _b) throws IOException
{
write(_b + lineSep_);
}
public void write(String _b) throws IOException
{
out_.write(_b);
}
/**
* Renvoie le separateur de ligne.
* @return separateur de ligne
*/
public final String getLineSeparator()
{
return lineSep_;
}
/**
* Modifie le separateur de ligne.
* @param lineSep The lineSep to set
*/
public final void setLineSeparator(String lineSep)
{
lineSep_ = lineSep;
}
public final void setOut(File _f)
{
FileWriter out = null;
try
{
out = new FileWriter(_f);
}
catch (IOException _e)
{
manageException(_e, analyze_);
}
if (out != null)
setOut(out);
}
public final void setOut(File[] _f)
{
setOut(_f[0]);
}
public final void setOut(Writer _f)
{
out_ = _f;
}
public final IOException[] close()
{
IOException e = DodicoLib.close(out_);
return (e == null ? null : new IOException[] { e });
}
}
--- NEW FILE: FileWriterInterface.java ---
/*
* @file TrWriterInterface.java
* @creation 21 mars 2003
* @modification $Date: 2003/05/19 13:54:00 $
* @license GNU General Public License 2
* @copyright (c)1998-2001 CETMEF 2 bd Gambetta F-60231 Compiegne
* @mail de...@fu...
*/
package org.fudaa.dodico.fichiers;
import java.io.File;
import java.io.IOException;
import org.fudaa.dodico.commun.DodicoAnalyze;
import org.fudaa.dodico.commun.ProgressionInterface;
/**
* Une interface de base pour les lecteurs des fichiers reflux-telemacx
* @author deniger
* @version $Id: FileWriterInterface.java,v 1.1 2003/05/19 13:54:00 deniger Exp $
*/
public interface FileWriterInterface
{
public DodicoAnalyze getAnalyze();
public DodicoAnalyze[] getAnalyzes();
public void razAnalyzes();
public ProgressionInterface getProgressReceiver();
public void setProgressReceiver(ProgressionInterface progressReceiver);
public void write();
public void setOut(File[] _f);
public void setOut(File _f);
public void setInterface(Object _interface);
public IOException[] close();
}
|