On Fri, Nov 22, 2013 at 12:04 PM, Caleb James DeLisle <[email protected]> 
wrote:
> I just ran again after updating my git repo, not much changed.
> Here are the vms:
>
> #set ($wikiPrettyName = 
> $services.wikimanager.getWikiDocument($wikiName).wikiPrettyName)
> ./xwiki-platform-core/xwiki-platform-web/src/main/webapp/templates/extension.vm
> #set ($wikiName = 
> $!{services.wikimanager.getWikiDocument($xcontext.getDatabase()).getWikiPrettyName()})
> ./xwiki-platform-core/xwiki-platform-web/src/main/webapp/templates/menuview.vm
>

I created http://jira.xwiki.org/browse/XWIKI-9713, I'm sure Guillaume
just forgot to check xwiki-platform-web.

> The xml's seem to be
>
> xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui
> xwiki-platform-search/xwiki-platform-search-solr
> xwiki-platform-watchlist/xwiki-platform-watchlist-ui
> xwiki-platform-workspace/xwiki-platform-workspace-ui
> xwiki-platform-workspace/xwiki-platform-workspace-template-features

xwiki-platform-wiki-manager is of course not relevant,
xwiki-platform-workspace properly declare a dependency on wikimanager
and others are suposed to declare that dependency and wrongly don't.

