org.infinispan.cacheviews
Class CacheViewInfo

java.lang.Object
  extended by org.infinispan.cacheviews.CacheViewInfo

public class CacheViewInfo
extends Object

The cluster-wide state of a cache.

Author:
Dan Berindei <dan@infinispan.org>

Constructor Summary
CacheViewInfo(String cacheName, CacheView initialView)
           
 
Method Summary
 void commitView(int viewId)
          Update the committed view
 List<Address> computeLeavers(List<Address> newMembers)
           
 String getCacheName()
           
 CacheView getCommittedView()
           
 CacheViewListener getListener()
           
 PendingCacheViewChanges getPendingChanges()
           
 CacheView getPendingView()
           
 void prepareView(CacheView newView)
          Update the pending view.
 void rollbackView(int newViewId, int committedViewId)
          Discard the pending view
 void setListener(CacheViewListener listener)
          We only support one listener per cache.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CacheViewInfo

public CacheViewInfo(String cacheName,
                     CacheView initialView)
Method Detail

getCacheName

public String getCacheName()

getCommittedView

public CacheView getCommittedView()

getPendingView

public CacheView getPendingView()

setListener

public void setListener(CacheViewListener listener)
We only support one listener per cache. TODO Consider moving the listener to the CacheNotifier interface.

Parameters:
listener -

getListener

public CacheViewListener getListener()

getPendingChanges

public PendingCacheViewChanges getPendingChanges()

prepareView

public void prepareView(CacheView newView)
Update the pending view. It does nothing on the coordinator, since createPendingView already updated the pending view.


commitView

public void commitView(int viewId)
Update the committed view


rollbackView

public void rollbackView(int newViewId,
                         int committedViewId)
Discard the pending view


computeLeavers

public List<Address> computeLeavers(List<Address> newMembers)
Returns:
The list of members that are no longer present in the newMembers list. Includes both committed and pending members.

-->

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