jaxp/src/com/sun/org/apache/xalan/internal/xsltc/trax/TemplatesHandlerImpl.java
changeset 12458 d601e4bba306
parent 12457 c348e06f0e82
child 17534 21dc0b2762da
equal deleted inserted replaced
12457:c348e06f0e82 12458:d601e4bba306
    93     {
    93     {
    94         _indentNumber = indentNumber;
    94         _indentNumber = indentNumber;
    95         _tfactory = tfactory;
    95         _tfactory = tfactory;
    96 
    96 
    97         // Instantiate XSLTC and get reference to parser object
    97         // Instantiate XSLTC and get reference to parser object
    98         XSLTC xsltc = new XSLTC();
    98         XSLTC xsltc = new XSLTC(tfactory.useServicesMechnism());
    99         if (tfactory.getFeature(XMLConstants.FEATURE_SECURE_PROCESSING))
    99         if (tfactory.getFeature(XMLConstants.FEATURE_SECURE_PROCESSING))
   100             xsltc.setSecureProcessing(true);
   100             xsltc.setSecureProcessing(true);
       
   101 
       
   102         if ("true".equals(tfactory.getAttribute(TransformerFactoryImpl.ENABLE_INLINING)))
       
   103             xsltc.setTemplateInlining(true);
       
   104         else
       
   105             xsltc.setTemplateInlining(false);
   101 
   106 
   102         _parser = xsltc.getParser();
   107         _parser = xsltc.getParser();
   103     }
   108     }
   104 
   109 
   105     /**
   110     /**
   186         // create the templates
   191         // create the templates
   187         try {
   192         try {
   188             XSLTC xsltc = _parser.getXSLTC();
   193             XSLTC xsltc = _parser.getXSLTC();
   189 
   194 
   190             // Set the translet class name if not already set
   195             // Set the translet class name if not already set
   191             String transletName = null;
   196             String transletName;
   192             if (_systemId != null) {
   197             if (_systemId != null) {
   193                 transletName = Util.baseName(_systemId);
   198                 transletName = Util.baseName(_systemId);
   194             }
   199             }
   195             else {
   200             else {
   196                 transletName = (String)_tfactory.getAttribute("translet-name");
   201                 transletName = (String)_tfactory.getAttribute("translet-name");
   207             if (!_parser.errorsFound() && root != null) {
   212             if (!_parser.errorsFound() && root != null) {
   208                 // Create a Stylesheet element from the root node
   213                 // Create a Stylesheet element from the root node
   209                 stylesheet = _parser.makeStylesheet(root);
   214                 stylesheet = _parser.makeStylesheet(root);
   210                 stylesheet.setSystemId(_systemId);
   215                 stylesheet.setSystemId(_systemId);
   211                 stylesheet.setParentStylesheet(null);
   216                 stylesheet.setParentStylesheet(null);
       
   217 
       
   218                 if (xsltc.getTemplateInlining())
       
   219                    stylesheet.setTemplateInlining(true);
       
   220                 else
       
   221                    stylesheet.setTemplateInlining(false);
   212 
   222 
   213                 // Set a document loader (for xsl:include/import) if defined
   223                 // Set a document loader (for xsl:include/import) if defined
   214                 if (_uriResolver != null) {
   224                 if (_uriResolver != null) {
   215                     stylesheet.setSourceLoader(this);
   225                     stylesheet.setSourceLoader(this);
   216                 }
   226                 }