java.lang.Object
org.eclipse.pde.internal.core.SearchablePluginsManager
- All Implemented Interfaces:
- IFileAdapterFactory
- public class SearchablePluginsManager
- extends java.lang.Object
- implements IFileAdapterFactory
This class manages the ability of external plug-ins in the model manager to
take part in the Java search. It manages a proxy Java projects and for each
external plug-in added to Java search, it adds its Java libraries as external
JARs to the proxy project. This makes the libraries visible to the Java
model, and they can take part in various Java searches.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
proxyProject
private org.eclipse.jdt.core.IJavaProject proxyProject
manager
private PluginModelManager manager
PROXY_FILE_NAME
private static final java.lang.String PROXY_FILE_NAME
- See Also:
- Constant Field Values
PROXY_PROJECT_NAME
private static final java.lang.String PROXY_PROJECT_NAME
- See Also:
- Constant Field Values
KEY
private static final java.lang.String KEY
- See Also:
- Constant Field Values
elementListener
private SearchablePluginsManager.Listener elementListener
classpathContainer
private ExternalJavaSearchClasspathContainer classpathContainer
SearchablePluginsManager
public SearchablePluginsManager(PluginModelManager manager)
getProxyProjectName
private java.lang.String getProxyProjectName()
initialize
public void initialize()
shutdown
public void shutdown()
initializeProxyProject
private void initializeProxyProject()
initializeStates
private void initializeStates(org.eclipse.core.resources.IFile proxyFile)
initializeStates
private void initializeStates(java.util.ArrayList ids)
persistStates
public void persistStates(org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
updateClasspathContainer
public void updateClasspathContainer()
updateClasspathContainer
public void updateClasspathContainer(org.eclipse.jdt.core.IJavaProject project)
throws org.eclipse.core.runtime.CoreException
getClasspathContainer
public ExternalJavaSearchClasspathContainer getClasspathContainer()
computeContainerClasspathEntries
public org.eclipse.jdt.core.IClasspathEntry[] computeContainerClasspathEntries()
throws org.eclipse.core.runtime.CoreException
computeClasspath
private void computeClasspath(ModelEntry[] entries,
org.eclipse.jdt.core.IJavaProject project,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
addUniqueEntries
private void addUniqueEntries(java.util.Vector result,
java.util.Vector localResult)
persistStates
private void persistStates(org.eclipse.core.resources.IFile file,
java.lang.String value,
org.eclipse.core.runtime.IProgressMonitor monitor)
throws org.eclipse.core.runtime.CoreException
throwCoreException
private void throwCoreException(java.lang.Throwable e)
throws org.eclipse.core.runtime.CoreException
createProxyProject
private void createProxyProject(org.eclipse.core.runtime.IProgressMonitor monitor)
handleDelta
private boolean handleDelta(org.eclipse.jdt.core.IJavaElementDelta delta)
createAdapterChild
public java.lang.Object createAdapterChild(FileAdapter parent,
java.io.File file)
- Specified by:
createAdapterChild in interface IFileAdapterFactory
findPackageFragmentRoot
private org.eclipse.jdt.core.IPackageFragmentRoot findPackageFragmentRoot(java.lang.String absolutePath)
getProxyProject
public org.eclipse.jdt.core.IJavaProject getProxyProject()