* @return A composite deployment or null if no deployer has currently deployed the artifact
*/
protected VirtualArtifactDeploymentComposite getCompositeDeployment (IVirtualArtifact artifact) {
List<IVirtualArtifactDeployment> deployments = new ArrayList<IVirtualArtifactDeployment>();
for (IVirtualArtifactDeployer<IVirtualArtifact, ? extends IVirtualArtifactDeployment<IVirtualArtifact>> deployer : this.deployers) {
IVirtualArtifactDeployment deployment = deployer.getDeployment(artifact);
if (deployment != null) deployments.add(deployment);
}
return deployments.size() == 0 ? null : this.getCompositeDeployment(artifact, deployments);
}