Skip to content
Snippets Groups Projects
Commit 39fd1e0e authored by ella's avatar ella
Browse files

Delete TransferImpl.java

parent 8b1116d2
No related branches found
No related tags found
No related merge requests found
/*
* Copyright CINES, 2022
* Ce logiciel est r�gi par la licence CeCILL-C soumise au
* droit fran�ais et respectant les principes de diffusion des logiciels libres. Vous pouvez
* utiliser, modifier et/ou redistribuer ce programme sous les conditions de la licence CeCILL-C
* telle que diffus�e par le CEA, le CNRS et l'INRIA sur le site "http://www.cecill.info". En
* contrepartie de l'accessibilit� au code source et des droits de copie, de modification et de
* redistribution accord�s par cette licence, il n'est offert aux utilisateurs qu'une garantie
* limit�e. Pour les m�mes raisons, seule une responsabilit� restreinte p�se sur l'auteur du
* programme, le titulaire des droits patrimoniaux et les conc�dants successifs. A cet �gard
* l'attention de l'utilisateur est attir�e sur les risques associ�s au chargement, � l'utilisation,
* � la modification et/ou au d�veloppement et � la reproduction du logiciel par l'utilisateur �tant
* donn� sa sp�cificit� de logiciel libre, qui peut le rendre complexe � manipuler et qui le r�serve
* donc � des d�veloppeurs et des professionnels avertis poss�dant des connaissances informatiques
* approfondies. Les utilisateurs sont donc invit�s � charger et tester l'ad�quation du logiciel �
* leurs besoins dans des conditions permettant d'assurer la s�curit� de leurs syst�mes et ou de
* leurs donn�es et, plus g�n�ralement, � l'utiliser et l'exploiter dans les m�mes conditions de
* s�curit�. Le fait que vous puissiez acc�der � cet en-t�te signifie que vous avez pris
* connaissance de la licence CeCILL-C, et que vous en avez accept� les termes.
*/
package fr.cines.pacit.transfer.impl;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import org.apache.camel.main.Main;
import fr.cines.pacit.tranfer.Transfer;
import net.lingala.zip4j.exception.ZipException;
/**
* @author Raphael Ella <ella@cines.fr>
*
*/
public class TransferImpl implements Transfer{
private Properties prop;
private String url;
private String localPath;
private String localResult;
private List<Path> paths = new ArrayList<Path>();
public Map<String, String> mapZipFile = new HashMap();
private Map<String, String> mapRulesFile = new HashMap();
@Override
public void getTestFiles() {
TransferCamelImpl p = new TransferCamelImpl(url, localPath) ;
try {
p.downloadFile(url, localPath);
p.deletezip();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println(e);
}
System.out.print("fin telechargement du fichier ..........");
File file = new File(localPath);
listFile(file);
}
public void listFile(File folder) {
for (File currentFile : folder.listFiles()) {
if(currentFile.isDirectory()) {
this.listFile(currentFile);
} else if (currentFile.toString().endsWith("zip"))
{
String fileNameWithoutExtension;
String name = currentFile.getName();
fileNameWithoutExtension = name.replaceFirst("[.][^.]+$", "");
mapZipFile.put(fileNameWithoutExtension,currentFile.getAbsolutePath());
}else if (currentFile.toString().endsWith("xml") && currentFile.getParent().contains("RESULTATS")) {
String fileNameWithoutExtension;
String name = currentFile.getName();
fileNameWithoutExtension = name.replaceFirst("[.][^.]+$", "");
mapRulesFile.put(fileNameWithoutExtension,currentFile.getAbsolutePath());
}
}
//return mapZipFile;
}
public TransferImpl() {
try {
prop = this.loadProperties();
url = prop.getProperty("url");
localPath = prop.getProperty("localPath");
localResult = prop.getProperty("localResult");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Properties loadProperties() throws IOException {
Properties prop = new Properties() ;
String configFolder ="src/main/resources/" ;
InputStream is = new FileInputStream(configFolder + File.separator + "config.properties");
prop.load(is);
is.close();
return prop ;
}
public Map<String, String> getMapZipFile() {
return mapZipFile;
}
public void setMapZipFile(Map<String, String> mapZipFile) {
this.mapZipFile = mapZipFile;
}
public Map<String, String> getMapRulesFile() {
return mapRulesFile;
}
public void setMapRulesFile(Map<String, String> mapRulesFile) {
this.mapRulesFile = mapRulesFile;
}
}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment