root/trunk/docs/README
| Revision 2342 (checked in by douglm, 4 years ago) |
Import of a number of features under development into the trunk. This is the start of development for version 3.6
CalDAV: Now has no dependencies on core bedework classes. Involved a significant amount of refactoring.
CalDAV implementations: are now a separate project. This project does have dependencies, as it should.
JMS: Bedework now emits system events on a JMS notification queue. A number of listeners are being developed to move certain bedework functions outboard of the core engine. Currently we havea logging listener, the inbox/outbox scheduler and a partially built indexer. The JMS implementation is Apache activemq
The detailed comments from the merged code follow:
CalDAV refactor:
Remove BwDateTime? from SysIntf?
Rename calfacade TimeRange? to BwTimeRange?
Changed getFreeBusy to use ical4j Period
Change all the SysIntf? implementations to use the new parameters
Move CalDAVConfig into the caldav code - remove from CalFacade?
Add method to SysIntf? to convert an iCal4j Calendar to its String form.
Also move ComponentWrapper? into rpiutil to make it available to CalDAV
Remove use of BwDateTime? from RetrievalMode? and subclasses
Add a test.
Moved CalDAV implementations into a separate project - allowing CalDAV to be built separately from the bedework core.
Move timnezones support out of CalFacade? and into edu.rpi package
Move some filtering classes and interfaces out of the bedework core and into external libraries and the CalDAV project.
Entity type definitions:
Make PropertyInfo? separate class from PropertyInfoIndex?. Move PropertyIndex? into edu.rpi.cmt.calendar. Also move some of the information out of ProeprtyInfo? into PropertyInfoIndex?
Moved most filter classes into caldav.util
Copied a number of CalFacade? filter classes into caldav.util.filter, renamed the Filter class to Filterhandler
Misinterpreted tzid:
Created new project caldavimpl
JMS Listeners
Also add some options for the new indexer project which makes use of these
Simplify notification classes and implement a jms notifications handler.
This requires activemq to be running
Implement a jms consumer which acts as a system events logger
Redo in/outbox scheduler as a listener on a JMS queue
Create a new deployable module for it.
Change startup to start each separate module as well as the 'infrastructure' components.
activemq run script now copies the activemq config out of the bedework build configuration
Indexing changes - many already in 3.5:
When publishing, unindex the event from the user index and reindex in the public index.
Associated fix to BwEventAnnotation? to fix bug with handling of overridden collections.
Other changes - many already in 3.5:
subversion copy utility was adding timezones as a project. Remove unwanted project
Remove above project from externals
Fix new bug in CoreEvents? - not checking for null timezone.
Updated system parameters code to use and maintain a cached copy of the settings
Fix missing null check in CalFacadeUtil?.eqobjval
Disable caching of collections in the hbm files. When deployed as separate aplications this is causing delays and invalid relations to appear. It may be possible to enable this if all applications share a common cache - e.g. jboss ear or with hibernate as part of the container.
Remove unneccessary check on calendar access check in coreEvents.getEvent
Remove use of <user-home>/bedework.build.properties |
|---|
| Line | |
|---|---|
| 1 | Copies of the documentation for each release are placed |
| 2 | on the Bedework website in PDF and HTML format at |
| 3 | http://www.bedework.org/bedework/update.do?artcenterkey=22 |
| 4 | (for the current release) and in each release directory at |
| 5 | http://www.bedework.org/bedework/update.do?artcenterkey=48 |
| 6 | |
| 7 | Documentation for Bedework is maintained in Open Document |
| 8 | book format as the "Bedework Manual". These files can be |
| 9 | opened with Open Office and are found in the bedework/docs/book |
| 10 | directory. |
