Package org.apache.maven.doxia.sink

Examples of org.apache.maven.doxia.sink.Sink


    protected void executeReport(final Locale locale) throws MavenReportException {
        try {
            this.execute(this.outputDirectory, locale);

            Sink kitchenSink = getSink();
            if (kitchenSink != null) {
                kitchenSink.rawText(indexHtmlContent);
            } else {
                writeIndexHtmlFile(outputDirectory, "index.html", indexHtmlContent);
            }
        } catch (Exception e) {
            final MavenReportException ex = new MavenReportException(e.getMessage());
View Full Code Here


   * @return
   * @throws MavenReportException
   */
  public String getReport(Locale locale) throws MavenReportException {
    XhtmlSinkFactory sinkFactory = new XhtmlSinkFactory();
        Sink sink;
        JDependReportGenerator report = new JDependReportGenerator();
        ByteArrayOutputStream htmlStream = new ByteArrayOutputStream();
       
        try
        {    
View Full Code Here

  private void createReport(Sink sink2, Map<String, WorkItem> toInclude, Kite9Context c, boolean hasJavadocs)
      throws IOException {
    List<String> contents = new ArrayList<String>(toInclude.keySet());
    Collections.sort(contents);

    final Sink sink = getSink();

    sink.head();
    sink.title();
    sink.text("Project Diagrams");
    sink.title_();
    sink.head_();
    sink.body();
    sink.section1();
    sink.sectionTitle1();
    sink.text("Contents");
    sink.sectionTitle1_();
    sink.list();
    int i = 0;
    for (String string : contents) {
      sink.listItem();
      sink.link("#d" + i++);
      sink.text(string);
      sink.link_();
      sink.listItem_();
      sink.text("\n");
    }
    sink.list_();
    sink.section1_();
    sink.section1();
    sink.sectionTitle1();
    sink.text("Diagrams");
    sink.sectionTitle1_();
    sink.section1_();
    sink.text("\n");

    i = 0;
    for (String string : contents) {
      WorkItem designItem = toInclude.get(string);
      File fileName = hasJavadocs ? RepositoryHelp.prepareFileName(designItem.getSubjectId(), designItem
          .getName(), javadocDirectory, false) : RepositoryHelp.prepareFileName(designItem.getSubjectId(),
          designItem.getName(), repositoryDirectory, false);

      InputStream is = c.getRepository().retrieve(designItem.getSubjectId(), designItem.getName(), "map");

      sink.anchor("d" + i++);
      sink.anchor_();
      sink.section2();
      sink.sectionTitle2();
      sink.text(string);
      sink.sectionTitle2_();

      // output the map
      if (hasJavadocs) {
        StringWriter os = new StringWriter(500);
        Kite9DiagramJavadocListener.processMap(new InputStreamReader(is), os, null, javadocDirectory
            + File.separatorChar);
        is.close();
        os.close();
        sink.rawText("\n<map name=\"m" + i + "\">\n");
        sink.rawText(os.toString());
        sink.rawText("</map>\n");
      }
      // output the image
      SinkEventAttributeSet set = hasJavadocs ? new SinkEventAttributeSet(new String[] {
          SinkEventAttributes.USEMAP, "#m" + i }) : null;
      sink.figureGraphics(fileName.toString() + ".png", set);
      sink.text("\n");
      sink.section2_();
    }

    sink.section1_();
    sink.body_();
    sink.flush();

  }
View Full Code Here

    report.createReport( dbDriverClassname, dbHost, dbPort, dbDatabase, dbUser, dbPassword, rootBugId);
    DefaultMutableTreeNode rootBug = report.getRootBug();
   
   
   
    Sink sink = getSink();
    MavenReportUtils.startReport(sink, "Project Report");
    //MavenReportUtils.addTitleWithAnchor(sink, 1, "Project Hierarchy (" + new Date() +")", "main");
   
   
    String encoding = "utf-8";
View Full Code Here

   
    FindTextReport report = new FindTextReport();
    report.createReport(sourcedir, spaceSeparatedIncludeFileSuffixes, reportConfiguration, new InvocationContext());
   
   
    Sink sink = getSink();
    MavenReportUtils.startReport(sink, "Taskslist");
    MavenReportUtils.addTitleWithAnchor(sink, 1, "Feature and Task lists (" + new Date() +")", "main");
   
   
    String encoding = "utf-8";
View Full Code Here

            refDir.mkdirs();


            List<File> docSearchPath = createDocSearchPath();

            Sink sink = getSink();

            sink.head();
            sink.title();
            sink.text("Component Reference");
            sink.title_();
            sink.head_();

            String currentSubpackage = null;

            for (String rootPackage: rootPackages)
            {
                sink.section1();
                sink.sectionTitle1();
                sink.text("Component Reference: "+rootPackage);
                sink.sectionTitle1_();
               
               
              for (String className : InternalUtils.sortedKeys(descriptions))
              {
                ClassDescription classDescription = descriptions.get(className);
               
                  String subpackage = extractSubpackage(className, rootPackage);
 
                  if (!SUPPORTED_SUBPACKAGES.contains(subpackage)) continue;
                 
 
                  if (!subpackage.equals(currentSubpackage))
                  {
                      if (currentSubpackage != null)
                      {
                          sink.list_();
                          sink.section2_();
                      }
 
                      sink.section2();
                      sink.sectionTitle2();
                      sink.text(StringUtils.capitalize(subpackage));
                      sink.sectionTitle2_();
 
 
                      sink.list();
 
                      currentSubpackage = subpackage;
                  }
 
 
                  sink.listItem();
                 
                  if(classDescription.isDeprecated())
                  {
                    sink.rawText("<del>");
                  }
                 
                  sink.link(toHtml(toPath(className)));
 
                  sink.text(className);
                  sink.link_();
                 
                  if(classDescription.isDeprecated())
                  {
                    sink.rawText("</del>");
                  }
 
                  writeClassDescription(descriptions, refDir, docSearchPath, className);
 
 
                  sink.listItem_();
              }

                if (currentSubpackage != null)
                {
                    sink.list_();
                    sink.section2_();
                    currentSubpackage = null;
                }
            }
        }
        catch (Exception ex)
View Full Code Here

     */
    public void generate( DecorationModel model, File targetDir, Locale locale )
            throws IOException
    {
        File outputDir = new File( targetDir, "xdoc" );
        Sink sink = new XdocSinkFactory().createSink( outputDir, "sitemap.xml", encoding );

        try
        {
            extract( model, sink, locale );
        }
        finally
        {
            sink.close();
        }
    }
View Full Code Here

        {
            analysis = analysis.ignoreNonCompile();
        }

        // Step 2: Create sink and bundle
        Sink sink = getSink();
        ResourceBundle bundle = getBundle( locale );

        // Step 3: Generate the report
        AnalyzeReportView analyzethis = new AnalyzeReportView();
        analyzethis.generateReport( analysis, sink, bundle );
View Full Code Here

    @Override
    protected void executeReport( Locale locale )
        throws MavenReportException
    {
        final Sink s = getSink();
        final Sink sa = new SinkAdapter()
        {
            @Override
            public void text( String text )
            {
                s.text( text.replace( "OK", "passed" ) );
            }
        };
        sa.text( "Test OK" );
    }
View Full Code Here

    {
        DecimalFormatSymbols symbols = new DecimalFormatSymbols( locale );
        percentFormat = new DecimalFormat( getText( locale, "report.invoker.format.percent" ), symbols );
        secondsFormat = new DecimalFormat( getText( locale, "report.invoker.format.seconds" ), symbols );

        Sink sink = getSink();

        sink.head();

        sink.title();
        sink.text( getText( locale, "report.invoker.result.title" ) );
        sink.title_();

        sink.head_();

        sink.body();

        sink.section1();
        sink.sectionTitle1();
        sink.text( getText( locale, "report.invoker.result.title" ) );
        sink.sectionTitle1_();
        sink.paragraph();
        sink.text( getText( locale, "report.invoker.result.description" ) );
        sink.paragraph_();
        sink.section1_();

        // ----------------------------------
        // build buildJob beans
        // ----------------------------------
        File[] reportFiles = ReportUtils.getReportFiles( reportsDirectory );
        if ( reportFiles.length <= 0 )
        {
            getLog().info( "no invoker report files found, skip report generation" );
            return;
        }

        List<BuildJob> buildJobs = new ArrayList<BuildJob>( reportFiles.length );
        for ( File reportFile : reportFiles )
        {
            try
            {
                BuildJobXpp3Reader reader = new BuildJobXpp3Reader();
                buildJobs.add( reader.read( ReaderFactory.newXmlReader( reportFile ) ) );
            }
            catch ( XmlPullParserException e )
            {
                throw new MavenReportException( "Failed to parse report file: " + reportFile, e );
            }
            catch ( IOException e )
            {
                throw new MavenReportException( "Failed to read report file: " + reportFile, e );
            }
        }

        // ----------------------------------
        // summary
        // ----------------------------------

        constructSummarySection( buildJobs, locale );

        // ----------------------------------
        // per file/it detail
        // ----------------------------------

        sink.section2();
        sink.sectionTitle2();

        sink.text( getText( locale, "report.invoker.detail.title" ) );

        sink.sectionTitle2_();

        sink.section2_();

        // detail tests table header
        sink.table();

        sink.tableRow();
        // -------------------------------------------
        // name | Result | time | message
        // -------------------------------------------
        sinkTableHeader( sink, getText( locale, "report.invoker.detail.name" ) );
        sinkTableHeader( sink, getText( locale, "report.invoker.detail.result" ) );
        sinkTableHeader( sink, getText( locale, "report.invoker.detail.time" ) );
        sinkTableHeader( sink, getText( locale, "report.invoker.detail.message" ) );

        sink.tableRow_();

        for ( BuildJob buildJob : buildJobs )
        {
            renderBuildJob( buildJob, locale );
        }

        sink.table_();

        sink.body_();

        sink.flush();
        sink.close();
    }
View Full Code Here

TOP

Related Classes of org.apache.maven.doxia.sink.Sink

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.