[Registry-dev] Custom UIs for media types

Paul Fremantle paul at wso2.com
Fri Jul 4 04:27:46 PDT 2008


Chathura

What is the easiest way I can try this out?

Paul

Chathura C. Ekanayake wrote:
> I added the support for generating custom UIs using XSLT. This 
> functionality is provided by the class XSLTBasedUIEnabledHandler, which 
> is extended from UIEnabledHandler. Two XSLTs has to be written to 
> generate view and edit UIs of the resource content. Then those two XSLTs 
> can be provided as properties to the XSLTBasedUIEnabledHandler. Handler 
> author should also provide an implementation of EditProcessor to process 
> the user input given to the edit UI. Below is a sample configuration.
> 
> <handler class="org.wso2.registry.jdbc.handlers.XSLTBasedUIEnabledHandler">
> 
>         <property 
> name="viewXSLT">/home/chathura/projects/reg-work/samples/view.xslt</property>
>         <property 
> name="editXSLT">/home/chathura/projects/reg-work/samples/edit.xslt</property>
> 
>         <filter 
> class="org.wso2.registry.jdbc.handlers.filters.MediaTypeMatcher">
>             <property 
> name="mediaType">application/vnd.server-config</property>
>         </filter>
> 
>         <edit 
> processor="application/vnd.server-config">org.wso2.registry.jdbc.handlers.samples.custom.ServerConfigEditProcessor</edit>
> </handler>
> 
> This configuration provides custom UIs for server configuration files 
> (identified by the media type application/vnd.server-config). Note that 
> users don't have to write any handlers. But ServerConfigEditProcessor 
> has to be written by the users.
> 
> Thanks,
> Chathura
> 
> Chathura C. Ekanayake wrote:
>> I have completed the first phase of this implementation. Custom UIs are 
>> supported by UIEnabledHandler class, which is extended from Hanlder. 
>> Handler authors should implement the UIEnabledHandler.getView(...) 
>> method to provide a HTML for viewing the resource content. HTML for 
>> editing the resource content has to be generated in the 
>> UIEnabledHandler.getEdit(...) method. In this way, handler authors get 
>> the flexibility to generate custom UIs using whatever method they prefer 
>> and UIs can generated for any text based content type. I have tested a 
>> sample with this implementation and it worked well.
>>
>> I am currently working on providing XSLT support for generating UIs. 
>> This require some code in handlers with the current implementation. We 
>> can generalize the XSLT code and provide a XSLT based UI handler, which 
>> the users can use only by configuring the registry.xml.
>>
>> We also need some nice samples to demonstrate the custom UIs, which is 
>> my next step.
>>
>> Thanks,
>> Chathura
>>
>>
>> _______________________________________________
>> Registry-dev mailing list
>> Registry-dev at wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
>>
>>   
> 
> 
> _______________________________________________
> Registry-dev mailing list
> Registry-dev at wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
> 

-- 
Paul Fremantle
CTO and Co-Founder, WSO2
OASIS WS-RX TC Co-chair
VP, Apache Synapse

Office: +44 844 484 8143
Cell: +44 798 447 4618

blog: http://pzf.fremantle.org
paul at wso2.com

"Oxygenating the Web Service Platform", www.wso2.com



More information about the Registry-dev mailing list