private static boolean requireInnerInfoElement(ModuleDescriptor md) { return md.getExtraInfo().size() > 0 || md.getExtraInfos().size() > 0 || md.getHomePage() != null || (md.getDescription() != null && md.getDescription().trim().length() > 0) || md.getLicenses().length > 0 || md.getInheritedDescriptors().length > 0; }
/** * If no info/description element has yet been written, write the description inherited from * the parent descriptor, if any. Calling this method more than once has no affect. */ private void writeInheritedDescription(ModuleDescriptor merged) { if (!hasDescription) { hasDescription = true; String description = merged.getDescription(); if ((description != null) && (description.length() > 0)) { PrintWriter writer = getWriter(); if (justOpen != null) { writer.println(">"); } writeInheritanceComment("description", "parent"); writer.println(getIndent() + "<description>" + XMLHelper.escape(description) + "</description>"); // restore the indent that existed before we wrote the extra elements writer.print(currentIndent); justOpen = null; } } }
mergeDescription(parent.getDescription());
if (md.getHomePage() != null || md.getDescription() != null) { out.print("\t\t<description"); if (md.getHomePage() != null) { out.print(" homepage=\"" + XMLHelper.escape(md.getHomePage()) + "\""); if (md.getDescription() != null && md.getDescription().trim().length() > 0) { out.println(">"); out.println("\t\t" + XMLHelper.escape(md.getDescription())); out.println("\t\t</description>"); } else {
/** * Merge everything from a given parent * * @param parent * a given parent module desciptor */ protected void mergeAll(ModuleDescriptor parent) { mergeInfo(parent); mergeConfigurations(parent); mergeDependencies(parent.getDependencies()); mergeDescription(parent.getDescription()); mergeLicenses(parent.getLicenses()); mergeExcludes(parent.getAllExcludeRules()); }
nmd.description = md.getDescription(); nmd.lastModified = md.getLastModified(); nmd.extraAttributesNamespaces = md.getExtraAttributesNamespaces();