<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC
    "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
    "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
  <tlib-version>8.1</tlib-version>
  <jsp-version>1.2</jsp-version>
  <short-name>iv</short-name>
  <uri>http://www.ilog.com/jviews/tlds/ice-views.tld</uri>
  <display-name>Ice Views</display-name>
  <description>This tag library contains tags for the JViews Ice Faces components.</description>
  <tag>
    <name>iview</name>
    <tag-class>ilog.views.faces.dhtml.taglib.IlvFacesViewTag</tag-class>
    <display-name>IView</display-name>
    <description>

    </description>
    <attribute>
      <name>backgroundColor</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The background color of the view.</description>
    </attribute>
    <attribute>
      <name>beforeSessionExpirationHandler</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[The JavaScript code that will be called when the session is about to expire. 
                             For example to keep the session alive set this attribute to 
                             <code>view.updateImage()</code>.]]></description>
    </attribute>    
    <attribute>
      <name>binding</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>
        The value binding expression linking this component to a property in a backing bean. If this attribute is set, the tag does not create the
        component itself but retrieves it from the bean property. This attribute must be a value binding.
      </description>
    </attribute>
    <attribute>
      <name>boundingBox</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>
        <![CDATA[
        The initial visible area displayed of the view in manager coordinate system. The format is "x,y,width,height" of a rectangle that represents the bounding box.
        <p>Note that the view may adapt this bounding box according some constraints like fixed zoom levels for example.</p>
          ]]>
      </description>
    </attribute>
    <attribute>
      <name>errorMessage</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The message displayed by the view if an error occurred during the image generation by the server.</description>
    </attribute>
    <attribute>
      <name>constrainedOnContents</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>
        <![CDATA[
           Defines whether the view is constrained to the manager content bounds or not.
           The default value is <code>true</code>. 
           <p>Note that zoom levels (set by <code>minZoomLevel</code> or <code>zoomLevels</code>) lower than 1 will not be allowed if this property is set to <code>true</code>.</p> 
          ]]>
      </description>
    </attribute>  
    <attribute>
      <name>generateImageMap</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>Flag indicating whether an image map should be generated or not.</description>
    </attribute>
    <attribute>
      <name>height</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[
        The desired height in pixels of the component. Another way to set the size of the component is to use the <code>style</code> attribute. This value
        overrides values set with the <code>style</code> attribute.]]>
      </description>
    </attribute>
    <attribute>
      <name>id</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The ID of this component.</description>
    </attribute>
    <attribute>
      <name>imageFormat</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>
        <![CDATA[
          The image format used to encode the image that is displayed by this view.<br/>
          If the view is tiled, this format is used for the tiles only. The dynamic layer is using PNG format only.
          ]]>
      </description>
    </attribute>
    <attribute>
      <name>imageMapGenerator</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[
        The image map generator. If the <code>generateImageMap</code> property is <code>true</code>, this generator will be invoked to dynamically create the image map.]]>
      </description>
    </attribute>
    <attribute>
      <name>imageMapGeneratorClass</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[
        The image map generator class name. This property is used if, and only if, the <code>imageMapGenerator</code> property is not set.]]>
      </description>      
    </attribute>
    <attribute>
      <name>imageMapVisible</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>Flag indicating whether an image map should be visible or not (if generated).</description>
    </attribute>
    <attribute>
      <name>interactor</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The binding to the default interactor to set on the view.</description>
    </attribute>
    <attribute>
      <name>interactorId</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The ID of the default interactor to set on the view.</description>
    </attribute>
    <attribute>
      <name>maxZoomLevel</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[The maximum zoom level. This property is used if, and only if, the <code>zoomLevels</code> property is not used.<p>The default value is 10.</p>]]></description>
    </attribute>
    <attribute>
      <name>messageBox</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The binding to a message box component used to display messages.</description>
    </attribute>
    <attribute>
      <name>messageBoxId</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The ID of a message box component used to display messages.</description>
    </attribute>
    <attribute>
      <name>minZoomLevel</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[The minimum zoom level. This property is used if, and only if, the <code>zoomLevels</code> property is not used.<p>The default value is 1.</p>]]></description>
    </attribute> 
    <attribute>
      <name>partialTriggers</name>
      <rtexprvalue>false</rtexprvalue>
      <description><![CDATA[
        <b>This attribute is meaningful only when the component is used inside an 
        <a href="http://myfaces.apache.org/trinidad/">Apache MyFaces Trinidad</a> application</b>.
        <p>The IDs of the components that should trigger a partial update.
        This component will listen on the trigger components. If one of the
        trigger components receives an event that will cause it to update
        in some way, this component will request to be updated too.</p>
        <p>
        Separate multiple triggers with a space.</p>
        <p>
        Trigger identifiers are relative to the source component for non-NamingContainer components and relative to the parent component for NamingContainer components. 
        Identifiers must account for NamingContainers.  You can use a single colon to start the search from the root,
        or use multiple colons to move up through the NamingContainer. For example,
        for a non-NamingContainer component, "::" will
        search from the parent naming container, ":::" will search
        from the grandparent naming container, etc. For a NamingContainer component,
        "::" will search from the parent component's parent naming container. ":::" will
        search from the parent component's grandparent naming container.</p>]]>
      </description>
    </attribute>           
    <attribute>
      <name>onCapabilitiesLoaded</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>
        <![CDATA[
        The JavaScript code executed when the capabilities are loaded from the server.In this code the <code>view</code> variable can be used and represent the
        DHTML view instance. <code>view.JSFRef</code> represents the JavaScript proxy of the JSF component.
          ]]>
      </description>
    </attribute>
    <attribute>
      <name>onImageLoaded</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>
        <![CDATA[
        The JavaScript code that is executed when the image is loaded. In this code the <code>view</code> variable can be used and represent the DHTML view
        instance. <code>view.JSFRef</code> represents the JavaScript proxy of the JSF component.
          ]]>
      </description>
    </attribute>
    <attribute>
      <name>panFactor</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The factor used when pan JavaScript actions are called (like panNorth, and so on).</description>
    </attribute>
    <attribute>
      <name>resizable</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>Sets whether the view can be resized or not.</description>
    </attribute>
    <attribute>
      <name>servlet</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>
        The servlet that will generate the image. This property could be a URL to the servlet or the fully qualified servlet class name.
      </description>
    </attribute>
    <attribute>
      <name>style</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>CSS style(s) to be applied when this component is rendered.</description>
    </attribute>
    <attribute>
      <name>staticLayersCount</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[The number of static layers. In tiled view mode the static layers are tiled, as opposed to dynamic layers, which are drawn on top of them. This number represents the count of layers at the bottom of the view that are considered to be static. The default value is zero.]]></description>
    </attribute>
    <attribute>
      <name>styleClass</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>Space separated list of CSS style classe(s) to be applied when this element is rendered.</description>
    </attribute>
     <attribute>
      <name>tileManager</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[The tile manager is responsible for retrieving and/or storing image tiles on the server side.
                                               <p>The tile manager is used when the view is tiled, i.e. if the tileSize is strictly positive.</p>]]></description>
    </attribute>
    <attribute>
      <name>tileSize</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[The size of a tile. If the tile size is greater or equals to 0, the view will be set in tiled mode.
                                                <p>The tile size must be carefully chosen for performance reasons. <br/>
                                                 See the dedicated section of the user manual for more information.</p>]]></description>
    </attribute>
    <attribute>
      <name>updateInterval</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The interval in seconds between two automatic updates.</description>
    </attribute>
    <attribute>
      <name>view</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The binding to a manager view to display.</description>
    </attribute>
    <attribute>
      <name>visibleLayers</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[Comma-separated list of names of the visible layers.<p>This property controls the manager layers that are visible.
                                               If the view is in tiled mode, you must not modify the visibility of static layers.
                                               Static layers are meant to be cached and must not be modified.</p>]]>
      </description>
    </attribute>
    <attribute>
      <name>waitingImage</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>The image displayed during the image loading.</description>
    </attribute>
    <attribute>
      <name>width</name>
      <required>false</required>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description><![CDATA[
        The desired width in pixels of the component. Another way to set the size of the component is to use the <code>style</code> attribute. This value
        overrides values set with the <code>style</code> attribute.]]>
      </description>
    </attribute>
    <attribute>
      <name>zoomFactor</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>
      <description>
        <![CDATA[The zoom factor used during client <code>zoomIn</code> and <code>zoomOut</code> actions.
                          <p>The zoom is limited by the <code>minZoomLevel</code> and  <code>maxZoomLevel</code> properties.</p>
                          <p>This factor is used if, and only if, the <code>zoomLevels</code> property is not set.</p> ]]> 
      </description>
    </attribute>
    <attribute>
      <name>zoomLevels</name>
      <rtexprvalue>false</rtexprvalue>
      <type>java.lang.String</type>      
      <description><![CDATA[Comma-separated list of fixed zoom levels that can be displayed by the view. <p>If the zoom levels are not specified, zooming is limited only by the <code>minZoomLevel</code> and <code>maxZoomLevel</code> properties.</p>]]></description>      
    </attribute>
    <example> 

    </example>
  </tag>
</taglib>