Graphical view of a JBoss Cache instance. Think of it as a view in an MVC model. An instance of this view needs to be given a reference to the model ( {@link JBossCacheDelegate}) and needs to registers as a {@link org.jboss.cache.CacheListener}. Changes to the cache structure are propagated from the model to the view (via the CacheListener interface), changes from the GUI (e.g. by a user) are executed on the cache model which will delegate on the actual Cache instance (which, if clustered, will broadcast the changes to all replicas).
The view itself maintains references to the nodes, but doesn't cache any of the data associated with the nodes. When data needs to be displayed, the underlying cache will be accessed directly.