public void updateDocument(ArtifactIndexingContext context, Document doc) {
ArtifactInfo ai = context.getArtifactContext().getArtifactInfo();
if (ai.classifier != null) {
return;
}
try {
MavenProject mp = RepositoryUtil.readMavenProject(ai.groupId, ai.artifactId, ai.version, repository);
if (mp != null) {
List<Dependency> dependencies = mp.getDependencies();
for (Dependency d : dependencies) {
doc.add(new Field(NB_DEPENDENCY_GROUP, d.getGroupId(), Field.Store.NO, Field.Index.UN_TOKENIZED));
doc.add(new Field(NB_DEPENDENCY_ARTIFACT, d.getArtifactId(), Field.Store.NO, Field.Index.UN_TOKENIZED));
doc.add(new Field(NB_DEPENDENCY_VERSION, d.getVersion(), Field.Store.NO, Field.Index.UN_TOKENIZED));
}
}
} catch (InvalidArtifactRTException ex) {
ex.printStackTrace();
}
}