cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vjacheslav Borisov (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CXF-5854) Add property "refreshTemplates" to XSLTJaxbProvider
Date Fri, 11 Jul 2014 08:00:21 GMT

    [ https://issues.apache.org/jira/browse/CXF-5854?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14058529#comment-14058529
] 

Vjacheslav Borisov commented on CXF-5854:
-----------------------------------------

P.S. we name this (php-) style of development (when you hit ctrl-s and immediately see result
in browser) as "Continous development" :). This was not possible in java before Netbeans done
that magical thing named DeployOnSave

> Add property "refreshTemplates" to XSLTJaxbProvider
> ---------------------------------------------------
>
>                 Key: CXF-5854
>                 URL: https://issues.apache.org/jira/browse/CXF-5854
>             Project: CXF
>          Issue Type: Improvement
>          Components: JAX-RS
>    Affects Versions: 3.0.0
>            Reporter: Vjacheslav Borisov
>            Priority: Minor
>
> Netbeans has feature named "Deploy on save" http://wiki.netbeans.org/FaqDeployOnSave,
which allows to compile classes and copy static resources to web root "on save".
> But this is not works with XSLTJaxbProvider, which caches internally its templates and
XSLTJaxbProvider does not see changed resources.
> This can be "fixed" using parameter like "refreshTemplates", which, if set to true,
> cleans all loaded templates on each request. This can be useful and save lot of time
in development environment.
> {code:title=XSLTJaxbProvider.java|borderStyle=solid}
> public class XSLTJaxbProvider<T> extends JAXBElementProvider<T> {
>     public boolean isWriteable(Class type, Type genericType, Annotation[] anns, MediaType
mt) {
> /* cut */
>         if (refreshTemplates) {
>             annotationTemplates=new ConcurrentHashMap<String, Templates>();
>            //refresh other types of templates
>         }
> /* cut */
>     }
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message