Package org.infinispan.xsite
Interface BackupSender
-
- All Known Implementing Classes:
BackupSenderImpl
,NoOpBackupSender
public interface BackupSender
Component responsible with sending backup data to remote sites. The send operation is executed async, it's up to the caller to wait on the returnedBackupResponse
in the case it wants an sync call.- Since:
- 5.2
- Author:
- Mircea Markus
- See Also:
BackupResponse
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
BackupSender.BringSiteOnlineResponse
static class
BackupSender.TakeSiteOfflineResponse
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description InvocationStage
backupCommit(org.infinispan.commands.tx.CommitCommand command, javax.transaction.Transaction transaction)
InvocationStage
backupPrepare(org.infinispan.commands.tx.PrepareCommand command, org.infinispan.transaction.impl.AbstractCacheTransaction cacheTransaction, javax.transaction.Transaction transaction)
Prepares a transaction on the remote site.InvocationStage
backupRollback(org.infinispan.commands.tx.RollbackCommand command, javax.transaction.Transaction transaction)
InvocationStage
backupWrite(org.infinispan.commands.write.WriteCommand command, org.infinispan.commands.VisitableCommand originalCommand)
BackupSender.BringSiteOnlineResponse
bringSiteOnline(java.lang.String siteName)
Brings a site with the given name back online.OfflineStatus
getOfflineStatus(java.lang.String siteName)
java.util.Map<java.lang.String,java.lang.Boolean>
status()
Returns a Map having as entries the site names and as value Boolean.TRUE if the site is online and Boolean.FALSE if it is offline.BackupSender.TakeSiteOfflineResponse
takeSiteOffline(java.lang.String siteName)
-
-
-
Method Detail
-
backupPrepare
InvocationStage backupPrepare(org.infinispan.commands.tx.PrepareCommand command, org.infinispan.transaction.impl.AbstractCacheTransaction cacheTransaction, javax.transaction.Transaction transaction) throws java.lang.Exception
Prepares a transaction on the remote site.- Throws:
java.lang.Exception
-
backupCommit
InvocationStage backupCommit(org.infinispan.commands.tx.CommitCommand command, javax.transaction.Transaction transaction) throws java.lang.Exception
- Throws:
java.lang.Exception
-
backupRollback
InvocationStage backupRollback(org.infinispan.commands.tx.RollbackCommand command, javax.transaction.Transaction transaction) throws java.lang.Exception
- Throws:
java.lang.Exception
-
backupWrite
InvocationStage backupWrite(org.infinispan.commands.write.WriteCommand command, org.infinispan.commands.VisitableCommand originalCommand) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getOfflineStatus
OfflineStatus getOfflineStatus(java.lang.String siteName)
-
status
java.util.Map<java.lang.String,java.lang.Boolean> status()
Returns a Map having as entries the site names and as value Boolean.TRUE if the site is online and Boolean.FALSE if it is offline.
-
bringSiteOnline
BackupSender.BringSiteOnlineResponse bringSiteOnline(java.lang.String siteName)
Brings a site with the given name back online.
-
takeSiteOffline
BackupSender.TakeSiteOfflineResponse takeSiteOffline(java.lang.String siteName)
-
-