/** * We will add all exports to the imports unless there is a -noimport * directive specified on an export. This directive is skipped for the * manifest. * * We also remove any version parameter so that augmentImports can do the * version policy. * */ Map<String, Map<String, String>> addExportsToImports( Map<String, Map<String, String>> exports) { Map<String, Map<String, String>> importsFromExports = newHashMap(); for (Map.Entry<String, Map<String, String>> packageEntry : exports .entrySet()) { String packageName = packageEntry.getKey(); Map<String, String> parameters = packageEntry.getValue(); String noimport = (String) parameters.get(NO_IMPORT_DIRECTIVE); if (noimport == null || !noimport.equalsIgnoreCase("true")) { if (parameters.containsKey(VERSION_ATTRIBUTE)) { parameters = newMap(parameters); parameters.remove(VERSION_ATTRIBUTE); } importsFromExports.put(packageName, parameters); } } return importsFromExports; }
temp = newMap(contained); temp.keySet().removeAll(exports.keySet());
temp = newMap(contained); temp.keySet().removeAll(exports.keySet());
Map<String, Map<String, String>> referredAndExported = newMap(referred); referredAndExported.putAll(doExportsToImports(exports));
Map<String, Map<String, String>> referredAndExported = newMap(referred); referredAndExported.putAll(addExportsToImports(exports));