public ExtraInfoHolder getExtraInfoByTagName(String tagName) { for (ExtraInfoHolder extraInfoHolder : extraInfos) { if (extraInfoHolder.getName().equals(tagName)) { return extraInfoHolder; } } return null; } }
public static Map extractPomProperties(List<ExtraInfoHolder> extraInfos) { Map r = new HashMap(); for (ExtraInfoHolder extraInfoHolder : extraInfos) { if ((extraInfoHolder.getName()).startsWith(PROPERTIES)) { String prop = (extraInfoHolder.getName()).substring(PROPERTIES.length() + EXTRA_INFO_DELIMITER.length()); r.put(prop, extraInfoHolder.getContent()); } } return r; }
public void addExtraInfos(List<ExtraInfoHolder> extraInfosHolder) { for (ExtraInfoHolder extraInfoHolder : extraInfosHolder) { addExtraInfo(extraInfoHolder.getName(), extraInfoHolder.getContent()); } }
private void populateExtraInfoMap(Map<String, String> map, ExtraInfoHolder extraInfo) { map.put(extraInfo.getName(), extraInfo.getContent()); for (ExtraInfoHolder nested : extraInfo.getNestedExtraInfoHolder()) { populateExtraInfoMap(map, nested); } }
private void overwriteExtraInfoIfExists(String key, String value) { boolean found = false; for (ExtraInfoHolder extraInfoHolder : ivyModuleDescriptor.getExtraInfos()) { if (extraInfoHolder.getName().equals(key)) { extraInfoHolder.setContent(value); found = true; } } if (!found) { ivyModuleDescriptor.getExtraInfos().add(new ExtraInfoHolder(key, value)); } }
public static Map/* <ModuleId, String version> */ getDependencyManagementMap(ModuleDescriptor md) { Map ret = new LinkedHashMap(); if (md instanceof PomModuleDescriptor) { for (final Iterator iterator = ((PomModuleDescriptor) md).getDependencyManagementMap() .entrySet().iterator(); iterator.hasNext();) { Map.Entry e = (Entry) iterator.next(); PomDependencyMgt dependencyMgt = (PomDependencyMgt) e.getValue(); ret.put(e.getKey(), dependencyMgt.getVersion()); } } else { for (ExtraInfoHolder extraInfoHolder : md.getExtraInfos()) { String key = extraInfoHolder.getName(); if ((key).startsWith(DEPENDENCY_MANAGEMENT)) { String[] parts = key.split(EXTRA_INFO_DELIMITER); if (parts.length != DEPENDENCY_MANAGEMENT_KEY_PARTS_COUNT) { Message.warn("what seem to be a dependency management extra info " + "doesn't match expected pattern: " + key); } else { ret.put(ModuleId.newInstance(parts[1], parts[2]), extraInfoHolder.getContent()); } } } } return ret; }
public static List getDependencyManagements(ModuleDescriptor md) { List result = new ArrayList(); if (md instanceof PomModuleDescriptor) { result.addAll(((PomModuleDescriptor) md).getDependencyManagementMap().values()); } else { for (ExtraInfoHolder extraInfoHolder : md.getExtraInfos()) { String key = extraInfoHolder.getName(); if ((key).startsWith(DEPENDENCY_MANAGEMENT)) { String[] parts = key.split(EXTRA_INFO_DELIMITER); if (parts.length != DEPENDENCY_MANAGEMENT_KEY_PARTS_COUNT) { Message.warn("what seem to be a dependency management extra info " + "doesn't match expected pattern: " + key); } else { String versionKey = DEPENDENCY_MANAGEMENT + EXTRA_INFO_DELIMITER + parts[1] + EXTRA_INFO_DELIMITER + parts[2] + EXTRA_INFO_DELIMITER + "version"; String scopeKey = DEPENDENCY_MANAGEMENT + EXTRA_INFO_DELIMITER + parts[1] + EXTRA_INFO_DELIMITER + parts[2] + EXTRA_INFO_DELIMITER + "scope"; String version = md.getExtraInfoContentByTagName(versionKey); String scope = md.getExtraInfoContentByTagName(scopeKey); List /* <ModuleId> */exclusions = getDependencyMgtExclusions(md, parts[1], parts[2]); result.add(new DefaultPomDependencyMgt(parts[1], parts[2], version, scope, exclusions)); } } } } return result; }
private static List /* <ModuleId> */getDependencyMgtExclusions(ModuleDescriptor descriptor, String groupId, String artifactId) { if (descriptor instanceof PomModuleDescriptor) { PomDependencyMgt dependencyMgt = (PomDependencyMgt) ((PomModuleDescriptor) descriptor) .getDependencyManagementMap().get(ModuleId.newInstance(groupId, artifactId)); if (dependencyMgt != null) { return dependencyMgt.getExcludedModules(); } } String exclusionPrefix = getDependencyMgtExtraInfoPrefixForExclusion(groupId, artifactId); List /* <ModuleId> */exclusionIds = new LinkedList /* <ModuleId> */(); for (ExtraInfoHolder extraInfoHolder : descriptor.getExtraInfos()) { String key = extraInfoHolder.getName(); if (key.startsWith(exclusionPrefix)) { String fullExclusion = extraInfoHolder.getContent(); String[] exclusionParts = fullExclusion.split(EXTRA_INFO_DELIMITER); if (exclusionParts.length != 2) { Message.error(WRONG_NUMBER_OF_PARTS_MSG + exclusionParts.length + " : " + fullExclusion); continue; } exclusionIds.add(ModuleId.newInstance(exclusionParts[0], exclusionParts[1])); } } return exclusionIds; }