2007/12/13, Ludovic Dubost <[EMAIL PROTECTED]>:
>
> Do we agree SuperDocument should extend com.xpn.xwiki.api.Document ? or
> is it XWikiDocument ?
> If I understand correctly it is a Document with helper functions to
> manage the data of one specific class ?
> I'm wondering if this should not be part of Document itself (with a
> setting deciding with class is the "main" object of that Document). We
> already have a value in the document which forces XWiki to instanciate
> the Document as a specific class (we are using this in Curriki with
> AssetDocument or in the new space manager).

Maybe. At first I made SuperDocument/ObjectDocument to not touch core
and because I seen then as two different level : "a document" and "a
particular document containing an object a type Some.Type". I prefer
separate them but I understand that these can be merged.

> In any case I'm pro XObjectDocument is we really need an interface for
> that. I'm +1 to rename Document to XDocument also.
>
> Concerning Class, is it an override of "Document" also ?
> We have already com.xpn.xwiki.api.Class in the API also which is the
> class part of the Document. How is it different ?
> Could we use the same mecanism to instanciate a document that is a class
> as an XClass ? or XClassManager ?

SuperClass is not a override of "Document" and it's generally
considered (it is used this way by Application Manager and Wiki
Manager) as singleton like java Class objects.
com.xpn.xwiki.api.Class is a class object and just that it should not
contains all that is in ClassManager (like sheet/template concepts,
force existence of class in wiki it's working...) and all its
dependencies. I think com.xpn.xwiki.api.Class has to be just the class
and not take care of Document, wikis...

> Ludovic
>
> Thomas Mortagne wrote:
> >
> >
> > 2007/12/12, Thomas Mortagne <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>>:
> >
> >     Hi all,
> >
> >     I made a tool to easily manage wiki class and wiki class's objets
> >     bundled in application manager some times ago. Problem is theses
> >     tools changed since it's creation and new has very wrong names and
> >     I would like to rename it.
> >
> >     There is two java classes :
> >
> >     - SuperClass : manage wiki class with it's attached
> >     document/sheet/template (assume the wiki class exist in the wiki
> >     we working on) and give methods to search, etc. in documents
> >     containing objects of this class
> >     - SuperDocument : the default implementation overload Document and
> >     manage one object of a particular wiki class in its document (to
> >     be able to save or delete it), this class is generally overloaded
> >     to add some acces methods like getDocuments() in Application java
> >     class.
> >
> >     These tools are also usable from Velocity.
> >
> >     For some examples you can view Application Manager plugin
> >     (Application and ApplicationClass classes) and Wiki Manager plugin
> >     (XWikiServer and XWikiServerClass classes).
> >
> >
> > It's XWikiApplication and XWikiApplicationClass not  Application and
> > ApplicationClass.
> >
> >     I propose :
> >     - SuperClass -> ClassManager
> >     - SuperDocument -> ObjectDocument (or ObjectManager but i don't
> >     like it because it does not imply object in a document)
> >
> >     --
> >     Thomas Mortagne
> >
> >
> >
> >
> > --
> > Thomas Mortagne
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > devs mailing list
> > [email protected]
> > http://lists.xwiki.org/mailman/listinfo/devs
> >
>
>
> --
> Ludovic Dubost
> Blog: http://blog.ludovic.org/
> XWiki: http://www.xwiki.com
> Skype: ldubost GTalk: ldubost
>
> _______________________________________________
> 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