<?xml version="1.0" encoding="ISO-8859-1"?>
<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>
	   <type>org.exoplatform.ecms.personalfolder.services.ManagePersonalFolderServiceImpl</type>
	   <init-params>
	     <object-param>
	       <name>configuration</name>
	       <description>Init User Folders</description>
	       <object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig">
	        	<field name="workspaces">
	          	<collection type="java.util.ArrayList">
	           	 <value><string>collaboration</string></value>
	           </collection>
          </field>
          <field  name="jcrPaths">
           	<collection type="java.util.ArrayList">
              <value>
		             	<object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
		             		 <field name="alias"><string>userApplicationData</string></field>
		                <field name="path"><string>ApplicationData</string></field>
		                <field name="nodeType"><string>nt:unstructured</string></field>
		                <field name="permissions">
				              <collection type="java.util.ArrayList">
				                <value>
				                  <object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$Permission">
				                    <field name="identity"><string>*:/platform/administrators</string></field>
				                    <field name="read"><string>true</string></field>
				                    <field name="addNode"><string>true</string></field>
				                    <field name="setProperty"><string>true</string></field>
				                    <field name="remove"><string>true</string></field>
				                  </object>
				                </value>
			                </collection>
			              </field>
			              <field name="mixinTypes">
			                <collection type="java.util.ArrayList">
			                  <value><string>exo:hiddenable</string></value>
			                </collection>
			              </field>
		             	</object>
            	 </value>
              <value>
		             	<object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
		             		<field name="alias"><string>userPrivate</string></field>
		                <field name="path"><string>Private</string></field>
		                <field name="nodeType"><string>nt:unstructured</string></field>
		             	</object>
            	 </value>
              <value>
		             	<object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
		             		<field name="alias"><string>userPrivateDocuments</string></field>
		                <field name="path"><string>Private/Documents</string></field>
		                <field name="mixinTypes">
			                <collection type="java.util.ArrayList">
			                  <value><string>exo:documentFolder</string></value>
			                </collection>
			              </field>
		             	</object>
            	 </value>
              <value>
		             	<object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
		             		<field name="alias"><string>userPrivateVideo</string></field>
		                <field name="path"><string>Private/Videos</string></field>
		                <field name="mixinTypes">
			                <collection type="java.util.ArrayList">
			                  <value><string>exo:videoFolder</string></value>
			                </collection>
			              </field>
		             	</object>
            	 </value>
              <value>
		             	<object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
		             		<field name="alias"><string>userPrivateAudio</string></field>
		                <field name="path"><string>Private/Music</string></field>
		                <field name="mixinTypes">
			                <collection type="java.util.ArrayList">
			                  <value><string>exo:musicFolder</string></value>
			                </collection>
			              </field>
		             	</object>
            	 </value>
              <value>
		             	<object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
		             		<field name="alias"><string>userPrivatePicture</string></field>
		                <field name="path"><string>Private/Pictures</string></field>
		                <field name="mixinTypes">
			                <collection type="java.util.ArrayList">
			                  <value><string>exo:pictureFolder</string></value>
			                </collection>
			              </field>
		             	</object>
            	 </value>
              <value>
		             	<object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
		             		<field name="alias"><string>userPrivateSearches</string></field>
		                <field name="path"><string>Private/Searches</string></field>
		                <field name="mixinTypes">
			                <collection type="java.util.ArrayList">
			                  <value><string>exo:searchFolder</string></value>
		                      <value><string>exo:hiddenable</string></value>
			                </collection>
			              </field>
		             	</object>
            	 </value>
              <value>
		             	<object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
		             		<field name="alias"><string>userPrivateFavorites</string></field>
		                <field name="path"><string>Private/Favorites</string></field>
		                <field name="mixinTypes">
			                <collection type="java.util.ArrayList">
			                  <value><string>exo:favoriteFolder</string></value>
			                </collection>
			              </field>
		             	</object>
            	 </value>
              <value>
                <object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
                  <field name="alias"><string>userPrivateFolksonomy</string></field>
                  <field name="path"><string>Private/Folksonomy</string></field>
                  <field name="mixinTypes">
                    <collection type="java.util.ArrayList">
                      <value><string>exo:folksonomyFolder</string></value>
                      <value><string>exo:hiddenable</string></value>
                    </collection>
                  </field>
                </object>
              </value>
              <value>
		             	<object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$JcrPath">
		             		<field name="alias"><string>userPublic</string></field>
		                <field name="path"><string>Public</string></field>
		                <field name="nodeType"><string>nt:unstructured</string></field>
		                <field name="permissions">
						              <collection type="java.util.ArrayList">
					                 <value>
				                    <object type="org.exoplatform.services.jcr.ext.hierarchy.impl.HierarchyConfig$Permission">
				                      <field name="identity"><string>any</string></field>
				                      <field name="read"><string>true</string></field>
				                      <field name="addNode"><string>false</string></field>
				                      <field name="setProperty"><string>false</string></field>
				                      <field name="remove"><string>false</string></field>
				                    </object>
					                 </value>
					               </collection>
			               </field>
		             	</object>
            	 </value>
           	</collection>
          </field>
	       </object>
	     </object-param>
	   </init-params>
	 </component>

	 <external-component-plugins>
		  <target-component>org.exoplatform.webui.ext.UIExtensionManager</target-component>
		  <component-plugin>
			   <name>Add.Actions</name>
			   <set-method>registerUIExtensionPlugin</set-method>
			   <type>org.exoplatform.webui.ext.UIExtensionPlugin</type>
			   <init-params>
			     <object-param>
				      <name>ManagePersonalFolder</name>
				      <object type="org.exoplatform.webui.ext.UIExtension">
				        <field name="type"><string>org.exoplatform.ecm.dms.UIECMAdminControlPanel</string></field>
					       <field name="name"><string>ManagePersonalFolder</string></field>
					       <field name="category"><string>ManagePersonalFolder</string></field>
					       <field name="component"><string>org.exoplatform.ecms.personalfolder.component.UIPersonalFolderComponent</string></field>
				      </object>
				    </object-param>
			   </init-params>		
		  </component-plugin>
	 </external-component-plugins>
	
	 <external-component-plugins>
    <!-- The full qualified name of the ResourceBundleService -->
		  <target-component>org.exoplatform.services.resources.ResourceBundleService</target-component>
    <component-plugin>
      <!-- The name of the plugin -->
      <name>ResourceBundle Plugin</name>
      <!-- The name of the method to call on the ResourceBundleService in order to register the ResourceBundles -->
      <set-method>addResourceBundle</set-method>
      <!-- The full qualified name of the BaseResourceBundlePlugin -->
      <type>org.exoplatform.services.resources.impl.BaseResourceBundlePlugin</type>
      <init-params>        
								<values-param>
										<name>init.resources</name>
										<description>Store the following resources into the db for the first launch </description>
										<value>locale.examples.manage_personal_folder.ManagePersonalFolder</value>
								</values-param>
								<values-param>
          <name>portal.resource.names</name>
          <description>The properties files of the portal , those file will be merged
            into one ResoruceBundle properties </description>
          <value>locale.examples.manage_personal_folder.ManagePersonalFolder</value>
        </values-param>								
      </init-params>
    </component-plugin>
  </external-component-plugins>	
		
</configuration>
