if (hasNature) {
Artifact parent = mavenProject.getParentArtifact();
if (parent != null) {
// traverse the parent chain
IMavenProjectFacade facade = projectManager.getMavenProject(parent.getGroupId(),
parent.getArtifactId(), parent.getVersion());
if (facade != null && facade.getMavenProject() != null && facade.getProject() != null) {
doConfigure(facade.getMavenProject(), facade.getProject(), request, monitor);
}
}
else {
// open the Roo Shell for the project
new OpenShellJob(project).schedule();