Uses Cases

The Content Platform

There is a huge amount of applications that can use Graffito. Some good examples are :

  • Content catalog like Yahoo style portal : you can classify your content in a virtual content tree which group together different repositories.
  • On-line content management : web site content is updated directly by the end-users. They can update news, HTML pages, binaries or any kind of content which have to be stored into a CMS repository.
  • Document management : different teams can share documents required for their job in a secure fashion. Following a customized authoriting workflow, they can receive notifications when documents have been updated; takes some actions on the existing documents; and at the end, publish the final publications in different formats (PDF, HTML, Word, ...)
  • Forums, blogs and news management can be also build with the Graffito framework.

You are not limited to those application examples. Depending on your needs, you are free to create your own Graffito applications.

Portal Integration

Graffito is the default CMS solution for Jetspeed 2 Portal Server.

Later, we plan to support other portal products.

The JCR Tools

Sometimes it is very convenient to be able to just access the JCR nodes and properties directly from your presentation-layer for very simple things (mostly generic display). When a lot of "business logic" are involved, the JCR API can be too low level and real business objects (pojo) are more appreciate in a such case.

The Graffito subproject "jcr-mapping" is an object/JCR persistence and query service. This tools lets you to persist java objects into a JCR compliant repository - including association, inheritance, polymorphism, composition, and the Java collections framework. Furthermore, this jcr-mapping allows you to express queries in Java-based Criteria, as well as in JCR query language. In order to easily support the JCR specification, any CMS application based on an high level object model can use this framework. For example, a classic Forum application contains interfaces like "Forum", "Topic" and "Post". The object implementations are data objects that can be used with persistence tools like Hibernate, OJB, .... Now the same data objects can be managed by our JCR mapping tools to persist them into a JCR compliant repository.

We are also working on other JCR tools like node type management application.