public final class PagingManagerImpl extends Object implements PagingManager
| Constructor and Description |
|---|
PagingManagerImpl(PagingStoreFactory pagingSPI,
HierarchicalRepository<AddressSettings> addressSettingsRepository) |
PagingManagerImpl(PagingStoreFactory pagingSPI,
HierarchicalRepository<AddressSettings> addressSettingsRepository,
long maxSize) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBlockedStore(PagingStore store) |
PagingManagerImpl |
addSize(int size)
Add size at the global count level.
|
void |
addTransaction(PageTransactionInfo pageTransaction)
Point to inform/restoring Transactions used when the messages were added into paging
|
protected void |
checkMemoryRelease() |
void |
deletePageStore(SimpleString storeName) |
void |
disableCleanup() |
PagingStore |
getPageStore(SimpleString storeName)
stores is a ConcurrentHashMap, so we don't need to synchronize this method
|
SimpleString[] |
getStoreNames() |
PageTransactionInfo |
getTransaction(long id)
Point to inform/restoring Transactions used when the messages were added into paging
|
Map<Long,PageTransactionInfo> |
getTransactions() |
void |
injectMonitor(FileStoreMonitor monitor) |
boolean |
isDiskFull() |
boolean |
isGlobalFull() |
boolean |
isStarted() |
boolean |
isUsingGlobalSize() |
void |
lock()
Lock the manager.
|
void |
onChange() |
void |
processReload() |
void |
reloadStores()
Reload previously created PagingStores into memory
|
void |
removeTransaction(long id) |
void |
resumeCleanup() |
void |
start() |
void |
stop() |
void |
unlock()
Unlock the manager.
|
public PagingManagerImpl(PagingStoreFactory pagingSPI, HierarchicalRepository<AddressSettings> addressSettingsRepository, long maxSize)
public PagingManagerImpl(PagingStoreFactory pagingSPI, HierarchicalRepository<AddressSettings> addressSettingsRepository)
public void addBlockedStore(PagingStore store)
addBlockedStore in interface PagingManagerpublic void onChange()
onChange in interface HierarchicalRepositoryChangeListenerpublic PagingManagerImpl addSize(int size)
PagingManageraddSize in interface PagingManagerprotected void checkMemoryRelease()
public void injectMonitor(FileStoreMonitor monitor) throws Exception
injectMonitor in interface PagingManagerExceptionpublic boolean isDiskFull()
isDiskFull in interface PagingManagerpublic boolean isUsingGlobalSize()
isUsingGlobalSize in interface PagingManagerpublic boolean isGlobalFull()
isGlobalFull in interface PagingManagerpublic void disableCleanup()
disableCleanup in interface PagingManagerpublic void resumeCleanup()
resumeCleanup in interface PagingManagerpublic SimpleString[] getStoreNames()
getStoreNames in interface PagingManagerpublic void reloadStores()
throws Exception
PagingManagerreloadStores in interface PagingManagerExceptionpublic void deletePageStore(SimpleString storeName) throws Exception
deletePageStore in interface PagingManagerExceptionpublic PagingStore getPageStore(SimpleString storeName) throws Exception
getPageStore in interface PagingManagerExceptionpublic void addTransaction(PageTransactionInfo pageTransaction)
PagingManageraddTransaction in interface PagingManagerpublic void removeTransaction(long id)
removeTransaction in interface PagingManagerpublic PageTransactionInfo getTransaction(long id)
PagingManagergetTransaction in interface PagingManagerpublic Map<Long,PageTransactionInfo> getTransactions()
getTransactions in interface PagingManagerpublic boolean isStarted()
isStarted in interface ActiveMQComponentpublic void start()
throws Exception
start in interface ActiveMQComponentExceptionpublic void stop()
throws Exception
stop in interface ActiveMQComponentExceptionpublic void processReload()
throws Exception
processReload in interface PagingManagerExceptionpublic void unlock()
PagingManagerunlock in interface PagingManagerPagingManager.lock()public void lock()
PagingManagerlock in interface PagingManagerCopyright © 2018 JBoss by Red Hat. All rights reserved.