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
}