| | |
| | | public static final String PUB_DIR_NAME = "Oeffentlich"; |
| | | public static final String HOME_DIR_NAME = "Persoenlicher Ordner"; |
| | | |
| | | //private FileRef homeFolder; |
| | | //private FileRef publicFolder; |
| | | //private FileRef namedHomeFolder; |
| | | //private FileRef namedPublicFolder; |
| | | |
| | | |
| | | public String hallo() { |
| | | return "Hallo Welt!"; |
| | | } |
| | | |
| | | public List<FileRef> list(String relPath) { |
| | | List<FileRef> files = new ArrayList(); |
| | | |
| | | if(relPath.length() == 0) { |
| | | /* |
| | | publicFolder = new FileRef(getUserPubDir().getAbsolutePath(), true); |
| | | logger.info(publicFolder.getAbsolutePath()); |
| | | homeFolder = new FileRef(getUserHomeDir().getAbsolutePath(), true); |
| | | logger.info(homeFolder.getAbsolutePath()); |
| | | */ |
| | | FileRef namedPublicFolder = new FileRef(PUB_DIR_NAME, true); |
| | | logger.finer(namedPublicFolder.getAbsolutePath()); |
| | | FileRef namedHomeFolder = new FileRef(HOME_DIR_NAME, true); |
| | |
| | | files.add(namedHomeFolder); |
| | | files.add(namedPublicFolder); |
| | | } else { |
| | | /* |
| | | logger.finer(relPath); |
| | | String targetPath = null; |
| | | if(relPath.startsWith(PUB_DIR_NAME)) { |
| | | targetPath = PUB_DIR_PATH + getUserName() + "/" + relPath.substring(PUB_DIR_NAME.length()); |
| | | } else if(relPath.startsWith(HOME_DIR_NAME)) { |
| | | targetPath = HOME_DIR_PATH + getUserName() + "/" + relPath.substring(HOME_DIR_NAME.length()); |
| | | } else { |
| | | // kann eigentlich nicht sein.. |
| | | } |
| | | logger.finer(targetPath); |
| | | File targetDir = new File(getBase().getAbsolutePath(), targetPath); |
| | | */ |
| | | |
| | | LocalFileSystem fs = new LocalFileSystem(); |
| | | String path = getTargetDir(relPath).getAbsolutePath(); |
| | | logger.fine(path); |
| | |
| | | files.add(fileRefs[i]); |
| | | logger.finer("added " + fileRefs[i].getAbsolutePath()); |
| | | } |
| | | //files = Arrays.asList(fileRefs); |
| | | } |
| | | return files; |
| | | } |
| | | |
| | | return files; |
| | | public FileRef newFolder(String relPath, String folderName) { |
| | | logger.finer(relPath); |
| | | String targetPath = null; |
| | | if(relPath.startsWith(PUB_DIR_NAME)) { |
| | | targetPath = PUB_DIR_PATH + getUserName() + "/" + relPath.substring(PUB_DIR_NAME.length()) + "/" + folderName; |
| | | } else if(relPath.startsWith(HOME_DIR_NAME)) { |
| | | targetPath = HOME_DIR_PATH + getUserName() + "/" + relPath.substring(HOME_DIR_NAME.length()) + "/" + folderName; |
| | | } else { |
| | | // kann eigentlich nicht sein.. |
| | | } |
| | | logger.finer(targetPath); |
| | | File targetDir = new File(getBase().getAbsolutePath(), targetPath); |
| | | targetDir.mkdirs(); |
| | | return new FileRef(targetDir.getAbsolutePath(), true); |
| | | } |
| | | |
| | | private File getTargetDir(String relPath) { |
| | |
| | | return base; |
| | | } |
| | | |
| | | /* |
| | | private File getUserPubDir() { |
| | | File userDir = null; |
| | | File daten = new File(getBase().getAbsolutePath()); |
| | | Object p = getRequest().getUserPrincipal(); |
| | | if(p instanceof Principal) { |
| | | userDir = new File(daten, PUB_DIR_PATH + ((Principal) p).getName()); |
| | | } |
| | | return userDir; |
| | | } |
| | | */ |
| | | |
| | | private String getUserName() { |
| | | String userName = null; |
| | | Object p = getRequest().getUserPrincipal(); |
| | |
| | | return userName; |
| | | } |
| | | |
| | | /* |
| | | private File getUserHomeDir() { |
| | | File userDir = null; |
| | | File daten = new File(getBase().getAbsolutePath()); |
| | | Object p = getRequest().getUserPrincipal(); |
| | | if(p instanceof Principal) { |
| | | userDir = new File(daten, HOME_DIR_PATH + ((Principal) p).getName()); |
| | | } |
| | | return userDir; |
| | | } |
| | | */ |
| | | |
| | | public FileRef saveTextFile(String relPath, String fileName, String contents) { |
| | | FileRef savedFile = null; |
| | | try { |
| | |
| | | File daten = new File(datenRef.getAbsolutePath()); |
| | | Object p = getRequest().getUserPrincipal(); |
| | | if(p instanceof Principal) { |
| | | /* |
| | | File userDir = new File(daten, "www/" + ((Principal) p).getName()); |
| | | File saveDir = new File(userDir, relPath); |
| | | */ |
| | | File targetFile = new File(getTargetDir(relPath), fileName); |
| | | if(targetFile.exists()) { |
| | | /* |