Método equivalente para get Complete State en RTC java plain api

¿Hay algún método equivalente para fetchCompleteState en versionableManager para recuperar datos de files históricos? Tengo problemas para recuperar el nombre del file agregado en las lists de cambios anteriores. Aquí hay un ejemplo:

Changelist 1: add file: src/newFile.java Changelist 2: modify file: src/newFile.java Changelist 3: rename file: src/newFile.java -> src/newFile_rename.java 

Y ahora cuando trato de get el nombre de file o la ruta del file del file en la list de cambios 1 usando el siguiente código:

 // change is IChange, versionableManager is IVersionableManager // method getFilePath retrieve file path using ancestors file = versionableManager.fetchCompleteState(change.afterState(), monitor); if (file instanceof IFolder) { IFolder folder = (IFolder) file; relativePath = getFilePath(file, workspaceConnection.configuration(changeSet.getComponent()), monitor); fileName = folder.getName(); } else { relativePath = getFilePath(file, workspaceConnection.configuration(changeSet.getComponent()), monitor); fileName = ((FileItem) file).getName(); } 

Recibo el nombre y la ruta del file renombrado. ¿Cómo get su viejo nombre y ruta?

Ok encontré la solución:

 IFileItemHandle fileItemHandle = (IFileItemHandle) IFileItem.ITEM_TYPE.createItemHandle(change.afterState().getItemId(), change.afterState().getStateId()); file = versionableManager.fetchCompleteState(fileItemHandle, monitor); if (file instanceof IFolder) { IFolder folder = (IFolder) file; relativePath = getFilePath(file, workspaceConnection.configuration(changeSet.getComponent()), monitor); fileName = folder.getName(); } else { relativePath = getFilePath(file, workspaceConnection.configuration(changeSet.getComponent()), monitor); fileName = ((FileItem) file).getName(); } 

Pero todavía tiene problemas para resolver la ruta del file. De todos modos, este es un gran paso.