From: Julien V. <ju...@jb...> - 2005-11-18 14:04:02
|
User: julien Date: 05/11/18 09:03:51 Modified: core/src/main/org/jboss/portal/core/portlet/cms CMSPortlet.java Log: - added the possibility to inject services in the portlet context thus removing the need to perform a service lookup in the portlets - for most of the portlets using service lookup, converted them to use the service injection in the portlet context Revision Changes Path 1.31 +18 -20 jboss-portal/core/src/main/org/jboss/portal/core/portlet/cms/CMSPortlet.java (In the diff below, changes in quantity of whitespace are not shown.) Index: CMSPortlet.java =================================================================== RCS file: /cvsroot/jboss/jboss-portal/core/src/main/org/jboss/portal/core/portlet/cms/CMSPortlet.java,v retrieving revision 1.30 retrieving revision 1.31 diff -u -b -r1.30 -r1.31 --- CMSPortlet.java 10 Nov 2005 18:52:25 -0000 1.30 +++ CMSPortlet.java 18 Nov 2005 14:03:51 -0000 1.31 @@ -9,9 +9,6 @@ package org.jboss.portal.core.portlet.cms; import org.apache.log4j.Logger; -import org.jboss.mx.util.MBeanProxy; -import org.jboss.mx.util.MBeanProxyCreationException; -import org.jboss.mx.util.MBeanServerLocator; import org.jboss.portal.cms.CMS; import org.jboss.portal.cms.Command; import org.jboss.portal.cms.model.File; @@ -22,9 +19,6 @@ import org.jboss.portal.server.util.URLInfo; import org.jboss.portlet.JBossRenderResponse; -import javax.management.MBeanServer; -import javax.management.MalformedObjectNameException; -import javax.management.ObjectName; import javax.portlet.GenericPortlet; import javax.portlet.PortletException; import javax.portlet.PortletRequestDispatcher; @@ -42,7 +36,7 @@ * * @author <a href="mailto:ro...@jb...">Roy Russo</a> * @author <a href="mailto:ju...@jb...">Julien Viet</a> - * @version $Revision: 1.30 $ + * @version $Revision: 1.31 $ * <p/> * TODO: use portlet preferences for default homepage, and allow for preference modification in doEdit() */ @@ -83,23 +77,27 @@ */ static final String DEFAULT_IMAGES_PATH = "/images/cms"; - public void init() + public void init() throws PortletException { indexpage = this.getInitParameter("indexpage"); - - MBeanServer mbeanServer = MBeanServerLocator.locateJBoss(); - try - { - CMSService = (CMS) MBeanProxy.get(CMS.class, new ObjectName("portal:service=CMS"), mbeanServer); - } - catch(MBeanProxyCreationException mbpce) - { - mbpce.printStackTrace(); - } - catch(MalformedObjectNameException mone) + CMSService = (CMS)getPortletContext().getAttribute("CMS"); + if (CMSService == null) { - mone.printStackTrace(); + throw new PortletException("Cannot start CMS portlet due to service unavailability"); } +// MBeanServer mbeanServer = MBeanServerLocator.locateJBoss(); +// try +// { +// CMSService = (CMS) MBeanProxy.get(CMS.class, new ObjectName("portal:service=CMS"), mbeanServer); +// } +// catch(MBeanProxyCreationException mbpce) +// { +// mbpce.printStackTrace(); +// } +// catch(MalformedObjectNameException mone) +// { +// mone.printStackTrace(); +// } } public void doView(RenderRequest req, RenderResponse resp) throws PortletException, PortletSecurityException, IOException |