org.infinispan.cacheviews
Interface CacheViewListener

All Known Implementing Classes:
BaseStateTransferManagerImpl, DistributedStateTransferManagerImpl, DummyInvalidationStateTransferManagerImpl, ReplicatedStateTransferManagerImpl

public interface CacheViewListener

Callback interface for installing views on a cache. A cache-level component (StateTransferManager) will implement this interface and add itself as a cache view listener in order to transfer cache state to the new owners during the prepare phase. The view is installed in two phases, so every prepareView(CacheView,CacheView) call will be followed either by a commitView(int) or a rollbackView(int, int).

Since:
5.1
Author:
Dan Berindei <dan@infinispan.org>

Method Summary
 void commitView(int viewId)
          Called before committing a cache view.
 void postInstallView(int viewId)
          Called after the cache view was installed successfully.
 void preInstallView()
          Called after a node left or after a merge, even if we're not preparing a new view yet we know we'll prepare one soon.
 void prepareView(CacheView newView, CacheView oldView)
          Called after preparing a cache view.
 void rollbackView(int newViewId, int committedViewId)
          Called before rolling back a cache view installation.
 

Method Detail

prepareView

void prepareView(CacheView newView,
                 CacheView oldView)
                 throws Exception
Called after preparing a cache view.

Throws:
Exception

commitView

void commitView(int viewId)
Called before committing a cache view.


rollbackView

void rollbackView(int newViewId,
                  int committedViewId)
Called before rolling back a cache view installation.


preInstallView

void preInstallView()
Called after a node left or after a merge, even if we're not preparing a new view yet we know we'll prepare one soon.


postInstallView

void postInstallView(int viewId)
Called after the cache view was installed successfully.


-->

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