Class BSimServerManager

java.lang.Object
ghidra.features.bsim.gui.BSimServerManager

public class BSimServerManager extends Object
Managers BSim database server definitions and connections
  • Method Details

    • getBSimServerManager

      public static BSimServerManager getBSimServerManager()
      Get static singleton instance for BSimServerManager
      Returns:
      BSimServerManager instance
    • getServerInfos

      public Set<BSimServerInfo> getServerInfos()
      Get list of defined servers.
      Returns:
      list of defined servers
    • addServer

      public void addServer(BSimServerInfo newServerInfo)
      Add server to list.
      Parameters:
      newServerInfo - new BSim DB server
    • removeServer

      public boolean removeServer(BSimServerInfo info, boolean force)
      Remove BSim DB server from list. Specified server datasource will be dispose unless it is active or force is true.
      Parameters:
      info - BSim DB server to be removed
      force - true if server datasource should be disposed even when active.
      Returns:
      true if server disposed and removed from list
    • addListener

      public void addListener(BSimServerManagerListener listener)
    • removeListener

      public void removeListener(BSimServerManagerListener listener)
    • getDataSourceIfExists

      public static BSimJDBCDataSource getDataSourceIfExists(BSimServerInfo serverInfo)
      Convenience method to get existing BSim JDBC datasource
      Parameters:
      serverInfo - BSim DB server info
      Returns:
      BSim DB datasource or null if not instantiated or server does not support a BSimJDBCDataSource.
    • getDataSource

      public static BSimJDBCDataSource getDataSource(BSimServerInfo serverInfo)
      Convenience method to get a new or existing BSim JDBC datasource
      Parameters:
      serverInfo - BSim DB server info
      Returns:
      BSim DB datasource or null if server does not support a BSimJDBCDataSource.