Class NodeProviderInMemory

    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.String uuid
      UUID for this cluster node.
    • Constructor Summary

      Constructors 
      Constructor Description
      NodeProviderInMemory​(java.lang.String uuid)  
    • 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 will clean up all in-memory sessions.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • uuid

        public final java.lang.String uuid
        UUID for this cluster node. Used to uniquely identify the session manager in this blitz instance. Most likely used in common with internal server components. Must specify a valid session id.
    • Constructor Detail

      • NodeProviderInMemory

        public NodeProviderInMemory​(java.lang.String uuid)
    • Method Detail

      • principal

        public ome.system.Principal principal()
        Description copied from interface: NodeProvider
        Retrieves the current active principal.
        Specified by:
        principal in interface NodeProvider
        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 interface NodeProvider
        Parameters:
        managerUuid - manager node UUID to retrieve
        sql - 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 interface NodeProvider
        Parameters:
        managerUuid - manager node UUID to retrieve
        sf - current session's service factory
        Returns:
        See above.
      • getManagerList

        public java.util.Set<java.lang.String> getManagerList​(boolean onlyActive)
        Specified by:
        getManagerList in interface NodeProvider
      • closeSessionsForManager

        public int closeSessionsForManager​(java.lang.String managerUuid)
        Assumes that the given manager is no longer available and will clean up all in-memory sessions.
        Specified by:
        closeSessionsForManager in interface NodeProvider
        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 interface NodeProvider
        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 interface NodeProvider
        Parameters:
        managerUuid - manager node UUID to add
        proxyString - manager node proxy connection string
        Returns:
        populated node entity.
      • isReadOnly

        public boolean isReadOnly​(ReadOnlyStatus readOnly)
        Specified by:
        isReadOnly in interface ReadOnlyStatus.IsAware
        Parameters:
        readOnly - a read-only status, typically the current one
        Returns:
        if that status puts this class into read-only mode