+0 for the idea but I don't know that part of
the code enough to know what problems this is going to cause (custom storage
implementations out there, etc).
 Personally I'd have preferred to not touch a single bit at any existing storage
interfaces and instead introduce new storage APIs in the new xwiki-store module and have a
flag to direct to the old or new implementations. This is basically the strategy we
followed with the new rendering engine and that has allowed us to keep 100% backward
compat for the XWiki 1.0 syntax. 
 Thanks
 -Vincent
 On Feb 9, 2011, at 2:20 PM, Caleb James DeLisle wrote:
  I would like to propose another round of storage
deprecations, the goal of these is to remove and
 decrease visibility of code in order to simplify storage and move as much as possible
over from API
 to implementation details. I am proposing deprecation of each of the following, after 2
releases
 this may be revisited and they may be removed or altered. The following are changes I
have made
 locally and found xwiki-core does compile and test with those changes.
 For now I propose adding deprecation comments and annotations to each class or method.
 WDYT?
 Caleb
 XWikiAttachmentStoreInterface.java
 saveAttachmentContent(XWikiAttachment attachment, XWikiContext context, boolean
bTransaction)
 remove
 cleanUp(XWikiContext context)
 remove
 XWikiBatcher.java
 remove entirely
 XWikiBatcherFactory.java
 remove entirely
 XWikiBatcherStats.java
 remove entirely
 XWikiDefaultStore.java
 remove entirely
 XWikiHibernateBaseStore.java
 getDatabaseProductName(XWikiContext context)
 public --> protected
 shutdownHibernate(XWikiContext context)
 remove
 updateSchema(XWikiContext context)
 public --> private
 getSchemaFromWikiName(String wikiName, DatabaseProduct databaseProduct, XWikiContext
context)
 protected --> private
 getSchemaFromWikiName(XWikiContext context)
 protected --> private
 getSchemaUpdateScript(Configuration config, XWikiContext context)
 public --> private
 updateSchema(String[] createSQL, XWikiContext context)
 public --> private
 updateSchema(BaseClass bclass, XWikiContext context)
 remove
 isVirtual(XWikiContext context)
 public --> protected
 beginTransaction(SessionFactory sfactory, XWikiContext context)
 public --> protected
 beginTransaction(SessionFactory sfactory, boolean withTransaction, XWikiContext context)
 public --> protected
 endTransaction(XWikiContext context, boolean commit, boolean withTransaction)
 public --> protected
 execute(XWikiContext context, boolean bTransaction, boolean doCommit,
HibernateCallback<T> cb)
 public --> private
 XWikiHibernateStore.java
 getContent(XWikiDocument doc, StringBuffer buf)
 remove
 public List search(Query query, int nb, int start, XWikiContext context)
 remove
 injectCustomMappingsInSessionFactory(BaseClass bclass, XWikiContext context)
 public --> private
 injectCustomMappingsInSessionFactory(XWikiContext context)
 public --> private
 XWikiHibernateVersioningStore.java
 loadAllRCSNodeInfo(XWikiContext context, final long id, boolean bTransaction)
 protected --> private 
 _______________________________________________
 devs mailing list
 devs(a)xwiki.org
 
http://lists.xwiki.org/mailman/listinfo/devs
  
 _______________________________________________
 devs mailing list
 devs(a)xwiki.org