Author: thomas.heute(a)jboss.com
Date: 2007-08-14 09:48:34 -0400 (Tue, 14 Aug 2007)
New Revision: 7923
Modified:
trunk/core/src/main/org/jboss/portal/core/impl/model/content/generic/GenericContentProviderRegistry.java
trunk/core/src/main/org/jboss/portlet/content/ContentTypeRegistration.java
Log:
JBPORTAL-1629: NullPointerException after adding a google portlet to dashboard
Contribution of Roman Kalyakin, thanks !
Modified:
trunk/core/src/main/org/jboss/portal/core/impl/model/content/generic/GenericContentProviderRegistry.java
===================================================================
---
trunk/core/src/main/org/jboss/portal/core/impl/model/content/generic/GenericContentProviderRegistry.java 2007-08-14
13:47:39 UTC (rev 7922)
+++
trunk/core/src/main/org/jboss/portal/core/impl/model/content/generic/GenericContentProviderRegistry.java 2007-08-14
13:48:34 UTC (rev 7923)
@@ -28,6 +28,7 @@
import org.jboss.portal.core.model.content.spi.portlet.ContentPortlet;
import org.jboss.portal.core.impl.model.content.InternalContentProviderRegistry;
import org.jboss.portal.common.util.CopyOnWriteRegistry;
+import org.jboss.portal.security.spi.auth.PortalAuthorizationManagerFactory;
/**
* @author <a href="mailto:julien@jboss.org">Julien Viet</a>
@@ -55,6 +56,9 @@
/** . */
private CopyOnWriteRegistry registrations = new CopyOnWriteRegistry();
+
+ /** . */
+ private PortalAuthorizationManagerFactory pamf;
public InstanceContainer getInstanceContainer()
{
@@ -85,6 +89,16 @@
{
this.registry = registry;
}
+
+ public PortalAuthorizationManagerFactory getPortalAuthorizationManagerFactory()
+ {
+ return pamf;
+ }
+
+ public void setPortalAuthorizationManagerFactory(PortalAuthorizationManagerFactory
portalAuthorizationManagerFactory)
+ {
+ this.pamf = portalAuthorizationManagerFactory;
+ }
public void register(
ContentType contentType,
Modified: trunk/core/src/main/org/jboss/portlet/content/ContentTypeRegistration.java
===================================================================
--- trunk/core/src/main/org/jboss/portlet/content/ContentTypeRegistration.java 2007-08-14
13:47:39 UTC (rev 7922)
+++ trunk/core/src/main/org/jboss/portlet/content/ContentTypeRegistration.java 2007-08-14
13:48:34 UTC (rev 7923)
@@ -42,6 +42,7 @@
import org.jboss.portal.core.model.content.spi.portlet.ContentPortlet;
import org.jboss.portal.core.model.instance.InstanceContainer;
import org.jboss.portal.jems.as.system.JBossServiceModelMBean;
+import org.jboss.portal.security.spi.auth.PortalAuthorizationManagerFactory;
/**
* Provide registration of a content type with a portlet instance. This listener can be
used
@@ -122,6 +123,11 @@
Object container = MBeanProxy.get(InstanceContainer.class, instanceContainerON,
mbeanServer);
mbean.setAttribute(new Attribute("InstanceContainer", container));
+ // Get proxy on Portal Authorization Manager Factory
+ ObjectName pamfON = new
ObjectName("portal:service=PortalAuthorizationManagerFactory");
+ Object factory = MBeanProxy.get(PortalAuthorizationManagerFactory.class, pamfON,
mbeanServer);
+ mbean.setAttribute(new Attribute("PortalAuthorizationManagerFactory",
factory));
+
// Set dependencies
List dependencies = new ArrayList();
dependencies.add(contentProviderRegistryON);
Show replies by date