Author: gadams
Date: Fri Apr 13 06:28:25 2012
New Revision: 1325624

URL: http://svn.apache.org/viewvc?rev=1325624&view=rev
Log:
Bugzilla #50062: Invoke JVM in headless mode from FOP command scripts and JS 
shell to prevent stealing focus from GUI applications.

Modified:
    xmlgraphics/fop/trunk/fop
    xmlgraphics/fop/trunk/fop.bat
    xmlgraphics/fop/trunk/fop.js
    xmlgraphics/fop/trunk/status.xml

Modified: xmlgraphics/fop/trunk/fop
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop?rev=1325624&r1=1325623&r2=1325624&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/fop (original)
+++ xmlgraphics/fop/trunk/fop Fri Apr 13 06:28:25 2012
@@ -18,6 +18,7 @@
 # Shell script to run FOP, adapted from the Jakarta-Ant project.
 
 rpm_mode=true
+java_exec_args="-Djava.awt.headless=true"
 fop_exec_args=
 no_config=false
 fop_exec_debug=false
@@ -247,7 +248,7 @@ fi
 
 # Execute FOP using eval/exec to preserve spaces in paths,
 # java options, and FOP args
-fop_exec_command="exec \"$JAVACMD\" $LOGCHOICE $LOGLEVEL -classpath 
\"$LOCALCLASSPATH\" $FOP_OPTS org.apache.fop.cli.Main $fop_exec_args"
+fop_exec_command="exec \"$JAVACMD\" $java_exec_args $LOGCHOICE $LOGLEVEL 
-classpath \"$LOCALCLASSPATH\" $FOP_OPTS org.apache.fop.cli.Main $fop_exec_args"
 if $fop_exec_debug ; then
     echo $fop_exec_command
 fi

Modified: xmlgraphics/fop/trunk/fop.bat
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop.bat?rev=1325624&r1=1325623&r2=1325624&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/fop.bat (original)
+++ xmlgraphics/fop/trunk/fop.bat Fri Apr 13 06:28:25 2012
@@ -58,7 +58,7 @@ set LIBDIR=%LOCAL_FOP_HOME%lib
 set LOCALCLASSPATH=%FOP_HYPHENATION_PATH%
 for %%l in (%LOCAL_FOP_HOME%build\*.jar %LIBDIR%\*.jar) do set 
LOCALCLASSPATH=!LOCALCLASSPATH!;%%l
 
-set JAVAOPTS=-Denv.windir=%WINDIR%
+set JAVAOPTS=-Denv.windir=%WINDIR% -Djava.awt.headless=true
 
 if "%JAVA_HOME%" == "" goto noJavaHome
 if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome

Modified: xmlgraphics/fop/trunk/fop.js
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop.js?rev=1325624&r1=1325623&r2=1325624&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/fop.js (original)
+++ xmlgraphics/fop/trunk/fop.js Fri Apr 13 06:28:25 2012
@@ -18,6 +18,7 @@
 
 // rpm_mode is irrelevant on Windows
 // var rpm_mode=true;
+var java_exec_args = "-Djava.awt.headless=true";
 var fop_exec_args = "";
 var no_config=false;
 var fop_exec_debug=false;
@@ -62,6 +63,7 @@ function read_args() {
        WScript.Echo("keepopen: " + keep_open);
        WScript.Echo("noconfig: " + no_config);
        WScript.Echo("help: " + show_help);
+       WScript.Echo("java arguments: " + java_exec_args);
        WScript.Echo("fop arguments: " + fop_exec_args);
   }
 }
@@ -220,6 +222,7 @@ function get_local_classpath() {
 // Execute fop via shell.Exec
 function fop_exec() {
   var fop_exec_command = "\"" + javacmd + "\" "
+        + java_exec_args + " "
        + (config.Exists("JAVA_OPTS")?config.Item("JAVA_OPTS") + " ":"")
        + (config.Exists("LOGCHOICE")?config.Item("LOGCHOICE") + " ":"")
        + (config.Exists("LOGLEVEL")?config.Item("LOGLEVEL") + " ":"")
@@ -252,6 +255,7 @@ function fop_exec() {
 function fop_run() {
   var fop_exec_command = "cmd /" + (keep_open?"K":"C") + " \""
        + "\"" + javacmd + "\" " 
+        + java_exec_args + " "
        + (config.Exists("JAVA_OPTS")?config.Item("JAVA_OPTS") + " ":"")
        + (config.Exists("LOGCHOICE")?config.Item("LOGCHOICE") + " ":"")
        + (config.Exists("LOGLEVEL")?config.Item("LOGLEVEL") + " ":"")

Modified: xmlgraphics/fop/trunk/status.xml
URL: 
http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/status.xml?rev=1325624&r1=1325623&r2=1325624&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/status.xml (original)
+++ xmlgraphics/fop/trunk/status.xml Fri Apr 13 06:28:25 2012
@@ -62,6 +62,9 @@
       documents. Example: the fix of marks layering will be such a case when 
it's done.
     -->
     <release version="FOP Trunk" date="TBD">
+      <action context="Code" dev="GA" type="fix" fixes-bug="50062">
+        Invoke JVM in headless mode from FOP command scripts and JS shell to 
prevent stealing focus from GUI applications.
+      </action>
       <action context="Code" dev="GA" type="fix" fixes-bug="52114">
         Take leading derived space before/after into account when computing 
rows for TXT renderer.
       </action>



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to