Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.eclipse.pde.internal.core
Class SearchablePluginsManager  view SearchablePluginsManager download SearchablePluginsManager.java

java.lang.Object
  extended byorg.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.


Nested Class Summary
(package private)  class SearchablePluginsManager.Listener
           
 
Field Summary
private  ExternalJavaSearchClasspathContainer classpathContainer
           
private  SearchablePluginsManager.Listener elementListener
           
private static java.lang.String KEY
           
private  PluginModelManager manager
           
private static java.lang.String PROXY_FILE_NAME
           
private static java.lang.String PROXY_PROJECT_NAME
           
private  org.eclipse.jdt.core.IJavaProject proxyProject
           
 
Constructor Summary
SearchablePluginsManager(PluginModelManager manager)
           
 
Method Summary
private  void addUniqueEntries(java.util.Vector result, java.util.Vector localResult)
           
private  void computeClasspath(ModelEntry[] entries, org.eclipse.jdt.core.IJavaProject project, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 org.eclipse.jdt.core.IClasspathEntry[] computeContainerClasspathEntries()
           
 java.lang.Object createAdapterChild(FileAdapter parent, java.io.File file)
           
private  void createProxyProject(org.eclipse.core.runtime.IProgressMonitor monitor)
           
private  org.eclipse.jdt.core.IPackageFragmentRoot findPackageFragmentRoot(java.lang.String absolutePath)
           
 ExternalJavaSearchClasspathContainer getClasspathContainer()
           
 org.eclipse.jdt.core.IJavaProject getProxyProject()
           
private  java.lang.String getProxyProjectName()
           
private  boolean handleDelta(org.eclipse.jdt.core.IJavaElementDelta delta)
           
 void initialize()
           
private  void initializeProxyProject()
           
private  void initializeStates(java.util.ArrayList ids)
           
private  void initializeStates(org.eclipse.core.resources.IFile proxyFile)
           
private  void persistStates(org.eclipse.core.resources.IFile file, java.lang.String value, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void persistStates(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void shutdown()
           
private  void throwCoreException(java.lang.Throwable e)
           
 void updateClasspathContainer()
           
 void updateClasspathContainer(org.eclipse.jdt.core.IJavaProject project)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SearchablePluginsManager

public SearchablePluginsManager(PluginModelManager manager)
Method Detail

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()