# com.bea.ide.workspace.project
IProjectDriver Interface

public interface IProjectDriver

All drivers added to an IProject must implement this interface. IProjectDriver implementations must have a public constructor that takes an IProject.

All Known Implementing Classes
  `DefaultBuildDriver`

All Known Subinterfaces
  `IBuildDriver`, `IRunDriver`, `ISchemaTypeSystemDriver`, `IWebProjectDriver`

## Method Summary

`public void` | `activate`() Called when the IProject this driver was added to has been activated.
`public void` | `deactivate`() Called when the IProject this driver was added to has been deactivated.

## Method Detail

### activate() Method

    public void activate()

Called when the IProject this driver was added to has been activated. Project drivers should not assume the project is open in the IDE until this method is called. File system and application listeners used by the driver should be added in this method.

### deactivate() Method

    public void deactivate()

Called when the IProject this driver was added to has been deactivated. File system and application listeners used by the driver should be removed in this method.