synchronized public void generateImportMoniker()

in com.microsoft.java.lsif.core/src/com/microsoft/java/lsif/core/internal/visitors/SymbolData.java [105:127]


	synchronized public void generateImportMoniker(LsifService lsif, String identifier, String manager,
			String packageName, String version, String type, String url) {
		if (this.resultSet == null) {
			return;
		}
		this.groupMoniker = lsif.getVertexBuilder().moniker(MonikerKind.IMPORT, "jdt", identifier, MonikerUnique.GROUP);
		LsifEmitter.getInstance().emit(this.groupMoniker);
		LsifEmitter.getInstance().emit(lsif.getEdgeBuilder().moniker(this.resultSet, this.groupMoniker));
		if (StringUtils.isEmpty(manager)) {
			return;
		}
		PackageInformation packageInformation = Repository.getInstance().enlistPackageInformation(lsif, packageName,
				packageName, manager, version, type, url);
		if (packageInformation == null) {
			return;
		}
		this.schemeMoniker = lsif.getVertexBuilder().moniker(MonikerKind.IMPORT, manager.toString(),
				packageInformation.getName() + "/" + identifier, MonikerUnique.SCHEME);
		LsifEmitter.getInstance().emit(this.schemeMoniker);
		LsifEmitter.getInstance()
				.emit(lsif.getEdgeBuilder().packageInformation(this.schemeMoniker, packageInformation));
		LsifEmitter.getInstance().emit(lsif.getEdgeBuilder().attach(this.schemeMoniker, this.groupMoniker));
	}