private IndexedMavenId addArtifact()

in maven2-server-impl/src/org/jetbrains/idea/maven/server/embedder/Maven2ServerIndexerImpl.java [250:266]


  private IndexedMavenId addArtifact(MavenIndexId indexId, File artifactFile) {
    try {
      IndexingContext index = getIndex(indexId);
      synchronized (index) {
        ArtifactContext artifactContext = myArtifactContextProducer.getArtifactContext(index, artifactFile);
        if (artifactContext == null) return null;

        addArtifact(myIndexer, index, artifactContext);

        ArtifactInfo a = artifactContext.getArtifactInfo();
        return new IndexedMavenId(a.groupId, a.artifactId, a.version, a.packaging, a.description);
      }
    }
    catch (Exception e) {
      throw wrapToSerializableRuntimeException(wrapException(e));
    }
  }