root/trunk/config/bwbuild/jboss-postgresql-devel/cal.options.xml

Revision 3447 (checked in by douglm, 2 years ago)

Some missing dependencies in the build

Remove the "doweSynch" flag. Synch engine now required. Code removed.

Add methods and service bean actions to check external subscriptions and (re)subscribe if necessary

Tidied up synchws schema a little

Immediately after a dump or restore (not in time but in actions) click on the checkExternalSubs button to have external subscriptions checked.

This will cause subscriptions to be (re)subscribed. If this is an upgrade from an earlier system this is the way to get all those external subscriptions working in the new world.

Line 
1 <?xml version="1.0"?>
2
3 <!-- This provides run time options for each of the configured applications.
4   -->
5 <bedework-options>
6   <org>
7     <bedework>
8       <global>
9         <version>3.8</version>
10        
11         <!-- This property is how the running system finds the system settings.
12              In theory we could have multiple settings with different names
13              
14              DO NOT CHANGE
15          -->
16         <systemName>bedework</systemName>
17
18         <!-- This is used to prefix administrative group names to distinguish
19              them from user group names. -->
20         <adminGroupsIdPrefix>agrp_</adminGroupsIdPrefix>
21
22         <!-- Uncomment this and set the value to one of the supported portals
23              Values that will result in something happening are
24              liferay5
25              liferay4
26              uportal2
27         <portalPlatform>your-portal</portalPlatform>
28          -->
29
30         <!-- uris to cross link apps - of dubious usefulness -->
31         <publicAdminUri>/caladmin</publicAdminUri>
32         <publicCalendarUri>/cal</publicCalendarUri>
33         <personalCalendarUri>/ucal</personalCalendarUri>
34
35         <!-- CardDAV server locations -->
36         <publicCardDAVHost>localhost</publicCardDAVHost>
37         <publicCardDAVPort>8080</publicCardDAVPort>
38         <publicCardDAVContext>/pubcarddav</publicCardDAVContext>
39        
40         <personalCardDAVHost>localhost</personalCardDAVHost>
41         <personalCardDAVPort>8080</personalCardDAVPort>
42         <personalCardDAVContext>/ucarddav</personalCardDAVContext>
43            
44         <!-- ===============================================================
45                          Timezone server information
46              =============================================================== -->
47
48         <!-- Timezone server locations -->
49         <timezonesUri>http://localhost:8080/tzsvr</timezonesUri>
50
51         <!-- Initial value for the primary server url if not stored elsewhere.
52              Used when initializing the tz server database -->
53         <initialPrimaryUrl>@tzserverPrimaryUrl@</initialPrimaryUrl>
54
55         <!-- Initial value for the primary/secondary server flag if not stored elsewhere.
56              Used when initializing the tz server database -->
57         <initialPrimaryServer>@tzserverPrimary@</initialPrimaryServer>
58
59         <!-- Initial value for the refresh interval if not stored elsewhere.
60              Used when initializing the tz server database -->
61         <initialRefreshInterval>@tzdataRefreshInterval@</initialRefreshInterval>
62
63         <!-- Public/private key locations -->
64         <privKeys>@KEYFILE-DIR@/privkeys</privKeys>
65         <pubKeys>@KEYFILE-DIR@/pubkeys</pubKeys>
66
67         <systemRoots classname="org.bedework.calfacade.configs.SystemRoots" >
68           <principalRoot>/principals</principalRoot>
69           <userPrincipalRoot>/principals/users</userPrincipalRoot>
70           <groupPrincipalRoot>/principals/groups</groupPrincipalRoot>
71           <bwadmingroupPrincipalRoot>/principals/groups/bwadmin</bwadmingroupPrincipalRoot>
72           <resourcePrincipalRoot>/principals/resources</resourcePrincipalRoot>
73           <venuePrincipalRoot>/principals/locations</venuePrincipalRoot>
74           <ticketPrincipalRoot>/principals/tickets</ticketPrincipalRoot>
75           <hostPrincipalRoot>/principals/hosts</hostPrincipalRoot>
76         </systemRoots>
77        
78         <synchWsdlUri>@synchWsdlURI@</synchWsdlUri>
79         <synchManagerUri>@synchServiceManager@</synchManagerUri>
80        
81         <!-- This must match the connector id in the synch config.
82              It identifies which connection we are using for communication
83              with the synch engine.
84           -->
85         <synchConnectorId>localBedework</synchConnectorId>
86
87         <!-- To enable mapping of calendar addresses e.g. mailto:fred@example.org
88              on to principals we need to either do a directory lookup or have
89              some sort of pattern map.
90              
91              Setting a caladdr prefix enables pattern mapping. By default
92              calendar addresses are users -->
93              
94           <!--
95         <caladdrPrefixes classname="org.bedework.calfacade.configs.CalAddrPrefixes">
96           <location>loc_</location>
97         </caladdrPrefixes>     
98            -->
99            
100         <!-- ===============================================================
101                          CardDAV directory handlers
102              =============================================================== -->
103
104         <dirhandlers>
105           <!-- handle the principal hierarchy.
106                This could be a read-only interface if we don't intend to allow
107                modification of the enterprise directory.
108
109                However, we may need to merge in subsidiary information to handle
110                principal properties. That may mean maintaining a shadow
111                principal hierarchy in the local server.
112                
113                Each element name below must be unique.
114             -->
115           <principal-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
116             <pathPrefix>/principals</pathPrefix>
117             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapPrincipalDirHandler</className>
118
119             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
120             <providerUrl>ldap://localhost:10389/</providerUrl>
121             <baseDn>dc=bedework, dc=org</baseDn>
122
123             <queryLimit>1000</queryLimit>
124
125             <!-- We need to get operational attributes from the directory.
126                This requires us to explicitly name all attributes on fetch.
127                This element allows us to name EXTRA attributes from the default
128                list provided by the implementation.
129               -->
130             <attrIds></attrIds>
131
132             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
133             <addressbookIdAttr>ou</addressbookIdAttr>
134
135             <authDn>uid=admin,ou=system</authDn>
136             <authPw>secret</authPw>
137
138             <debug>true</debug>
139           </principal-dirHandler>
140
141           <user-principal-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
142             <pathPrefix>/principals/users</pathPrefix>
143             <addressBook>true</addressBook>
144            
145             <!-- The cardPathPrefix is used to manufacture a path to a card for
146                  the principal. If it is set we take the path
147                  
148                  <principal-root>/<account>
149                  
150                  and transform it to
151                  
152                  <cardPathPrefix>/<account>.vcf
153                  
154                  If it is not set we try the cardPathPrefixes supplied globally.
155                  If they are not supplied we don't give any path. The client will
156                  have to fall back to a query.
157                  -->
158             <cardPathPrefix>/public/people</cardPathPrefix>
159
160             <cardPathPrefixes>/public/people,loc_:/public/locations</cardPathPrefixes>
161
162             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapPrincipalDirHandler</className>
163
164             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
165             <providerUrl>ldap://localhost:10389/</providerUrl>
166             <baseDn>ou=accounts,dc=bedework,dc=org</baseDn>
167
168             <queryLimit>1000</queryLimit>
169
170             <attrIds></attrIds>
171
172             <cardKind>individual</cardKind>
173
174             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
175             <addressbookIdAttr>ou</addressbookIdAttr>
176
177             <addressbookEntryObjectClass>inetOrgPerson</addressbookEntryObjectClass>
178             <addressbookEntryIdAttr>uid</addressbookEntryIdAttr>
179
180             <principalIdAttr>uid</principalIdAttr>
181
182             <authDn>uid=admin,ou=system</authDn>
183             <authPw>secret</authPw>
184
185             <debug>true</debug>
186           </user-principal-dirHandler>
187
188           <group-principal-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
189             <pathPrefix>/principals/groups</pathPrefix>
190             <addressBook>true</addressBook>
191
192             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapPrincipalDirHandler</className>
193
194             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
195             <providerUrl>ldap://localhost:10389/</providerUrl>
196
197             <baseDn>ou=groups,dc=bedework,dc=org</baseDn>
198
199             <queryLimit>1000</queryLimit>
200
201             <attrIds></attrIds>
202
203             <cardKind>group</cardKind>
204
205             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
206             <addressbookIdAttr>ou</addressbookIdAttr>
207
208             <addressbookEntryObjectClass>groupOfUniqueNames</addressbookEntryObjectClass>
209             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
210
211             <principalIdAttr>cn</principalIdAttr>
212
213             <authDn>uid=admin,ou=system</authDn>
214             <authPw>secret</authPw>
215
216             <debug>true</debug>
217           </group-principal-dirHandler>
218          
219           <location-principal-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
220             <pathPrefix>/principals/locations</pathPrefix>
221             <addressBook>true</addressBook>
222             <cardPathPrefix>/public/locations</cardPathPrefix>
223
224             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapPrincipalDirHandler</className>
225
226             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
227             <providerUrl>ldap://localhost:10389/</providerUrl>
228
229             <baseDn>ou=locations,dc=bedework,dc=org</baseDn>
230
231             <queryLimit>1000</queryLimit>
232
233             <attrIds></attrIds>
234
235             <cardKind>location</cardKind>
236
237             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
238             <addressbookIdAttr>ou</addressbookIdAttr>
239
240             <addressbookEntryObjectClass>groupOfUniqueNames</addressbookEntryObjectClass>
241             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
242
243             <principalIdAttr>cn</principalIdAttr>
244
245             <authDn>uid=admin,ou=system</authDn>
246             <authPw>secret</authPw>
247
248             <debug>true</debug>
249           </location-principal-dirHandler>
250            
251           <!-- handle the public (enterprise) people address book hierarchy -->
252           <public-people-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
253             <pathPrefix>/public/people</pathPrefix>
254            
255             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapAddrBookDirHandler</className>
256            
257             <!-- manufacture an owner for public entities -->
258             <ownerHref>/principals/users/admin</ownerHref>
259             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
260             <providerUrl>ldap://localhost:10389/</providerUrl>
261             <baseDn>ou=people,ou=public,dc=bedework,dc=org</baseDn>
262             <queryLimit>1000</queryLimit>
263            
264             <attrIds></attrIds>
265            
266             <folderObjectClass>organizationalUnit</folderObjectClass>
267             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
268             <addressbookEntryObjectClass>inetOrgPerson</addressbookEntryObjectClass>
269             <folderIdAttr>ou</folderIdAttr>
270             <addressbookIdAttr>ou</addressbookIdAttr>
271             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
272            
273             <authDn>uid=admin,ou=system</authDn>
274             <authPw>secret</authPw>
275             <debug>true</debug>
276           </public-people-dirHandler>
277          
278          
279           <!-- handle the user address book hierarchy -->
280          
281           <user-dirHandler classname="org.bedework.carddav.util.DbDirHandlerConfig" >
282             <pathPrefix>/user</pathPrefix>
283            
284             <className>org.bedework.carddav.server.dirHandlers.db.DbAddrBookDirHandler</className>
285
286             <queryLimit>1000</queryLimit> <!-- unimplemented -->
287          
288             <!-- This is the access set at the root. I'll do this as XML soon -->
289             <rootAccess>WONyA WANyFyS </rootAccess>
290          
291             <!-- This is the owner of the user root and user home -->
292             <rootOwner>/principals/users/root</rootOwner>
293            
294             <debug>true</debug>
295           </user-dirHandler>
296
297           <!-- handle the user address book hierarchy
298                How it might be done with ldap
299           <user-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
300             <pathPrefix>/user</pathPrefix>
301             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapAddrBookDirHandler</className>
302
303             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
304             <providerUrl>ldap://localhost:10389/</providerUrl>
305
306             <baseDn>ou=users,ou=addrbooks,dc=bedework,dc=org</baseDn>
307
308             <queryLimit>1000</queryLimit>
309
310             <attrIds></attrIds>
311
312             <folderObjectClass>organizationalUnit</folderObjectClass>
313             <folderIdAttr>ou</folderIdAttr>
314
315             <addressbookObjectClass>addressBook</addressbookObjectClass>
316             <addressbookIdAttr>ou</addressbookIdAttr>
317
318             <addressbookEntryObjectClass>inetOrgPerson</addressbookEntryObjectClass>
319             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
320
321             <authDn>uid=admin,ou=system</authDn>
322             <authPw>secret</authPw>
323             <debug>true</debug>
324           </user-dirHandler>
325           -->
326  
327           <public-locations-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
328             <pathPrefix>/public/locations</pathPrefix>
329
330             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapAddrBookDirHandler</className>
331
332             <!-- manufacture an owner for public entities -->
333             <ownerHref>/principals/users/admin</ownerHref>
334
335             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
336             <providerUrl>ldap://localhost:10389/</providerUrl>
337             <baseDn>ou=locations,ou=public,dc=bedework,dc=org</baseDn>
338
339             <queryLimit>1000</queryLimit>
340
341             <attrIds></attrIds>
342
343             <cardKind>location</cardKind>
344
345             <addressbookObjectClass>organizationalUnit</addressbookObjectClass>
346             <addressbookIdAttr>ou</addressbookIdAttr>
347
348             <addressbookEntryObjectClass>CalendarResource</addressbookEntryObjectClass>
349             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
350
351             <principalIdAttr>calcaladruri</principalIdAttr>
352
353             <authDn>uid=admin,ou=system</authDn>
354             <authPw>secret</authPw>
355
356             <debug>true</debug>
357           </public-locations-dirHandler>
358
359           <!-- handle the public (enterprise) address book hierarchy -->
360           <public-dirHandler classname="org.bedework.carddav.util.LdapDirHandlerConfig" >
361             <pathPrefix>/public</pathPrefix>
362             <className>org.bedework.carddav.server.dirHandlers.ldap.LdapAddrBookDirHandler</className>
363
364             <!-- manufacture an owner for public entities -->
365             <ownerHref>/principals/users/admin</ownerHref>
366
367             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
368             <providerUrl>ldap://localhost:10389/</providerUrl>
369
370             <baseDn>ou=public,dc=bedework,dc=org</baseDn>
371
372             <queryLimit>1000</queryLimit>
373
374             <attrIds></attrIds>
375
376             <folderObjectClass>organizationalUnit</folderObjectClass>
377             <addressbookObjectClass>addressBook</addressbookObjectClass>
378             <addressbookEntryObjectClass>inetOrgPerson</addressbookEntryObjectClass>
379
380             <folderIdAttr>ou</folderIdAttr>
381             <addressbookIdAttr>ou</addressbookIdAttr>
382             <addressbookEntryIdAttr>cn</addressbookEntryIdAttr>
383
384             <authDn>uid=admin,ou=system</authDn>
385             <authPw>secret</authPw>
386             <debug>true</debug>
387           </public-dirHandler>
388         </dirhandlers>
389        
390         <!-- ===============================================================
391                          Calendar system modules
392              =============================================================== -->
393
394         <module>
395           <!-- A dummy module with no directory. -->
396           <dir-config classname="org.bedework.calfacade.configs.DirConfigProperties">
397             <!-- List domains at your site separated by commas.
398                     A single leading wildcard "*" is allowed.
399                     If there is a single domain with no wildcard it wil be stripped from
400                     user accounts as they are entered and added as they are turned
401                     back into CUAs.
402                     Wildcarded or multiple domains will cause retention of the domain
403                     (partially untested feature) -->
404             <domains>mysite.edu</domains>
405
406             <!-- defaultDomain can be left unspecified for no default or a single
407                    exactly specified domain  -->
408             <defaultDomain>mysite.edu</defaultDomain>
409
410             <debug>true</debug>
411           </dir-config>
412
413           <!-- An example of how we might configure an ldap directory module. -->
414           <user-ldap-group classname="org.bedework.calfacade.configs.LdapConfigProperties">
415             <domains>mysite.edu</domains>
416             <defaultDomain>mysite.edu</defaultDomain>
417
418             <initialContextFactory>com.sun.jndi.ldap.LdapCtxFactory</initialContextFactory>
419             <providerUrl>ldap://localhost:10389</providerUrl>
420             <groupContextDn>ou=groups, dc=bedework, dc=org</groupContextDn>
421             <groupMemberAttr>member</groupMemberAttr>
422             <userDnPrefix>uid=</userDnPrefix>
423             <userDnSuffix>,ou=accounts, dc=bedework, dc=org</userDnSuffix>
424             <groupDnPrefix>cn=</groupDnPrefix>
425             <groupDnSuffix>,ou=groups,dc=bedework, dc=org</groupDnSuffix>
426             <debug>true</debug>
427
428             <securityAuthentication>simple</securityAuthentication>
429             <securityProtocol>NONE</securityProtocol>
430             <authDn>uid=admin,ou=system</authDn>
431             <authPw>secret</authPw>
432           </user-ldap-group>
433
434           <testmail classname="org.bedework.mail.MailConfigProperties">
435             <protocol>smtp</protocol>
436             <protocolClass>com.sun.mail.smtp.SMTPTransport</protocolClass>
437             <serverIp>localhost</serverIp>
438             <from>calendar.myplace.edu</from>
439             <subject>Message from demo calendar server</subject>
440             <disabled>false</disabled>
441           </testmail>
442
443           <dummymail classname="org.bedework.mail.MailConfigProperties">
444             <disabled>false</disabled>
445           </dummymail>
446         </module>
447       </global>
448
449       <!-- System parameters are used to INITIALISE the system settings during
450            restore or a first time build of the data.
451            
452            Values in the database take precedence after that and need to be
453            changed via the admin console on teh system parameters page.
454        -->
455       <syspars classname="org.bedework.calfacade.BwSystem">
456         <!-- name must match the global system name             
457              DO NOT CHANGE
458           -->
459         <name>bedework</name>
460         <tzid>America/New_York</tzid>
461         <systemid>demobedework@mysite.edu</systemid>
462
463         <publicCalendarRoot>public</publicCalendarRoot>
464         <userCalendarRoot>user</userCalendarRoot>
465         <userDefaultCalendar>calendar</userDefaultCalendar>
466         <defaultTrashCalendar>Trash</defaultTrashCalendar>
467         <userInbox>Inbox</userInbox>
468         <userOutbox>Outbox</userOutbox>
469         <deletedCalendar>Deleted</deletedCalendar>
470         <busyCalendar>Busy</busyCalendar>
471
472         <defaultUserViewName>All</defaultUserViewName>
473         <defaultUserHour24>true</defaultUserHour24>
474
475         <publicUser>public-user</publicUser>
476
477         <httpConnectionsPerUser>10</httpConnectionsPerUser>
478         <httpConnectionsPerHost>50</httpConnectionsPerHost>
479         <httpConnections>200</httpConnections>
480
481         <!-- size limits -->
482         <maxPublicDescriptionLength>500</maxPublicDescriptionLength>
483         <maxUserDescriptionLength>5000</maxUserDescriptionLength>
484         <maxUserEntitySize>100000</maxUserEntitySize>
485         <defaultUserQuota>10000000</defaultUserQuota> <!-- 10 Meg OK? -->
486
487         <!-- Max number of instances per recurring event -->
488         <maxInstances>1000</maxInstances>
489
490         <!-- Max number of years per recurring event -->
491         <maxYears>50</maxYears>
492
493         <userauthClass>org.bedework.calsvc.directory.UserAuthUWDbImpl</userauthClass>
494         <mailerClass>org.bedework.mail.DummyMailer</mailerClass>
495         <admingroupsClass>org.bedework.calsvc.directory.AdminGroupsDbImpl</admingroupsClass>
496         <usergroupsClass>org.bedework.calsvc.directory.UserGroupsLdapImpl</usergroupsClass>
497         <!--
498         <usergroupsClass>org.bedework.calsvc.directory.GroupsDbImpl</usergroupsClass>
499         -->
500
501         <directoryBrowsingDisallowed>true</directoryBrowsingDisallowed>
502
503         <indexRoot>lucene/indexroot</indexRoot>
504
505         <rootUsers>admin</rootUsers>
506       </syspars>
507
508       <app>
509         <!-- ===============================================================
510                           Admin web client CalAdmin
511              =============================================================== -->
512         <CalAdmin classname="org.bedework.calfacade.configs.AdminConfig">
513           <autoCreateContacts>false</autoCreateContacts>
514           <autoDeleteContacts>false</autoDeleteContacts>
515           <autoCreateLocations>false</autoCreateLocations>
516           <autoDeleteLocations>false</autoDeleteLocations>
517
518           <!-- if these are false only superuser can maintain public
519                categories, locations and contacts -->
520           <allowEditAllCategories>true</allowEditAllCategories>
521           <allowEditAllLocations>true</allowEditAllLocations>
522           <allowEditAllContacts>true</allowEditAllContacts>
523
524           <categoryOptional>true</categoryOptional>
525
526           <noGroupAllowed>false</noGroupAllowed>
527
528           <appType>webadmin</appType>
529           <publicAdmin>true</publicAdmin>
530           <guestMode>false</guestMode>
531
532           <!-- This will become a system configuration in time -->
533           <submissionRoot>/public/unbrowsable/submissions</submissionRoot>
534
535           <!-- Default value for 24 hour mode -->
536           <hour24>true</hour24>
537
538           <!-- Default value for minute increments -->
539           <minIncrement>5</minIncrement>
540
541           <logPrefix>PubEventsAdmin</logPrefix>
542          
543           <!-- Where the browser finds css and other resources -->   
544           <browserResourceRoot>/caladminrsrc</browserResourceRoot>
545          
546           <!-- Where the server finds xsl etc -->   
547           <appRoot>http://localhost:8080/caladminrsrc</appRoot>
548         </CalAdmin>
549
550         <!-- ==================================================================
551                           Public event submission web client EventSubmit
552              ================================================================== -->
553         <EventSubmit classname="org.bedework.calfacade.configs.ClientConfig">
554           <autoCreateContacts>false</autoCreateContacts>
555           <autoDeleteContacts>false</autoDeleteContacts>
556           <autoCreateLocations>false</autoCreateLocations>
557           <autoDeleteLocations>false</autoDeleteLocations>
558
559           <appType>websubmit</appType>
560           <publicAdmin>false</publicAdmin>
561           <guestMode>false</guestMode>
562
563           <!-- This will become a system configuration in time -->
564           <submissionRoot>/public/unbrowsable/submissions</submissionRoot>
565
566           <!-- Default value for 24 hour mode -->
567           <hour24>true</hour24>
568
569           <!-- Default value for minute increments -->
570           <minIncrement>5</minIncrement>
571
572           <showYearData>false</showYearData>
573
574           <logPrefix>EventSubmit</logPrefix>
575
576           <!-- Where the browser finds css and other resources -->   
577           <browserResourceRoot>/eventsubmitrsrc</browserResourceRoot>
578          
579           <!-- Where the server finds xsl etc -->   
580           <appRoot>http://localhost:8080/eventsubmitrsrc</appRoot>
581
582           <refreshAction>setup.do</refreshAction>
583           <refreshInterval>900</refreshInterval>
584         </EventSubmit>
585
586         <!-- ==================================================================
587                           Public web client Events
588              ================================================================== -->
589         <Events classname="org.bedework.calfacade.configs.ClientConfig">
590           <cachingOn>true</cachingOn>
591           <cachePrefix>bwpubevents</cachePrefix>
592
593           <autoCreateContacts>false</autoCreateContacts>
594           <autoDeleteContacts>false</autoDeleteContacts>
595           <autoCreateLocations>false</autoCreateLocations>
596           <autoDeleteLocations>false</autoDeleteLocations>
597
598           <appType>webpublic</appType>
599           <publicAdmin>false</publicAdmin>
600           <guestMode>true</guestMode>
601
602           <!-- Default value for 24 hour mode -->
603           <hour24>true</hour24>
604
605           <!-- Default value for minute increments -->
606           <minIncrement>5</minIncrement>
607
608           <showYearData>false</showYearData>
609
610           <logPrefix>PubEvents</logPrefix>
611
612           <!-- Where the browser finds css and other resources -->   
613           <browserResourceRoot>/calrsrc</browserResourceRoot>
614          
615           <!-- Where the server finds xsl etc -->   
616           <appRoot>http://localhost:8080/calrsrc</appRoot>
617
618           <refreshAction>setup.do</refreshAction>
619           <refreshInterval>300</refreshInterval>
620
621           <calSuite>MainCampus</calSuite>
622         </Events>
623
624         <!-- ==================================================================
625                           Feed Service
626              ================================================================== -->
627         <Feeder classname="org.bedework.calfacade.configs.ClientConfig">
628           <cachingOn>true</cachingOn>
629           <cachePrefix>bwfeeder</cachePrefix>
630
631           <autoCreateContacts>false</autoCreateContacts>
632           <autoDeleteContacts>false</autoDeleteContacts>
633           <autoCreateLocations>false</autoCreateLocations>
634           <autoDeleteLocations>false</autoDeleteLocations>
635
636           <appType>feeder</appType>
637           <publicAdmin>false</publicAdmin>
638           <guestMode>true</guestMode>
639
640           <!-- Default value for 24 hour mode -->
641           <hour24>true</hour24>
642
643           <!-- Default value for minute increments -->
644           <minIncrement>5</minIncrement>
645
646           <showYearData>false</showYearData>
647
648           <logPrefix>Feeder</logPrefix>
649
650           <!-- Where the browser finds css and other resources -->   
651           <browserResourceRoot>/calfeedrsrc</browserResourceRoot>
652          
653           <!-- Where the server finds xsl etc -->   
654           <appRoot>http://localhost:8080/calfeedrsrc</appRoot>
655
656           <refreshAction>setup.do</refreshAction>
657           <refreshInterval>300</refreshInterval>
658
659           <calSuite>MainCampus</calSuite>
660         </Feeder>
661
662         <!-- ==================================================================
663                           Demo departmental Public web client SoEDept
664              ================================================================== -->
665         <SoEDept classname="org.bedework.calfacade.configs.ClientConfig">
666           <cachingOn>true</cachingOn>
667           <cachePrefix>bwpubevents</cachePrefix>
668
669           <autoCreateContacts>false</autoCreateContacts>
670           <autoDeleteContacts>false</autoDeleteContacts>
671           <autoCreateLocations>false</autoCreateLocations>
672           <autoDeleteLocations>false</autoDeleteLocations>
673
674           <appType>webpublic</appType>
675           <publicAdmin>false</publicAdmin>
676           <guestMode>true</guestMode>
677
678           <!-- Default value for 24 hour mode -->
679           <hour24>true</hour24>
680
681           <!-- Default value for minute increments -->
682           <minIncrement>5</minIncrement>
683
684           <showYearData>false</showYearData>
685
686           <logPrefix>SoEDept</logPrefix>
687
688           <!-- Where the browser finds css and other resources -->   
689           <browserResourceRoot>/calrsrc</browserResourceRoot>
690          
691           <!-- Where the server finds xsl etc -->   
692           <appRoot>http://localhost:8080/calrsrc</appRoot>
693
694           <refreshAction>setup.do</refreshAction>
695           <refreshInterval>300</refreshInterval>
696
697           <calSuite>SoEDepartmental</calSuite>
698         </SoEDept>
699
700         <!-- ==================================================================
701                           User web client UserCal
702              ================================================================== -->
703         <UserCal classname="org.bedework.calfacade.configs.ClientConfig">
704           <autoCreateContacts>false</autoCreateContacts>
705           <autoDeleteContacts>false</autoDeleteContacts>
706           <autoCreateLocations>false</autoCreateLocations>
707           <autoDeleteLocations>false</autoDeleteLocations>
708
709           <appType>webuser</appType>
710           <publicAdmin>false</publicAdmin>
711           <guestMode>false</guestMode>
712
713           <!-- Default value for 24 hour mode -->
714           <hour24>true</hour24>
715
716           <!-- Default value for minute increments -->
717           <minIncrement>5</minIncrement>
718
719           <showYearData>false</showYearData>
720
721           <logPrefix>PersonalCalendar</logPrefix>
722
723           <!-- Where the browser finds css and other resources -->   
724           <browserResourceRoot>/ucalrsrc</browserResourceRoot>
725          
726           <!-- Where the server finds xsl etc -->   
727           <appRoot>http://localhost:8080/ucalrsrc</appRoot>
728
729           <refreshAction>setup.do</refreshAction>
730           <refreshInterval>300</refreshInterval>
731         </UserCal>
732
733         <!-- ===============================================================
734                           User CalDAV server UserCalDAV
735              =============================================================== -->
736         <Usercaldav classname="org.bedework.caldav.util.CalDAVConfig">
737           <appType>usercaldav</appType>
738           <!--
739           <publicAdmin>false</publicAdmin>
740           -->
741           <guestMode>false</guestMode>
742
743           <sysintfImpl>org.bedework.caldav.bwserver.BwSysIntfImpl</sysintfImpl>
744
745           <!-- Comment out or delete for no ischedule service
746                Currently under development and may present a security risk in
747                production systems
748
749                Note that the uri "/ischedule" is defined in the draft and should
750                not be changed to some other value. -->
751           <ischeduleURI>/ischedule</ischeduleURI>
752
753           <!-- Comment out or delete for no freebusy url service -->
754           <fburlServiceURI>/fbsvc</fburlServiceURI>
755
756           <!-- Comment out or delete for no web calendar service -->
757           <webcalServiceURI>/webcal</webcalServiceURI>
758
759           <!-- SOAP web service
760                This corresponds to the full uri in the properties file.
761                Defined as a global deployment property
762                
763                NOTE: tthe value below is defined in the build properties
764                 -->
765           <calSoapWsURI>@calSoapWsURI@</calSoapWsURI>
766          
767           <!-- This corresponds to the deployment path in the properties file.
768                Defined as a global deployment property  -->
769           <calSoapWsWSDLURI>http://localhost:8080/wsdls/calws-soap/wssvc.wsdl</calSoapWsWSDLURI>
770         </Usercaldav>
771
772         <!-- ==================================================================
773                           Public (unauthenticated) CalDAV server PublicCalDAV
774              ================================================================== -->
775         <Pubcaldav classname="org.bedework.caldav.util.CalDAVConfig">
776           <appType>publiccaldav</appType>
777           <!--
778           <publicAdmin>false</publicAdmin>
779            -->
780           <guestMode>true</guestMode>
781
782           <sysintfImpl>org.bedework.caldav.bwserver.BwSysIntfImpl</sysintfImpl>
783
784           <!-- Comment out or delete for no ischedule service
785                Currently under development and may present a security risk in
786                production systems
787
788                Note that the uri "/ischedule" is defined in the draft and should
789                not be changed to some other value. -->
790           <ischeduleURI>/ischedule</ischeduleURI>
791
792           <!-- Comment out or delete for no freebusy url service -->
793           <fburlServiceURI>/fbsvc</fburlServiceURI>
794
795           <!-- Comment out or delete for no web calendar service -->
796           <webcalServiceURI>/webcal</webcalServiceURI>
797
798           <!-- The bedework end of the synch service. This is a web
799                service called by the synch engine to get information out of
800                bedework and to update events and status.
801                
802                This path should probably be restricted to a given host only.
803                
804                Coming up on a separate port might help to lock it down.
805                Comment out or delete for no synch service
806                -->
807           <synchWsURI>/synchws/</synchWsURI>
808         </Pubcaldav>
809
810         <!-- ==================================================================
811                           User CalWS server Usercalws
812              ================================================================== -->
813         <Usercalws classname="org.bedework.caldav.util.CalDAVConfig">
814           <appType>usercalws</appType>
815           <!--
816           <publicAdmin>false</publicAdmin>
817           -->
818           <guestMode>false</guestMode>
819
820           <sysintfImpl>org.bedework.caldav.bwserver.BwSysIntfImpl</sysintfImpl>
821         </Usercalws>
822
823         <!-- ==================================================================
824                           Public (unauthenticated) CalWS server Pubcalws
825              ================================================================== -->
826         <Pubcalws classname="org.bedework.caldav.util.CalDAVConfig">
827           <appType>publiccalws</appType>
828           <!--
829           <publicAdmin>false</publicAdmin>
830            -->
831           <guestMode>true</guestMode>
832
833           <sysintfImpl>org.bedework.caldav.bwserver.BwSysIntfImpl</sysintfImpl>
834         </Pubcalws>
835
836         <!-- ==================================================================
837                           CalDAV test suite
838              ================================================================== -->
839         <caldavTest classname="org.bedework.calfacade.configs.ConfigCommon">
840           <appType>caldavTest</appType>
841           <publicAdmin>false</publicAdmin>
842           <guestMode>false</guestMode>
843         </caldavTest>
844
845         <!-- ==================================================================
846                           bedework test suite
847              ================================================================== -->
848         <test classname="org.bedework.calfacade.configs.ConfigCommon">
849           <appType>testsuite</appType>
850           <publicAdmin>false</publicAdmin>
851           <guestMode>false</guestMode>
852         </test>
853
854         <!-- ==================================================================
855                           Dump restore program dumpres
856              ================================================================== -->
857         <dumpres classname="org.bedework.calfacade.configs.DumpRestoreConfig">
858           <debug>true</debug>
859           <appType>dumprestore</appType>
860           <guestMode>true</guestMode>
861           <debugEntity>false</debugEntity>
862           <superGroupName>campusAdminGroups</superGroupName>
863           <defaultPublicCalPath>/public/Other Events/Other</defaultPublicCalPath>
864         </dumpres>
865
866         <!-- ==================================================================
867                           Crawler program
868              ================================================================== -->
869         <indexer classname="org.bedework.calfacade.configs.BwCrawlerConfig">
870           <debug>true</debug>
871           <appType>indexer</appType>
872           <guestMode>true</guestMode>
873           <debugEntity>false</debugEntity>
874         </indexer>
875
876         <!-- ==================================================================
877                           System events logger program
878              ================================================================== -->
879         <sysevlog classname="org.bedework.calfacade.configs.BwCrawlerConfig">
880           <debug>true</debug>
881           <appType>sysevlog</appType>
882           <guestMode>true</guestMode>
883           <debugEntity>false</debugEntity>
884         </sysevlog>
885
886         <!-- ==================================================================
887                           System events monitor program
888              ================================================================== -->
889         <monitor classname="org.bedework.calfacade.configs.BwCrawlerConfig">
890           <debug>true</debug>
891           <appType>monitor</appType>
892           <guestMode>true</guestMode>
893           <debugEntity>false</debugEntity>
894         </monitor>
895
896         <!-- ==================================================================
897                           System key generator
898              ================================================================== -->
899         <genkeys classname="org.bedework.calfacade.configs.BwCrawlerConfig">
900           <debug>true</debug>
901           <appType>genkeys</appType>
902           <guestMode>true</guestMode>
903           <debugEntity>false</debugEntity>
904         </genkeys>
905
906         <!-- ==================================================================
907                           In/outbox scheduler program
908              ================================================================== -->
909         <iosched classname="org.bedework.calfacade.configs.BwCrawlerConfig">
910           <debug>true</debug>
911           <appType>inoutsched</appType>
912           <guestMode>true</guestMode>
913           <debugEntity>false</debugEntity>
914         </iosched>
915
916         <!-- ===============================================================
917                           User CardDAV server usercarddav
918              =============================================================== -->
919         <usercarddav classname="org.bedework.carddav.util.CardDAVConfig" >
920           <sysintfImpl>org.bedework.carddav.bwserver.BwSysIntfImpl</sysintfImpl>
921          
922           <webaddrServiceURI>/find</webaddrServiceURI>
923           <webaddrServicePropertiesList>fn,email,note,org</webaddrServicePropertiesList>
924           <webaddrPublicAddrbook>/principals/users</webaddrPublicAddrbook>
925
926           <directoryBrowsingDisallowed>false</directoryBrowsingDisallowed>
927
928           <defaultAddressbook>addressbook</defaultAddressbook>
929
930           <!-- This will act as the root for the file system -->
931           <addressBookHandlerPrefix>/user</addressBookHandlerPrefix>
932          
933           <!-- Needed for access calculations -->
934           <userHomeRoot>/user</userHomeRoot>
935
936           <principalRoot>/principals</principalRoot>
937           <userPrincipalRoot>/principals/users</userPrincipalRoot>
938           <groupPrincipalRoot>/principals/groups</groupPrincipalRoot>
939           <resourcePrincipalRoot>/principals/resources</resourcePrincipalRoot>
940           <venuePrincipalRoot>/principals/locations</venuePrincipalRoot>
941           <ticketPrincipalRoot>/principals/tickets</ticketPrincipalRoot>
942           <hostPrincipalRoot>/principals/hosts</hostPrincipalRoot>
943         </usercarddav>
944
945         <!-- ===============================================================
946                           User CardDAV server usercarddavweb
947              This should be pretty much identical to the above
948              =============================================================== -->
949         <usercarddavweb classname="org.bedework.carddav.util.CardDAVConfig" >
950           <sysintfImpl>org.bedework.carddav.bwserver.BwSysIntfImpl</sysintfImpl>
951          
952           <webaddrServiceURI>/find</webaddrServiceURI>
953           <webaddrServicePropertiesList>fn,email,note,org</webaddrServicePropertiesList>
954           <webaddrPublicAddrbook>/principals/users</webaddrPublicAddrbook>
955
956           <directoryBrowsingDisallowed>false</directoryBrowsingDisallowed>
957
958           <defaultAddressbook>addressbook</defaultAddressbook>
959
960           <!-- This will act as the root for the file system -->
961           <addressBookHandlerPrefix>/user</addressBookHandlerPrefix>
962          
963           <!-- Needed for access calculations -->
964           <userHomeRoot>/user</userHomeRoot>
965
966           <principalRoot>/principals</principalRoot>
967           <userPrincipalRoot>/principals/users</userPrincipalRoot>
968           <groupPrincipalRoot>/principals/groups</groupPrincipalRoot>
969           <resourcePrincipalRoot>/principals/resources</resourcePrincipalRoot>
970           <venuePrincipalRoot>/principals/locations</venuePrincipalRoot>
971           <ticketPrincipalRoot>/principals/tickets</ticketPrincipalRoot>
972           <hostPrincipalRoot>/principals/hosts</hostPrincipalRoot>
973         </usercarddavweb>
974
975         <!-- ===============================================================
976                           Public CardDAV server pubcarddav
977              =============================================================== -->
978         <pubcarddav classname="org.bedework.carddav.util.CardDAVConfig" >
979           <sysintfImpl>org.bedework.carddav.bwserver.BwSysIntfImpl</sysintfImpl>
980          
981           <webaddrServiceURI>/find</webaddrServiceURI>
982           <webaddrServicePropertiesList>fn,note,org</webaddrServicePropertiesList>
983           <webaddrPublicAddrbook>/principals/users</webaddrPublicAddrbook>
984
985           <directoryBrowsingDisallowed>false</directoryBrowsingDisallowed>
986
987           <defaultAddressbook>addressbook</defaultAddressbook>
988
989           <addressBookHandlerPrefix>/public</addressBookHandlerPrefix>
990          
991           <!-- Needed for access calculations -->
992           <userHomeRoot>/user</userHomeRoot>
993
994           <principalRoot>/principals</principalRoot>
995           <userPrincipalRoot>/principals/users</userPrincipalRoot>
996           <groupPrincipalRoot>/principals/groups</groupPrincipalRoot>
997           <resourcePrincipalRoot>/principals/resources</resourcePrincipalRoot>
998           <venuePrincipalRoot>/principals/locations</venuePrincipalRoot>
999           <ticketPrincipalRoot>/principals/tickets</ticketPrincipalRoot>
1000           <hostPrincipalRoot>/principals/hosts</hostPrincipalRoot>
1001         </pubcarddav>
1002
1003         <!-- ==================================================================
1004                           CardDAV importer
1005              ================================================================== -->
1006         <carddavImp classname="org.bedework.carddav.util.CardDAVConfig">
1007           <appType>carddavimp</appType>
1008           <!--
1009           <publicAdmin>false</publicAdmin> -->
1010           <guestMode>false</guestMode>
1011         </carddavImp>
1012       </app>
1013     </bedework>
1014   </org>
1015 </bedework-options>
1016
Note: See TracBrowser for help on using the browser.