On Feb 10, 2011, at 3:53 PM, Caleb James DeLisle wrote:

[snip]

> If we are to keep deprecated code such as rendering1.0 (forever?) I think we 
> need to move it out of
> the core where it confuses attempts to fix core bugs.

Yes that's the goal. We need to do some more refactoring before this can happen:

* Move templates to use wiki syntax and the new rendering engine
* Move translation keys to use the new rendering engine too

Once these 2 are done we can move it our into a separate module and after some 
time not bundle it with the default distribution.

Thanks
-Vincent

> Caleb
> 
> 
> On 02/09/2011 09:21 AM, Vincent Massol wrote:
>> +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
>> 
> 
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to