IntegrationProjectId id = projectFile.getProjectID();
if (id == null) {
throw new InterchangeLoadingException("There is a problem with the project: the project ID is missing. " +
"Please contact Jitterbit support.");
}
IntegrationProject project = IntegrationProject.createExistingProjectShell(name, id);
project.setGlobalDataElements(new DefaultGlobalDataElements());
projectFile.applyToLoadedProject(project);
projectFile.setProject(project);
ManagedProjectImpl mp = new ManagedProjectImpl(manager, project, projectFile, rootDirectory);
readProjectData(tracker, mp);
return mp;