+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
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to