org.eclipse.stp.core.infrastructure.emf
Interface IEMFWorkbenchContextFactory


public interface IEMFWorkbenchContextFactory

The IEMFWorkbenchContextFactory manages the creation and caching of IEMFWorkbenchContext objects.

Clients should use getContext(IProject) to acquire an IEMFWorkbenchContext.

See Also:
IEMFWorkbenchContext

Field Summary
static IEMFWorkbenchContextFactory eINSTANCE
           
 
Method Summary
 IEMFWorkbenchContext getContext(IProject aProject)
           
 void installResourceAssistantFactory(IResourceAssistantFactory aResourceAssistantFactory)
          Every installed Resource Assistant Factory will be consulted for each IEMFWorkbenchContext that is created.
 void uninstallResourceAssistantFactory(IResourceAssistantFactory aResourceAssistantFactory)
           
 

Field Detail

eINSTANCE

static final IEMFWorkbenchContextFactory eINSTANCE
Method Detail

getContext

IEMFWorkbenchContext getContext(IProject aProject)
Parameters:
aProject - A project which will be used as a key to locate the IEMFWorkbenchContext and as a container for resources that are requested using relative paths.
Returns:
A created (or cached) IEMFWorkbenchContext for the given project

installResourceAssistantFactory

void installResourceAssistantFactory(IResourceAssistantFactory aResourceAssistantFactory)
Every installed Resource Assistant Factory will be consulted for each IEMFWorkbenchContext that is created. A factory should only create IResourceAssistants for interesting projects.

Parameters:
aResourceAssistantFactory - A hook into the creation process of IEMfWorkbenchContext instances

uninstallResourceAssistantFactory

void uninstallResourceAssistantFactory(IResourceAssistantFactory aResourceAssistantFactory)
Parameters:
aResourceAssistantFactory - Remove the assistant from the creation process