protected void recordDependencies( String projectVersionMetadataKey, List<Dependency> dependencies,
String repositoryId )
{
if ( dependencies == null || dependencies.isEmpty() )
{
return;
}
Mutator<String> dependencyMutator = this.dependencyTemplate.createMutator();
for ( Dependency dependency : dependencies )
{
String keyDependency = UUID.randomUUID().toString();
String cfDependency = cassandraArchivaManager.getDependencyFamilyName();
addInsertion( dependencyMutator, keyDependency, cfDependency, "projectVersionMetadataModel.key",
projectVersionMetadataKey );
addInsertion( dependencyMutator, keyDependency, cfDependency, REPOSITORY_NAME.toString(), repositoryId );
addInsertion( dependencyMutator, keyDependency, cfDependency, "classifier", dependency.getClassifier() );
addInsertion( dependencyMutator, keyDependency, cfDependency, "optional",
Boolean.toString( dependency.isOptional() ) );
addInsertion( dependencyMutator, keyDependency, cfDependency, "scope", dependency.getScope() );
addInsertion( dependencyMutator, keyDependency, cfDependency, "systemPath", dependency.getSystemPath() );
addInsertion( dependencyMutator, keyDependency, cfDependency, "type", dependency.getType() );
addInsertion( dependencyMutator, keyDependency, cfDependency, ARTIFACT_ID.toString(), dependency.getArtifactId() );
addInsertion( dependencyMutator, keyDependency, cfDependency, GROUP_ID.toString(), dependency.getGroupId() );
addInsertion( dependencyMutator, keyDependency, cfDependency, VERSION.toString(), dependency.getVersion() );
}
dependencyMutator.execute();
}