@Override
public void downloadProjectInfo(DownloadProjectInfoCallback callback) {
// Calls the wrapper so that the private members of the wrapper are not re-used.
try {
List<IntegrationProject> interchangeProjects = (new CheckoutInterchangeProjectWsImplWrapper(
getConfiguration())).getProjectTree(callback);
// If method returns null that means that the operation was cancelled or
// login failed in which case cancel has already been called on the callback
// so here we just return.