+1

Thanks,
Marius

On Mon, Aug 31, 2015 at 9:17 PM, Thomas Mortagne
<[email protected]> wrote:
> +1
>
> On Mon, Aug 31, 2015 at 4:17 PM, [email protected] <[email protected]> 
> wrote:
>> Hi devs,
>>
>> Problem:
>>
>> * We have several ways of getting the main wiki id and the current wiki id:
>> ** way 1: $services.wiki.mainWikiId and $services.wiki.currentWikiId
>> ** way 2: $xcontext.getMainWikiName() and $context.getDatabase()
>> * In menu_macros.vm we set: #set ($mainWikiId = $services.wiki.mainWikiId)
>> ** This is used in some other templates such as drawer.vm:
>>    #set ($hasHomeWikiAdmin = $xwiki.hasAccessLevel('admin', $xcontext.user, 
>> "${mainWikiId}:XWiki.XWikiPreferences”))
>> ** This means that currently is a module doesn’t declare a dependency on the 
>> wiki module, its functional tests will fail with:
>>
>> 15:29:29.868 [Thread-13] ERROR o.x.t.i.XWikiLogOutputStream - 2015-08-31 
>> 15:29:29,868 [http://localhost:8080/xwiki/bin/register/XWiki/Register] WARN  
>> o.h.u.JDBCExceptionReporter    - SQL Error: -4850, SQLState: 3F000
>> 15:29:29.869 [Thread-13] ERROR o.x.t.i.XWikiLogOutputStream - 2015-08-31 
>> 15:29:29,868 [http://localhost:8080/xwiki/bin/register/XWiki/Register] ERROR 
>> o.h.u.JDBCExceptionReporter    - invalid schema name: ${MAINWIKIID}
>> 15:29:29.884 [Thread-13] ERROR o.x.t.i.XWikiLogOutputStream - 2015-08-31 
>> 15:29:29,883 [http://localhost:8080/xwiki/bin/register/XWiki/Register] ERROR 
>> .a.DefaultAuthorizationManager - Failed to load rights for user [Public] on 
>> [${mainWikiId}:XWiki.XWikiPreferences].
>>
>> Solution:
>>
>> * Make the Wiki API Module and the Wiki Script Module a core API (ie the 
>> most minimal version of XWiki cannot work without them)
>>
>> Actions to take:
>>
>> * Add a dep on these 2 modules in PackagerMojo.java
>> * Deprecate $xcontext.getMainWikiName() and $context.getDatabase() and favor 
>> using $services.wiki.mainWikiId and $services.wiki.currentWikiId (once we 
>> finish adjusting all places, move xcontext.getMainWikiName() and 
>> context.getDatabase to the oldcore legacy module).
>> * Remove all the checks we do to check for the availability of the wiki 
>> script service. For example:
>>
>> admin.vm:       #if ("$!services.wiki" != '' && $services.wiki.currentWikiId 
>> != $services.wiki.mainWikiId)
>> Activity.xml:     #if ("$!services.wiki" != '' &amp;&amp; 
>> $services.wiki.mainWikiId == $services.wiki.currentWikiId)
>> menuview.vm: #set ($isWikiAPIAvailable = ("!$services.wiki" != '') && 
>> ("!$services.wiki.user" != ''))
>> CreateWiki.xml: #if ($services.wiki &amp;&amp; $services.wiki.creationjob)
>>
>>
>> WDYT?
>>
>> Thanks
>> -Vincent
>>
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
>
>
>
> --
> Thomas Mortagne
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to