+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

