Property Panel Provider
Identifier:
com.ibm.designer.domino.xsp.editor.propprovider
Since:
Domino Designer 8.5.3
Description:
This extension point is used to dynamically provide property panels for a given XPages node/tag. The provider contributed via this extension point will have access to the XPages DOM and as a result may display what ever property panels for the selected node. This extension point would normally be used in cases where the property panels of a parent node are dependent on certain attributes or certain children of the node. In that case the contributed property panel provider may return property panels based on current selection and on information obtained from the DOM.
Configuration Markup:
<!ELEMENT extension (provider)+>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED
>
An extension point for customizing which property panels are shown for a given XPage tag.
- point - a fully qualified identifier of the target extension point
- id - an optional identifier of the extension instance
- name - an optional name of the extension instance
<!ELEMENT provider (tag)+>
<!ATTLIST provider
class CDATA #REQUIRED
>
A contribution which must have a 'class' attribute that will be used by the tags specified to provide property panels for the specified tags.
- class - A class which extends 'com.ibm.designer.domino.xsp.api.panels.XPagesAttributesProvider'. The class will be responsible for providing properties panel for any tag(s) defined within this extension point.
<!ELEMENT tag EMPTY>
<!ATTLIST tag
uri CDATA #REQUIRED
localName CDATA #REQUIRED
>
An XPages tag for which a custom Attributes Provider is required.
- uri - The fully qualified namespace URI for the XPages tag that requires a custom Attributes Provider.
- localName - The XML tag name ('local name') for the XPages tag that requires a custom Attributes Provider.
Examples:
<extension
id="ext.lib.pvdr.id"
name="XPages Extension Lib Prop Panel Provider"
point="com.ibm.designer.domino.xsp.editor.propprovider">
<provider class="com.ibm.xsp.extlib.designer.tooling.panels.core.ExtLibAttrPvdr">
<tag
localName="applicationLayout"
uri="http://www.ibm.com/xsp/coreex">
</tag>
</provider>
</extension>
API Information:
This API is only intended to be used by clients who have a specific need for customizing the behavior of the default XPagesAttributesProvider.
(C) Copyright IBM Corp. 2011, 2014