You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by am...@apache.org on 2001/05/15 21:36:20 UTC
cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/runtime DefaultRun.java
amiro 01/05/15 12:36:18
Modified: java/src/org/apache/xalan/xsltc/runtime DefaultRun.java
Log:
Added the -s option for System.exit to enable test suite to
continue after an error.
Revision Changes Path
1.4 +27 -13 xml-xalan/java/src/org/apache/xalan/xsltc/runtime/DefaultRun.java
Index: DefaultRun.java
===================================================================
RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/runtime/DefaultRun.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DefaultRun.java 2001/05/01 13:16:22 1.3
+++ DefaultRun.java 2001/05/15 19:36:12 1.4
@@ -1,5 +1,5 @@
/*
- * @(#)$Id: DefaultRun.java,v 1.3 2001/05/01 13:16:22 morten Exp $
+ * @(#)$Id: DefaultRun.java,v 1.4 2001/05/15 19:36:12 amiro Exp $
*
* The Apache Software License, Version 1.1
*
@@ -83,7 +83,7 @@
import org.apache.xalan.xsltc.dom.Axis;
import org.apache.xalan.xsltc.dom.DTDMonitor;
-final class DefaultRun {
+final public class DefaultRun {
private TransletOutputHandler _handler;
@@ -186,7 +186,7 @@
System.err.println(e.toString());
e.printStackTrace();
}
- System.exit(1);
+ doSystemExit(1);
}
catch (RuntimeException e) {
System.err.println("\nRuntime Error: " + e.getMessage());
@@ -194,41 +194,51 @@
System.err.println(e.toString());
e.printStackTrace();
}
- System.exit(1);
+ doSystemExit(1);
}
catch (FileNotFoundException e) {
System.err.println("Error: File or URI '"+_fileName+"' not found.");
- System.exit(1);
+ doSystemExit(1);
}
catch (MalformedURLException e) {
System.err.println("Error: Invalid URI '"+_fileName+"'.");
- System.exit(1);
+ doSystemExit(1);
}
catch (ClassNotFoundException e) {
System.err.println("Error: Cannot find class '"+_className+"'.");
- System.exit(1);
+ doSystemExit(1);
}
catch (UnknownHostException e) {
System.err.println("Error: Can't resolve URI specification '"+
_fileName+"'.");
- System.exit(1);
+ doSystemExit(1);
}
catch (Exception e) {
e.printStackTrace();
System.err.println("Error: internal error.");
- System.exit(1);
+ doSystemExit(1);
}
}
+ /** If we should call System.exit or not */
+ protected static boolean allowSystemExit = true;
+
+ /** Worker method to call System.exit or not */
+ protected static void doSystemExit(int retVal) {
+ if (allowSystemExit)
+ System.exit(retVal);
+ }
+
private final static String USAGE_STRING =
"Usage: \n" +
" xslt [-j <jarfile>] {-u <document_url> | <document>} <class>\n"+
" [<name1>=<value1> ...]\n\n" +
- " where <document> is the xml document to be transformed, or\n" +
+ " <document> is the xml document to be transformed, or\n" +
" <document_url> is a url for the xml document,\n" +
" <class> is the translet class which is either in\n" +
" user's CLASSPATH or in the <jarfile> specified \n" +
- " with the -j option.";
+ " with the -j option.\n" +
+ " also: [-x] (debug), [-s] (don't allow System.exit)";
public static void printUsage() {
System.err.println(USAGE_STRING);
@@ -248,6 +258,9 @@
if (args[i].equals("-u")) {
uri = true;
}
+ else if (args[i].equals("-s")){
+ allowSystemExit = false;
+ }
else if (args[i].equals("-x")) {
debug = true;
}
@@ -289,10 +302,11 @@
if (i == args.length) {
handler.setParameters(params);
handler.doTransform();
- System.exit(0);
+ doSystemExit(0);
}
+ }else{
+ printUsage();
}
- printUsage();
}
catch (Exception e) {
e.printStackTrace();
---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org