On Jun 12, 2008, at 2:47 AM, sdumitriu (SVN) wrote:
Author: sdumitriu Date: 2008-06-12 02:47:34 +0200 (Thu, 12 Jun 2008) New Revision: 10272
Added: xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/ store/hibernate/DocumentWebPropertyAccessor.java Modified: xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.derby.hbm.xml xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.hbm.xml xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.oracle.hbm.xml Log: XWIKI-2456: Deprecate the doc.web mapping and add doc.space in the Hibernate mapping file Done.
Added: xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/ xwiki/store/hibernate/DocumentWebPropertyAccessor.java =================================================================== --- xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/ store/hibernate/ DocumentWebPropertyAccessor.java (rev 0) +++ xwiki-platform/core/trunk/xwiki-core/src/main/java/com/xpn/xwiki/ store/hibernate/DocumentWebPropertyAccessor.java 2008-06-12 00:47:34 UTC (rev 10272) @@ -0,0 +1,69 @@ +/* + * See the NOTICE file distributed with this work for additional + * information regarding copyright ownership. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ +package com.xpn.xwiki.store.hibernate; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.hibernate.PropertyNotFoundException; +import org.hibernate.property.BasicPropertyAccessor; +import org.hibernate.property.Getter; +import org.hibernate.property.PropertyAccessor; +import org.hibernate.property.Setter; + +import com.xpn.xwiki.web.XWikiAction; + +/** + * Hibernate property accessor that allows using the deprecated <code>doc.web</code> in HQL queries, while using the + * new <code>space</code> getter and setter for the actual object access. + * + * @version $Id$ + */ +public class DocumentWebPropertyAccessor extends BasicPropertyAccessor implements PropertyAccessor +{ + /** Logging helper object. */ + private static final Log LOG = LogFactory.getLog(XWikiAction.class); + + /** + * {@inheritDoc} + * + * @see PropertyAccessor#getGetter(Class, String) + */ + @SuppressWarnings("unchecked") + @Override + public Getter getGetter(Class theClass, String propertyName) throws PropertyNotFoundException + { + LOG.warn("Deprecated usage of doc.web property in HQL query");
shouldn't we say: "Deprecated usage of doc.web property in HQL query, use doc.space instead." ? same below. Thanks -Vincent
+ return super.getGetter(theClass, "space"); + } + + /** + * {@inheritDoc} + * + * @see PropertyAccessor#getSetter(Class, String) + */ + @SuppressWarnings("unchecked") + @Override + public Setter getSetter(Class theClass, String propertyName) throws PropertyNotFoundException + { + LOG.warn("Deprecated usage of doc.web property in HQL query"); + return super.getSetter(theClass, "space"); + } + +}
Property changes on: xwiki-platform/core/trunk/xwiki-core/src/main/ java/com/xpn/xwiki/store/hibernate/DocumentWebPropertyAccessor.java ___________________________________________________________________ Name: svn:keywords + Id
Modified: xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.derby.hbm.xml =================================================================== --- xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.derby.hbm.xml 2008-06-12 00:45:31 UTC (rev 10271) +++ xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.derby.hbm.xml 2008-06-12 00:47:34 UTC (rev 10272) @@ -66,10 +66,15 @@ <column name="XWD_CREATOR" length="255" not-null="true" /> </property>
- <property name="web" type="string"> + <!-- This property is deprecated and should not be used anymore. Use .space instead. --> + <property name="web" type="string" update="false" insert="false" access="com.xpn.xwiki.store.hibernate.DocumentWebPropertyAccessor"> <column name="XWD_WEB" length="255" not-null="true"/> </property>
+ <property name="space" type="string"> + <column name="XWD_WEB" length="255" not-null="true"/> + </property> + <property name="content" type="string"> <column name="XWD_CONTENT" sql-type="CLOB" length="200000" not-null="true"/> </property>
Modified: xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.hbm.xml =================================================================== --- xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.hbm.xml 2008-06-12 00:45:31 UTC (rev 10271) +++ xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.hbm.xml 2008-06-12 00:47:34 UTC (rev 10272) @@ -58,10 +58,15 @@ <column name="XWD_CREATOR" length="255" not-null="true" /> </property>
- <property name="web" type="string"> + <!-- This property is deprecated and should not be used anymore. Use .space instead. --> + <property name="web" type="string" update="false" insert="false" access="com.xpn.xwiki.store.hibernate.DocumentWebPropertyAccessor"> <column name="XWD_WEB" length="255" not-null="true"/> </property>
+ <property name="space" type="string"> + <column name="XWD_WEB" length="255" not-null="true"/> + </property> + <property name="content" type="string"> <column name="XWD_CONTENT" length="200000" not- null="true"/> </property>
Modified: xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.oracle.hbm.xml =================================================================== --- xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.oracle.hbm.xml 2008-06-12 00:45:31 UTC (rev 10271) +++ xwiki-platform/core/trunk/xwiki-core/src/main/resources/ xwiki.oracle.hbm.xml 2008-06-12 00:47:34 UTC (rev 10272) @@ -60,10 +60,15 @@ <column name="XWD_CREATOR" length="255"/> </property>
- <property name="web" type="string"> + <!-- This property is deprecated and should not be used anymore. Use .space instead. --> + <property name="web" type="string" update="false" insert="false" access="com.xpn.xwiki.store.hibernate.DocumentWebPropertyAccessor"> <column name="XWD_WEB" length="255" not-null="true"/> </property>
+ <property name="space" type="string"> + <column name="XWD_WEB" length="255" not-null="true"/> + </property> + <property name="content" type="string"> <column name="XWD_CONTENT" length="200000" not- null="true" sql-type="clob"/> </property>
_______________________________________________ notifications mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/notifications