org.infinispan.cacheviews
Interface CacheViewsManager

All Known Implementing Classes:
CacheViewsManagerImpl

public interface CacheViewsManager

A component that manages a virtual view of the cluster for each defined cache.

Since:
5.1
Author:
Dan Berindei

Method Summary
 CacheView getCommittedView(String cacheName)
           
 Set<Address> getLeavers(String cacheName)
           
 CacheView getPendingView(String cacheName)
           
 void handleCommitView(String cacheName, int viewId)
           
 void handlePrepareView(String cacheName, CacheView pendingView, CacheView committedView)
           
 Map<String,CacheView> handleRecoverViews()
           
 void handleRequestJoin(Address sender, String cacheName)
           
 void handleRequestLeave(Address sender, String cacheName)
           
 void handleRollbackView(String cacheName, int newViewId, int committedViewId)
           
 void join(String cacheName, CacheViewListener listener)
          Start the cache.
 void leave(String cacheName)
          Stop the cache.
 

Method Detail

getCommittedView

CacheView getCommittedView(String cacheName)
Returns:
The currently installed view for the given cache.

getPendingView

CacheView getPendingView(String cacheName)
Returns:
The pending view for the given cache.

getLeavers

Set<Address> getLeavers(String cacheName)
Returns:
The members which will (should) handle commands for a given cache.

join

void join(String cacheName,
          CacheViewListener listener)
          throws Exception
Start the cache.

Throws:
Exception

leave

void leave(String cacheName)
Stop the cache.


handleRequestJoin

void handleRequestJoin(Address sender,
                       String cacheName)

handleRequestLeave

void handleRequestLeave(Address sender,
                        String cacheName)

handlePrepareView

void handlePrepareView(String cacheName,
                       CacheView pendingView,
                       CacheView committedView)
                       throws Exception
Throws:
Exception

handleCommitView

void handleCommitView(String cacheName,
                      int viewId)

handleRollbackView

void handleRollbackView(String cacheName,
                        int newViewId,
                        int committedViewId)

handleRecoverViews

Map<String,CacheView> handleRecoverViews()
Returns:
The last prepared view id for each cache that's running on this node.

-->

Copyright © 2012 JBoss, a division of Red Hat. All Rights Reserved.