Parcourir la source

fix #2770 Updated CommandGenerator to set command timeout properties

Shinsuke Sugaya il y a 1 an
Parent
commit
49cb0dd09c

+ 14 - 0
src/main/java/org/codelibs/fess/thumbnail/impl/CommandGenerator.java

@@ -32,6 +32,7 @@ import org.codelibs.core.concurrent.CommonPoolUtil;
 import org.codelibs.core.io.CloseableUtil;
 import org.codelibs.core.io.CloseableUtil;
 import org.codelibs.core.io.CopyUtil;
 import org.codelibs.core.io.CopyUtil;
 import org.codelibs.core.lang.StringUtil;
 import org.codelibs.core.lang.StringUtil;
+import org.codelibs.fess.mylasta.direction.FessConfig;
 import org.codelibs.fess.util.ComponentUtil;
 import org.codelibs.fess.util.ComponentUtil;
 import org.codelibs.fess.util.InputStreamThread;
 import org.codelibs.fess.util.InputStreamThread;
 
 
@@ -57,6 +58,19 @@ public class CommandGenerator extends BaseThumbnailGenerator {
             baseDir = new File(System.getProperty("java.io.tmpdir"));
             baseDir = new File(System.getProperty("java.io.tmpdir"));
         }
         }
         destoryTimer = new Timer("CommandGeneratorDestoryTimer-" + System.currentTimeMillis(), true);
         destoryTimer = new Timer("CommandGeneratorDestoryTimer-" + System.currentTimeMillis(), true);
+        updateProperties();
+    }
+
+    protected void updateProperties() {
+        final FessConfig fessConfig = ComponentUtil.getFessConfig();
+        final String commandTimeoutStr = fessConfig.getSystemProperty("thumbnail.command.timeout");
+        if (commandTimeoutStr != null) {
+            commandTimeout = Long.valueOf(commandTimeoutStr);
+        }
+        final String commandDestroyTimeoutStr = fessConfig.getSystemProperty("thumbnail.command.destroy.timeout");
+        if (commandDestroyTimeoutStr != null) {
+            commandDestroyTimeout = Long.valueOf(commandDestroyTimeoutStr);
+        }
     }
     }
 
 
     @Override
     @Override