package org.bundlemaker.core.mvn.content;
import org.bundlemaker.core.project.IModifiableProjectDescription;
import org.eclipse.core.runtime.Assert;
/**
* <p>
* </p>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public class MvnContentProviderFactory {
/**
* <p>
* </p>
*
* @param description
* @param name
* @param version
* @param binaryRoot
* @param sourceRoot
* @return
*/
public static void addNewMvnContentProvider(IModifiableProjectDescription description, String groupId,
String artifactId, String version) {
//
Assert.isNotNull(description);
Assert.isNotNull(groupId);
Assert.isNotNull(artifactId);
Assert.isNotNull(version);
//
MvnContentProvider mvnContentProvider = new MvnContentProvider();
mvnContentProvider.addMvnArtifact(groupId, artifactId, version);
//
description.addContentProvider(mvnContentProvider);
}
/**
* <p>
* </p>
*
* @param description
* @param groupId
* @param artifactId
* @param version
*/
public static void addNewMvnContentProvider(IModifiableProjectDescription description,
MvnArtifactType... artifactTypes) {
//
MvnContentProvider mvnContentProvider = new MvnContentProvider();
//
for (MvnArtifactType mvnArtifactType : artifactTypes) {
//
mvnContentProvider.addMvnArtifact(mvnArtifactType.getGroupId(), mvnArtifactType.getArtifactId(),
mvnArtifactType.getVersion());
}
//
description.addContentProvider(mvnContentProvider);
}
}