portletservicedescriptor.java
来自「GridSphere 门户 提供一个基于 portlet 的高级开放源代码门户。」· Java 代码 · 共 80 行
JAVA
80 行
/** * @author <a href="mailto:novotny@gridsphere.org">Jason Novotny</a> * @version $Id: SportletServiceDescriptor.java 4496 2006-02-08 20:27:04Z wehrens $ */package org.gridsphere.portletcontainer.impl;import org.gridsphere.portlet.service.spi.impl.descriptor.PortletServiceCollection;import org.gridsphere.portlet.service.spi.impl.descriptor.PortletServiceDefinition;import org.gridsphere.services.core.persistence.PersistenceManagerException;import org.gridsphere.services.core.persistence.PersistenceManagerXml;import java.net.URL;import java.util.List;/** * The <code>SportletServiceDescriptor</code> provides the portlet service * descriptor class mappings that are used by Castor to unmarshall the * services descriptor file. */public class PortletServiceDescriptor { private PortletServiceCollection services = null; private PersistenceManagerXml pmXML = null; private URL servicesMappingStream = getClass().getResource("/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml"); /** * Constructor disallows non-argument instantiation */ private PortletServiceDescriptor() {} public PortletServiceDescriptor(String descriptorFile) throws PersistenceManagerException { PersistenceManagerXml pmXML = JavaXMLBindingFactory.createPersistenceManagerXml(descriptorFile, servicesMappingStream); services = (PortletServiceCollection) pmXML.load(); } /** * Returns the collection of portlet service definitions * * @return the collection of portlet service definitions */ public PortletServiceCollection getServiceCollection() { return services; } /** * Sets the collection of portlet service definitions * * @param services the collection of portlet service definitions */ public void setServiceCollection(PortletServiceCollection services) { this.services = services; } /** * Sets the service definition * * @param definition the service definition */ public void setServiceDefinition(PortletServiceDefinition definition) { List<PortletServiceDefinition> serviceDefs = services.getPortletServicesList(); for (PortletServiceDefinition def : serviceDefs) { if (definition.getServiceName().equals(def.getServiceName())) { def.setConfigParamList(definition.getConfigParamList()); } } } /** * Saves the portlet service descriptor * * @throws PersistenceManagerException if a Castor error occurs during the marshalling */ public void save() throws PersistenceManagerException { pmXML.save(services); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?