Author: knguyen
Date: Fri Jun  8 17:36:28 2007
New Revision: 17534

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D17534&repname=
=3Djahia
Log:
SEARCH-86: shows the virtual name from which the search result come from

Modified:
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/ParamBean.j=
ava
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/ProcessingC=
ontext.java
    branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/Pa=
geSearchResultBuilderImpl.java

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/Param=
Bean.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/params/ParamBean.java&rev=3D17534&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
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/ParamBean.j=
ava (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/ParamBean.j=
ava Fri Jun  8 17:36:28 2007
@@ -1737,8 +1737,12 @@
         if (defaultValue =3D=3D null) {
             return result;
         } else {
-            if (defaultValue.equals(parameterValue)) {
-                return "";
+            if (defaultValue.equals(parameterValue)){
+                if ( parameterName.equals(SITE_KEY_PARAMETER) && this.isFo=
rceAppendSiteKey() ) {
+                    return result;
+                } else {
+                    return "";
+                }
             } else {
                 return result;
             }

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/Proce=
ssingContext.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/params/ProcessingContext.java&rev=3D17534&r=
epname=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
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/ProcessingC=
ontext.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/params/ProcessingC=
ontext.java Fri Jun  8 17:36:28 2007
@@ -298,6 +298,7 @@
 =

     private ThreadLocal filtersStatus =3D new ThreadLocal();
 =

+    private boolean forceAppendSiteKey =3D false;
 =

     static {
         /** todo we might want to put this in a configuration file so the
@@ -875,6 +876,18 @@
         this.inAdminMode =3D inAdminMode;
     }
 =

+    /**
+     * If true, the /site/sitekey will be added to the page url
+     * @return
+     */
+    public boolean isForceAppendSiteKey() {
+        return forceAppendSiteKey;
+    }
+
+    public void setForceAppendSiteKey(boolean forceAppendSiteKey) {
+        this.forceAppendSiteKey =3D forceAppendSiteKey;
+    }
+
     //--------------------------------------------------------------------=
-----
 =

     /**
@@ -1732,6 +1745,14 @@
         theUrl.append(getEngineURLPart(CORE_ENGINE_NAME));
         if ( page.getJahiaID() =3D=3D getSite().getID() ){
             theUrl.append(getSiteURLPart(getSite().getSiteKey()));
+        } else {
+            try {
+                JahiaSite site =3D ServicesRegistry.getInstance().getJahia=
SitesService()
+                        .getSite(page.getJahiaID());
+                theUrl.append(getSiteURLPart(site.getSiteKey()));
+            } catch ( Throwable t ){
+                logger.debug("Exception retrieving site",t);
+            }
         }
         theUrl.append(getOpModeURLPart(getOpMode()));
         theUrl.append(getCacheModeURLPart(cacheStatus));

Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/sea=
rch/PageSearchResultBuilderImpl.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP=
-BRANCH/core/src/java/org/jahia/services/search/PageSearchResultBuilderImpl=
.java&rev=3D17534&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
--- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/Pa=
geSearchResultBuilderImpl.java (original)
+++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/services/search/Pa=
geSearchResultBuilderImpl.java Fri Jun  8 17:36:28 2007
@@ -232,6 +232,7 @@
                             if (contentObject instanceof ContentPage) {
                                 value =3D aPage.getTitle();
                                 try {
+                                    jParams.setForceAppendSiteKey(true);
                                     if (aPage.getPageType() =3D=3D JahiaPa=
ge.TYPE_URL) {
                                         url =3D aPage.getRemoteURL();
                                     } else if (aPage.getPageType() =3D=3D =
JahiaPage.TYPE_DIRECT) {
@@ -240,6 +241,8 @@
                                         url =3D aPage.getURL(jParams);
                                     }
                                 } catch (Throwable t) {
+                                } finally {
+                                    jParams.setForceAppendSiteKey(false);
                                 }
                             } else if (isFile) {
                                 try {
@@ -260,12 +263,15 @@
                             } else {
                                 value =3D aPage.getTitle();
                                 try {
+                                    jParams.setForceAppendSiteKey(true);
                                     if (aPage.getPageType() =3D=3D JahiaPa=
ge.TYPE_DIRECT) {
                                         url =3D aPage.getURL(jParams);
                                     } else if (aPage.getPageType() =3D=3D =
JahiaPage.TYPE_URL) {
                                         url =3D aPage.getRemoteURL();
                                     }
                                 } catch (Throwable t) {
+                                } finally {
+                                    jParams.setForceAppendSiteKey(false);
                                 }
                             }
                         }

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

Reply via email to