public static void Ivy_dependencies(final Context context, final Scriptable thisObj, final Object[] args, final Function funcObj)
throws Exception {
final Map<String, Collection<IvyDependency>> ivyDependencies = RhinoUtils.decode(context, thisObj, args[0], new TypeToken<Map<String, Collection<IvyDependency>>>() {});
final ConfigurationMappingParser mappingParser = new ConfigurationMappingParser();
final Map<String, Collection<Dependency>> dependencyMap = new HashMap<String, Collection<Dependency>>();
for (Map.Entry<String, Collection<IvyDependency>> entry : ivyDependencies.entrySet()) {
final String configuration = entry.getKey();
final Collection<Dependency> dependencies = new ArrayList<Dependency>();
for (IvyDependency dependency : entry.getValue()) {
final ConfigurationMapping mapping = mappingParser.parse(dependency.getConf());
final UnresolvedArtifact artifact = new UnresolvedArtifact(dependency.getName(), new VersionPattern(dependency.getRev()));
dependencies.add(new Dependency(new Group(dependency.getOrg()), artifact, mapping, true));
}
dependencyMap.put(configuration, dependencies);