Introduction

The calendar client code for bedework.

This documentation is mostly a place-holder.

The code currently provides 2 main functions: clients which interact with the engine and web clients which use those clients and provide a web based service for users and departmental sites.

Work is underway to create a low-level client and a high-level client which will provide better support for different kinds of web and command-line client.

1. Client modules

1.1. admin

This extends the read-write code to provide the administrative functions. ==== Using this project Add the artifact(s) as a dependency to your project:

      <dependency>
        <groupId>org.bedework.bwwebcl</groupId>
        <artifactId>bw-calendar-client-admin</artifactId>
      </dependency>

1.2. appcommon

Code which provides the read-only support and is extended by the read-write code. ==== Using this project Add the artifact(s) as a dependency to your project:

      <dependency>
        <groupId>org.bedework.bwwebcl</groupId>
        <artifactId>bw-calendar-client-appcommon</artifactId>
      </dependency>

1.3. rw

Code which provides the read-write support and is extended by the admin code. ==== Using this project Add the artifact(s) as a dependency to your project:

      <dependency>
        <groupId>org.bedework.bwwebcl</groupId>
        <artifactId>bw-calendar-client-rw</artifactId>
      </dependency>

2. Web modules

2.1. struts2

This provides support for the struts2 based web clients.

2.1.1. Using this project

Add the artifact(s) as a dependency to your project:

      <dependency>
        <groupId>org.bedework.bwwebcl</groupId>
        <artifactId>bw-calendar-client-struts2</artifactId>
      </dependency>

2.2. taglib

This provides tags to use in the jsp which generates XML for the XSL filters.

2.2.1. Using this project

Add the artifact(s) as a dependency to your project:

      <dependency>
        <groupId>org.bedework.bwwebcl</groupId>
        <artifactId>bw-calendar-client-taglib</artifactId>
      </dependency>

2.3. util

Some utility classes used by the web clients.

2.3.1. Using this project

Add the artifact(s) as a dependency to your project:

      <dependency>
        <groupId>org.bedework.bwwebcl</groupId>
        <artifactId>bw-calendar-client-util</artifactId>
      </dependency>

2.4. web-admin

Extends the web read-write classes to provide an administrative client.

2.4.1. Using this project

Add the artifact(s) as a dependency to your project:

      <dependency>
        <groupId>org.bedework.bwwebcl</groupId>
        <artifactId>bw-calendar-client-web-admin</artifactId>
      </dependency>

2.5. web-rw

Extends the web read-only classes to provide an read-write client (user client).

2.5.1. Using this project

Add the artifact(s) as a dependency to your project:

      <dependency>
        <groupId>org.bedework.bwwebcl</groupId>
        <artifactId>bw-calendar-client-web-rw</artifactId>
      </dependency>

2.6. webcommon

Provide a read-only web client plus supporting code used by all web clients.

2.6.1. Using this project

Add the artifact(s) as a dependency to your project:

      <dependency>
        <groupId>org.bedework.bwwebcl</groupId>
        <artifactId>bw-calendar-client-webcommon</artifactId>
      </dependency>

3. Reports