From 3ad4db4a15b4ba59c65e2af797967941f2cb2ba2 Mon Sep 17 00:00:00 2001
From: ulrich <not disclosed>
Date: Tue, 21 Feb 2017 13:40:24 +0000
Subject: [PATCH] SessionManager angepasst

---
 src/java/de/uhilger/filecms/api/FileMgr.java |   39 ++++++++++++++++++++++++++++++++++++++-
 1 files changed, 38 insertions(+), 1 deletions(-)

diff --git a/src/java/de/uhilger/filecms/api/FileMgr.java b/src/java/de/uhilger/filecms/api/FileMgr.java
index e79970a..d70f816 100644
--- a/src/java/de/uhilger/filecms/api/FileMgr.java
+++ b/src/java/de/uhilger/filecms/api/FileMgr.java
@@ -22,8 +22,11 @@
 import de.uhilger.filesystem.FileRef;
 import de.uhilger.filesystem.LocalFileSystem;
 import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
 import java.io.FileWriter;
 import java.io.IOException;
+import java.io.StringReader;
 import java.security.Principal;
 import java.util.ArrayList;
 import java.util.List;
@@ -85,11 +88,45 @@
     return new FileRef(targetDir.getAbsolutePath(), true);
   }
   
+  public String getCode(String relPath, String fileName) {
+    String code = null;
+    
+    Object p = getRequest().getUserPrincipal();
+    if(p instanceof Principal) {
+      FileReader reader = null;
+      try {
+        File targetFile = new File(getTargetDir(relPath), fileName);
+        reader = new FileReader(targetFile);
+        StringBuffer buf = new StringBuffer();
+        char[] readBuffer = new char[1024];
+        int charsRead = reader.read(readBuffer);
+        while(charsRead > -1) {
+          buf.append(readBuffer, 0, charsRead);
+          charsRead = reader.read(readBuffer);
+        }
+        code = buf.toString();
+      } catch (FileNotFoundException ex) {
+        Logger.getLogger(FileMgr.class.getName()).log(Level.SEVERE, null, ex);
+      } catch (IOException ex) {
+        Logger.getLogger(FileMgr.class.getName()).log(Level.SEVERE, null, ex);
+      } finally {
+        try {
+          reader.close();
+        } catch (IOException ex) {
+          Logger.getLogger(FileMgr.class.getName()).log(Level.SEVERE, null, ex);
+        }
+      }
+      
+    }    
+    
+    return code;
+  }
+  
   public FileRef saveTextFile(String relPath, String fileName, String contents) {
     FileRef savedFile = null;
     try {
       FileRef datenRef = getBase();
-      File daten = new File(datenRef.getAbsolutePath());
+      //File daten = new File(datenRef.getAbsolutePath());
       Object p = getRequest().getUserPrincipal();
       if(p instanceof Principal) {
         File targetFile = new File(getTargetDir(relPath), fileName);

--
Gitblit v1.9.3