JDT Core Manipulation API changes

This document lists the API changes that occurred between R3.3 and R3.4 and how to migrate from the R3.3 API to the R3.4 API.

JDT Core Manipulation - Breaking API changes from R3.3 to R3.4
None

JDT Core Manipulation - Non-breaking API changes from R3.3 to R3.4

New API for Java refactorings in package `org.eclipse.jdt.core.refactoring.descriptors`:

- `IntroduceParameterObjectDescriptor`
- `ExtractClassDescriptor`

Rename resource refactoring has been pushed down to `ltk.core.refactoring`

- Deprecated `ResourceRenameDescriptor (org.eclipse.jdt.core.refactoring.descriptors)`
- Deprecated `IJavaRefactorings.RENAME_RESOURCE (org.eclipse.jdt.core.refactoring)`

Use `ResourceRenameDescriptor` and `ResourceRenameDescriptor.ID` from `ltk.core.refactoring` instead.

Added refactoring participation for 'Change Method Signature'

- New extension point `changeMethodSignatureParticipants`
- New API `ChangeMethodSignatureParticipant` to be implemented by contributors
- New API `ChangeMethodSignatureArguments` to describe refactoring changes
- New API `JavaParticipantManager` to get all participants

API changes from 3.2 to 3.3 can be found here.