| | |
| | | |
| | | package de.uhilger.filecms.web; |
| | | |
| | | import de.uhilger.wbx.WbxUtils; |
| | | import java.io.File; |
| | | import java.io.IOException; |
| | | import java.util.logging.Level; |
| | |
| | | |
| | | public static final String FILE_BASE = "filebase"; |
| | | public static final String DATENABLAGE = "datenAblage"; |
| | | public static final String WBX_FILE_BASE = "wbxFileBase"; |
| | | |
| | | /** |
| | | * Bei der WebBox ist das Datenverzeichnis relativ zum Verzeichnis |
| | |
| | | * ist anschliessend die Angabe unter Initialiser.FILE_BASE abrufbar |
| | | */ |
| | | protected void ablageErmitteln(ServletContext ctx) { |
| | | Object o = ctx.getInitParameter(DATENABLAGE); |
| | | //Object o = ctx.getInitParameter(DATENABLAGE); |
| | | WbxUtils wu = new WbxUtils(); |
| | | Object o = wu.getJNDIParameter(WBX_FILE_BASE, WbxUtils.EMPTY_STRING); |
| | | try { |
| | | if(o instanceof String) { |
| | | String pfad = o.toString(); |
| | |
| | | if(!dataDir.exists()) { |
| | | String srcPath = ctx.getRealPath("/"); // file-cms in webapps |
| | | File srcDir = new File(srcPath, "/META-INF/daten/www"); |
| | | dataDir = new File(targetDirName); |
| | | try { |
| | | FileUtils.copyDirectoryToDirectory(srcDir, new File(targetDirName)); |
| | | FileUtils.copyDirectoryToDirectory(srcDir, dataDir); |
| | | srcDir = new File(srcPath, "/META-INF/daten/home"); |
| | | FileUtils.copyDirectoryToDirectory(srcDir, new File(targetDirName)); |
| | | FileUtils.copyDirectoryToDirectory(srcDir, dataDir); |
| | | srcDir = new File(srcPath, "/META-INF/daten/dav"); |
| | | FileUtils.copyDirectoryToDirectory(srcDir, dataDir); |
| | | } catch (IOException ex) { |
| | | logger.log(Level.SEVERE, null, ex); |
| | | } |