org.terracotta.modules.ehcache.store
Class ClusteredSafeStore

java.lang.Object
  extended by org.terracotta.modules.ehcache.store.ClusteredSafeStore
All Implemented Interfaces:
Store, TerracottaStore

public class ClusteredSafeStore
extends Object
implements TerracottaStore

Wrapper over ClusteredStore to have custom exception handlers for Store operations.


Field Summary
 
Fields inherited from interface net.sf.ehcache.store.Store
CLUSTER_COHERENT, NODE_COHERENT
 
Constructor Summary
ClusteredSafeStore(TerracottaStore delegateClusteredStore)
           
 
Method Summary
 void addStoreListener(StoreListener arg0)
          
 boolean bufferFull()
          
 boolean containsKey(Object arg0)
          
 boolean containsKeyInMemory(Object arg0)
          
 boolean containsKeyOffHeap(Object arg0)
          
 boolean containsKeyOnDisk(Object arg0)
          
 WriteBehind createWriteBehind()
           
 void dispose()
          
 Results executeQuery(StoreQuery arg0)
          
 void expireElements()
          
 void flush()
          
 Element get(Object arg0)
          
 Map getAll(Collection arg0)
          
 Map getAllQuiet(Collection arg0)
          
 Policy getInMemoryEvictionPolicy()
          
 int getInMemorySize()
          
 long getInMemorySizeInBytes()
          
 Object getInternalContext()
          
 List getKeys()
          
 Set getLocalKeys()
          
 Object getMBean()
          
 int getOffHeapSize()
          
 long getOffHeapSizeInBytes()
          
 int getOnDiskSize()
          
 long getOnDiskSizeInBytes()
          
 Element getQuiet(Object arg0)
          
 Attribute getSearchAttribute(String arg0)
          
 int getSize()
          
 Status getStatus()
          
 int getTerracottaClusteredSize()
          
 CacheConfiguration.TransactionalMode getTransactionalMode()
          
 boolean hasAbortedSizeOf()
          
 boolean isCacheCoherent()
          
 boolean isClusterCoherent()
          
 boolean isNodeCoherent()
          
static void main(String[] args)
           
 boolean put(Element arg0)
          
 void putAll(Collection arg0)
          
 Element putIfAbsent(Element arg0)
          
 boolean putWithWriter(Element arg0, CacheWriterManager arg1)
          
 void recalculateSize(Object arg0)
          
 Element remove(Object arg0)
          
 void removeAll()
          
 void removeAll(Collection arg0)
          
 Element removeElement(Element arg0, ElementValueComparator arg1)
          
 void removeStoreListener(StoreListener arg0)
          
 Element removeWithWriter(Object arg0, CacheWriterManager arg1)
          
 Element replace(Element arg0)
          
 boolean replace(Element arg0, Element arg1, ElementValueComparator arg2)
          
 void setAttributeExtractors(Map arg0)
          
 void setInMemoryEvictionPolicy(Policy arg0)
          
 void setNodeCoherent(boolean arg0)
          
 Element unsafeGet(Object arg0)
          
 void waitUntilClusterCoherent()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClusteredSafeStore

public ClusteredSafeStore(TerracottaStore delegateClusteredStore)
Method Detail

main

public static void main(String[] args)

createWriteBehind

public WriteBehind createWriteBehind()
Specified by:
createWriteBehind in interface TerracottaStore

unsafeGet

public Element unsafeGet(Object arg0)
                  throws org.terracotta.toolkit.nonstop.NonStopException,
                         org.terracotta.toolkit.rejoin.RejoinException

Specified by:
unsafeGet in interface TerracottaStore
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getLocalKeys

public Set getLocalKeys()
                 throws org.terracotta.toolkit.nonstop.NonStopException,
                        org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getLocalKeys in interface TerracottaStore
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getTransactionalMode

public CacheConfiguration.TransactionalMode getTransactionalMode()
                                                          throws org.terracotta.toolkit.nonstop.NonStopException,
                                                                 org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getTransactionalMode in interface TerracottaStore
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

get

public Element get(Object arg0)
            throws org.terracotta.toolkit.nonstop.NonStopException,
                   org.terracotta.toolkit.rejoin.RejoinException

Specified by:
get in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

put

public boolean put(Element arg0)
            throws org.terracotta.toolkit.nonstop.NonStopException,
                   org.terracotta.toolkit.rejoin.RejoinException,
                   CacheException

Specified by:
put in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
CacheException

replace

public Element replace(Element arg0)
                throws org.terracotta.toolkit.nonstop.NonStopException,
                       org.terracotta.toolkit.rejoin.RejoinException,
                       NullPointerException

Specified by:
replace in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
NullPointerException

replace

public boolean replace(Element arg0,
                       Element arg1,
                       ElementValueComparator arg2)
                throws org.terracotta.toolkit.nonstop.NonStopException,
                       org.terracotta.toolkit.rejoin.RejoinException,
                       NullPointerException,
                       IllegalArgumentException

Specified by:
replace in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
NullPointerException
IllegalArgumentException

putAll

