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] [Created] (CXF-5854) Add property "refreshTemplates" to XSLTJaxbProvider
Date Mon, 07 Jul 2014 08:25:34 GMT
Vjacheslav Borisov created CXF-5854:
---------------------------------------

             Summary: 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