O plug-in Núcleo do JDT fornece vários mecanismos para criar, excluir e modificar elementos Java através de programação. Consulte Manipulando Código Java para obter uma introdução à API fornecida pelo Núcleo do JDT.
Em um mundo de UIs é sempre útil que o usuário confirme uma visualização antes de salvar as alterações. Isso pode ser feito abrindo-se um editor Java na unidade de compilação para a modificação. O usuário pode então salvar o conteúdo do editor Java no disco ou revertê-lo para seu conteúdo original. A seguir, está um trecho de código que abre uma unidade de compilação em um editor e utiliza a cópia de trabalho criada pelo editor para executar as alterações:
void modifyCompilationUnit(ICompilationUnit cunit) throws PartInitException, CoreException {
IEditorPart editor= JavaUI.openInEditor(cunit);
IEditorInput input= editor.getEditorInput();
IWorkingCopyManager manager= JavaUI.getWorkingCopyManager();
manager.connect(input);
try {
ICompilationUnit workingCopy= manager.getWorkingCopy(input);
// fazer as modificações na cópia de trabalho com a API normal do Núcleo do JDT. } finally {
manager.disconnect(input);
}
// manter o editor sujo ou utilizar editor.doSave(monitor IProgressMonitor) // para salvar as alterações através de programação.
}