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