[gatein-issues] [JBoss JIRA] (GTNPORTAL-2196) Set UserPortalConfigService templates and portals definition easily ereasable

Khoi Nguyen (Created) (JIRA) jira-events at lists.jboss.org
Thu Oct 20 03:48:45 EDT 2011


Set UserPortalConfigService templates and portals definition easily ereasable
-----------------------------------------------------------------------------

                 Key: GTNPORTAL-2196
                 URL: https://issues.jboss.org/browse/GTNPORTAL-2196
             Project: GateIn Portal
          Issue Type: Enhancement
      Security Level: Public (Everyone can see)
            Reporter: Khoi Nguyen


We couldn't delete by configuration, the sites defined in *portal.war/WEB-INF/conf/portal/portal-configuration.xml* (unless with overriding the whole file).
I 've attached a patch to do it easily by configuration:

h3. Description of the proposed solution:
By using the attached patch, we can easily erase a portal definition, or even a portal template definition. Here is an example of "how to use it", simply define this component plugin:
{code:xml}
  <external-component-plugins>
    <target-component>org.exoplatform.portal.config.UserPortalConfigService</target-component>
	<component-plugin>
	  <name>new.portal.config.user.listener</name>
	  <set-method>deleteListenerElements</set-method>
	  <type>org.exoplatform.portal.config.NewPortalConfigListener</type>
	  <description>this listener delete some predefined portal and templates configuration</description>
	  <init-params>
		<object-param>
		  <name>site.templates.location</name>
		  <description>description</description>
		  <object type="org.exoplatform.portal.config.SiteConfigTemplates">
			<field name="portalTemplates">
			  <collection type="java.util.HashSet">
				<value>
				  <string>basic</string>
				</value>
				<value>
				  <string>classic</string>
				</value>
			  </collection>
			</field>
		  </object>
		</object-param>
		<object-param>
		  <name>portal.configuration</name>
		  <description>description</description>
		  <object type="org.exoplatform.portal.config.NewPortalConfig">
			<field  name="predefinedOwner">
			  <collection type="java.util.HashSet">                
				<value><string>classic</string></value>	               
			  </collection>
			</field>
			<field name="ownerType"><string>portal</string></field>
		  </object>
		</object-param> 
	  </init-params>
	</component-plugin>
  </external-component-plugins>
{code}

It's the same as we add portals and templates configurations, but with a different *set-method* = *deleteListenerElements*

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the gatein-issues mailing list