Jakarta Slide
Main
Introduction
News
Status
Changelog
Contributors
Downloads
Releases
Nightly
Resources
FAQ
Mailing Lists
Build Status
CVS
Library
User's Guide
Server
Client
HOWTOs
Installation
Configuration
Examples
Tomcat Howto
JDBC Stores Howto
Programmer's Corner
Architecture
Domain
Namespace
Slide API
Structure
Security
Lock
Content
Macro
Index
Process
Reference
UML
JavaDoc
WebDAV Client Javadoc
Slide Architecture
Introduction

Slide's architecture is a matrix of modules, from high-level services to low-level services and clearly separates functionality around different aspects (structure, security, locking and versioning).

The high-level interfaces are meant to provide a simple, standardized way of manipulating a namespace. Underneath these clean interfaces lie "pluggable" service implementations, which are the low-level services.

There exist tight dependencies between the high-level services because of the need to enforce security, locking and other contraints throughout the offered client API.

External Architecture


Internal Architecture


Transaction Management


The Slide API
Content management

The content management system is accessible through a set of Java classes, called helpers, which encompass all the functionality a client application will want to access.

The following helpers are provided :

  • structure : Access to the namespace tree
  • security : Security functions
  • lock : Locking functionality
  • content : Manage object revisions, metadata and content
  • macro : Higher level object management functions
  • index : Indexing and searching functions (not implemented yet)
  • process : Handles approvals, confirmations, notifications (not implemented yet)

More details on the helpers can be found on the appropriate section of the documentation. The domain page also contains details on how to access the helpers.

WebDAV

A client can access Slide remotely through WebDAV. A low-level client library is provided within the Slide project, as well as administration tools. This interface will expand over time to provide expose virtually all the functionality of the content management API.


Copyright (c) 2000-2001, Apache Software Foundation