You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by rw...@apache.org on 2013/10/16 14:09:04 UTC

svn commit: r1532742 - /stanbol/trunk/enhancement-engines/lucenefstlinking/src/main/java/org/apache/stanbol/enhancer/engines/lucenefstlinking/CorpusInfo.java

Author: rwesten
Date: Wed Oct 16 12:09:04 2013
New Revision: 1532742

URL: http://svn.apache.org/r1532742
Log:
STANBOL-1177: CorpusInfo does no longer access the last modification date of the FST corpus file outside the doPrivileged(..) block

Modified:
    stanbol/trunk/enhancement-engines/lucenefstlinking/src/main/java/org/apache/stanbol/enhancer/engines/lucenefstlinking/CorpusInfo.java

Modified: stanbol/trunk/enhancement-engines/lucenefstlinking/src/main/java/org/apache/stanbol/enhancer/engines/lucenefstlinking/CorpusInfo.java
URL: http://svn.apache.org/viewvc/stanbol/trunk/enhancement-engines/lucenefstlinking/src/main/java/org/apache/stanbol/enhancer/engines/lucenefstlinking/CorpusInfo.java?rev=1532742&r1=1532741&r2=1532742&view=diff
==============================================================================
--- stanbol/trunk/enhancement-engines/lucenefstlinking/src/main/java/org/apache/stanbol/enhancer/engines/lucenefstlinking/CorpusInfo.java (original)
+++ stanbol/trunk/enhancement-engines/lucenefstlinking/src/main/java/org/apache/stanbol/enhancer/engines/lucenefstlinking/CorpusInfo.java Wed Oct 16 12:09:04 2013
@@ -189,7 +189,13 @@ public class CorpusInfo {
                         if(fst.exists() && //if the file exists AND the file was not yet failing to load 
                                 //OR the file is newer as the last version failing to load
                                 (!fstFileError || FileUtils.isFileNewer(fst, fstDate))){
-                            return TaggerFstCorpus.load(fst);
+                            TaggerFstCorpus corpus = TaggerFstCorpus.load(fst);
+                            if(corpus != null){
+                                //I need to set fstDate here, because I can not
+                                //access lastModified() outside doPrivileged
+                                fstDate = new Date(fst.lastModified());
+                            }
+                            return corpus;
                         } else {
                             return null;
                         }
@@ -209,7 +215,6 @@ public class CorpusInfo {
             }
             if(corpus != null){
                 fstFileError = false;
-                fstDate = new Date(fst.lastModified());
                 taggerCorpusRef = new SoftReference<TaggerFstCorpus>(corpus);
             } //else not loaded from file
         }