private void checkParent(final MavenProject project) {
Artifact art = project.getParentArtifact();
if (art != null && art instanceof NbArtifact) {
File parent = project.getParent().getFile();
if (parent != null && parent.exists()) {
return;
}
NbArtifact nbart = (NbArtifact)art;
try {
EmbedderFactory.getProjectEmbedder().resolve(nbart, Collections.EMPTY_LIST, EmbedderFactory.getProjectEmbedder().getLocalRepository());
nbart.getFile();
} catch (ArtifactResolutionException ex) {
ex.printStackTrace();
} catch (ArtifactNotFoundException ex) {
ex.printStackTrace();
}
if (nbart.getNonFakedFile() != null && !nbart.getNonFakedFile().exists()) {
ProblemReport report = new ProblemReport(ProblemReport.SEVERITY_HIGH,
org.openide.util.NbBundle.getMessage(ProblemReporter.class, "ERR_NoParent"),
org.openide.util.NbBundle.getMessage(ProblemReporter.class, "MSG_NoParent", nbart.getId()),
new OpenPomAction(nbproject));
addReport(report);
}
}
}