On Nov 5, 2009, at 7:14 PM, tmortagne (SVN) wrote:

> Author: tmortagne
> Date: 2009-11-05 19:14:43 +0100 (Thu, 05 Nov 2009)
> New Revision: 24882
>
> Added:
>   platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/test/ 
> resources/link/links24.test
> Modified:
>   platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/ 
> java/org/xwiki/rendering/internal/renderer/xhtml/ 
> DefaultXHTMLLinkRenderer.java
>   platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/test/ 
> java/org/xwiki/rendering/SimpleRenderingTests.java
>   platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/test/ 
> java/org/xwiki/rendering/WikiRenderingTests.java
> Log:
> XWIKI-4554: NPE occurs when there is no WikiModel implementation  
> registered
>
> Modified: platform/core/trunk/xwiki-rendering/xwiki-rendering-api/ 
> src/main/java/org/xwiki/rendering/internal/renderer/xhtml/ 
> DefaultXHTMLLinkRenderer.java
> ===================================================================
> --- platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/ 
> java/org/xwiki/rendering/internal/renderer/xhtml/ 
> DefaultXHTMLLinkRenderer.java 2009-11-05 17:25:33 UTC (rev 24881)
> +++ platform/core/trunk/xwiki-rendering/xwiki-rendering-api/src/main/ 
> java/org/xwiki/rendering/internal/renderer/xhtml/ 
> DefaultXHTMLLinkRenderer.java 2009-11-05 18:14:43 UTC (rev 24882)
> @@ -157,7 +157,7 @@
>      */
>     public void beginLink(Link link, boolean isFreeStandingURI,  
> Map<String, String> parameters)
>     {
> -        if (link.isExternalLink()) {
> +        if (this.wikiModel == null || link.isExternalLink()) {
>             beginExternalLink(link, isFreeStandingURI, parameters);
>         } else {
>             beginInternalLink(link, isFreeStandingURI, parameters);
> @@ -188,7 +188,7 @@
>         if (link.getType() == LinkType.INTERWIKI) {
>             // TODO: Resolve the Interwiki link
>         } else {
> -            if ((link.getType() == LinkType.URI) &&  
> link.getReference().startsWith(ATTACH)) {
> +            if (this.wikiModel != null && link.getType() ==  
> LinkType.URI && link.getReference().startsWith(ATTACH)) {
>                 // use the default attachment syntax parser to  
> extract document name and attachment name
>                 Attachment attachment =  
> this 
> .attachmentParser 
> .parse(link.getReference().substring(ATTACH.length()));
>                 aAttributes.put(HREF,  
> this.wikiModel.getAttachmentURL(attachment.getDocumentName(),
>
> Modified: platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/ 
> src/test/java/org/xwiki/rendering/SimpleRenderingTests.java
> ===================================================================
> --- platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/ 
> test/java/org/xwiki/rendering/SimpleRenderingTests.java       2009-11-05  
> 17:25:33 UTC (rev 24881)
> +++ platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/ 
> test/java/org/xwiki/rendering/SimpleRenderingTests.java       2009-11-05  
> 18:14:43 UTC (rev 24882)
> @@ -210,6 +210,9 @@
>         suite.addTestsFromResource("misc/misc7", false);
>         suite.addTestsFromResource("encoding/encoding1", false);
>
> +        // Links without WikiModel
> +        suite.addTestsFromResource("link/links24", false);
> +
>         return new ComponentManagerTestSetup(suite);
>     }
> }
>
> Modified: platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/ 
> src/test/java/org/xwiki/rendering/WikiRenderingTests.java
> ===================================================================
> --- platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/ 
> test/java/org/xwiki/rendering/WikiRenderingTests.java 2009-11-05  
> 17:25:33 UTC (rev 24881)
> +++ platform/core/trunk/xwiki-rendering/xwiki-rendering-tests/src/ 
> test/java/org/xwiki/rendering/WikiRenderingTests.java 2009-11-05  
> 18:14:43 UTC (rev 24882)
> @@ -75,8 +75,6 @@
>         suite.addTestsFromResource("image/image3", false);
>         suite.addTestsFromResource("image/image4", false);
>         suite.addTestsFromResource("image/image5", false);
> -
> -        suite.addTestsFromResource("link/links18", false);

I haven't checked the sources but is it normal that this is removed?  
Was it a leftover from before?

Thanks
-Vincent

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to