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
}