El conector del Núcleo de JDT proporciona varios mecanismos para crear, suprimir y modificar programáticamente elementos Java. Consulte el apartado Manipular código Java para obtener una introducción a la API suministrada por el Núcleo de JDT.
En el entorno de UI, con frecuencia resulta de utilidad que el usuario confirme una vista previa antes de que se guarden los cambios. Esta operación puede realizarse abriendo un editor Java en la unidad de compilación que debe modificarse. A continuación, el usuario puede guardar el contenido del editor Java en disco o devolverlo a su contenido original. A continuación figura un fragmento de código que abre una unidad de compilación y, a continuación, utiliza la copia de trabajo creada por el editor para realizar los cambios.
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);
// efectuar las modificaciones en workingCopy utilizando la API del Núcleo de JDT habitual. } finally {
manager.disconnect(input);
}
// conservar el contenido del editor en bruto o utilizar editor.doSave(IProgressMonitor monitor) // para guardar los cambios programáticamente.
}