public String getExtraInfoContentByTagName(String tagName) { ExtraInfoHolder extraInfoByTagName = getExtraInfoByTagName(tagName); if (extraInfoByTagName != null) { return extraInfoByTagName.getContent(); } 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); } }
if (extraInfo.getContent() != null && extraInfo.getContent().trim().length() > 0) { out.print(">"); out.print(XMLHelper.escape(extraInfo.getContent())); requireClosingTag = true;
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; }
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; }
public void addPlugin(PomDependencyMgt plugin) { String pluginValue = plugin.getGroupId() + EXTRA_INFO_DELIMITER + plugin.getArtifactId() + EXTRA_INFO_DELIMITER + plugin.getVersion(); ExtraInfoHolder extraInfoByTagName = ivyModuleDescriptor .getExtraInfoByTagName("m:maven.plugins"); if (extraInfoByTagName == null) { extraInfoByTagName = new ExtraInfoHolder(); extraInfoByTagName.setName("m:maven.plugins"); ivyModuleDescriptor.addExtraInfo(extraInfoByTagName); } String pluginExtraInfo = extraInfoByTagName.getContent(); if (pluginExtraInfo == null) { pluginExtraInfo = pluginValue; } else { pluginExtraInfo = pluginExtraInfo + "|" + pluginValue; } extraInfoByTagName.setContent(pluginExtraInfo); }