| ![]() | ![]() | ![]() |
|||||||||||||||||||||||||||||||||||||||||
| ![]() | Architecture | ![]() |
|||||||||||||||||||||||||||||||||||||||||
| ![]() | ![]() ![]() | ![]() |
|||||||||||||||||||||||||||||||||||||||||
| ![]() |
Overview
Shaman is made of 3 different subsystems : Spirit, Insight, and Legend. SpiritSpirit is a Cocoon application, delivering a Web front-end to the User. Taking advantage of Cocoon's unchallenged flexibility, it "carries the shock" of feature evolvings. It can be seen as the "nervous system" of Shaman. InsightInsight is the core buisness logic. It offers an Object semantic for low-level Content Management features. It also makes persistence transparent for other systems. In other words, it is a CMS-oriented database.
The Could be seen as the "spine" of the system, where too much flexibility is not desirable for keeping the system standing. LegendLegend is the WebDAV repository, in which Authors store their "work-in-progress". We chose Apache Jakarta-Slide as WebDAV server implementation. Subsystems collaborationSpirit-Insight Spirit queries Insight for accessing all persistent data. The queries take form of serialized, specialized objects, with an adapted semantic. Access to those objects are encapsulated in a Cocoon Logicsheet (see Cocoon's Logicsheets documentation for more details). Legend-InsightSlide (our WebDAV server implementation) relies on Tomcat's Realms for user authentication (see Tomcat's Realms documentation for more details). We provide an implementation of Tomcat's Realm which accesses Insight User repository.
Insight pulls content files out of Legend when asked to. Then Insight keeps a copy of pulled content. | ![]() |