Here a build if you want to test:
http://xwiki.kephpage.net/wiki-api/xwiki-enterprise-jetty-hsqldb-5.3-SNAPSHOT-wikiapi.zip

I didn't have the time to test it a lot. If you like it, you can apply my
pull request. If not, I hope the deadline will be postponed in order to do
the final corrections or 5.3M2.


Thanks,
Louis-Marie


2013/11/4 Guillaume "Louis-Marie" Delhumeau <[email protected]>

> Hi.
>
> All the UI is now located in the WikiManager space now.
>
> The pull request is here:
> https://github.com/xwiki/xwiki-platform/pull/191
>
> Thanks,
> Louis-Marie
>
>
> 2013/11/1 Eduard Moraru <[email protected]>
>
>> Hi,
>>
>> On Wed, Oct 30, 2013 at 10:35 AM, Guillaume "Louis-Marie" Delhumeau <
>> [email protected]> wrote:
>>
>> > OK.
>> >
>> > I have chosen WikiManager for the UI and WikiManagerCode for resources
>> used
>> > by this UI.
>> >
>>
>> This only makes sense for an application that creates entities, like the
>> Blog application does. It has the Blog space where it stores its entry
>> page
>> and where it puts its newly created entities (blog posts) and <should>
>> also
>> <have> a BlogCode space where it puts code related pages so that we don`t
>> mix code with content too much.
>>
>> However, an application like WikiManager that does not create entities
>> (well it does, but it adds them to the XWiki space so you don`t have to
>> worry about that; Also, I`m not sure if we should change that right now)
>> so
>> you are good with just one space where you will store the application's
>> code + entry page.
>>
>> Vincent mentioned hidden pages, but I guess the topic was more about
>> mixing
>> code with content in the same space. We should document these 2 scenarios
>> (regarding application entity creation) in the application best practices
>> page.
>>
>> Thanks,
>> Eduard
>>
>> >
>> > --
>> >
>> > I want to share you some news.
>> >
>> > I manage to transform the original Workspace UI to this new WikiManager
>> UI.
>> > I think I will have something nice during this day.
>> >
>> > The only thing that I don't have now is the template feature. My plan
>> is to
>> > do it as soon as I finish the UI aspect.
>> >
>> > My plan is to make a pull request with the whole work by the beginning
>> of
>> > the next week, to have all the new stuff included in 5.3M2.
>> >
>> > Then, I will write a lot of unit and functional tests until the final
>> > release.
>> >
>> > I had to take some decisions. I hope you will like my work but since it
>> > will be marked as @Unstable, we could still change things in 5.4!
>> >
>> > The only problem is that this pull request will be huge. 127 files are
>> > modified. How should I send it? Several pull requests that each
>> contains a
>> > small part?
>> >
>> > WDYT?
>> >
>> > Louis-Marie
>> >
>> >
>> > 2013/10/25 Thomas Mortagne <[email protected]>
>> >
>> > > I would prefer a different space too.
>> > >
>> > > On Thu, Oct 24, 2013 at 6:20 PM, Vincent Massol <[email protected]>
>> > > wrote:
>> > > >
>> > > > On Oct 24, 2013, at 5:27 PM, Guillaume Louis-Marie Delhumeau <
>> > > [email protected]> wrote:
>> > > >
>> > > >> Hi.
>> > > >>
>> > > >> In the past, the UI was stored in the "WikiManager" and in the
>> > > >> "WorkspaceManager" spaces.
>> > > >>
>> > > >> Since, I am creating a new UI containing the 2 use-cases, and
>> since it
>> > > will
>> > > >> be integrated by default, I am creating the new UI in the "XWiki"
>> > space.
>> > > >>
>> > > >> Any objection?
>> > > >
>> > > > yes, the XWiki space should be avoided. Extensions should have their
>> > own
>> > > spaces in general.
>> > > >
>> > > > Thanks
>> > > > -Vincent
>> > > >
>> > > >> Thanks,
>> > > >> Louis-Marie
>> > > >>
>> > > >>
>> > > >> 2013/10/23 Guillaume "Louis-Marie" Delhumeau <[email protected]
>> >
>> > > >>
>> > > >>> FYI,
>> > > >>>
>> > > >>> I managed to make the new API work on my local build. Before
>> fixing
>> > all
>> > > >>> style violations and writing a lot of tests, I want to modify the
>> > > >>> workspaces & wiki manager pages in order to have a clean UI.
>> > > >>>
>> > > >>> You can already see how the API looks like there:
>> > > >>>
>> > > >>>
>> > >
>> >
>> https://github.com/gdelhumeau/xwiki-platform/tree/new-wiki-api/xwiki-platform-core/xwiki-platform-wiki
>> > > >>>
>> > > >>> BTW, It currently breaks the workspaces application, because the
>> new
>> > > API
>> > > >>> remove the WorspaceManager.WorkspaceClass object from the server
>> > pages.
>> > > >>>
>> > > >>> Thanks,
>> > > >>> Louis-Marie
>> > > >>>
>> > > >>>
>> > > >>> 2013/10/21 Guillaume "Louis-Marie" Delhumeau <
>> [email protected]>
>> > > >>>
>> > > >>>> FYI, I now use the new-wiki-api branch.
>> > > >>>> https://github.com/gdelhumeau/xwiki-platform/tree/new-wiki-api
>> > > >>>>
>> > > >>>> I will delete all the others.
>> > > >>>>
>> > > >>>>
>> > > >>>> 2013/10/21 Guillaume "Louis-Marie" Delhumeau <
>> [email protected]>
>> > > >>>>
>> > > >>>>> 2013/10/11 Eduard Moraru <[email protected]>
>> > > >>>>>
>> > > >>>>>>
>> > > >>>>>> Technical note: Looking at the code, I can`t see these
>> > > >>>>>> WikiPropertyGroups
>> > > >>>>>> being handled anywhere. I imagine that you would have to
>> delegate
>> > > the
>> > > >>>>>> task
>> > > >>>>>> of creating WikiDescriptor instances to the WikiManager which
>> > will,
>> > > in
>> > > >>>>>> turn, be in charge of querying all the
>> WikiPropertyGroupProviders
>> > > and
>> > > >>>>>> populating the new WikiDescriptor with these properties before
>> > > >>>>>> returning it
>> > > >>>>>> to the caller.
>> > > >>>>>>
>> > > >>>>>> You speak of WikiPropertyGroup as a storage location. However,
>> in
>> > > the
>> > > >>>>>> code,
>> > > >>>>>> I see that each provider is supposed to save the properties
>> > itself,
>> > > so
>> > > >>>>>> it
>> > > >>>>>> is in charge of picking a physical location for these
>> properties
>> > to
>> > > be
>> > > >>>>>> stored. The WikiDescriptor would only be a logical location
>> where
>> > > >>>>>> applications might store and read information/properties
>> **about**
>> > > the
>> > > >>>>>> wiki. When an application would store a new property for a wiki
>> > in a
>> > > >>>>>> certain property group, that group's provider will be in
>> charge of
>> > > >>>>>> physically storing the value in the location where that group's
>> > > >>>>>> properties
>> > > >>>>>> are physically stored.
>> > > >>>>>>
>> > > >>>>>> It would be an interesting idea, but I find that it would be
>> much
>> > > more
>> > > >>>>>> productive as a generic service of its own and not just
>> limited to
>> > > >>>>>> wikis.
>> > > >>>>>> It is easy to imagine the need for such a service in the case
>> of
>> > > users.
>> > > >>>>>> Applications might want to store/query properties for the
>> current
>> > > user,
>> > > >>>>>> maybe for the current space and so on. For users, right now
>> we`re
>> > > >>>>>> storing
>> > > >>>>>> stuff in the user profile. For wikis, we`d probably store it in
>> > > >>>>>> XWikiPreferences, SpacePreferences for spaces and so on.
>> > > >>>>>>
>> > > >>>>>> Maybe something a bit like what we do with ConfiguratinSource,
>> but
>> > > >>>>>> targeted
>> > > >>>>>> on certain entities (wikis, users, etc)
>> > > >>>>>>
>> > > >>>>>>
>> > >
>> >
>> https://github.com/xwiki/xwiki-commons/blob/master/xwiki-commons-core/xwiki-commons-configuration/xwiki-commons-configuration-api/src/main/java/org/xwiki/configuration/ConfigurationSource.java
>> > > >>>>>> ...however, what I don`t like about ConfigurationSource is
>> that it
>> > > is
>> > > >>>>>> ReadOnly.
>> > > >>>>>>
>> > > >>>>>> Would be a shame to spend the effort and not to make it a
>> generic
>> > > >>>>>> solution.
>> > > >>>>>>
>> > > >>>>>> WDYT?
>> > > >>>>>>
>> > > >>>>>
>> > > >>>>> I think it is a good idea. But I won't have the time to do it
>> for
>> > > 5.3.
>> > > >>>>> I want to continue on what I have already proposed, and we could
>> > > still
>> > > >>>>> make a generic solution after.
>> > > >>>>>
>> > > >>>>> 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
>> > >
>> > >
>> > >
>> > > --
>> > > 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
>> >
>> _______________________________________________
>> 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