com.buglabs.osgi.concierge.core
Class BundleModelManager

java.lang.Object
  extended by com.buglabs.osgi.concierge.core.BundleModelManager
All Implemented Interfaces:
java.util.EventListener, org.eclipse.core.resources.IResourceChangeListener

public class BundleModelManager
extends java.lang.Object
implements org.eclipse.core.resources.IResourceChangeListener


Method Summary
 void addProject(org.eclipse.core.resources.IProject project)
           
 org.eclipse.core.resources.IProject findProjectThatExports(java.lang.String importStr, org.eclipse.core.resources.IProject projInterested)
           
static BundleModelManager getInstance()
           
 java.util.List getProjectExports(org.eclipse.core.resources.IProject project)
           
 java.util.List getProjectImports(org.eclipse.core.resources.IProject project)
           
 java.util.List getProjects()
           
 boolean hasProject(org.eclipse.core.resources.IProject proj)
           
 void removeProject(org.eclipse.core.resources.IProject proj)
           
 void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static BundleModelManager getInstance()

addProject

public void addProject(org.eclipse.core.resources.IProject project)
                throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

getProjectImports

public java.util.List getProjectImports(org.eclipse.core.resources.IProject project)

getProjectExports

public java.util.List getProjectExports(org.eclipse.core.resources.IProject project)

hasProject

public boolean hasProject(org.eclipse.core.resources.IProject proj)

findProjectThatExports

public org.eclipse.core.resources.IProject findProjectThatExports(java.lang.String importStr,
                                                                  org.eclipse.core.resources.IProject projInterested)
Parameters:
importStr - package to be imported
projInterested - proj that is interested in finding a match
Returns:
a project that is not equal to projInterested and exports the importStr. Null if no match is found.

resourceChanged

public void resourceChanged(org.eclipse.core.resources.IResourceChangeEvent event)
Specified by:
resourceChanged in interface org.eclipse.core.resources.IResourceChangeListener

getProjects

public java.util.List getProjects()
Returns:
a copy of the projects handle by the BundleModelManager

removeProject

public void removeProject(org.eclipse.core.resources.IProject proj)