| /* |
| * Copyright 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 javax.servlet.jsp.tagext; |
| |
| /** |
| * Tag information for a tag file in a Tag Library; |
| * This class is instantiated from the Tag Library Descriptor file (TLD) |
| * and is available only at translation time. |
| * |
| * @since 2.0 |
| */ |
| public class TagFileInfo { |
| |
| /** |
| * Constructor for TagFileInfo from data in the JSP 2.0 format for TLD. |
| * This class is to be instantiated only from the TagLibrary code |
| * under request from some JSP code that is parsing a |
| * TLD (Tag Library Descriptor). |
| * |
| * Note that, since TagLibibraryInfo reflects both TLD information |
| * and taglib directive information, a TagFileInfo instance is |
| * dependent on a taglib directive. This is probably a |
| * design error, which may be fixed in the future. |
| * |
| * @param name The unique action name of this tag |
| * @param path Where to find the .tag file implementing this |
| * action, relative to the location of the TLD file. |
| * @param tagInfo The detailed information about this tag, as parsed |
| * from the directives in the tag file. |
| */ |
| public TagFileInfo( String name, String path, TagInfo tagInfo ) { |
| this.name = name; |
| this.path = path; |
| this.tagInfo = tagInfo; |
| } |
| |
| /** |
| * The unique action name of this tag. |
| * |
| * @return The (short) name of the tag. |
| */ |
| public String getName() { |
| return name; |
| } |
| |
| /** |
| * Where to find the .tag file implementing this action. |
| * |
| * @return The path of the tag file, relative to the TLD, or "." if |
| * the tag file was defined in an implicit tag file. |
| */ |
| public String getPath() { |
| return path; |
| } |
| |
| /** |
| * Returns information about this tag, parsed from the directives |
| * in the tag file. |
| * |
| * @return a TagInfo object containing information about this tag |
| */ |
| public TagInfo getTagInfo() { |
| return tagInfo; |
| } |
| |
| // private fields for 2.0 info |
| private String name; |
| private String path; |
| private TagInfo tagInfo; |
| } |