Hi Jun, On Sun, Jun 26, 2011 at 2:00 AM, Jun Han <[email protected]> wrote:
> Dear All, > > I have some questions about the LocalDataStorage implementation and Page > resources display. > > 1. The current LocalDataStorage implementation uses xmlrpc model and the > cache structure looks like the following: > index > |-space > |-page > > As the xmlrpc model is being replaced by org.xwiki.eclipse.model package, > do we need to modify the local storage as well, Yes, LocalDataStorage needs to be refactored to use org.xwiki.eclipse.model objects. > e.g., adding a folder to store various wikis? > We definitely need to take into account multiple wikis. Either we add a new folder in the existing hierarchy or we have a flat index where the wiki, space and page are part of the file name. Currently, the index is structured hierarchically but the actual pages/objects/etc. have a flat structure. I see no point in having (1) different locations and (2) different structure for index and data. These 2 should be merged into a single hierarchical structure inside the 'local_data' folder. But, since you need to advance quicker on the REST implementation, I propose that, for now, you just extend the current structure to include wikis. > I am not very clear about how local storage works. My rough understanding > is like this: > (1) When user accesses a page, local cache stores it. > (2) Whenever user makes a change in the editor, store it in the local cache > (3) when user performs a submission, synchronize the content > Yes, you have all the details in https://github.com/xwiki/xwiki-eclipse/blob/master/plugins/org.xwiki.eclipse.core/src/main/java/org/xwiki/eclipse/core/DataManager.java Basically, the get methods also store in the local cache (if connected) or retrieve from local cache (if offline). Store methods save locally and synchronize with the remote wiki (if conencted) or just save locally if offline and later on, when the connection is available, synchronize with the remote wiki. > > 2. I have asked how to display page information before, the suggestion from > Eduard is the following: > ------ WebHome (PageSummary) > -------- Attachments > ---------- dog.png > ---------- spreadsheet.xls > -------- XWiki.XWikiComments > ---------- 0 : Administrator ('author' property value) > ---------- 1 : Guest > ---------- 2 : Administrator > -------- XWiki.MyClass > ---------- 0 : etc. > ---------- 1 : etc. > > However, I am not sure what else needs to be included? e.g, annotations, > versions, history, translations? > Once confirmed, I will start working on the page content. > I`d like to add that annotations should be displayed just like normal XWiki objects, same as comments. Also, history(=versions) and translations should be kept in a menu. The only reason why I suggested that we display Attachments in a special way is because, internally, they are not handled as XWiki objects and that forces us as well to handle them specially in XEclipse. The rest, are just XWiki objects. Thanks, Eduard > > Best regards > > Jun Han > > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

