You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by tm...@apache.org on 2001/09/06 15:45:06 UTC

cvs commit: xml-xalan/java/src/org/apache/xalan/xsltc/compiler Include.java Import.java

tmiller     01/09/06 06:45:06

  Modified:    java/src/org/apache/xalan/xsltc/compiler Include.java
                        Import.java
  Log:
  bug fix 3426, gunnlaugur briem's fix
  
  Revision  Changes    Path
  1.8       +11 -11    xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Include.java
  
  Index: Include.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Include.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- Include.java	2001/07/23 15:36:54	1.7
  +++ Include.java	2001/09/06 13:45:06	1.8
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: Include.java,v 1.7 2001/07/23 15:36:54 morten Exp $
  + * @(#)$Id: Include.java,v 1.8 2001/09/06 13:45:06 tmiller Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -59,7 +59,7 @@
    * @author Jacek Ambroziak
    * @author Morten Jorgensen
    * @author Erwin Bolwidt <ej...@klomp.org>
  - *
  + * @author Gunnlaugur Briem <gt...@dimon.is>
    */
   
   package org.apache.xalan.xsltc.compiler;
  @@ -88,26 +88,26 @@
       public void parseContents(final Parser parser) {
   	final Stylesheet context = parser.getCurrentStylesheet();
   	try {
  -	    String systemId = getAttribute("href");
  -	    if (context.checkForLoop(systemId)) {
  +	    String docToLoad = getAttribute("href");
  +	    if (context.checkForLoop(docToLoad)) {
   		final int errno = ErrorMsg.CIRCULAR_INC;
  -		final ErrorMsg msg = new ErrorMsg(errno, systemId, this);
  +		final ErrorMsg msg = new ErrorMsg(errno, docToLoad, this);
   		parser.reportError(Constants.FATAL, msg);
   		return;
   	    }
   
  -	    final String base = context.getSystemId();
  +	    final String currLoadedDoc = context.getSystemId();
   	    SourceLoader loader = context.getSourceLoader();
   	    InputSource input = null;
   
   	    if (loader != null) {
   		final XSLTC xsltc = parser.getXSLTC();
  -		input = loader.loadSource(base, systemId, xsltc);
  +		input = loader.loadSource(docToLoad, currLoadedDoc, xsltc);
   	    }
   	    else {
  -		final URL url = new URL(new URL(base), systemId);
  -		systemId = url.toString();
  -		input = new InputSource(systemId);
  +		final URL url = new URL(new URL(currLoadedDoc), docToLoad);
  +		docToLoad = url.toString();
  +		input = new InputSource(docToLoad);
   	    }
   
   	    final SyntaxTreeNode root = parser.parse(input);
  @@ -116,7 +116,7 @@
   	    if (_included == null) return;
   
   	    _included.setSourceLoader(loader);
  -	    _included.setSystemId(systemId);
  +	    _included.setSystemId(docToLoad);
   	    _included.setParentStylesheet(context);
   
   	    // An included stylesheet gets the same import precedence
  
  
  
  1.9       +11 -10    xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Import.java
  
  Index: Import.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/java/src/org/apache/xalan/xsltc/compiler/Import.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- Import.java	2001/07/23 15:36:54	1.8
  +++ Import.java	2001/09/06 13:45:06	1.9
  @@ -1,5 +1,5 @@
   /*
  - * @(#)$Id: Import.java,v 1.8 2001/07/23 15:36:54 morten Exp $
  + * @(#)$Id: Import.java,v 1.9 2001/09/06 13:45:06 tmiller Exp $
    *
    * The Apache Software License, Version 1.1
    *
  @@ -59,6 +59,7 @@
    * @author Jacek Ambroziak
    * @author Morten Jorgensen
    * @author Erwin Bolwidt <ej...@klomp.org>
  + * @author Gunnlaugur Briem <gt...@dimon.is>
    *
    */
   
  @@ -88,26 +89,26 @@
       public void parseContents(final Parser parser) {
   	final Stylesheet context = parser.getCurrentStylesheet();
   	try {
  -	    String systemId = getAttribute("href");
  -	    if (context.checkForLoop(systemId)) {
  +	    String docToLoad = getAttribute("href");
  +	    if (context.checkForLoop(docToLoad)) {
   		final int errno = ErrorMsg.CIRCULAR_INC;
  -		final ErrorMsg msg = new ErrorMsg(errno, systemId, this);
  +		final ErrorMsg msg = new ErrorMsg(errno, docToLoad, this);
   		parser.reportError(Constants.FATAL, msg);
   		return;
   	    }
   
  -	    final String base = context.getSystemId();
  +	    final String currLoadedDoc = context.getSystemId();
   	    SourceLoader loader = context.getSourceLoader();
   	    InputSource input = null;
   
   	    if (loader != null) {
   		final XSLTC xsltc = parser.getXSLTC();
  -		input = loader.loadSource(base, systemId, xsltc);
  +		input = loader.loadSource(docToLoad, currLoadedDoc, xsltc);
   	    }
   	    else {
  -		final URL url = new URL(new URL(base), systemId);
  -		systemId = url.toString();
  -		input = new InputSource(systemId);
  +		final URL url = new URL(new URL(currLoadedDoc), docToLoad);
  +		docToLoad = url.toString();
  +		input = new InputSource(docToLoad);
   	    }
   
   	    SyntaxTreeNode root = parser.parse(input);
  @@ -117,7 +118,7 @@
   	    if (_imported == null) return;
   
   	    _imported.setSourceLoader(loader);
  -	    _imported.setSystemId(systemId);
  +	    _imported.setSystemId(docToLoad);
   	    _imported.setParentStylesheet(context);
   
   	    // precedence for the including stylesheet
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xalan-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xalan-cvs-help@xml.apache.org