Author: sshyrkov
Date: Fri Jun  1 09:55:50 2007
New Revision: 17427

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17427&repname=
=3Djahia
Log:
CONE-29: Added new method for retrieving page ID based on the page URL key =
and site ID

Modified:
    trunk/core/src/java/org/jahia/hibernate/dao/JahiaPagesDAO.java
    trunk/core/src/java/org/jahia/hibernate/manager/JahiaPagesManager.java
    trunk/core/src/java/org/jahia/services/pages/JahiaPageBaseService.java
    trunk/core/src/java/org/jahia/services/pages/JahiaPageService.java

Modified: trunk/core/src/java/org/jahia/hibernate/dao/JahiaPagesDAO.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/hibernate/dao/JahiaPagesDAO.java&rev=3D17427&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/hibernate/dao/JahiaPagesDAO.java (origina=
l)
+++ trunk/core/src/java/org/jahia/hibernate/dao/JahiaPagesDAO.java Fri Jun =
 1 09:55:50 2007
@@ -19,6 +19,12 @@
  */
 package org.jahia.hibernate.dao;
 =

+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+
 import org.apache.commons.collections.FastArrayList;
 import org.apache.commons.collections.FastHashMap;
 import org.jahia.content.ContentPageKey;
@@ -26,12 +32,11 @@
 import org.jahia.hibernate.model.JahiaPagesDataPK;
 import org.jahia.hibernate.model.JahiaPagesProp;
 import org.jahia.hibernate.model.JahiaPagesPropPK;
-import org.jahia.services.version.EntryLoadRequest;
 import org.jahia.services.pages.ContentPage;
+import org.jahia.services.pages.PageProperty;
+import org.jahia.services.version.EntryLoadRequest;
 import org.springframework.orm.hibernate3.HibernateTemplate;
 =

-import java.util.*;
-
 /**
  * Created by IntelliJ IDEA.
  * User: Rincevent
@@ -536,5 +541,31 @@
                              "from JahiaPagesProp p, JahiaPagesData data "=
 +
                              "where p.value=3D? and p.comp_id.pageId=3Ddat=
a.comp_id.id and data.site.id=3D?",new Object[]{propertyValue,siteID});
     }
-}
 =

+    /**
+        * Returns the page ID with the specified URL key value for the given 
sit=
e.
+        * =

+        * @param pageURLKey
+        *            the page URL key value to search for
+        * @param siteID
+        *            the target site ID
+        * @return the page ID with the specified URL key value for the given 
site
+        */
+       public int getPageIDByURLKeyAndSiteID(String pageURLKey, Integer 
siteID) {
+               final HibernateTemplate template =3D getHibernateTemplate();
+               template.setCacheQueries(true);
+               template.setFlushMode(HibernateTemplate.FLUSH_NEVER);
+               List items =3D template
+                               .find(
+                                               "select p.comp_id.pageId "
+                                                               + "from 
JahiaPagesProp p, JahiaPagesData data "
+                                                               + "where 
p.comp_id.name=3D'"
+                                                               + 
PageProperty.PAGE_URL_KEY_PROPNAME
+                                                               + "' and 
p.value=3D? and p.comp_id.pageId=3Ddata.comp_id.id and da=
ta.site.id=3D?",
+                                               new Object[] { pageURLKey, 
siteID });
+               if (items.size() > 0)
+                       return ((Integer) items.get(0)).intValue();
+               else
+                       return 0;
+       }
+}
\ No newline at end of file

Modified: trunk/core/src/java/org/jahia/hibernate/manager/JahiaPagesManager=
.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/hibernate/manager/JahiaPagesManager.java&rev=3D17427&repname=3Djah=
ia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/hibernate/manager/JahiaPagesManager.java =
(original)
+++ trunk/core/src/java/org/jahia/hibernate/manager/JahiaPagesManager.java =
Fri Jun  1 09:55:50 2007
@@ -714,5 +714,18 @@
         }
         return properties;
     }
+
+    /**
+        * Returns the page ID with the specified URL key value for the given 
sit=
e.
+        * =

+        * @param pageURLKey
+        *            the page URL key value to search for
+        * @param siteID
+        *            the target site ID
+        * @return the page ID with the specified URL key value for the given 
site
+        */
+       public int getPageIDByURLKeyAndSiteID(String pageURLKey, int siteID) {
+               return dao.getPageIDByURLKeyAndSiteID(pageURLKey, new 
Integer(siteID));
+       }
 }
 =


Modified: trunk/core/src/java/org/jahia/services/pages/JahiaPageBaseService=
.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/pages/JahiaPageBaseService.java&rev=3D17427&repname=3Djah=
ia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/services/pages/JahiaPageBaseService.java =
(original)
+++ trunk/core/src/java/org/jahia/services/pages/JahiaPageBaseService.java =
Fri Jun  1 09:55:50 2007
@@ -2292,4 +2292,8 @@
 =

     }    =

     =

+       public int getPageIDByURLKeyAndSiteID(String pageURLKey, int siteID) {
+               return pageManager.getPageIDByURLKeyAndSiteID(pageURLKey, 
siteID);
+       }
+       =

 }

Modified: trunk/core/src/java/org/jahia/services/pages/JahiaPageService.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/core/src/java/o=
rg/jahia/services/pages/JahiaPageService.java&rev=3D17427&repname=3Djahia
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/core/src/java/org/jahia/services/pages/JahiaPageService.java (ori=
ginal)
+++ trunk/core/src/java/org/jahia/services/pages/JahiaPageService.java Fri =
Jun  1 09:55:50 2007
@@ -173,6 +173,7 @@
     public abstract List getPageIDsInSite (int siteID, int linkType)
             throws JahiaException;
 =

+
     //--------------------------------------------------------------------=
------
     /**
      * Retrieves all the page IDs that use the specified template
@@ -814,4 +815,15 @@
     public abstract List getPagePropertiesByValueAndSiteID(String pageURLK=
ey, int siteID) throws JahiaException;
 =

     public abstract int getParentPageFieldId(int pageId,EntryLoadRequest l=
oadRequest);
+
+    /**
+        * Returns the page ID with the specified URL key value for the given 
sit=
e.
+        * =

+        * @param pageURLKey
+        *            the page URL key value to search for
+        * @param siteID
+        *            the target site ID
+        * @return the page ID with the specified URL key value for the given 
site
+        */
+       public abstract int getPageIDByURLKeyAndSiteID(String pageURLKey, int 
sit=
eID);
 }

_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to