Bedework Calendar System 3.5

Bedework version 3.5

Last modified: July 21, 2009

http://www.bedework.org

Bedework Calendar System

The Bedework Calendar System Manual contains an overview of the system, instructions for customizing and installing a production version of Bedework, administration and user guides, and detailed descriptions of Bedework components.

Table of Contents

Chapter 1 Introducing Bedework 3.5

1.1 Bedework System Overview	7

Bedework System Architecture	7

Features of Bedework	9

1.2 Bedework History / Background	11

1.3 Calendaring Standards & Interoperability	12

Chapter 2 Getting Started

The Bedework Quickstart	13

Packaged with the quickstart	13

System requirements	13

Starting Bedework	13

Logging	14

Building the Quickstart release	14

Creating user accounts	14

Accessing the Apache DS Ldap Server	14

Dumping and restoring the database	15

To re-initialize Hypersonic (hsql) with default Quickstart data:	15

To dump or restore your own data files:	16

To create an empty system:	16

Chapter 3 Deploying Bedework

3.1 Prerequisites	17

Install the quickstart and test your environment	17

Requirements	17

Supported databases.	17

Unsupported databases	18

3.2 Prepare a localized version of Bedework	18

Prepare your build and runtime properties	18

Copy the distributed configurations to your home directory	19

The properties file.	20

Install	20

Global	21

Application	21

The options file.	21

The tzid property	22

The systemid property	22

Other properties	22

Copy the Bedework themes (templates)	22

HTTPS and mixed content messages	23

Directory browsing and pathname discovery	23

3.3 Set up a production database	24

Language settings.	24

Configure your applications context.xml	25

Configure Tomcat 5.5.x	26

Allow no roles	26

Add Jdbc drivers	27

Allow directory browsing	27

Uri encoding	27

JVM parameters	28

Configure Hibernate	28

Setting your SQL dialect	28

Build the newly configured system	29

Build the schema and initialize	29

3.4 Authentication	31

3.5 Build and deploy	31

3.6 Add a super user	31

3.7 Add administrative groups and users	32

3.8 Create initial public calendar aliases	32

3.9 Add Calendar Suites	32

3.10 Access rights and groups	33

Using ldap for groups and account validation	33

3.11 Upgrading	34

3.12 Performance and tuning	34

Hibernate and caching	34

3.13 Access Control	35

An overview	35

Definitions	35

Principals	35

ACE	35

ACL	35

Scheduling and freebusy access	36

Simplifying:	36

Chapter 4 Public Events Calendaring

4.1 Planning your Bedework public events system	38

4.2 Definitions	38

4.3 Managing Users and Admin Groups	39

Group structure and access control	41

Event administrators	41

4.4 Understanding and architecting your calendar hierarchy	42

Introduction	42

The Structure	43

4.5 Managing Calendar Suites	44

Managing a calendar suite	45

Calendar Suites and Administrative Groups	45

Administering a Calendar Suite	45

Managing Calendar Suite Preferences:	46

Managing Calendar Suite Subscriptions:	46

Managing Calendar Suite Views:	46

Adding a New Calendar Suite	47

Building a Bedework Calendar Suite	47

Configuring a Bedework Calendar Suite	47

4.6 Managing Events	49

Getting events in	49

Administrative web client	49

Importing events	49

Community submissions client	49

Getting events out	49

Calendar suites	49

Downloads	49

Subscriptions	49

Data feeds - ical, raw xml, rss, json, js, etc.	49

Action: listEvents	50

Parameters:	50

Examples:	51

Output:	52

4.7 Adding custom properties (X-Properties)	52

Bedework X-Properties	53

Adding Custom X-Properties	53

X-Property Output	54

Chapter 5 Personal and Group Calendaring

5.1 Overview.	56

Default calendars	56

Subscriptions and views.	56

5.2 Scheduling Meetings	56

Calendar users and addresses	57

Special Calendars: Inbox and Outbox	57

Automatic processing	57

Scheduling resources	58

Special Calendars: Deleted	58

Chapter 6 Bedework Theming

6.1 Overview	59

Skins	59

Examples:	60

Prerequisites	61

Structure of the Template Directories	61

Making Basic Stylistic Changes	63

6.2 Actions & Parameters	63

What are Actions & Parameters?	63

Normal Actions & Render Actions	64

Bedework Actions & Parameters in Detail	64

Bedework Skin Parameters	65

6.3 XML	67

Bedework XML Structure	67

6.4 Bedework XSLT	68

XSLT References	68

Chapter 7 Integration With the Enterprise

7.1 Directories	69

7.2 Portals	69

Introduction	69

Limitations of JSR168	69

Binary – or ics – downloads.	70

Popups	70

Hope on the horizon	70

7.3 Email	70

7.4 Other calendar systems	70

Chapter 8 Other Features of the Bedework Project

8.1 Timezone Server	71

System timezones	71

Building timezone information.	71

8.2 Bedework and CalDAV	72

Summary	72

The Bedework implementation	72

CalDAV clients	73

Unsupported features	73

Recurrence features	73

Recurrence id ranges	73

8.3 Bw and CardDAV	73

8.4 Other Features	73

Freebusy URL	73

Real-time scheduling	75

Jul 21, 2009	p.75

Arlen Johnson

2006-02-15T15:08:33

Arlen Johnson