Revision: 18551
Author:   aschrijvers
Date:     2009-06-15 11:05:47 +0200 (Mon, 15 Jun 2009)
Log Message:
-----------
HSTTWO-626 added getDefaultClientComponentManager utility method to the 
BaseHstComponent

Modified Paths:
--------------
    
ecm/site-toolkit/trunk/client/src/main/java/org/hippoecm/hst/component/support/bean/BaseHstComponent.java
    
ecm/site-toolkit/trunk/commons/src/main/java/org/hippoecm/hst/container/HstContainerServlet.java

Modified: 
ecm/site-toolkit/trunk/client/src/main/java/org/hippoecm/hst/component/support/bean/BaseHstComponent.java
===================================================================
--- 
ecm/site-toolkit/trunk/client/src/main/java/org/hippoecm/hst/component/support/bean/BaseHstComponent.java
   2009-06-15 08:25:08 UTC (rev 18550)
+++ 
ecm/site-toolkit/trunk/client/src/main/java/org/hippoecm/hst/component/support/bean/BaseHstComponent.java
   2009-06-15 09:05:47 UTC (rev 18551)
@@ -30,6 +30,7 @@
 import org.apache.commons.digester.Digester;
 import org.hippoecm.hst.configuration.HstSite;
 import org.hippoecm.hst.configuration.sitemap.HstSiteMap;
+import org.hippoecm.hst.container.HstContainerServlet;
 import org.hippoecm.hst.content.beans.Node;
 import org.hippoecm.hst.content.beans.ObjectBeanManagerException;
 import org.hippoecm.hst.content.beans.manager.ObjectBeanManager;
@@ -51,6 +52,7 @@
 import org.hippoecm.hst.core.component.HstComponentException;
 import org.hippoecm.hst.core.component.HstRequest;
 import org.hippoecm.hst.core.component.HstResponse;
+import org.hippoecm.hst.core.container.ComponentManager;
 import org.hippoecm.hst.core.linking.HstLink;
 import org.hippoecm.hst.core.linking.HstLinkCreator;
 import org.hippoecm.hst.core.request.ComponentConfiguration;
@@ -196,6 +198,19 @@
     }
     
     /**
+     * This returns the client ComponentManager if one is configured with its 
default name. If set on the context with a different
+     * attribute name, you need to fetch it yourself with a different attr name
+     * @return the client ComponentManager or <code>null</code> if none 
configured 
+     */
+    public ComponentManager getDefaultClientComponentManager(){
+        ComponentManager clientComponentManager = 
(ComponentManager)this.getServletConfig().getServletContext().getAttribute(HstContainerServlet.CLIENT_COMPONENT_MANANGER_DEFAULT_CONTEXT_ATTRIBUTE_NAME);
+        if(clientComponentManager == null) {
+            log.warn("Cannot get a client component manager from servlet 
context for attr name '{}'", 
HstContainerServlet.CLIENT_COMPONENT_MANANGER_DEFAULT_CONTEXT_ATTRIBUTE_NAME);
+        }
+        return  clientComponentManager;
+    }
+    
+    /**
      * 
      * Facility method for sending a redirect to a SiteMapItemId.  
      * 

Modified: 
ecm/site-toolkit/trunk/commons/src/main/java/org/hippoecm/hst/container/HstContainerServlet.java
===================================================================
--- 
ecm/site-toolkit/trunk/commons/src/main/java/org/hippoecm/hst/container/HstContainerServlet.java
    2009-06-15 08:25:08 UTC (rev 18550)
+++ 
ecm/site-toolkit/trunk/commons/src/main/java/org/hippoecm/hst/container/HstContainerServlet.java
    2009-06-15 09:05:47 UTC (rev 18551)
@@ -47,6 +47,8 @@
 
     public static final String 
CLIENT_COMPONENT_MANAGER_CONTEXT_ATTRIBUTE_NAME_INIT_PARAM = 
"clientComponentManagerContextAttributeName";
 
+    public static final String 
CLIENT_COMPONENT_MANANGER_DEFAULT_CONTEXT_ATTRIBUTE_NAME = 
HstContainerServlet.class.getName() + ".clientComponentManager";
+    
     protected HstContainerConfig requestContainerConfig;
     
     protected String contextNamespace;

_______________________________________________
Hippocms-svn mailing list
[email protected]
http://lists.hippo.nl/mailman/listinfo/hippocms-svn

Reply via email to