On Fri, Nov 22, 2013 at 1:08 PM, Thomas Mortagne <[email protected]> wrote: > 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. I fixed it but note that the old $services.wikimanager is still used even inside the new xwiki-platform-wiki-ui-mainwiki module: WikiManager.WikisSuggestLuceneService WikiManager.WikisSuggestSolrService Unfortunately the API used there (getting a WikiDescriptor instance from a document that has a wiki descriptor xobject) is not available in the new API. I'll let Guillaume deal with this. Thanks, Marius > >> 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 _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

