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)