Last modified by Thomas Mortagne on 2023/10/13

<
From version < 41.2 >
edited by Marius Dumitru Florea
on 2016/04/06
To version < 42.1 >
edited by Vincent Massol
on 2016/04/06
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.mflorea
1 +XWiki.VincentMassol
Content
... ... @@ -180,21 +180,55 @@
180 180  
181 181  The following APIs were modified since XWiki 8.0:
182 182  
183 -* The return types of the following methods changed from:(((
184 -{{code language="java"}}
185 -java.util.List<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.AbstractExtension::getDependencies()
186 -java.util.Collection<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.Extension::getDependencies()
187 -java.util.Collection<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.wrap.WrappingExtension<E extends org.xwiki.extension.Extension>::getDependencies()
188 -{{/code}}
183 +{{groovy}}
184 +import groovy.json.*
189 189  
190 -to
186 +def jsonString = """{
187 + "ignore": [
188 + {
189 + "code": "java.method.returnTypeTypeParametersChanged",
190 + "old": "method java.util.List<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.AbstractExtension::getDependencies()",
191 + "new": "method java.util.List<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.AbstractExtension::getDependencies()",
192 + "justification": "? return type makes signature more complex for nothing"
193 + },
194 + {
195 + "code": "java.method.returnTypeTypeParametersChanged",
196 + "old": "method java.util.Collection<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.Extension::getDependencies()",
197 + "new": "method java.util.Collection<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.Extension::getDependencies()",
198 + "justification": "? return type makes signature more complex for nothing"
199 + },
200 + {
201 + "code": "java.method.returnTypeTypeParametersChanged",
202 + "old": "method java.util.Collection<? extends org.xwiki.extension.ExtensionDependency> org.xwiki.extension.wrap.WrappingExtension<E extends org.xwiki.extension.Extension>::getDependencies()",
203 + "new": "method java.util.Collection<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.wrap.WrappingExtension<E extends org.xwiki.extension.Extension>::getDependencies()",
204 + "justification": "? return type makes signature more complex for nothing"
205 + },
191 191  
192 -{{code language="java"}}
193 -java.util.List<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.AbstractExtension::getDependencies()
194 -java.util.Collection<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.Extension::getDependencies()
195 -java.util.Collection<org.xwiki.extension.ExtensionDependency> org.xwiki.extension.wrap.WrappingExtension<E extends org.xwiki.extension.Extension>::getDependencies()
196 -{{/code}}
197 197  
198 -This is binary compatible but not source compatible and you might have to modify a bit your code if you upgrade your dependencies to 8.1+.
199 -)))
200 -* The default constructor of the ##org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter## class was removed by error (our Revapi check wasn't working and failed to break the build at the time) and has been put back in XWiki 8.1M2.
208 + {
209 + "code": "java.method.numberOfParametersChanged",
210 + "old": "method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::<init>()",
211 + "new": "method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::<init>(org.xml.sax.XMLReader)",
212 + "justification": "Default constructor was removed by error (our Revapi check wasn't working and failed to break the build at the time) and has been put back in XWiki 8.1M2)"
213 + },
214 + {
215 + "code": "java.method.removed",
216 + "old": "method void org.xwiki.rendering.wikimodel.xhtml.filter.XHTMLWhitespaceXMLFilter::<init>(org.xml.sax.XMLReader)",
217 + "justification": "Default constructor was removed by error (our Revapi check wasn't working and failed to break the build at the time) and has been put back in XWiki 8.1M2)"
218 + }
219 + ]
220 +}"""
221 +
222 +def jsonSlurper = new JsonSlurper()
223 +def json = jsonSlurper.parseText(jsonString)
224 +
225 +json.ignore.each() {
226 + println "* {{{${it.justification}}}}"
227 + println "** Violation type: {{code}}${it.code}{{/code}}"
228 + println "** Old code: {{code}}${it.old}{{/code}}"
229 + if (it.new) {
230 + println "** New code: {{code}}${it.new}{{/code}}"
231 + }
232 +}
233 +{{/groovy}}
234 +

Get Connected