<?xml version="1.0" encoding="ISO-8859-1"?>
<!--

    Copyright (C) 2009 eXo Platform SAS.
    
    This is free software; you can redistribute it and/or modify it
    under the terms of the GNU Lesser General Public License as
    published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    
    This software is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    
    You should have received a copy of the GNU Lesser General Public
    License along with this software; if not, write to the Free
    Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
    02110-1301 USA, or see the FSF site: http://www.fsf.org.

-->

<configuration
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.exoplatform.org/xml/ns/kernel_1_2.xsd http://www.exoplatform.org/xml/ns/kernel_1_2.xsd"
   xmlns="http://www.exoplatform.org/xml/ns/kernel_1_2.xsd">

	<component>
		<key>org.exoplatform.portal.config.UserACL</key>
		<type>org.exoplatform.portal.config.UserACL</type>   
		<init-params>      
			<value-param>
				<name>super.user</name>
				<description>administrator</description>
				<value>${exo.super.user}</value>     
			</value-param>

			<value-param>
				<name>portal.administrator.groups</name>
				<description>administrator</description>
				<value>/platform/administrators</value>
			</value-param>

			<value-param>
				<name>portal.administrator.mstype</name>
				<description>administrator</description>
				<value>manager</value>
			</value-param>

			<value-param>
				<name>portal.creator.groups</name>
				<description>groups with membership type have permission to manage portal</description>
				<value>*:/platform/administrators,*:/organization/management/executive-board</value>      
			</value-param>

			<value-param>
				<name>navigation.creator.membership.type</name>
				<description>specific membership type have full permission with group navigation</description>
				<value>manager</value>      
			</value-param>
			<value-param>
				<name>guests.group</name>
				<description>guests group</description>
				<value>/platform/guests</value>     
			</value-param>     
			<values-param>
				<name>mandatory.groups</name>
				<description>Groups that can not be deleted.</description>
				<value>/platform/administrators</value>
				<value>/platform/users</value>
				<value>/platform/guests</value>
			</values-param> 
			<values-param>
				<name>mandatory.mstypes</name>
				<description>Membership type that can not be deleted.</description>
				<value>member</value>     
			</values-param>                 
		</init-params>   
	</component>

	<external-component-plugins>
		<!-- The full qualified name of the UserPortalConfigService -->
		<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>
				<object-param>
					<name>group.configuration</name>
					<description>description</description>
					<object type="org.exoplatform.portal.config.NewPortalConfig">
						<field  name="predefinedOwner">
							<collection type="java.util.HashSet">
								<value>
									<string>/organization/management/executive-board</string>
								</value>
							</collection>
						</field>
						<field  name="ownerType">
							<string>group</string>
						</field>
					</object>
				</object-param>
			</init-params>
		</component-plugin>
		<component-plugin>
			<!-- The name of the plugin -->
			<name>new.portal.config.user.listener</name>
			<!-- The name of the method to call on the UserPortalConfigService in order to register the NewPortalConfigs -->
			<set-method>initListener</set-method>
			<!-- The full qualified name of the NewPortalConfigListener -->
			<type>org.exoplatform.portal.config.NewPortalConfigListener</type>
			<description>this listener init the portal configuration</description>
			<init-params>
				<object-param>
					<name>site.templates.location</name>
					<description>description</description>
					<object type="org.exoplatform.portal.config.SiteConfigTemplates">
						<field name="location">
							<string>war:/conf/platform/portal</string>
						</field>
						<field name="portalTemplates">
							<collection type="java.util.HashSet">
								<value>
									<string>acme</string>
								</value>
								<value>
									<string>intranet</string>
								</value>
								<value>
									<string>empty</string>
								</value>
							</collection>
						</field>
					</object>
				</object-param>
			</init-params>
		</component-plugin>
	</external-component-plugins>
</configuration>
