Package com.tangosol.io.journal
Class JournalService
- java.lang.Object
-
- com.tangosol.io.journal.JournalService
-
- All Implemented Interfaces:
Disposable
,AutoCloseable
public class JournalService extends Object implements Disposable
A JournalService manages the lifecycle for theRamJournalRM
,FlashJournalRM
, and theBackupJournalRM
.- Since:
- Coherence 3.7
- Author:
- cf 2010.12.10
-
-
Field Summary
Fields Modifier and Type Field Description static String
JOURNAL_SERVICE_NAME
The name of theJournalService
as a registered resource.
-
Constructor Summary
Constructors Modifier Constructor Description protected
JournalService(Cluster cluster)
Construct theJournalService
associated with the specifiedCluster
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
Shut down and release the RAM, flash and backup Journal Resource Managers.BackupJournalRM
ensureBackupJournalRM()
Ensure there is a configured BackupJournalRM.FlashJournalRM
ensureFlashJournalRM()
Ensure there is a configured FlashJournalRM.static JournalService
ensureJournalService(Cluster cluster)
Ensure theJournalService
is registered as a cluster resource.RamJournalRM
ensureRamJournalRM()
Ensure there is a configured RAMJournalRM.Cluster
getCluster()
Returns theCluster
for which thisJournalService
is storing data.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.oracle.coherence.common.base.Disposable
close
-
-
-
-
Field Detail
-
JOURNAL_SERVICE_NAME
public static final String JOURNAL_SERVICE_NAME
The name of theJournalService
as a registered resource.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JournalService
protected JournalService(Cluster cluster)
Construct theJournalService
associated with the specifiedCluster
.- Parameters:
cluster
- theCluster
for which theJournalService
is storing data
-
-
Method Detail
-
dispose
public void dispose()
Shut down and release the RAM, flash and backup Journal Resource Managers.- Specified by:
dispose
in interfaceDisposable
- Since:
- Coherence 3.7
-
ensureJournalService
public static JournalService ensureJournalService(Cluster cluster)
Ensure theJournalService
is registered as a cluster resource.- Parameters:
cluster
- theCluster
for which theJournalService
is storing data- Returns:
- the
JournalService
-
ensureFlashJournalRM
public FlashJournalRM ensureFlashJournalRM()
Ensure there is a configured FlashJournalRM.- Returns:
- a
FlashJournalRM
for use - Since:
- Coherence 3.7
-
ensureRamJournalRM
public RamJournalRM ensureRamJournalRM()
Ensure there is a configured RAMJournalRM.- Returns:
- a
RamJournalRM
to be used - Since:
- Coherence 3.7
-
ensureBackupJournalRM
public BackupJournalRM ensureBackupJournalRM()
Ensure there is a configured BackupJournalRM.- Returns:
- a
BackupJournalRM
to be used - Since:
- Coherence 3.7.1
-
getCluster
public Cluster getCluster()
Returns theCluster
for which thisJournalService
is storing data.- Returns:
- the
Cluster
-
-