public void putAll(Collection arg0)
            throws org.terracotta.toolkit.nonstop.NonStopException,
                   org.terracotta.toolkit.rejoin.RejoinException,
                   CacheException

Specified by:
putAll in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
CacheException

remove

public Element remove(Object arg0)
               throws org.terracotta.toolkit.nonstop.NonStopException,
                      org.terracotta.toolkit.rejoin.RejoinException

Specified by:
remove in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

flush

public void flush()
           throws org.terracotta.toolkit.nonstop.NonStopException,
                  org.terracotta.toolkit.rejoin.RejoinException,
                  IOException

Specified by:
flush in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
IOException

containsKey

public boolean containsKey(Object arg0)
                    throws org.terracotta.toolkit.nonstop.NonStopException,
                           org.terracotta.toolkit.rejoin.RejoinException

Specified by:
containsKey in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getSize

public int getSize()
            throws org.terracotta.toolkit.nonstop.NonStopException,
                   org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getSize in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

removeAll

public void removeAll()
               throws org.terracotta.toolkit.nonstop.NonStopException,
                      org.terracotta.toolkit.rejoin.RejoinException,
                      CacheException

Specified by:
removeAll in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
CacheException

removeAll

public void removeAll(Collection arg0)
               throws org.terracotta.toolkit.nonstop.NonStopException,
                      org.terracotta.toolkit.rejoin.RejoinException

Specified by:
removeAll in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

removeElement

public Element removeElement(Element arg0,
                             ElementValueComparator arg1)
                      throws org.terracotta.toolkit.nonstop.NonStopException,
                             org.terracotta.toolkit.rejoin.RejoinException,
                             NullPointerException

Specified by:
removeElement in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
NullPointerException

putIfAbsent

public Element putIfAbsent(Element arg0)
                    throws org.terracotta.toolkit.nonstop.NonStopException,
                           org.terracotta.toolkit.rejoin.RejoinException,
                           NullPointerException

Specified by:
putIfAbsent in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
NullPointerException

addStoreListener

public void addStoreListener(StoreListener arg0)
                      throws org.terracotta.toolkit.nonstop.NonStopException,
                             org.terracotta.toolkit.rejoin.RejoinException

Specified by:
addStoreListener in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

removeStoreListener

public void removeStoreListener(StoreListener arg0)
                         throws org.terracotta.toolkit.nonstop.NonStopException,
                                org.terracotta.toolkit.rejoin.RejoinException

Specified by:
removeStoreListener in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

putWithWriter

public boolean putWithWriter(Element arg0,
                             CacheWriterManager arg1)
                      throws org.terracotta.toolkit.nonstop.NonStopException,
                             org.terracotta.toolkit.rejoin.RejoinException,
                             CacheException

Specified by:
putWithWriter in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
CacheException

getQuiet

public Element getQuiet(Object arg0)
                 throws org.terracotta.toolkit.nonstop.NonStopException,
                        org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getQuiet in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

removeWithWriter

public Element removeWithWriter(Object arg0,
                                CacheWriterManager arg1)
                         throws org.terracotta.toolkit.nonstop.NonStopException,
                                org.terracotta.toolkit.rejoin.RejoinException,
                                CacheException

Specified by:
removeWithWriter in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
CacheException

getInMemorySize

public int getInMemorySize()
                    throws org.terracotta.toolkit.nonstop.NonStopException,
                           org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getInMemorySize in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getOffHeapSize

public int getOffHeapSize()
                   throws org.terracotta.toolkit.nonstop.NonStopException,
                          org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getOffHeapSize in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getOnDiskSize

public int getOnDiskSize()
                  throws org.terracotta.toolkit.nonstop.NonStopException,
                         org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getOnDiskSize in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getTerracottaClusteredSize

public int getTerracottaClusteredSize()
                               throws org.terracotta.toolkit.nonstop.NonStopException,
                                      org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getTerracottaClusteredSize in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getInMemorySizeInBytes

public long getInMemorySizeInBytes()
                            throws org.terracotta.toolkit.nonstop.NonStopException,
                                   org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getInMemorySizeInBytes in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getOffHeapSizeInBytes

public long getOffHeapSizeInBytes()
                           throws org.terracotta.toolkit.nonstop.NonStopException,
                                  org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getOffHeapSizeInBytes in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getOnDiskSizeInBytes

public long getOnDiskSizeInBytes()
                          throws org.terracotta.toolkit.nonstop.NonStopException,
                                 org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getOnDiskSizeInBytes in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

hasAbortedSizeOf

public boolean hasAbortedSizeOf()
                         throws org.terracotta.toolkit.nonstop.NonStopException,
                                org.terracotta.toolkit.rejoin.RejoinException

Specified by:
hasAbortedSizeOf in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

containsKeyOnDisk

public boolean containsKeyOnDisk(Object arg0)
                          throws org.terracotta.toolkit.nonstop.NonStopException,
                                 org.terracotta.toolkit.rejoin.RejoinException

Specified by:
containsKeyOnDisk in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

containsKeyOffHeap

public boolean containsKeyOffHeap(Object arg0)
                           throws org.terracotta.toolkit.nonstop.NonStopException,
                                  org.terracotta.toolkit.rejoin.RejoinException

