jkesselm    01/11/27 08:20:19

  Modified:    java/src/org/apache/xalan/xslt Process.java
  Log:
  Added option to set the recursion limit (which we're having trouble with
  right now; the code that supported it seems to be disabled...) and
  selfdoc for this and a few other newer options.
  
  Revision  Changes    Path
  1.44      +23 -1     xml-xalan/java/src/org/apache/xalan/xslt/Process.java
  
  Index: Process.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xslt/Process.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- Process.java      2001/11/26 22:08:28     1.43
  +++ Process.java      2001/11/27 16:20:19     1.44
  @@ -173,6 +173,13 @@
       System.out.println(resbundle.getString("optionURIRESOLVER"));  //"   
[-URIRESOLVER full class name (URIResolver to be used to resolve URIs)]");
       System.out.println(resbundle.getString("optionENTITYRESOLVER"));  //"   
[-ENTITYRESOLVER full class name (EntityResolver to be used to resolve 
entities)]");
       System.out.println(resbundle.getString("optionCONTENTHANDLER"));  //"   
[-CONTENTHANDLER full class name (ContentHandler to be used to serialize 
output)]");
  +    // jk 11/27/01 these below should really be added as resources
  +    System.out.println(
  +      "   [-INCREMENTAL (request incremental DTM construction by setting 
http://xml.apache.org/xalan/features/incremental true.)]");
  +    System.out.println(
  +      "   [-NOOPTIMIMIZE (request no stylesheet optimization proccessing by 
setting http://xml.apache.org/xalan/features/optimize false.)]");
  +    System.out.println(
  +      "   [-RL recursionlimit (assert numeric limit on stylesheet recursion 
depth.)]");
     }
     
     /**
  @@ -250,6 +257,7 @@
         URIResolver uriResolver = null;
         EntityResolver entityResolver = null;
         ContentHandler contentHandler = null;
  +      int recursionLimit=-1;
   
         for (int i = 0; i < argv.length; i++)
         {
  @@ -554,7 +562,18 @@
             tfactory.setAttribute
               ("http://xml.apache.org/xalan/features/optimize";, 
                java.lang.Boolean.FALSE);
  -                             }
  +     }
  +        else if ("-RL".equalsIgnoreCase(argv[i]))
  +        {
  +          if (i + 1 < argv.length)
  +            recursionLimit = Integer.parseInt(argv[++i]);
  +          else
  +            System.err.println(
  +              XSLMessages.createMessage(
  +                XSLTErrorResources.ER_MISSING_ARG_FOR_OPTION,
  +                new Object[]{ "-rl" }));  //"Missing argument for);
  +        }
  +
           else
             System.err.println(
               XSLMessages.createMessage(
  @@ -660,6 +679,9 @@
   
               if (useSourceLocation)
                 impl.setProperty(XalanProperties.SOURCE_LOCATION, 
Boolean.TRUE);
  +
  +         if(recursionLimit>0)
  +           impl.setRecursionLimit(recursionLimit);
   
               // sc 28-Feb-01 if we re-implement this, please uncomment 
helpmsg in printArgOptions
               // impl.setDiagnosticsOutput( setQuietMode ? null : 
diagnosticsWriter );
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to