if (getProjectModel() == null || ex == null) {
throw new IllegalArgumentException("Project model cannot be null");
}
monitorCheck(monitor);
RetrieveResultExt retrieveResultHandler =
ContainerDelegate
.getInstance()
.getServiceLocator()
.getPackageRetrieveService()
.getRetrieveResult((RetrieveResultExt) ex.getMetadataResultExt(), ex.getAsyncResult(),
ex.getMetadataStubExt(), monitor);
if (retrieveResultHandler != null) {
ProjectPackageList projectPackageList =
ContainerDelegate.getInstance().getServiceLocator().getProjectService().getProjectPackageFactory()
.getProjectPackageListInstance(getProjectModel().getProject());
retrieveResultHandler.setProjectPackageList(projectPackageList);
}
monitorCheck(monitor);
try {
handleRetrieveResults(retrieveResultHandler, monitor);