<!-- rendererInfo.xsp --> <?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core"> <table> <tr> <th>Client ID</th> <td><xp:text><xp:this.value><![CDATA[#{javascript: var comp = getComponent(compositeData['for']); return comp == null ? 'null' : comp.getClientId(facesContext); }]]></xp:this.value></xp:text></td> </tr> <tr> <th>Theme Family</th> <td><xp:text><xp:this.value><![CDATA[#{javascript: var comp = getComponent(compositeData['for']); return (comp == null || !(comp instanceof com.ibm.xsp.stylekit.ThemeControl) ) ? 'null' : comp.getStyleKitFamily(); }]]></xp:this.value></xp:text></td> </tr> <tr> <th>Component Family</th> <td><xp:text><xp:this.value><![CDATA[#{javascript: var comp = getComponent(compositeData['for']); return comp == null ? 'null' : comp.getFamily(); }]]></xp:this.value></xp:text></td> </tr> <tr> <th>Renderer Type</th> <td><xp:text><xp:this.value><![CDATA[#{javascript: var comp = getComponent(compositeData['for']); return comp == null ? 'null' : comp.getRendererType(); }]]></xp:this.value></xp:text></td> </tr> <tr> <th>Renderer Class</th> <td><xp:text><xp:this.value><![CDATA[#{javascript: var comp = getComponent(compositeData['for']); var renderer = comp == null ? null : comp.getRenderer(facesContext); return renderer != null ? renderer.getWrapped().getClass().getName() : 'N/A' }]]></xp:this.value></xp:text></td> </tr> </table> </xp:view> <!-- rendererInfo.xsp-config --> <?xml version="1.0" encoding="UTF-8"?> <faces-config> <faces-config-extension> <namespace-uri>http://www.ibm.com/xsp/custom</namespace-uri> <default-prefix>xc</default-prefix> </faces-config-extension> <composite-component> <component-type>rendererInfo</component-type> <composite-name>rendererInfo</composite-name> <composite-file>/rendererInfo.xsp</composite-file> <composite-extension> <designer-extension> <in-palette>true</in-palette> </designer-extension> </composite-extension> <property> <property-name>for</property-name> <property-class>string</property-class> <property-extension> <designer-extension> <editor>com.ibm.xsp.extlib.designer.tooling.editor.XPageControlIDEditor</editor> </designer-extension> </property-extension> </property> </composite-component> </faces-config>