# Changes required when adopting 3.2 mechanisms and APIs

This section describes changes that are required if you are trying to change your 3.1 plug-in to adopt the 3.2 mechanisms and APIs.

1. Compilation participant extension point

## Compilation participant extension point

A new extension point (`org.eclipse.jdt.core.compilationParticipant`) allows plug-ins that are dependent on `org.eclipse.jdt.core` to participate in the Java build process, as well as in the reconciling of Java editors.

By implementing `org.eclipse.jdt.core.compiler.CompilationParticipant` and extending this extension point, one can be notified when a build is starting, when a clean is starting, or when a working copy (in a Java editor) is being reconciled. During these notifications, types can be added, changed or removed, build markers can be created, or errors can be reported to the Java editor.