Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014 Attila Szegedi, Daniel Dekany, Jonathan Revusky
   * 
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * 
   * http://www.apache.org/licenses/LICENSE-2.0
   * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package freemarker.core;
 
 
Internal API - subject to change: Represents an import via #import.

Deprecated:
This is an internal FreeMarker API with no backward compatibility guarantees, so you shouldn't depend on it.
 
 public final class LibraryLoad extends TemplateElement {
 
     private String namespace;

    

Parameters:
template the template that this Include is a part of.
templateName the name of the template to be included.
namespace the namespace to assign this library to
 
     LibraryLoad(Template template,
             Expression templateName,
             String namespace)
     {
         this. = namespace;
         this. = templateName;
     }
 
     void accept(Environment envthrows TemplateExceptionIOException {
         final String importedTemplateName = .evalAndCoerceToString(env);
         final String fullImportedTemplateName;
         try {
             fullImportedTemplateName = env.toFullTemplateName(getTemplate().getName(), importedTemplateName);
         } catch (MalformedTemplateNameException e) {
             throw new _MiscTemplateException(eenvnew Object[] {
                     "Malformed template name "new _DelayedJQuote(e.getTemplateName()), ":\n",
                     e.getMalformednessDescription() });
         }
         
         final Template importedTemplate;
         try {
             importedTemplate = env.getTemplateForImporting(fullImportedTemplateName);
         } catch (IOException e) {
             throw new _MiscTemplateException(eenvnew Object[] {
                     "Template importing failed (for parameter value ",
                     new _DelayedJQuote(importedTemplateName),
                     "):\n"new _DelayedGetMessage(e) });
         }
         env.importLib(importedTemplate);
     }
 
     protected String dump(boolean canonical) {
         StringBuffer buf = new StringBuffer();
         if (canonicalbuf.append('<');
         buf.append(getNodeTypeSymbol());
         buf.append(' ');
         buf.append(" as ");
         buf.append(_CoreStringUtils.toFTLTopLevelTragetIdentifier());
         if (canonicalbuf.append("/>");
         return buf.toString();
     }
 
     String getNodeTypeSymbol() {
         return "#import";
     }
     
     int getParameterCount() {
         return 2;
     }
 
     Object getParameterValue(int idx) {
         switch (idx) {
         case 0: return ;
         case 1: return ;
         defaultthrow new IndexOutOfBoundsException();
         }
     }
 
    ParameterRole getParameterRole(int idx) {
        switch (idx) {
        case 0: return .;
        case 1: return .;
        defaultthrow new IndexOutOfBoundsException();
        }
    }    
    
    public String getTemplateName() {
        return .toString();
    }
    boolean isNestedBlockRepeater() {
        return false;
    }
New to GrepCode? Check out our FAQ X