WEB开发网
开发学院软件开发Java 在 Geronimo 中管理 Apache Pluto 阅读

在 Geronimo 中管理 Apache Pluto

 2010-03-30 00:00:00 来源:WEB开发网   
核心提示: GBeanInfo 对象所定义的每项操作是使用 org.apache.pluto.portalImpl.services.ServiceManager 类中存储的对象实例实现的,并且是使用 ServiceManager 类的 getService 方法检索的,在 Geronimo 中管理 Apa

GBeanInfo 对象所定义的每项操作是使用 org.apache.pluto.portalImpl.services.ServiceManager 类中存储的对象实例实现的,并且是使用 ServiceManager 类的 getService 方法检索的。在类似于 ConfigService GBean 的方式中,必须把对 org.apache.pluto.portalImpl.services.portletentityregistry.PortletEntityRegistryService 类的引用作为参数传递给 ServiceManager 类的 getService 方法才能检索 PortletEntityRegistryService 组件的实例。

当 PortletEntityRegistryService 组件的实例可用并且公开为标准 Geronimo GBean 后,可以使 portlet 的安全角色信息可用于 Pluto 管理环境,如清单 6 中的 GBean 方法所示:

清单 6. portlet 实体注册服务 GBean 所提供的安全角色信息

public org.apache.pluto.om.common.SecurityRoleRefSet 
 getSecurityRoleRefs(String entityKey) 
{ 
 org.apache.pluto.portalImpl.om.portlet.impl.PortletDefinitionImpl 
  portletDefinitionImpl = getPortletDefImpl(entityKey); 
 if (portletDefinitionImpl == null) 
 { 
  return null; 
 } 
 
 return portletDefinitionImpl.getCastorInitSecurityRoleRefs(); 
} 
 
public void setSecurityRoleRefs(String entityKey, 
       org.apache.pluto.om.common.SecurityRoleRefSet securityRoleRefSet) 
{ 
 org.apache.pluto.portalImpl.om.portlet.impl.PortletDefinitionImpl 
  portletDefinitionImpl = getPortletDefImpl(entityKey); 
 if (portletDefinitionImpl == null) 
 { 
  return; 
 } 
 
 portletDefinitionImpl.setCastorInitSecurityRoleRefs(securityRoleRefSet); 
} 

上一页  5 6 7 8 9 10 

Tags:Geronimo 管理 Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接