public DefaultModuleComponentArtifactIdentifier(ModuleComponentIdentifier componentIdentifier, String name, String type, @Nullable String extension) {
this(componentIdentifier, name, type, extension, Collections.<String, String>emptyMap());
}
public DefaultModuleComponentArtifactIdentifier(ModuleComponentIdentifier componentIdentifier, String name, String type, @Nullable String extension, Map<String, String> attributes) {
this(componentIdentifier, new DefaultIvyArtifactName(name, type, extension, attributes));
}