Class DefaultSynchronyProcessManager
- java.lang.Object
-
- com.atlassian.confluence.plugins.synchrony.bootstrap.DefaultSynchronyProcessManager
-
- All Implemented Interfaces:
SynchronyProcessManager,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean
@Component("synchronyProcessManager") public class DefaultSynchronyProcessManager extends Object implements SynchronyProcessManager, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean- Since:
- 6.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.atlassian.confluence.plugins.synchrony.api.SynchronyProcessManager
SynchronyProcessManager.ExternalProcessState
-
-
Constructor Summary
Constructors Constructor Description DefaultSynchronyProcessManager(BootstrapManager bootstrapManager, SystemInformationService systemInformationService, com.atlassian.confluence.plugins.synchrony.config.SynchronyConfigurationManager synchronyConfigurationManager, SynchronyMonitor synchronyMonitor, com.atlassian.confluence.plugins.synchrony.bootstrap.SynchronyExecutorServiceProvider executorServiceProvider, ClusterManager clusterManager, SynchronyProxyMonitor synchronyProxyMonitor, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.bandana.BandanaManager bandanaManager, SynchronyEnvironmentBuilder synchronyEnvironmentBuilder, SynchronyProcessBuilder synchronyProcessBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()voiddestroy()Map<String,String>getConfiguration()Returns a map containing various configuration information.StringgetSynchronyProperty(SynchronyEnv env)Returns the configured environment value for the provided key.booleanisSynchronyClusterManuallyManaged()Returnstrueif external Synchrony cluster is used, andfalseif Confluence manages Synchrony cluster on its own.booleanisSynchronyOff()Returnstrueif synchrony is switched off (for example, by admin), andfalseotherwise.booleanisSynchronyStartingUp()Determines if the Synchrony that Confluence uses to connect to is in the process of starting up.voidonCollabEditingModeChangedEvent(ClusterEventWrapper eventWrapper)io.atlassian.util.concurrent.Promise<Boolean>restart()Shuts down and then starts up the Synchrony process.voidsetSynchronyOff(boolean off)Sets flag to the database, which indicates if synchrony should run as external process, and represents results of the admin actions.io.atlassian.util.concurrent.Promise<Boolean>startup()Starts the Synchrony process and returns aPromise<Boolean>which indicates a if startup was successful or not.booleanstop()Terminates the Synchrony process.
-
-
-
Constructor Detail
-
DefaultSynchronyProcessManager
@Autowired public DefaultSynchronyProcessManager(BootstrapManager bootstrapManager, SystemInformationService systemInformationService, com.atlassian.confluence.plugins.synchrony.config.SynchronyConfigurationManager synchronyConfigurationManager, SynchronyMonitor synchronyMonitor, com.atlassian.confluence.plugins.synchrony.bootstrap.SynchronyExecutorServiceProvider executorServiceProvider, ClusterManager clusterManager, SynchronyProxyMonitor synchronyProxyMonitor, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.bandana.BandanaManager bandanaManager, SynchronyEnvironmentBuilder synchronyEnvironmentBuilder, SynchronyProcessBuilder synchronyProcessBuilder)
-
-
Method Detail
-
getConfiguration
public Map<String,String> getConfiguration()
Description copied from interface:SynchronyProcessManagerReturns a map containing various configuration information.- Specified by:
getConfigurationin interfaceSynchronyProcessManager
-
getSynchronyProperty
public String getSynchronyProperty(SynchronyEnv env)
Description copied from interface:SynchronyProcessManagerReturns the configured environment value for the provided key.- Specified by:
getSynchronyPropertyin interfaceSynchronyProcessManager- Parameters:
env- the key that will be looked up- Returns:
- the configured environment property
-
isSynchronyStartingUp
public boolean isSynchronyStartingUp()
Description copied from interface:SynchronyProcessManagerDetermines if the Synchrony that Confluence uses to connect to is in the process of starting up.- Specified by:
isSynchronyStartingUpin interfaceSynchronyProcessManager- Returns:
- true iff Synchrony is starting up and has not encountered an error.
-
isSynchronyClusterManuallyManaged
public boolean isSynchronyClusterManuallyManaged()
Description copied from interface:SynchronyProcessManagerReturnstrueif external Synchrony cluster is used, andfalseif Confluence manages Synchrony cluster on its own. External Synchrony cluster can run only for Confluence DC, whensynchrony.service.urlenvironmental variable is set.- Specified by:
isSynchronyClusterManuallyManagedin interfaceSynchronyProcessManager- Returns:
trueif external Synchrony cluster is used, andfalseif Confluence manage Synchrony cluster on its own.
-
isSynchronyOff
public boolean isSynchronyOff()
Description copied from interface:SynchronyProcessManagerReturnstrueif synchrony is switched off (for example, by admin), andfalseotherwise. This method only checks on/off settings, and ignores state returned bySynchronyProcessManager.isSynchronyClusterManuallyManaged()- Specified by:
isSynchronyOffin interfaceSynchronyProcessManager- Returns:
trueif synchrony is switched off, andfalseotherwise.
-
setSynchronyOff
public void setSynchronyOff(boolean off)
Description copied from interface:SynchronyProcessManagerSets flag to the database, which indicates if synchrony should run as external process, and represents results of the admin actions.- Specified by:
setSynchronyOffin interfaceSynchronyProcessManager- Parameters:
off-trueif Synchrony should be disabled, andfalseif Synchrony should be enabled.
-
startup
public io.atlassian.util.concurrent.Promise<Boolean> startup()
Description copied from interface:SynchronyProcessManagerStarts the Synchrony process and returns aPromise<Boolean>which indicates a if startup was successful or not. If the promise resolves to true, the Synchrony process should be ready to serve requests.- Specified by:
startupin interfaceSynchronyProcessManager- Returns:
- a promise which resolves to a boolean indicating if startup was successful or not.
-
afterPropertiesSet
public void afterPropertiesSet()
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
destroy
public void destroy()
- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
stop
public boolean stop()
Description copied from interface:SynchronyProcessManagerTerminates the Synchrony process.- Specified by:
stopin interfaceSynchronyProcessManager
-
restart
public io.atlassian.util.concurrent.Promise<Boolean> restart()
Description copied from interface:SynchronyProcessManagerShuts down and then starts up the Synchrony process. This is effectively the same as callingSynchronyProcessManager.stop()and thenSynchronyProcessManager.startup(). However, this method waits forExternalProcess.isAlive()to return false in between stopping and starting.- Specified by:
restartin interfaceSynchronyProcessManager- Returns:
- a promise which resolves to a boolean indicating if restart was successful or not.
-
onCollabEditingModeChangedEvent
@EventListener public void onCollabEditingModeChangedEvent(ClusterEventWrapper eventWrapper)
-
-