Class UserDirectoryConnectionServiceImpl
java.lang.Object
com.atlassian.confluence.internal.diagnostics.ipd.userdirectory.service.UserDirectoryConnectionServiceImpl
- All Implemented Interfaces:
UserDirectoryConnectionService
public class UserDirectoryConnectionServiceImpl
extends Object
implements UserDirectoryConnectionService
- Since:
- 8.7
-
Constructor Summary
ConstructorsConstructorDescriptionUserDirectoryConnectionServiceImpl(com.atlassian.crowd.embedded.api.CrowdDirectoryService crowdDirectoryService, com.atlassian.crowd.directory.loader.DirectoryInstanceLoader directoryInstanceLoader, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionStream<com.atlassian.crowd.embedded.api.Directory>Returns all external and active directories.booleangetConnectionState(com.atlassian.crowd.embedded.api.Directory directory) Checks connection state of a user directory.getLatency(com.atlassian.crowd.embedded.api.Directory directory) Checks latency of a user directory.
-
Constructor Details
-
UserDirectoryConnectionServiceImpl
public UserDirectoryConnectionServiceImpl(com.atlassian.crowd.embedded.api.CrowdDirectoryService crowdDirectoryService, com.atlassian.crowd.directory.loader.DirectoryInstanceLoader directoryInstanceLoader, Clock clock)
-
-
Method Details
-
getConnectionState
public boolean getConnectionState(com.atlassian.crowd.embedded.api.Directory directory) Checks connection state of a user directory.- Specified by:
getConnectionStatein interfaceUserDirectoryConnectionService- Parameters:
directory- directory to check- Returns:
- true if connection can be established, false otherwise
-
getLatency
Checks latency of a user directory. Returns empty optional if connection cannot be established or directory cannot be found.- Specified by:
getLatencyin interfaceUserDirectoryConnectionService- Parameters:
directory- directory to check- Returns:
- Optional of latency duration. Empty if connection cannot be established or directory cannot be found.
-
findAllActiveExternalDirectories
Returns all external and active directories.- Specified by:
findAllActiveExternalDirectoriesin interfaceUserDirectoryConnectionService- Returns:
- Stream of user directories that are not internal and are active.
-