Hi devs,
This week I introduced the support for chainable uberspectors, and
beside the SecureUberspector that was used before, now there's also a
DeprecatedCheckUberspector, that prints a warning in the logs whenever a
deprecated method is called from velocity.
Several things I'd like to emphasize:
- These logs break the validity check done in the XmlRpc tests, so this
allows us to detect (almost) any usage of the deprecated methods in wiki
documents and update these documents
- It also means that we can't make a product release while there are
deprecated calls in the wiki pages
- "deprecated" means "having the @Deprecated annotation". There's
no
(simple) way of checking for the @deprecated doclet.
- whenever something gets deprecated, be sure to add this annotation, as
otherwise the calls to the deprecated method won't be detected
- could someone help with cleaning the wiki source in order to fix the
builds on the 1.5-depending products? Just look at the continuum build
results (for example
http://continuum.xwiki.org/continuum/buildResult.action?buildId=20015&p…)
and look for messages like:
[WARNING] Deprecated usage of method [com.xpn.xwiki.api.XWiki.parseInt]
in Main.Dashboard@14,25
and update the affected document (could be a GSoC student...)
- the logged document name is not always right, as it doesn't reflect
inclusions and calls to $xwiki.parseText
--
Sergiu Dumitriu
http://purl.org/net/sergiu/