Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2002,2004 The Apache Software Foundation.
   *
   * 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 org.apache.commons.jelly.tags.core;
 
 import java.io.File;
 
A tag which conditionally evaluates its body based on some condition

Author(s):
James Strachan
Version:
$Revision: 155420 $
 
 
 public class IncludeTag extends TagSupport {
 
     private String uri;
     private File file;
 
     private boolean shouldExport;
     private boolean shouldInherit;
 
     public IncludeTag() {
         this. = false;
         this. = true;
     }
 
     public void setInherit(String inherit) {
         if ("true".equals(inherit)) {
             this. = true;
         } else {
             this. = false;
         }
     }
 
     public void setExport(String export) {
         if ("true".equals(export)) {
             this. = true;
         } else {
             this. = false;
         }
     }
 
     public boolean isInherit() {
         return this.;
     }
 
     public boolean isExport() {
         return this.;
     }

    

Returns:
 
     public File getFile() {
         return ;
     }

    
Sets the file to be included which is either an absolute file or a file relative to the current directory
 
     public void setFile(File file) {
         this. = file;
     }
 
 
     // Tag interface
     //-------------------------------------------------------------------------
     public void doTag(XMLOutput output)
         throws MissingAttributeExceptionJellyTagException {
 
         if ( == null &&  == null) {
             throw new MissingAttributeException("uri");
         }
 
         // we need to create a new JellyContext of the URI
         // take off the script name from the URL
         String text = null;
         try {
             if ( != null) {
                text = ;
                .runScript(outputisExport(), isInherit());
            }
            else {
                text = .toString();
                .runScript(outputisExport(), isInherit());
            }
        }
        catch (JellyException e) {
            throw new JellyTagException("could not include jelly script: " + text + ". Reason: " + ee);
        }
    }
    // Properties
    //-------------------------------------------------------------------------
    
Sets the URI (relative URI or absolute URL) for the script to evaluate.
    public void setUri(String uri) {
        this. = uri;
    }
New to GrepCode? Check out our FAQ X