<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC 
  "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" 
  "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"> 
<taglib>
   <tlibversion>1.0</tlibversion>
   <jspversion>1.1</jspversion>
   <shortname>c2a</shortname>
   <tag>
      <!-- encodeProperty takes source data/type information and inserts markup 
           for highlighting matching actions, or hands the source information
	   to an enclosing encodeProperties tag -->
      <name>encodeProperty</name>
      <tagclass>com.ibm.wps.pb.jsptag.EncodePropertyTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
         <!-- The namespace qualifier for the type. Used to group types into domains.
	      TBD - The required property may be changed to false later, in which case the
	      system will map the type to an internal namespace -->
         <name>namespace</name>
         <required>true</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
         <!-- The name for the property. This must be specified, and must match
	 a declared or registered property, for user-driven automation of 
	 click-to-action to work for the associated source -->
         <name>name</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
         <!-- The type. Must refer to an xml type in a schema known to the system.
	      Currently limited to simpleTypes in the xml sense, 
	      such as restriction of string -->
         <name>type</name>
         <required>true</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
         <!-- The value. Must be an instance of the type. If not explicitly
	      provided, must be obtainable from an enclosing tag implementing
	      the PropertySharingTag interface -->
         <name>value</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
         <!-- Whether to broadcast the source data to all matching actions.
	      Value must be one of "true" or "false". Defaults to false if
	      omitted -->
         <name>broadcast</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
         <!-- Whether to generate markup even if the tag is nested within
	      an encodeProperties tag. The default behavior is to 
	      not generate markup in this case, but instead provide the source
	      to the enclosing tag -->
         <name>generateMarkupWhenNested</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
         <!-- Whether to match actions on the source portlet also.
	      Default is true -->
         <name>matchOnSelf</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
   </tag>
   <tag>
      <!-- encodeProperties must contain 0 or more (usually more than one,
           otherwise there is no need to use this tag) encodeSource tags, which are
	   used to create a list of sources for which a single menu icon is generated
	   for invoking all matching actions -->
      <name>encodeProperties</name>
      <tagclass>com.ibm.wps.pb.jsptag.EncodePropertiesTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
         <!-- Used to provide a caption which will be used as the menu item text.
	      A default will be used if omitted -->
         <name>caption</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
         <!-- Used to provide a description of the sources which are being encoded.
	      Optional -->
         <name>description</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
      <attribute>
         <!-- Whether to match actions on the source portlet also.
	      Default is true -->
         <name>matchOnSelf</name>
         <required>false</required>
         <rtexprvalue>true</rtexprvalue>
      </attribute>
   </tag>
   <tag>
      <!-- An illustration of the use of the PropertySharingTag interface to extract source
           values directly from SAP tag handlers -->
      <name>SAPGlue</name>
      <tagclass>com.ibm.wps.pb.jsptag.sap.SAPGlueTag</tagclass>
      <bodycontent>JSP</bodycontent>
      <attribute>
         <name>name</name>
         <required>false</required>
      </attribute>
   </tag>
</taglib>