blob: 1ba52137e95ce2a54ebd65c9e1ea21019eea44cb [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2007, 2019 IBM Corporation and others.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
IBM Corporation - initial API and implementation
-->
<md:metadatamodel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:md="http://org.eclipse.jst.jsf.common.metadata/metadata.ecore"
xmlns:dti="http://org.eclipse.jsf.pagedesigner/dtinfo.ecore"
id="http://java.sun.com/jsf/html"
type="tagFile">
<entity id="body" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="div"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyChildrenOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
needBorderDecorator="true"
/>
</value>
</trait>
</entity>
<entity id="button" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="input"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<!-- if image attribute exists -->
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@image"/>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="type"/>
<parameter value="image"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="image"/>
<parameter value="src"/>
</operation>
</operation>
<!-- if image attribute does not exist -->
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@image"/>
<!-- create default type attribute (submit) -->
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="type"/>
<parameter value="submit"/>
</operation>
<!-- override default if type attribute is set (e.g. reset) -->
<!--
<operation id="org.eclipse.jst.pagedesigner.CopyAttributeOperation">
<parameter value="type"/>
</operation>
-->
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
setNonVisualChildElements="true">
<resolve-attribute-value attributeName="value"/>
<resolve-attribute-value attributeName="src"/>
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-preview">
<resolve-attribute-value attributeName="value"/>
<resolve-attribute-value attributeName="src"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="column" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.jsf.ui.ColumnOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
/>
</value>
</trait>
</entity>
<entity id="commandButton" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="input"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<!-- if image attribute exists -->
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@image"/>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="type"/>
<parameter value="image"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="image"/>
<parameter value="src"/>
</operation>
</operation>
<!-- if image attribute does not exist -->
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@image"/>
<!-- create default type attribute (submit) -->
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="type"/>
<parameter value="submit"/>
</operation>
<!-- override default if type attribute is set (e.g. reset) -->
<operation id="org.eclipse.jst.pagedesigner.CopyAttributeOperation">
<parameter value="type"/>
</operation>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
setNonVisualChildElements="true">
<resolve-attribute-value attributeName="value"/>
<resolve-attribute-value attributeName="src"/>
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-preview">
<resolve-attribute-value attributeName="value"/>
<resolve-attribute-value attributeName="src"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="commandLink" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="a"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="href"/>
<parameter value="#"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.ConvertAttributeToTextOperation">
<parameter value="value"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyChildrenOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
needBorderDecorator="true">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-preview"
resolveChildText="true">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="dataTable" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.jsf.ui.DataTableOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
needBorderDecorator="true"
needTableDecorator="true"
/>
</value>
</trait>
</entity>
<entity id="form" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="form"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyChildrenOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
needBorderDecorator="true"
/>
</value>
</trait>
</entity>
<entity id="graphicImage" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="img"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="url"/>
<parameter value="src"/>
</operation>
<!--
if both "value" and "url" source attributes exist,
"value" overrides "url" as destination "src" attribute
-->
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="value"/>
<parameter value="src"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true">
<resolve-attribute-value attributeName="src"/>
<!--
<resolve-attribute-value attributeName="value"/>
<resolve-attribute-value attributeName="url"/>
-->
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-preview">
<resolve-attribute-value attributeName="src"/>
<!--
<resolve-attribute-value attributeName="value"/>
<resolve-attribute-value attributeName="url"/>
-->
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="head" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="div"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyChildrenOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
needBorderDecorator="true"
/>
</value>
</trait>
</entity>
<entity id="inputHidden" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-decorate-info id="vpd-decorate-design"
nonVisual="true"
nonVisualImagePath="icons/palette/JSFHTML/small/JSF_INPUTHIDDEN.gif"
widget="true"
/>
<tag-decorate-info id="vpd-decorate-preview"
nonVisual="true"
/>
</value>
</trait>
</entity>
<entity id="inputSecret" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="input"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="type"/>
<parameter value="password"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
setNonVisualChildElements="true"
/>
<tag-decorate-info id="vpd-decorate-preview">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-design">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="inputText" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="input"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="type"/>
<parameter value="text"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
setNonVisualChildElements="true"
/>
<tag-decorate-info id="vpd-decorate-preview">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-design">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="inputTextarea" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="textarea"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.ConvertAttributeToTextOperation">
<parameter value="value"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
setNonVisualChildElements="true"
>
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-preview"
resolveChildText="true"
>
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="link" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="a"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="href"/>
<parameter value="#"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="outcome"/>
<parameter value="href"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.ConvertAttributeToTextOperation">
<parameter value="value"/>
<parameter value="true"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
needBorderDecorator="true">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="message" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-decorate-info id="vpd-decorate-design"
nonVisual="true"
nonVisualImagePath="icons/palette/JSFHTML/small/JSF_MESSAGE.gif"
widget="true"
/>
<tag-decorate-info id="vpd-decorate-preview"
nonVisual="true"
/>
</value>
</trait>
</entity>
<entity id="messages" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-decorate-info id="vpd-decorate-design"
nonVisual="true"
nonVisualImagePath="icons/palette/JSFHTML/small/JSF_MESSAGES.gif"
widget="true"
/>
<tag-decorate-info id="vpd-decorate-preview"
nonVisual="true"
/>
</value>
</trait>
</entity>
<entity id="outputFormat" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="span"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.ConvertAttributeToTextOperation">
<parameter value="value"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
needBorderDecorator="true"
multiLevel="true"
widget="true"
setNonVisualChildElements="true">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-preview"
resolveChildText="true">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="outputLabel" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="label"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.ConvertAttributeToTextOperation">
<parameter value="value"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
needBorderDecorator="true"
multiLevel="true"
widget="true"
setNonVisualChildElements="true">
<resolve-attribute-value attributeName="./text()/"/>
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-preview"
resolveChildText="true">
<resolve-attribute-value attributeName="./text()/"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="outputLink" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="a"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="href"/>
<parameter value="#"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="value"/>
<parameter value="href"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyChildrenOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
needBorderDecorator="true">
<resolve-attribute-value attributeName="value"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="outputScript">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-decorate-info id="vpd-decorate-design"
nonVisual="true"
nonVisualImagePath="icons/palette/JSFHTML/small/JSF_OUTPUTSCRIPT.gif"
widget="true"
/>
<tag-decorate-info id="vpd-decorate-preview"
nonVisual="true"
/>
</value>
</trait>
</entity>
<entity id="outputStylesheet">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-decorate-info id="vpd-decorate-design"
nonVisual="true"
nonVisualImagePath="icons/palette/JSFHTML/small/JSF_OUTPUTSTYLESHEET.gif"
widget="true"
/>
<tag-decorate-info id="vpd-decorate-preview"
nonVisual="true"
/>
</value>
</trait>
</entity>
<entity id="outputText" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="span"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.ConvertAttributeToTextOperation">
<parameter value="value"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
needBorderDecorator="true"
multiLevel="true"
widget="true"
setNonVisualChildElements="true"
>
<resolve-attribute-value attributeName="./text()/"/>
</tag-decorate-info>
<tag-decorate-info id="vpd-decorate-preview"
resolveChildText="true"
>
<resolve-attribute-value attributeName="./text()/"/>
</tag-decorate-info>
</value>
</trait>
</entity>
<entity id="panelGrid" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.jsf.ui.PanelGridOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
needBorderDecorator="true"
needTableDecorator="true"
/>
</value>
</trait>
</entity>
<entity id="panelGroup" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="div"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyChildrenOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
needBorderDecorator="true"
/>
</value>
</trait>
</entity>
<entity id="selectBooleanCheckbox" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="input"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="type"/>
<parameter value="checkbox"/>
</operation>
<!-- if value attribute exists and is "true" -->
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="self::node()[@value='true']"/>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="checked"/>
<parameter value="checked"/>
</operation>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
/>
</value>
</trait>
</entity>
<entity id="selectManyCheckbox" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.jsf.ui.SelectManyCheckboxOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
needBorderDecorator="true"
/>
</value>
</trait>
</entity>
<entity id="selectManyListbox" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="select"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="id"/>
<parameter value="name"/>
</operation>
<!-- multiple select allowed -->
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="multiple"/>
<parameter value="multiple"/>
</operation>
<!-- if no "size" attribute -->
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@size"/>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeFromXPathOperation">
<parameter value="size"/>
<parameter value="count(selectItem)"/>
<parameter value="http://java.sun.com/jsf/core"/>
<parameter value="selectItem"/>
</operation>
</operation>
<!-- iterate over "selectItem" children -->
<operation id="org.eclipse.jst.pagedesigner.IterateOverElementsOperation">
<parameter value="selectItem"/>
<parameter value="http://java.sun.com/jsf/core"/>
<parameter value="selectItem"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildElementOperation">
<parameter value="option"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAttributeOperation">
<parameter value="itemValue"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="itemValue"/>
<parameter value="value"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@itemLabel"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@itemLabel"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@itemLabel"/>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@value"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@value"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@value"/>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@itemValue"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@itemValue"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@itemValue"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextOperation">
<parameter value="selectItem"/>
</operation>
</operation>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.MakeParentElementCurrentOperation"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
/>
</value>
</trait>
</entity>
<entity id="selectManyMenu" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="select"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="id"/>
<parameter value="name"/>
</operation>
<!-- multiple select allowed -->
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="multiple"/>
<parameter value="multiple"/>
</operation>
<!-- size fixed at 1 -->
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="size"/>
<parameter value="1"/>
</operation>
<!-- iterate over "selectItem" children -->
<operation id="org.eclipse.jst.pagedesigner.IterateOverElementsOperation">
<parameter value="selectItem"/>
<parameter value="http://java.sun.com/jsf/core"/>
<parameter value="selectItem"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildElementOperation">
<parameter value="option"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAttributeOperation">
<parameter value="itemValue"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="itemValue"/>
<parameter value="value"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@itemLabel"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@itemLabel"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@itemLabel"/>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@value"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@value"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@value"/>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@itemValue"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@itemValue"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@itemValue"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextOperation">
<parameter value="selectItem"/>
</operation>
</operation>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.MakeParentElementCurrentOperation"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
/>
</value>
</trait>
</entity>
<entity id="selectOneListbox" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="select"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="id"/>
<parameter value="name"/>
</operation>
<!-- if no "size" attribute -->
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@size"/>
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeFromXPathOperation">
<parameter value="size"/>
<parameter value="count(selectItem)"/>
<parameter value="http://java.sun.com/jsf/core"/>
<parameter value="selectItem"/>
</operation>
</operation>
<!-- iterate over "selectItem" children -->
<operation id="org.eclipse.jst.pagedesigner.IterateOverElementsOperation">
<parameter value="selectItem"/>
<parameter value="http://java.sun.com/jsf/core"/>
<parameter value="selectItem"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildElementOperation">
<parameter value="option"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAttributeOperation">
<parameter value="itemValue"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="itemValue"/>
<parameter value="value"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@itemLabel"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@itemLabel"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@itemLabel"/>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@value"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@value"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@value"/>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@itemValue"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@itemValue"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@itemValue"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextOperation">
<parameter value="selectItem"/>
</operation>
</operation>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.MakeParentElementCurrentOperation"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
/>
</value>
</trait>
</entity>
<entity id="selectOneMenu" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.CreateElementOperation">
<parameter value="select"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAllAttributesOperation"/>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="styleClass"/>
<parameter value="class"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="id"/>
<parameter value="name"/>
</operation>
<!-- size fixed at 1 -->
<operation id="org.eclipse.jst.pagedesigner.CreateAttributeOperation">
<parameter value="size"/>
<parameter value="1"/>
</operation>
<!-- iterate over "selectItem" children -->
<operation id="org.eclipse.jst.pagedesigner.IterateOverElementsOperation">
<parameter value="selectItem"/>
<parameter value="http://java.sun.com/jsf/core"/>
<parameter value="selectItem"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildElementOperation">
<parameter value="option"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.CopyAttributeOperation">
<parameter value="itemValue"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.RenameAttributeOperation">
<parameter value="itemValue"/>
<parameter value="value"/>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@itemLabel"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@itemLabel"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@itemLabel"/>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@value"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@value"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@value"/>
<operation id="org.eclipse.jst.pagedesigner.IfOperation">
<parameter value="@itemValue"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextFromXPathOperation">
<parameter value="@itemValue"/>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.IfNotOperation">
<parameter value="@itemValue"/>
<operation id="org.eclipse.jst.pagedesigner.AppendChildTextOperation">
<parameter value="selectItem"/>
</operation>
</operation>
</operation>
</operation>
<operation id="org.eclipse.jst.pagedesigner.MakeParentElementCurrentOperation"/>
</operation>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
widget="true"
/>
</value>
</trait>
</entity>
<entity id="selectOneRadio" type="tag">
<trait id="dt-info">
<value xsi:type="dti:DTInfo">
<tag-convert-info>
<operation id="org.eclipse.jst.pagedesigner.jsf.ui.SelectOneRadioOperation"/>
</tag-convert-info>
<tag-decorate-info id="vpd-decorate-design"
multiLevel="true"
needBorderDecorator="true"
/>
</value>
</trait>
</entity>
</md:metadatamodel>