| | |
| | | import de.uhilger.transit.web.RequestKontext; |
| | | import de.uhilger.transit.web.WebKontext; |
| | | import java.io.File; |
| | | import java.io.FileWriter; |
| | | import java.io.IOException; |
| | | import java.security.Principal; |
| | | import java.util.logging.Level; |
| | | import java.util.logging.Logger; |
| | | import javax.servlet.ServletContext; |
| | | import javax.servlet.http.HttpServletRequest; |
| | |
| | | |
| | | public FileRef saveTextFile(String relPath, String fileName, String contents) { |
| | | FileRef savedFile = null; |
| | | try { |
| | | FileRef datenRef = getBase(); |
| | | 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(saveDir, fileName); |
| | | if(!targetFile.exists()) { |
| | | targetFile.getParentFile().mkdirs(); |
| | | targetFile.createNewFile(); |
| | | FileWriter w = new FileWriter(targetFile); |
| | | w.write(contents); |
| | | w.flush(); |
| | | w.close(); |
| | | savedFile = new FileRef(targetFile.getAbsolutePath(), targetFile.isDirectory(), targetFile.isHidden(), targetFile.lastModified(), targetFile.length()); |
| | | } |
| | | } |
| | | } catch (IOException ex) { |
| | | logger.log(Level.SEVERE, null, ex); |
| | | } |
| | | return savedFile; |
| | | } |
| | | |