org.radrails.db.core
Class DatabaseManager

java.lang.Object
  extended byjava.util.Observable
      extended byorg.radrails.db.core.DatabaseManager
All Implemented Interfaces:
java.util.EventListener, org.eclipse.core.resources.IResourceChangeListener

public class DatabaseManager
extends java.util.Observable
implements org.eclipse.core.resources.IResourceChangeListener

Singleton class that manages all of the workspace database connections. Connections are grouped by project,in ProjectDatabaseManager objects.

Version:
0.3.1
Author:
mkent

Method Summary
 void addProjectDatabaseManager(org.eclipse.core.resources.IProject project)
          Add a ProjectDatabaseManager to the map.
 java.util.Collection getAllProjectDatabaseManagers()
          Return all of the ProjectDatabaseManagers.
static DatabaseManager getInstance()
           
 ProjectDatabaseManager getProjectDatabaseManager(org.eclipse.core.resources.IProject project)
          Return the ProjectDatabaseManager for the given project.
 void removeProjectDatabaseManager(org.eclipse.core.resources.IProject project)
          Remove a ProjectDatabaseManager from the map.
 void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
          Called when a resource is changed.
 
Methods inherited from class java.util.Observable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static DatabaseManager getInstance()
Returns:
the singleton instance of this class

getProjectDatabaseManager

public ProjectDatabaseManager getProjectDatabaseManager(org.eclipse.core.resources.IProject project)
Return the ProjectDatabaseManager for the given project.

Parameters:
project - The project to get the ProjectDatabaseManager for.
Returns:
The corresponding ProjectDatabaseManager for the project if it exists, or null if none exists.

getAllProjectDatabaseManagers

public java.util.Collection getAllProjectDatabaseManagers()
Return all of the ProjectDatabaseManagers.

Returns:
A Collection of all known ProjectDatabaseManagers.

addProjectDatabaseManager

public void addProjectDatabaseManager(org.eclipse.core.resources.IProject project)
Add a ProjectDatabaseManager to the map.

Parameters:
project - The project to add a ProjectDatabaseManager for.

removeProjectDatabaseManager

public void removeProjectDatabaseManager(org.eclipse.core.resources.IProject project)
Remove a ProjectDatabaseManager from the map.

Parameters:
project - The project to remove a ProjectDatabaseManager for.

resourceChanged

public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Called when a resource is changed.

Specified by:
resourceChanged in interface org.eclipse.core.resources.IResourceChangeListener
Parameters:
event - The event that occurred.