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);
> +
> + /**
> + * [EMAIL PROTECTED]
> + *
> + * @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");
> + }
> +
> + /**
> + * [EMAIL PROTECTED]
> + *
> + * @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
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs