Rupert Westenthaler created STANBOL-910:
-------------------------------------------

             Summary: Refactor Viewable and LDpath Freemaker Template rendering
                 Key: STANBOL-910
                 URL: https://issues.apache.org/jira/browse/STANBOL-910
             Project: Stanbol
          Issue Type: Bug
            Reporter: Rupert Westenthaler
            Assignee: Rupert Westenthaler


Currently the o.a.s.commons.web.viewable module depends on LDpath. A dependency 
that is IMO unwanted.

The reason for that is that all Stanbol JAX-RS and Web UI modules do depend on 
Viewable to render the Web UI. Because of that all such modules depend also on 
LDpath without actually using it.

In addition the LdRenderer (in o.a.s.commons.ldpathtempate) does not only care 
about rendering LDpath based templates but also includes the functionality of 
loading Freemarker templates provided by OSGI bundles.

The refactoring will:

* provide a BundleTemplateLoader: An OSGI service that implements the Freemaker 
TemplateLoader interface. This service will be part of the 
o.a.s.commons.web.viewable module and replace the current LdRenderer.
* move Viewable and RdfViewable to the correct package 
(o.a.s.commons.web.viewable). Deprecated sub-classes are kept in the current 
package (o.a.s.commons.viewable) for backward compatibility.
* create a new o.a.s.commons.web.viewable.ldpath module that provide JAX-RS 
writer for LDPath baesd Freemaker templates. This will also allow the Viewable 
module to no longer depend on LDPath
* small adaptions to the o.a.s.usermanagement as this directly used LDRenderer. 
This adaptions will replace LDRenderer with the TemplateLoader service and the 
LdViewableWirter provided by the o.a.s.commons.web.viewable.ldpath module module
 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to