private void renderLink(Writer writer, String cssClass, ProjectModel project, String href, String anchorId, String linkText) throws IOException { writer.append("<a"); if (cssClass != null) writer.append(" class='" + cssClass + "'"); writer.append(" href='").append(href); appendProject(writer, project); if (anchorId != null) { writer.append("#"+anchorId); } writer.append("'>").append(linkText).append("</a>"); }
private void processFileModel(Writer writer, String cssClass, ProjectModel project, FileModel fileModel, String defaultText) throws IOException { String linkText = StringUtils.isBlank(defaultText) ? getPrettyPathForFile(fileModel) : defaultText; SourceReportModel result = sourceReportService.getSourceReportForFileModel(fileModel); if (result == null) writer.write(linkText); else renderLink(writer, cssClass, project, result.getReportFilename(), null, linkText); }
private void renderLinks(Writer writer, LayoutType layoutType, ProjectModel project, Iterable<Link> linkIterable) throws IOException { Iterator<Link> links = linkIterable.iterator(); if (null == layoutType) layoutType = LayoutType.HORIZONTAL; switch (layoutType) { case UL: renderAsLI(writer, project, links, true); break; case LI: renderAsLI(writer, project, links, false); break; case DL: renderAsDT(writer, project, links, true); break; case DT: renderAsDT(writer, project, links, false); break; default: renderAsHorizontal(writer, project, links); break; } }
LayoutType layoutType = resolveLayoutType(params); String cssClass = resolveCssClass(params); processFileLocationModel(writer, cssClass, project, (FileLocationModel) model, defaultText); processFileModel(writer, cssClass, project, (FileModel) model, defaultText); processJavaClassModel(writer, cssClass, project, (JavaClassModel) model, defaultText); processLinkableModel(writer, layoutType, cssClass, project, (LinkableModel) model, defaultText);
private void renderAsHorizontal(Writer writer, ProjectModel project, Iterator<Link> links) throws IOException { if (links.hasNext()) return; renderLink(writer, project, links.next()); while (links.hasNext()) { writer.append(" | "); renderLink(writer, project, links.next()); } }
LayoutType layoutType = resolveLayoutType(params); String cssClass = resolveCssClass(params); processFileLocationModel(writer, cssClass, project, (FileLocationModel) model, defaultText); processFileModel(writer, cssClass, project, (FileModel) model, defaultText); processJavaClassModel(writer, cssClass, project, (JavaClassModel) model, defaultText); processLinkableModel(writer, layoutType, cssClass, project, (LinkableModel) model, defaultText);
private void renderAsHorizontal(Writer writer, ProjectModel project, Iterator<Link> links) throws IOException { if (links.hasNext()) return; renderLink(writer, project, links.next()); while (links.hasNext()) { writer.append(" | "); renderLink(writer, project, links.next()); } }
private void renderLinks(Writer writer, LayoutType layoutType, ProjectModel project, Iterable<Link> linkIterable) throws IOException { Iterator<Link> links = linkIterable.iterator(); if (null == layoutType) layoutType = LayoutType.HORIZONTAL; switch (layoutType) { case UL: renderAsLI(writer, project, links, true); break; case LI: renderAsLI(writer, project, links, false); break; case DL: renderAsDT(writer, project, links, true); break; case DT: renderAsDT(writer, project, links, false); break; default: renderAsHorizontal(writer, project, links); break; } }
private void processFileModel(Writer writer, String cssClass, ProjectModel project, FileModel fileModel, String defaultText) throws IOException { String linkText = StringUtils.isBlank(defaultText) ? getPrettyPathForFile(fileModel) : defaultText; SourceReportModel result = sourceReportService.getSourceReportForFileModel(fileModel); if (result == null) writer.write(linkText); else renderLink(writer, cssClass, project, result.getReportFilename(), null, linkText); }
/** * Renders in LI tags, Wraps with UL tags optionally. */ private void renderAsLI(Writer writer, ProjectModel project, Iterator<Link> links, boolean wrap) throws IOException { if (!links.hasNext()) return; if (wrap) writer.append("<ul>"); while (links.hasNext()) { Link link = links.next(); writer.append("<li>"); renderLink(writer, project, link); writer.append("</li>"); } if (wrap) writer.append("</ul>"); }
private void renderLink(Writer writer, String cssClass, ProjectModel project, String href, String anchorId, String linkText) throws IOException { writer.append("<a"); if (cssClass != null) writer.append(" class='" + cssClass + "'"); writer.append(" href='").append(href); appendProject(writer, project); if (anchorId != null) { writer.append("#"+anchorId); } writer.append("'>").append(linkText).append("</a>"); }
private void processFileLocationModel(Writer writer, String cssClass, ProjectModel project, FileLocationModel obj, String defaultText) throws IOException { String position = " (" + obj.getLineNumber() + ", " + obj.getColumnNumber() + ")"; String linkText = StringUtils.isBlank(defaultText) ? getPrettyPathForFile(obj.getFile()) + position : defaultText; String anchor = obj.getId().toString(); SourceReportModel result = sourceReportService.getSourceReportForFileModel(obj.getFile()); if (result == null) writer.write(linkText); else renderLink(writer, cssClass, project, result.getReportFilename(), anchor, linkText); }
/** * Renders in LI tags, Wraps with UL tags optionally. */ private void renderAsLI(Writer writer, ProjectModel project, Iterator<Link> links, boolean wrap) throws IOException { if (!links.hasNext()) return; if (wrap) writer.append("<ul>"); while (links.hasNext()) { Link link = links.next(); writer.append("<li>"); renderLink(writer, project, link); writer.append("</li>"); } if (wrap) writer.append("</ul>"); }
private void renderLink(Writer writer, ProjectModel project, Link link) throws IOException { writer.append("<a href='").append(link.getLink()); appendProject(writer, project); writer.append("' target='_blank'>"); writer.append(link.getDescription()); writer.append("</a>"); }
private void processFileLocationModel(Writer writer, String cssClass, ProjectModel project, FileLocationModel obj, String defaultText) throws IOException { String position = " (" + obj.getLineNumber() + ", " + obj.getColumnNumber() + ")"; String linkText = StringUtils.isBlank(defaultText) ? getPrettyPathForFile(obj.getFile()) + position : defaultText; String anchor = obj.getId().toString(); SourceReportModel result = sourceReportService.getSourceReportForFileModel(obj.getFile()); if (result == null) writer.write(linkText); else renderLink(writer, cssClass, project, result.getReportFilename(), anchor, linkText); }
private void processJavaClassModel(Writer writer, String cssClass, ProjectModel project, JavaClassModel clz, String defaultText) throws IOException { Iterator<AbstractJavaSourceModel> results = javaClassService.getJavaSource(clz.getQualifiedName()).iterator(); if (!results.hasNext()) { writer.write(clz.getQualifiedName()); return; } String linkText = StringUtils.isBlank(defaultText) ? clz.getQualifiedName() : defaultText; int i = 2; while (results.hasNext()) { AbstractJavaSourceModel source = results.next(); SourceReportModel result = sourceReportService.getSourceReportForFileModel(source); if (result == null) writer.write(linkText); else renderLink(writer, cssClass, project, result.getReportFilename(), null, linkText); linkText = " (" + i++ + ")"; } }
private void renderLink(Writer writer, ProjectModel project, Link link) throws IOException { writer.append("<a href='").append(link.getLink()); appendProject(writer, project); writer.append("' target='_blank'>"); writer.append(link.getDescription()); writer.append("</a>"); }
private void processJavaClassModel(Writer writer, String cssClass, ProjectModel project, JavaClassModel clz, String defaultText) throws IOException { Iterator<AbstractJavaSourceModel> results = javaClassService.getJavaSource(clz.getQualifiedName()).iterator(); if (!results.hasNext()) { writer.write(clz.getQualifiedName()); return; } String linkText = StringUtils.isBlank(defaultText) ? clz.getQualifiedName() : defaultText; int i = 2; while (results.hasNext()) { AbstractJavaSourceModel source = results.next(); SourceReportModel result = sourceReportService.getSourceReportForFileModel(source); if (result == null) writer.write(linkText); else renderLink(writer, cssClass, project, result.getReportFilename(), null, linkText); linkText = " (" + i++ + ")"; } }
private void renderAsDT(Writer writer, ProjectModel project, Iterator<Link> links, boolean wrap) throws IOException { if (!links.hasNext()) return; if (wrap) writer.append("<dl>"); while (links.hasNext()) { Link link = links.next(); writer.append("<dt>").append(link.getDescription()); writer.append("</dt><dd><a href='").append(link.getLink()); appendProject(writer, project); writer.append("'>Link</a></dd>"); } if (wrap) writer.append("</dl>"); }
private void renderAsDT(Writer writer, ProjectModel project, Iterator<Link> links, boolean wrap) throws IOException { if (!links.hasNext()) return; if (wrap) writer.append("<dl>"); while (links.hasNext()) { Link link = links.next(); writer.append("<dt>").append(link.getDescription()); writer.append("</dt><dd><a href='").append(link.getLink()); appendProject(writer, project); writer.append("'>Link</a></dd>"); } if (wrap) writer.append("</dl>"); }