Package org.infinispan.xsite.status
Class NoOpTakeOfflineManager
- java.lang.Object
-
- org.infinispan.xsite.status.NoOpTakeOfflineManager
-
- All Implemented Interfaces:
TakeOfflineManager
public class NoOpTakeOfflineManager extends Object implements TakeOfflineManager
An emptyTakeOfflineManagerimplementation for caches which don't backup any data to remote sites.- Since:
- 11.0
- Author:
- Pedro Ruivo
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidamendConfiguration(String siteName, Integer afterFailures, Long minTimeToWait)It changes theTakeOfflineConfigurationfor sitesiteName.BringSiteOnlineResponsebringSiteOnline(String siteName)It changes the sitesiteNameto online.TakeOfflineConfigurationgetConfiguration(String siteName)It returns the currentTakeOfflineConfigurationfor sitesiteName.static NoOpTakeOfflineManagergetInstance()SiteStategetSiteState(String siteName)Returns the site state for sitesiteName.voidregisterRequest(XSiteResponse response)Registers a cross-site request made.Map<String,Boolean>status()It returns aMapwith the sites name and their state (Online or Offline).TakeSiteOfflineResponsetakeSiteOffline(String siteName)It changes the sitesiteNameto offline.
-
-
-
Method Detail
-
getInstance
public static NoOpTakeOfflineManager getInstance()
-
registerRequest
public void registerRequest(XSiteResponse response)
Description copied from interface:TakeOfflineManagerRegisters a cross-site request made.Handles the response for the request and takes action in case of failure.
- Specified by:
registerRequestin interfaceTakeOfflineManager- Parameters:
response- The cross-site response.
-
getSiteState
public SiteState getSiteState(String siteName)
Description copied from interface:TakeOfflineManagerReturns the site state for sitesiteName.The site can be
SiteState.ONLINEorSiteState.OFFLINE. If it doesn't exist,SiteState.NOT_FOUNDis returned.- Specified by:
getSiteStatein interfaceTakeOfflineManager- Parameters:
siteName- The remote site name.- Returns:
- The
SiteState.
-
amendConfiguration
public void amendConfiguration(String siteName, Integer afterFailures, Long minTimeToWait)
Description copied from interface:TakeOfflineManagerIt changes theTakeOfflineConfigurationfor sitesiteName.If the
siteNamedoesn't exist, this method is a no-op.- Specified by:
amendConfigurationin interfaceTakeOfflineManager- Parameters:
siteName- The remote site name.afterFailures- The newTakeOfflineConfigurationBuilder.afterFailures(int)ornullfor no changes.minTimeToWait- The newTakeOfflineConfigurationBuilder.minTimeToWait(long)ornullfor no changes.
-
getConfiguration
public TakeOfflineConfiguration getConfiguration(String siteName)
Description copied from interface:TakeOfflineManagerIt returns the currentTakeOfflineConfigurationfor sitesiteName.- Specified by:
getConfigurationin interfaceTakeOfflineManager- Parameters:
siteName- The remote site name.- Returns:
- The current
TakeOfflineConfigurationornullif the sitesiteNamedoesn't exist.
-
status
public Map<String,Boolean> status()
Description copied from interface:TakeOfflineManagerIt returns aMapwith the sites name and their state (Online or Offline).If a site is online, then its value is
Boolean.TRUE, otherwise isBoolean.FALSE.- Specified by:
statusin interfaceTakeOfflineManager- Returns:
- A
Mapwith the site state.
-
bringSiteOnline
public BringSiteOnlineResponse bringSiteOnline(String siteName)
Description copied from interface:TakeOfflineManagerIt changes the sitesiteNameto online.If the site is already online, then
BringSiteOnlineResponse.ALREADY_ONLINEis returned. If it doesn't exits,BringSiteOnlineResponse.NO_SUCH_SITEis returned.- Specified by:
bringSiteOnlinein interfaceTakeOfflineManager- Parameters:
siteName- The remote site name.- Returns:
- The
BringSiteOnlineResponse.
-
takeSiteOffline
public TakeSiteOfflineResponse takeSiteOffline(String siteName)
Description copied from interface:TakeOfflineManagerIt changes the sitesiteNameto offline.If the site is already offline, then
TakeSiteOfflineResponse.ALREADY_OFFLINEis returned. If it doesn't exits,TakeSiteOfflineResponse.NO_SUCH_SITEis returned.- Specified by:
takeSiteOfflinein interfaceTakeOfflineManager- Parameters:
siteName- The remote site name.- Returns:
- The
TakeSiteOfflineResponse.
-
-