Specified by:
containsKeyOffHeap in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

containsKeyInMemory

public boolean containsKeyInMemory(Object arg0)
                            throws org.terracotta.toolkit.nonstop.NonStopException,
                                   org.terracotta.toolkit.rejoin.RejoinException

Specified by:
containsKeyInMemory in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

expireElements

public void expireElements()
                    throws org.terracotta.toolkit.nonstop.NonStopException,
                           org.terracotta.toolkit.rejoin.RejoinException

Specified by:
expireElements in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

bufferFull

public boolean bufferFull()
                   throws org.terracotta.toolkit.nonstop.NonStopException,
                          org.terracotta.toolkit.rejoin.RejoinException

Specified by:
bufferFull in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getInMemoryEvictionPolicy

public Policy getInMemoryEvictionPolicy()
                                 throws org.terracotta.toolkit.nonstop.NonStopException,
                                        org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getInMemoryEvictionPolicy in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

setInMemoryEvictionPolicy

public void setInMemoryEvictionPolicy(Policy arg0)
                               throws org.terracotta.toolkit.nonstop.NonStopException,
                                      org.terracotta.toolkit.rejoin.RejoinException

Specified by:
setInMemoryEvictionPolicy in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getInternalContext

public Object getInternalContext()
                          throws org.terracotta.toolkit.nonstop.NonStopException,
                                 org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getInternalContext in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

isCacheCoherent

public boolean isCacheCoherent()
                        throws org.terracotta.toolkit.nonstop.NonStopException,
                               org.terracotta.toolkit.rejoin.RejoinException

Specified by:
isCacheCoherent in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

isClusterCoherent

public boolean isClusterCoherent()
                          throws org.terracotta.toolkit.nonstop.NonStopException,
                                 org.terracotta.toolkit.rejoin.RejoinException,
                                 TerracottaNotRunningException

Specified by:
isClusterCoherent in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
TerracottaNotRunningException

isNodeCoherent

public boolean isNodeCoherent()
                       throws org.terracotta.toolkit.nonstop.NonStopException,
                              org.terracotta.toolkit.rejoin.RejoinException,
                              TerracottaNotRunningException

Specified by:
isNodeCoherent in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
TerracottaNotRunningException

setNodeCoherent

public void setNodeCoherent(boolean arg0)
                     throws org.terracotta.toolkit.nonstop.NonStopException,
                            org.terracotta.toolkit.rejoin.RejoinException,
                            UnsupportedOperationException,
                            TerracottaNotRunningException

Specified by:
setNodeCoherent in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
UnsupportedOperationException
TerracottaNotRunningException

waitUntilClusterCoherent

public void waitUntilClusterCoherent()
                              throws org.terracotta.toolkit.nonstop.NonStopException,
                                     org.terracotta.toolkit.rejoin.RejoinException,
                                     UnsupportedOperationException,
                                     TerracottaNotRunningException,
                                     InterruptedException

Specified by:
waitUntilClusterCoherent in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
UnsupportedOperationException
TerracottaNotRunningException
InterruptedException

getMBean

public Object getMBean()
                throws org.terracotta.toolkit.nonstop.NonStopException,
                       org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getMBean in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

setAttributeExtractors

public void setAttributeExtractors(Map arg0)
                            throws org.terracotta.toolkit.nonstop.NonStopException,
                                   org.terracotta.toolkit.rejoin.RejoinException

Specified by:
setAttributeExtractors in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

executeQuery

public Results executeQuery(StoreQuery arg0)
                     throws org.terracotta.toolkit.nonstop.NonStopException,
                            org.terracotta.toolkit.rejoin.RejoinException,
                            SearchException

Specified by:
executeQuery in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException
SearchException

getSearchAttribute

public Attribute getSearchAttribute(String arg0)
                             throws org.terracotta.toolkit.nonstop.NonStopException,
                                    org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getSearchAttribute in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getAllQuiet

public Map getAllQuiet(Collection arg0)
                throws org.terracotta.toolkit.nonstop.NonStopException,
                       org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getAllQuiet in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getAll

public Map getAll(Collection arg0)
           throws org.terracotta.toolkit.nonstop.NonStopException,
                  org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getAll in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

dispose

public void dispose()
             throws org.terracotta.toolkit.nonstop.NonStopException,
                    org.terracotta.toolkit.rejoin.RejoinException

Specified by:
dispose in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getKeys

public List getKeys()
             throws org.terracotta.toolkit.nonstop.NonStopException,
                    org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getKeys in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

getStatus

public Status getStatus()
                 throws org.terracotta.toolkit.nonstop.NonStopException,
                        org.terracotta.toolkit.rejoin.RejoinException

Specified by:
getStatus in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException

recalculateSize

public void recalculateSize(Object arg0)
                     throws org.terracotta.toolkit.nonstop.NonStopException,
                            org.terracotta.toolkit.rejoin.RejoinException

Specified by:
recalculateSize in interface Store
Throws:
org.terracotta.toolkit.nonstop.NonStopException
org.terracotta.toolkit.rejoin.RejoinException


Copyright © 2003-2013 Terracotta, Inc.. All Rights Reserved.