| | |
| | | public static final String PUB_DIR_PATH = "www/"; |
| | | public static final String HOME_DIR_PATH = "home/"; |
| | | public static final String PUB_DIR_NAME = "Oeffentlich"; |
| | | public static final String HOME_DIR_NAME = "Persoenlicher Ordner"; |
| | | //public static final String HOME_DIR_NAME = "Persoenlicher Ordner"; |
| | | public static final String HOME_DIR_NAME = "Persoenlich"; |
| | | |
| | | public static final String CATALINA_BASE_FOLDER = "base"; |
| | | |
| | | public static final int OP_COPY = 1; |
| | | public static final int OP_MOVE = 2; |
| | |
| | | logger.finer(namedPublicFolder.getAbsolutePath()); |
| | | FileRef namedHomeFolder = new FileRef(HOME_DIR_NAME, true); |
| | | logger.finer(namedHomeFolder.getAbsolutePath()); |
| | | FileRef namedBaseFolder = new FileRef(CATALINA_BASE_FOLDER, true); |
| | | files = new ArrayList(); |
| | | files.add(namedHomeFolder); |
| | | files.add(namedPublicFolder); |
| | | files.add(namedBaseFolder); |
| | | } else { |
| | | String path = getTargetDir(relPath).getAbsolutePath(); |
| | | logger.fine("listing path: " + path); |
| | |
| | | File newImgFile = new File(dir, buf.toString()); |
| | | if(!newImgFile.exists()) { |
| | | logger.fine(original.getAbsolutePath() + " " + newImgFile.getAbsolutePath()); |
| | | bild.writeImageFile(image, bild.getVariantenGroesse(i), bild.getMimeType(original), original.getAbsolutePath(), newImgFile.getAbsolutePath()); |
| | | bild.writeImageFile(image, bild.getVariantenGroesse(i), bild.getMimeType(original), newImgFile.getAbsolutePath()); |
| | | //bild.writeImageFile(image, photo.getVariantenGroesse(i), photo.getMimetype(), photo.getAbsolutePath(basisPfad), photo.getVariantenName(basisPfad, i)); |
| | | } |
| | | } |
| | |
| | | |
| | | private File getTargetDir(String relPath) { |
| | | logger.fine(relPath); |
| | | File targetDir; |
| | | String targetPath = null; |
| | | if(relPath.startsWith(PUB_DIR_NAME)) { |
| | | targetPath = PUB_DIR_PATH + getUserName() + relPath.substring(PUB_DIR_NAME.length()); |
| | | targetDir = new File(getBase().getAbsolutePath(), targetPath); |
| | | } else if(relPath.startsWith(HOME_DIR_NAME)) { |
| | | targetPath = HOME_DIR_PATH + getUserName() + relPath.substring(HOME_DIR_NAME.length()); |
| | | targetDir = new File(getBase().getAbsolutePath(), targetPath); |
| | | } else if(relPath.startsWith(CATALINA_BASE_FOLDER)) { |
| | | targetPath = getCatalinaBase(); |
| | | targetDir = new File(targetPath, relPath.substring(CATALINA_BASE_FOLDER.length())); |
| | | } else { |
| | | // kann eigentlich nicht sein.. |
| | | targetPath = PUB_DIR_PATH + getUserName() + relPath.substring(PUB_DIR_NAME.length()); |
| | | targetDir = new File(getBase().getAbsolutePath(), targetPath); |
| | | } |
| | | logger.fine(targetPath); |
| | | File targetDir = new File(getBase().getAbsolutePath(), targetPath); |
| | | //File targetDir = new File(getBase().getAbsolutePath(), targetPath); |
| | | return targetDir; |
| | | } |
| | | |
| | |
| | | } |
| | | return userName; |
| | | } |
| | | |
| | | private String getCatalinaBase() { |
| | | String path = getServletContext().getRealPath("/"); |
| | | logger.fine("getRealPath: " + path); // file-cms in webapps |
| | | File file = new File(path); |
| | | file = file.getParentFile().getParentFile(); |
| | | return file.getAbsolutePath(); |
| | | } |
| | | } |