hi,
PS:
check the *p2 branch*. Not master. Did not merge yet. :-)
Regards,
Sasinda.
On Fri, Jun 22, 2012 at 7:31 AM, sasinda rukshan <
sasindarukshan(a)gmail.com> wrote:
Hi,
Pushed some initial scaffolding's of XWiki model to android, in to
https://github.com/xwiki-contrib/android-client
This is the basic idea.
The client app developers will be only exposed to a service layer. All
packages suffixed with "Svc" have these.
package: cmnSvc >> has the LoginFacade. called to log in to server and
system.(also update state of XWikiContext in the android and etc)
package blogSvc >> will have BlogDocument, CategoryDocument and etc
which can be used to create posts and update server.
The base class Document will handle all server updations(through a
ReSTfulAdapter, to decouple Document and underlying rest model: simple
XML/Gson) and etc.
Please check whether approach to redesigning com.xpn....objects into
org.xwiki.android.xmodel.xobjects is correct.
Thanks.
Best Regards.
Sasinda.
On Mon, Jun 18, 2012 at 3:20 PM, sasinda rukshan <
sasindarukshan(a)gmail.com> wrote:
Hi Thomas,
---------- Forwarded message ----------
From: Thomas Mortagne <thomas.mortagne(a)xwiki.com>
Date: Mon, Jun 18, 2012 at 3:08 PM
Subject: Re: [xwiki-devs] Fwd: [GSoc] XDroid Platform
To: sasindarukshan(a)gmail.com, XWiki Developers <devs(a)xwiki.org>
On Mon, Jun 18, 2012 at 11:30 AM, sasinda rukshan
<sasindarukshan(a)gmail.com> wrote:
> ---------- Forwarded message ----------
> From: sasinda rukshan <sasindarukshan(a)gmail.com>
> Date: Mon, Jun 18, 2012 at 2:56 PM
> Subject: Re: [xwiki-devs] [GSoc] XDroid Platform
> To: XWiki Developers <devs(a)xwiki.org>
>
>
> Hi Thomas,
>
> Thanks for the explanations.
> The methods toXML , toEmbedXML are wrong.It was just an idea that
came up
> without much thinking. I will use a separate model
> converter.(xwikitTosimpleModelConverter implements ModelConverter like
> thing). So the model objects don't know about it at all.
> By what you ment by "user" I think it is the client app developer is
it?
Yes I mean the user of the API.
> you did not mean end user. I never reveal the xml representations to
end
> users.
>
> I came up with a simpler design. I will post diagram later tomorrow.
Ok, this ASCII art here is not very easy to read ;)
> To give a brief on it,
> XObject : has protected property List<XProperty>
A Map<XProperty> would probably make more sense here since each
property as a unique name in an object and you will need to set some
specific property very often.
> |__XPoperty :<< all objects that can be added as a property of an
objects
> should extend this. Has an attribute list. cancels the
> | property list of XObject
> | |_____XString :
> |__Abstract XDocObject :<< all documents should have an object of
this.
> This is the pages class. Has a object List<XObject>
> | |____XBlog :<< all documents which are blogs
should
> have a object of this. This determines the class of the object.
> | but this data is not posted
> anywhere in <link rel="...../class"> . It is just kept for type
checks.
> That is like
> | this page should include
> XBlogPost objects.
> |__XBlogPost : <<the BlogPostClass object.
>
> In my view I assume every page has an object of some class. And this
object
> holds the objects which you can get under .../pages/BlogPg1/objects/
Well not exactly, you don't always have an object. A document can be
just about content. Just a wiki page if you prefer.
>
> [
> an added advantage:
> I think we can make a ViewEngine to generate android View components
from
> the above model. Since the objects in the page carry rendering
> descriptions.We can make a general model like a browser to
> brows xwiki using generated the views. But the problem is some
features in
> specific spaces like blog do not seem to be totally defined by the
XWiki
> Object model behind them. Also this is just an idea (not suggesting I
do
> for the GSoc).Making it a usable reality is a little challenge.
> ]
>
> So as you said if a document (I think it equivalent to a page) can
have
> many class types my assumption fails.
> Why should a document be of multiple classes. I was thinking a page
belongs
> to a class. And the page is an instance of that class. If page can
have
> multiple classes my understanding should be wrong. Isn't it?
I don't understand, what I said is that you can only have one class in
a document but you can have several objects.
>
> Thanks
> Best Regards
> Sasinda.
>
>
>
>