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)); } }
private void populateExtraInfoMap(Map<String, String> map, ExtraInfoHolder extraInfo) { map.put(extraInfo.getName(), extraInfo.getContent()); for (ExtraInfoHolder nested : extraInfo.getNestedExtraInfoHolder()) { populateExtraInfoMap(map, nested); } }
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 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); }
out.print(extraInfo.getName()); for (Entry<String, String> entry : extraInfo.getAttributes().entrySet()) { out.print(" "); out.print(entry.getKey()); if (extraInfo.getContent() != null && extraInfo.getContent().trim().length() > 0) { out.print(">"); out.print(XMLHelper.escape(extraInfo.getContent())); requireClosingTag = true; if (!extraInfo.getNestedExtraInfoHolder().isEmpty()) { out.println(">"); for (ExtraInfoHolder nestedElement : extraInfo.getNestedExtraInfoHolder()) { printExtraInfoElement(out, nestedElement, indent + 1); out.print(extraInfo.getName()); out.println(">"); } else {
buffer = new StringBuffer(); state = State.EXTRA_INFO; ExtraInfoHolder extraInfo = new ExtraInfoHolder(); extraInfo.setName(qName); for (int i = 0; i < attributes.getLength(); i++) { extraInfo.getAttributes().put(attributes.getQName(i), attributes.getValue(i));
buffer = null; ExtraInfoHolder extraInfo = extraInfoStack.pop(); extraInfo.setContent(content); if (extraInfoStack.isEmpty()) { getMd().addExtraInfo(extraInfo); } else { ExtraInfoHolder parentHolder = extraInfoStack.peek(); parentHolder.getNestedExtraInfoHolder().add(extraInfo);
@Deprecated public void addExtraInfo(String infoKey, String value) { extraInfos.add(new ExtraInfoHolder(infoKey, value)); }
public ExtraInfoHolder getExtraInfoByTagName(String tagName) { for (ExtraInfoHolder extraInfoHolder : extraInfos) { if (extraInfoHolder.getName().equals(tagName)) { return extraInfoHolder; } } return null; } }
public String getExtraInfoContentByTagName(String tagName) { ExtraInfoHolder extraInfoByTagName = getExtraInfoByTagName(tagName); if (extraInfoByTagName != null) { return extraInfoByTagName.getContent(); } return null; }
public void addExtraInfos(List<ExtraInfoHolder> extraInfosHolder) { for (ExtraInfoHolder extraInfoHolder : extraInfosHolder) { addExtraInfo(extraInfoHolder.getName(), extraInfoHolder.getContent()); } }
private void addExtraInfo(String key, String value) { if (ivyModuleDescriptor.getExtraInfoByTagName(key) == null) { ivyModuleDescriptor.getExtraInfos().add(new ExtraInfoHolder(key, value)); } }
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; }
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; }
for (ExportPackage exportPackage : bundle.getExports()) { md.getExtraInfos().add( new ExtraInfoHolder(EXTRA_INFO_EXPORT_PREFIX + exportPackage.getName(), exportPackage.getVersion().toString())); exportedPkgNames.add(exportPackage.getName()); md.addExtraInfo(new ExtraInfoHolder(entries.getKey().toString(), entries.getValue() .toString()));
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; }