mkwan       2003/02/03 13:20:17

  Modified:    java/src/org/apache/xalan/xslt Tag: XSLTC_DTM Process.java
               java/src/org/apache/xalan/xsltc/trax Tag: XSLTC_DTM
                        TransformerFactoryImpl.java TransformerImpl.java
  Log:
  Comment out the incremental DTM building support in XSLTC_DTM.
  The incremental DTM support was added a few weeks ago. We drop
  it for the following reasons:
  1. It does not work with id-keys and is difficult to
  fix in the current model
  2. It is much slower than the regular mode.
  3. The cost to maintain the broken support becomes bigger when
  SAX2DTM2 was introduced.
  
  We may want to revisit this issue in the future.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.47.6.8  +6 -3      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.47.6.7
  retrieving revision 1.47.6.8
  diff -u -r1.47.6.7 -r1.47.6.8
  --- Process.java      3 Feb 2003 20:49:03 -0000       1.47.6.7
  +++ Process.java      3 Feb 2003 21:20:13 -0000       1.47.6.8
  @@ -548,9 +548,12 @@
           }
           else if ("-INCREMENTAL".equalsIgnoreCase(argv[i]))
           {
  -          tfactory.setAttribute
  -            ("http://xml.apache.org/xalan/features/incremental";, 
  -             java.lang.Boolean.TRUE);
  +          if (!useXSLTC)
  +            tfactory.setAttribute
  +              ("http://xml.apache.org/xalan/features/incremental";, 
  +               java.lang.Boolean.TRUE);
  +          else
  +            printInvalidXSLTCOption("-INCREMENTAL");
           }
           else if ("-NOOPTIMIZE".equalsIgnoreCase(argv[i]))
           {
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.34.2.13 +7 -3      
xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerFactoryImpl.java
  
  Index: TransformerFactoryImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerFactoryImpl.java,v
  retrieving revision 1.34.2.12
  retrieving revision 1.34.2.13
  diff -u -r1.34.2.12 -r1.34.2.13
  --- TransformerFactoryImpl.java       3 Feb 2003 20:08:02 -0000       1.34.2.12
  +++ TransformerFactoryImpl.java       3 Feb 2003 21:20:15 -0000       1.34.2.13
  @@ -226,11 +226,11 @@
   
       /**
        * The name of the feature for incremental building of the DTM.
     */
  -    public static String FEATURE_INCREMENTAL = 
"http://xml.apache.org/xalan/features/incremental";;
  +    // public static String FEATURE_INCREMENTAL = 
"http://xml.apache.org/xalan/features/incremental";;
       
       /**
        *  Set to <code>true</code> when we want to use incremental building of the 
DTM.
     */
  -    protected boolean _incremental = false;
  +    // protected boolean _incremental = false;
       
       /**
        * Number of indent spaces when indentation is turned on.
  @@ -300,9 +300,11 @@
        else if (name.equals(AUTO_TRANSLET)) {
            return new Boolean(_autoTranslet);
        }
  +     /*
        else if (name.equals(FEATURE_INCREMENTAL)) {
            return new Boolean(_incremental);   
        }
  +     */
   
        // Throw an exception for all other attributes
        ErrorMsg err = new ErrorMsg(ErrorMsg.JAXP_INVALID_ATTR_ERR, name);
  @@ -388,6 +390,7 @@
                return;
            }
        }
  +     /*
        else if (name.equals(FEATURE_INCREMENTAL)) {
            if (value instanceof Boolean) {
                _incremental = ((Boolean) value).booleanValue();
  @@ -398,6 +401,7 @@
                return;
            }
        }
  +     */
        else if (name.equals(INDENT_NUMBER)) {
            if (value instanceof String) {
                try {
  
  
  
  1.37.2.15 +6 -6      
xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerImpl.java
  
  Index: TransformerImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/trax/TransformerImpl.java,v
  retrieving revision 1.37.2.14
  retrieving revision 1.37.2.15
  diff -u -r1.37.2.14 -r1.37.2.15
  --- TransformerImpl.java      3 Feb 2003 20:08:03 -0000       1.37.2.14
  +++ TransformerImpl.java      3 Feb 2003 21:20:16 -0000       1.37.2.15
  @@ -187,7 +187,7 @@
       
       /**
        * A flag indicating whether we use incremental building of the DTM.
     */
  -    private boolean _isIncremental = false;
  +    //private boolean _isIncremental = false;
   
       /**
        * A flag indicating whether this transformer implements the identity 
  @@ -218,7 +218,7 @@
        _propertiesClone = (Properties) _properties.clone();
        _indentNumber = indentNumber;
        _tfactory = tfactory;
  -     _isIncremental = tfactory._incremental;
  +     //_isIncremental = tfactory._incremental;
       }
   
       /**
  @@ -433,7 +433,7 @@
                                      org.apache.xpath.objects.XMLStringFactoryImpl
                                                          .getFactory());
   
  -                dtmManager.setIncremental(_isIncremental);
  +                //dtmManager.setIncremental(_isIncremental);
                dom = (SAXImpl)dtmManager.getDTM(sax, false, wsfilter, true, false,
                                                    hasUserReader);
                final DOMBuilder builder = ((SAXImpl)dom).getBuilder();
  @@ -456,7 +456,7 @@
                                      org.apache.xpath.objects.XMLStringFactoryImpl
                                                            .getFactory());
       
  -                dtmManager.setIncremental(_isIncremental);
  +                //dtmManager.setIncremental(_isIncremental);
                dom = (DOMImpl)dtmManager.getDTM(domsrc, false, wsfilter, true,
                                                    false, false);
                ((DOMImpl)dom).setDocumentURI(_sourceSystemId);
  @@ -476,7 +476,7 @@
                                      org.apache.xpath.objects.XMLStringFactoryImpl
                                                      .getFactory());
   
  -             dtmManager.setIncremental(_isIncremental);
  +             //dtmManager.setIncremental(_isIncremental);
                
                InputSource input;
                if (streamInput != null) {
  
  
  

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

Reply via email to