<?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.exoplaform.org/xml/ns/kernel_1_0.xsd http://www.exoplaform.org/xml/ns/kernel_1_0.xsd"
   xmlns="http://www.exoplaform.org/xml/ns/kernel_1_0.xsd">
   <component>
       <type>org.exoplatform.services.jcr.ext.script.groovy.GroovyScript2RestLoader</type>
       <init-params>
         <object-param>
           <name>observation.config</name>
           <object type="org.exoplatform.services.jcr.ext.script.groovy.ObservationListenerConfiguration">
             <field name="repository">
               <string>repository</string>
             </field>
             <field name="workspaces">
               <collection type="java.util.ArrayList">
                 <value>
                   <string>groovy-rest</string>
                 </value>
               </collection>
             </field>
           </object>
         </object-param>
       </init-params>
     </component>
  <component>
    <key>org.exoplatform.services.jcr.config.RepositoryServiceConfiguration</key>
    <type>org.exoplatform.services.jcr.impl.config.RepositoryServiceConfigurationImpl</type>
    <init-params>
      <value-param>
        <name>conf-path</name>
        <description>JCR configuration file</description>
        <value>war:/conf/jcr/repository-configuration.xml</value>
      </value-param>
      <properties-param>
        <name>working-conf</name>
        <description>working-conf</description>
        <property name="persister-class-name" value="org.exoplatform.services.jcr.impl.config.JDBCConfigurationPersister"/>
        <property name="source-name" value="jdbcexo${container.name.suffix}"/>
        <property name="dialect" value="hsqldb"/>
      </properties-param>
    </init-params>
  </component>
  
  <component>
    <key>org.exoplatform.services.jcr.RepositoryService</key>
    <type>org.exoplatform.services.jcr.impl.RepositoryServiceImpl</type>
  </component>

  <component>
    <key>org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator</key>
    <type>org.exoplatform.services.jcr.ext.hierarchy.impl.NodeHierarchyCreatorImpl</type>
  </component>  
	
  <component>
    <key>org.exoplatform.services.jcr.webdav.WebDavServiceImpl</key>
    <type>org.exoplatform.services.jcr.webdav.WebDavServiceImpl</type>
    <init-params>
      
      <value-param>
        <name>auto-mix-lockable</name>
        <value>false</value>
      </value-param>
      
      <value-param>
        <name>def-folder-node-type</name>
        <value>nt:folder</value>
      </value-param>
      
      <value-param>
        <name>def-file-node-type</name>
        <value>nt:file</value>
      </value-param>
      
      <value-param>
        <name>def-file-mimetype</name>
        <value>text/plain</value>
      </value-param>
      
      <value-param>
        <name>update-policy</name>
        <value>create-version</value>
      </value-param>
    </init-params>
  </component>
	
  <external-component-plugins>
 		<target-component>org.exoplatform.services.jcr.RepositoryService</target-component>
 		<component-plugin>
 		  <name>add.namespaces</name>
 		  <set-method>addPlugin</set-method>
 		  <type>org.exoplatform.services.jcr.impl.AddNamespacesPlugin</type>
 		  <init-params>
 		    <properties-param>
 		      <name>namespaces</name>
 		      <property name="dc" value="http://purl.org/dc/elements/1.1/"/>
 		      <property name="mop" value="http://www.gatein.org/jcr/mop/1.0/"/>
 		      <property name="app" value="http://www.gatein.org/jcr/application-registry/1.0/"/>
 		      <property name="lgn" value="http://www.gatein.org/jcr/autologin/1.0/"/>
                      <property name="wsrp" value="http://www.gatein.org/jcr/wsrp/1.0/"/>
 		      </properties-param>
 		  </init-params>
 		</component-plugin>
 		<component-plugin>
 		  <name>add.nodeType</name>
 		  <set-method>addPlugin</set-method>
 		  <type>org.exoplatform.services.jcr.impl.AddNodeTypePlugin</type>
 		  <init-params>
 		    <values-param>
 		      <name>autoCreatedInNewRepository</name>
 		      <description>Node types configuration file</description>
 		      <value>jar:/conf/ext-nodetypes-config.xml</value>
 		      <value>jar:/conf/organization-nodetypes.xml</value>
 		      <value>jar:/conf/mop-nodetypes.xml</value>
 		      <value>jar:/conf/application-nodetypes.xml</value>
                      <value>jar:/conf/content-nodetypes.xml</value>
                      <value>jar:/conf/autologin-nodetypes.xml</value>
                      <value>war:/conf/wsrp/consumers-configuration-nodetypes.xml</value>
                      <value>war:/conf/wsrp/producer-configuration-nodetypes.xml</value>
                      <value>war:/conf/wsrp/producer-registrations-nodetypes.xml</value>
 		    </values-param>
 		  </init-params>
 		</component-plugin>
  </external-component-plugins>

</configuration>