>
> Not as bad as it first appears.
>
> Thanks,
> Caleb
>
>
>
> On 11/22/2013 11:48 AM, Caleb James DeLisle wrote:
>> FWIW these are the locations, some of them look like they're non-extension.
>>
>> Thanks,
>> Caleb
>>
>> user@ubnta8:~/wrk/xwiki-trunks$ find ./ -wholename '*/target/*' -prune -o 
>> -wholename '*/.git/*' -prune -o -type f -exec grep 'services.wikimanager' {} 
>> \; -print
>> <content>#set($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-tools/xwiki-platform-tool-xmldoc-update-plugin/src/test/resources/SampleWikiXMLDocument.input
>>   <title>#set($wikiDescriptor = 
>> $services.wikimanager.getWikiDocument($xcontext.database))#{if}("$!wikiDescriptor.getValue('wikiprettyname')"
>>  != 
>> '')$wikiDescriptor.getValue('wikiprettyname')#{else}$wikiDescriptor.wikiName#{end}</title>
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-workspace/xwiki-platform-workspace-template-features/src/main/resources/Main/WebHome.xml
>>       #set ($wiki = 
>> $services.wikimanager.getWikiFromDocumentName("$documentReference"))
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-workspace/xwiki-platform-workspace-ui/src/main/resources/WorkspaceManager/WorkspacesSuggestSolrService.xml
>>       #set($itemWikiDocument = 
>> $services.wikimanager.getWikiFromDocumentName($itemfullname))
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-workspace/xwiki-platform-workspace-ui/src/main/resources/WorkspaceManager/WorkspacesSuggestLuceneService.xml
>> #set ($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-workspace/xwiki-platform-workspace-ui/src/main/resources/WorkspaceManager/CreateNewWorkspace.xml
>>         #set ($itemWikiDocument = 
>> $services.wikimanager.getWikiFromDocumentName($itemDoc.fullName))
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-workspace/xwiki-platform-workspace-ui/src/main/resources/WorkspaceManager/BrowseWorkspacesLiveTableResultsMacros.xml
>>   #set ($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-workspace/xwiki-platform-workspace-ui/src/main/resources/WorkspaceManager/Install.xml
>>   #if (!$services.wikimanager.isWikiNameAvailable($request.wikiname))
>>     #if ($services.wikimanager.getWikiFromName($request.wikiname).isNew())
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-workspace/xwiki-platform-workspace-ui/src/main/resources/WorkspaceManager/IsWikiOrDatabaseOrWorkspaceAvailableService.xml
>> #set ($wikiPrettyName = 
>> $services.wikimanager.getWikiDocument($wikiName).wikiPrettyName)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-web/src/main/webapp/templates/extension.vm
>> #set ($wikiName = 
>> $!{services.wikimanager.getWikiDocument($xcontext.getDatabase()).getWikiPrettyName()})
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-web/src/main/webapp/templates/menuview.vm
>>         #if($services.wikimanager)
>>           #set($wikiPrettyName = 
>> $services.wikimanager.getWikiDocument($wikiName).getWikiPrettyName())
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-watchlist/xwiki-platform-watchlist-ui/src/main/resources/XWiki/XWikiUserWatchListLiveTableResults.xml
>>     #set ($wikiPrettyName = 
>> $services.wikimanager.getWikiDocument($wikiName).wikiPrettyName)
>>   #set ($wikiPrettyName = 
>> $services.wikimanager.getWikiDocument($searchResult.wiki).wikiPrettyName)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-search/xwiki-platform-search-solr/xwiki-platform-search-solr-ui/src/main/resources/Main/SolrSearch.xml
>>               #set ($wikiPrettyName = 
>> $services.wikimanager.getWikiDocument($wiki).wikiPrettyName)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-search/xwiki-platform-search-solr/xwiki-platform-search-solr-ui/src/main/resources/XWiki/SolrSearchAdmin.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui/src/main/resources/WikiManager/WebHome.xml
>> #set ($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui/src/main/resources/WikiManager/CreateNewWiki.xml
>>   #set($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui/src/main/resources/WikiCode/UserWikisIsUserWidget.xml
>>   #set($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui/src/main/resources/WikiCode/UserWikisIsAdminWidget.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui/src/main/resources/WikiCode/LastCreatedWikisCode.xml
>>   #set($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui/src/main/resources/WikiCode/UserWikisIsOwnerWidget.xml
>>   #if (!$services.wikimanager.isWikiNameAvailable($request.wikiname))
>>     #if ($services.wikimanager.getWikiFromName($request.wikiname).isNew())
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui/src/main/resources/WikiCode/IsWikiOrDatabaseAvailableService.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui/src/main/resources/WikiCode/LastWikiModificationsCode.xml
>> #set ($WikiManager = $services.wikimanager)
>> ./xwiki-platform/xwiki-platform-core/xwiki-platform-wiki-manager/xwiki-platform-wiki-manager-ui/src/main/resources/XWiki/XWikiServerClassSheet.xml
>> #if ($xwiki.isVirtualMode() && $services.wikimanager)
>>   #set ($wikiName = 
>> $services.wikimanager.getWikiDocument($xcontext.getDatabase()).getWikiPrettyName())
>> ./xwiki-manager/xwiki-manager-web/overlays/org.xwiki.enterprise.xwiki-enterprise-web-3.5.1/templates/menuview.vm
>> #if ("$!{services.wikimanager.getWikiTemplateDocument('workspacetemplate')}" 
>> == '')
>> ./xwiki-manager/xwiki-manager-ui/src/main/resources/Main/WebHome.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/src/main/resources/WikiManager/Dashboard.es.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/src/main/resources/WikiManager/Dashboard.lv.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/src/main/resources/WikiManager/Dashboard.sv.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/src/main/resources/WikiManager/Dashboard.fr.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/src/main/resources/WikiManager/Dashboard.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/src/main/resources/WikiManager/Dashboard.it.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/src/main/resources/WikiManager/Dashboard.ca.xml
>> <content>#set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/src/main/resources/XemManager/Install.xml
>> <content>#set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/target-eclipse/classes/XemManager/Install.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/target-eclipse/classes/WikiManager/Dashboard.ca.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/target-eclipse/classes/WikiManager/Dashboard.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/target-eclipse/classes/WikiManager/Dashboard.it.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/target-eclipse/classes/WikiManager/Dashboard.es.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/target-eclipse/classes/WikiManager/Dashboard.lv.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/target-eclipse/classes/WikiManager/Dashboard.fr.xml
>> #set($WikiManager = $services.wikimanager)
>> ./xwiki-manager/xwiki-manager-ui/target-eclipse/classes/WikiManager/Dashboard.sv.xml
>> #if ("$!{services.wikimanager.getWikiTemplateDocument('workspacetemplate')}" 
>> == '')
>> ./xwiki-manager/xwiki-manager-ui/target-eclipse/classes/Main/WebHome.xml
>> user@ubnta8:~/wrk/xwiki-trunks$
>>
>>
>> On 11/22/2013 11:40 AM, Marius Dumitru Florea wrote:
>>> Guys, I didn't pay enough attention to this topic (thus my +0) but
>>> what we did is very bad! I used myself $services.wikimanager in lots
>>> of places and I'm sure others have used it also (especially since we
>>> moved to virtual mode on by default) so we cannot simply remove an API
>>> like this. This is not different than removing a method or a class
>>> from a public API (which would be caught by CLIRR). We need to apply
>>> the same deprecation strategy: mark $services.wikimanager as
>>> deprecated, move to legacy, log warning messages when it is used,
>>> update all places in platform where it is currently used, etc.
>>>
>>> I just found out that the Wiki search facet isn't displayed as I
>>> advertised it in the release notes of 5.3M2
>>> http://www.xwiki.org/xwiki/bin/view/ReleaseNotes/ReleaseNotesXWiki53M2#HSearchFacets
>>> because the Wiki Manager API has been removed
>>> https://github.com/xwiki/xwiki-enterprise/commit/b8fcbc7267ff587807698b4afd745f7c3f81e0ae#diff-0
>>> after I closed my issue http://jira.xwiki.org/browse/XWIKI-9613 ..
>>>
>>> We need ensure that the public API of Wiki Manager (e.g. the script
>>> service) is still available. It can wrap the new API or it can do what
>>> it currently does but it has to remain available.
>>>
>>> Thanks,
>>> Marius
>>>
>>> On Thu, Nov 14, 2013 at 5:56 PM, Marius Dumitru Florea
>>> <[email protected]> wrote:
>>>> +0
>>>>
>>>> Thanks,
>>>> Marius
>>>>
>>>> On Wed, Nov 13, 2013 at 6:45 PM, Guillaume "Louis-Marie" Delhumeau
>>>> <[email protected]> wrote:
>>>>> Hi devs.
>>>>>
>>>>> Thomas has merged my pull request for the new wiki API. I'm happy!
>>>>>
>>>>> Now, xwiki-platform-wiki-manager and xwiki-platform-workspaces are
>>>>> obsoletes. We should delete them or move them to xwiki-contrib.
>>>>>
>>>>> Here is my +1 for the move!
>>>>>
>>>>> Thanks
>>>>> Louis-Marie
>>>>> _______________________________________________
>>>>> devs mailing list
>>>>> [email protected]
>>>>> http://lists.xwiki.org/mailman/listinfo/devs
>>> _______________________________________________
>>> devs mailing list
>>> [email protected]
>>> http://lists.xwiki.org/mailman/listinfo/devs
>>>
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
>>
> _______________________________________________
> 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

Reply via email to