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>