]> git.argeo.org Git - lgpl/argeo-commons.git/blob - repository-postgresql_ds.xml
07a0d042811cadea7f297df9360fbedf74808ad9
[lgpl/argeo-commons.git] / repository-postgresql_ds.xml
1 <?xml version="1.0"?>
2 <!DOCTYPE Repository PUBLIC "Jackrabbit 2.6" "http://jackrabbit.apache.org/dtd/repository-2.6.dtd">
3 <Repository>
4 <!-- Shared datasource -->
5 <DataSources>
6 <DataSource name="dataSource">
7 <param name="driver" value="org.postgresql.Driver" />
8 <param name="url" value="${dburl}" />
9 <param name="user" value="${dbuser}" />
10 <param name="password" value="${dbpassword}" />
11 <param name="databaseType" value="postgresql" />
12 <param name="maxPoolSize" value="${maxPoolSize}" />
13 </DataSource>
14 </DataSources>
15
16 <!-- File system and datastore -->
17 <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
18 <param name="dataSourceName" value="dataSource" />
19 <param name="schema" value="postgresql" />
20 <param name="schemaObjectPrefix" value="fs_" />
21 </FileSystem>
22 <DataStore class="org.apache.jackrabbit.core.data.FileDataStore">
23 <param name="path" value="${rep.home}/datastore" />
24 </DataStore>
25
26 <!-- Workspace templates -->
27 <Workspaces rootPath="${rep.home}/workspaces"
28 defaultWorkspace="${defaultWorkspace}" />
29 <Workspace name="${wsp.name}">
30 <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
31 <param name="dataSourceName" value="dataSource" />
32 <param name="schema" value="postgresql" />
33 <param name="schemaObjectPrefix" value="${wsp.name}_fs_" />
34 </FileSystem>
35 <PersistenceManager
36 class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
37 <param name="dataSourceName" value="dataSource" />
38 <param name="schemaObjectPrefix" value="${wsp.name}_pm_" />
39 <param name="bundleCacheSize" value="${bundleCacheMB}" />
40 </PersistenceManager>
41 <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
42 <param name="path" value="${wsp.home}/index" />
43 <param name="extractorPoolSize" value="${extractorPoolSize}" />
44 <param name="cacheSize" value="${searchCacheSize}" />
45 <param name="maxVolatileIndexSize" value="${maxVolatileIndexSize}" />
46 </SearchIndex>
47 <WorkspaceSecurity>
48 <AccessControlProvider
49 class="org.argeo.security.jackrabbit.ArgeoAccessControlProvider" />
50 </WorkspaceSecurity>
51 </Workspace>
52
53 <!-- Versioning -->
54 <Versioning rootPath="${rep.home}/version">
55 <FileSystem class="org.apache.jackrabbit.core.fs.db.DbFileSystem">
56 <param name="dataSourceName" value="dataSource" />
57 <param name="schema" value="postgresql" />
58 <param name="schemaObjectPrefix" value="fs_ver_" />
59 </FileSystem>
60 <PersistenceManager
61 class="org.apache.jackrabbit.core.persistence.pool.PostgreSQLPersistenceManager">
62 <param name="dataSourceName" value="dataSource" />
63 <param name="schemaObjectPrefix" value="pm_ver_" />
64 <param name="bundleCacheSize" value="${bundleCacheMB}" />
65 </PersistenceManager>
66 </Versioning>
67
68 <!-- Indexing -->
69 <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
70 <param name="path" value="${rep.home}/index" />
71 <param name="extractorPoolSize" value="${extractorPoolSize}" />
72 <param name="cacheSize" value="${searchCacheSize}" />
73 <param name="maxVolatileIndexSize" value="${maxVolatileIndexSize}" />
74 </SearchIndex>
75
76 <!-- Security -->
77 <Security appName="Jackrabbit">
78 <SecurityManager class="org.argeo.security.jackrabbit.ArgeoSecurityManager"
79 workspaceName="security" />
80 <AccessManager class="org.argeo.security.jackrabbit.ArgeoAccessManager" />
81 </Security>
82 </Repository>