FilesystemHelper.deleteSymLink(benutzerHome.getAbsolutePath());
}
public void DownloadToHome(Prozess myProzess, int inSchrittID, boolean inNurLesen) {
saveTiffHeader(myProzess);
Benutzer aktuellerBenutzer = Helper.getCurrentUser();
String von = "";
String userHome = "";
try {
von = myProzess.getImagesDirectory();
/* UserHome ermitteln */
userHome = aktuellerBenutzer.getHomeDir();
/*
* bei Massendownload muss auch das Projekt- und Fertig-Verzeichnis
* existieren
*/
if (aktuellerBenutzer.isMitMassendownload()) {
File projekt = new File(userHome + myProzess.getProjekt().getTitel());
FilesystemHelper.createDirectoryForUser(projekt.getAbsolutePath(), aktuellerBenutzer.getLogin());
projekt = new File(userHome + DONEDIRECTORYNAME);
FilesystemHelper.createDirectoryForUser(projekt.getAbsolutePath(), aktuellerBenutzer.getLogin());
}
} catch (Exception ioe) {
myLogger.error("Exception DownloadToHome()", ioe);
Helper.setFehlerMeldung("Aborted download to home, error", ioe.getMessage());
return;
}
/*
* abhängig davon, ob der Download als "Massendownload" in einen
* Projektordner erfolgen soll oder nicht, das Zielverzeichnis
* definieren
*/
String processLinkName = myProzess.getTitel() + "__[" + myProzess.getId() + "]";
String nach = userHome;
if (aktuellerBenutzer.isMitMassendownload() && myProzess.getProjekt() != null) {
nach += myProzess.getProjekt().getTitel() + File.separator;
}
nach += processLinkName;
/* Leerzeichen maskieren */
nach = nach.replaceAll(" ", "__");
myLogger.info("von: " + von);
myLogger.info("nach: " + nach);
File imagePfad = new File(von);
File benutzerHome = new File(nach);
// wenn der Ziellink schon existiert, dann abbrechen
if (benutzerHome.exists()) {
return;
}
String command = ConfigMain.getParameter("script_createSymLink") + " ";
command += imagePfad + " " + benutzerHome + " ";
if (inNurLesen) {
command += ConfigMain.getParameter("UserForImageReading", "root");
} else {
command += aktuellerBenutzer.getLogin();
}
try {
ShellScript.legacyCallShell2(command);
} catch (java.io.IOException ioe) {
myLogger.error("IOException DownloadToHome()", ioe);