Package ome.security.basic
Class NodeProviderInDb
- java.lang.Object
-
- ome.security.basic.NodeProviderInDb
-
- All Implemented Interfaces:
NodeProvider
,ReadOnlyStatus.IsAware
public class NodeProviderInDb extends java.lang.Object implements NodeProvider, ReadOnlyStatus.IsAware
Provider forNode
objects which is responsible for persisting and populating such entities. Used by Blitz'some.services.blitz.fire.Ring
.- Since:
- 5.3.0
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.String
uuid
UUID for this cluster node.
-
Constructor Summary
Constructors Constructor Description NodeProviderInDb(java.lang.String uuid, Executor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ome.model.meta.Node
addManager(java.lang.String managerUuid, java.lang.String proxyString)
Adds a manager node.int
closeSessionsForManager(java.lang.String managerUuid)
Assumes that the given manager is no longer available and so will not attempt to call cache.removeSession() since that requires the session to be in memory.ome.model.meta.Node
getManagerByUuid(java.lang.String managerUuid, ome.system.ServiceFactory sf)
Retrieves a given manager node.long
getManagerIdByUuid(java.lang.String managerUuid, ome.util.SqlAction sql)
Retrieves a given manager node ID.java.util.Set<java.lang.String>
getManagerList(boolean onlyActive)
boolean
isReadOnly(ReadOnlyStatus readOnly)
ome.system.Principal
principal()
Retrieves the current active principal.void
setManagerDown(java.lang.String managerUuid)
Sets a given manager node as down.
-
-
-
Constructor Detail
-
NodeProviderInDb
public NodeProviderInDb(java.lang.String uuid, Executor executor)
-
-
Method Detail
-
principal
public ome.system.Principal principal()
Description copied from interface:NodeProvider
Retrieves the current active principal.- Specified by:
principal
in interfaceNodeProvider
- Returns:
- See above.
-
getManagerIdByUuid
public long getManagerIdByUuid(java.lang.String managerUuid, ome.util.SqlAction sql)
Description copied from interface:NodeProvider
Retrieves a given manager node ID.- Specified by:
getManagerIdByUuid
in interfaceNodeProvider
- Parameters:
managerUuid
- manager node UUID to retrievesql
- active SQL context which can be used to make queries- Returns:
- See above.
-
getManagerByUuid
public ome.model.meta.Node getManagerByUuid(java.lang.String managerUuid, ome.system.ServiceFactory sf)
Description copied from interface:NodeProvider
Retrieves a given manager node.- Specified by:
getManagerByUuid
in interfaceNodeProvider
- Parameters:
managerUuid
- manager node UUID to retrievesf
- current session's service factory- Returns:
- See above.
-
getManagerList
public java.util.Set<java.lang.String> getManagerList(boolean onlyActive)
- Specified by:
getManagerList
in interfaceNodeProvider
-
closeSessionsForManager
public int closeSessionsForManager(java.lang.String managerUuid)
Assumes that the given manager is no longer available and so will not attempt to call cache.removeSession() since that requires the session to be in memory. Instead directly modifies the database to set the session to closed.- Specified by:
closeSessionsForManager
in interfaceNodeProvider
- Parameters:
managerUuid
- manager node UUID to close sessions for- Returns:
- number of sessions affected by the closure
-
setManagerDown
public void setManagerDown(java.lang.String managerUuid)
Description copied from interface:NodeProvider
Sets a given manager node as down.- Specified by:
setManagerDown
in interfaceNodeProvider
- Parameters:
managerUuid
- manager node UUID to set as down
-
addManager
public ome.model.meta.Node addManager(java.lang.String managerUuid, java.lang.String proxyString)
Description copied from interface:NodeProvider
Adds a manager node.- Specified by:
addManager
in interfaceNodeProvider
- Parameters:
managerUuid
- manager node UUID to addproxyString
- manager node proxy connection string- Returns:
- populated node entity.
-
isReadOnly
public boolean isReadOnly(ReadOnlyStatus readOnly)
- Specified by:
isReadOnly
in interfaceReadOnlyStatus.IsAware
- Parameters:
readOnly
- a read-only status, typically the current one- Returns:
- if that status puts this class into read-only mode
-
-