Package org.apache.maven.doxia.document

Examples of org.apache.maven.doxia.document.DocumentModel


     * @throws org.apache.maven.plugin.MojoExecutionException if the model could not be read.
     */
    private DocumentModel getDocumentModelFromDescriptor( Locale locale )
        throws MojoExecutionException
    {
        DocumentModel model = null;

        try
        {
            model =
                new DocumentDescriptorReader( project, getLog() ).readAndFilterDocumentDescriptor( docDescriptor );
        }
        catch ( XmlPullParserException ex )
        {
            throw new MojoExecutionException( "Error reading DocumentDescriptor!", ex );
        }
        catch ( IOException io )
        {
            throw new MojoExecutionException( "Error opening DocumentDescriptor!", io );
        }

        if ( StringUtils.isEmpty( model.getMeta().getLanguage() ) )
        {
            model.getMeta().setLanguage( locale.getLanguage() );
        }

        if ( StringUtils.isEmpty( model.getMeta().getGenerator() ) )
        {
            model.getMeta().setGenerator( getDefaultGenerator() );
        }

        return model;
    }
View Full Code Here


    private static DocumentModel getDocumentModel( MavenProject project,
            DecorationModel decorationModel, Date date )
    {
        final Date now = ( date == null ? new Date() : date );

        final DocumentModel docModel = new DocumentModel();

        docModel.setModelEncoding( getProjectModelEncoding( project ) );
        docModel.setOutputName( project == null || project.getArtifactId() == null
                ? "unnamed" : project.getArtifactId() );
        docModel.setMeta( getDocumentMeta( project, now ) );
        docModel.setCover( getDocumentCover( project, now ) );
        docModel.setToc( getDocumentTOC( decorationModel ) );

        return docModel;
    }
View Full Code Here

    /**
     * Test of getDocumentModel method, of class DocumentModelBuilder.
     */
    public void testEmptyDocumentModel()
    {
        DocumentModel model = new DocumentModelBuilder( null ).getDocumentModel();

        assertNotNull( model );
        assertNull( model.getModelEncoding() );
        assertEquals( "unnamed", model.getOutputName() );
        assertNotNull( model.getCover() );
        assertNotNull( model.getMeta() );
        assertNotNull( model.getToc() );
    }
View Full Code Here

    /**
     * Test of getDocumentModel method, of class DocumentModelBuilder.
     */
    public void testGetDocumentModel()
    {
        DocumentModel model = new DocumentModelBuilder( new ModelBuilderMavenProjectStub() ).getDocumentModel();

        assertEquals( "ISO-8859-1", model.getModelEncoding() );
        assertEquals( "Test ArtifactId", model.getOutputName() );

        DocumentCover cover = model.getCover();
        assertEquals( "Test Version", cover.getCoverVersion() );
        assertEquals( "Test Name", cover.getProjectName() );
        assertEquals( "Test Name", cover.getCoverTitle() );
        assertEquals( "v. Test Version", cover.getCoverSubTitle() );
        assertEquals( "Test Organization", cover.getCompanyName() );
        assertEquals( 2, cover.getAuthors().size() );
        assertFirstDocumentAuthor( (DocumentAuthor) cover.getAuthors().get( 0 ) );

        DocumentMeta meta = model.getMeta();
        assertEquals( "Test Description", meta.getDescription() );
        assertEquals( 2, meta.getAuthors().size() );
        assertFirstDocumentAuthor( (DocumentAuthor) meta.getAuthors().get( 0 ) );
        assertEquals( "Test Name", meta.getSubject() );
        assertEquals( "Test Name", meta.getTitle() );

        DocumentTOC toc = model.getToc();
        assertEquals( 0, toc.getItems().size() );
    }
View Full Code Here

    public void testGetDocumentModelWithSiteDescriptor()
            throws Exception
    {
        File descriptorFile = new File( testBaseDir() + "src/site/", "model_builder_site.xml" );
        DecorationModel dModel = getDecorationModelFromFile( descriptorFile );
        DocumentModel model =
                new DocumentModelBuilder( new ModelBuilderMavenProjectStub(), dModel ).getDocumentModel();

        DocumentTOC toc = model.getToc();
        assertEquals( 1, toc.getItems().size() );
        assertEquals( "Intro", ( (DocumentTOCItem) toc.getItems().get( 0 ) ).getName() );
        assertEquals( "index.html", ( (DocumentTOCItem) toc.getItems().get( 0 ) ).getRef() );
    }
View Full Code Here

    public void testReaderNoProject()
            throws Exception
    {
        DocumentDescriptorReader reader = new DocumentDescriptorReader();
        File descriptorFile = new File( testBaseDir() + "src/site/", "model_builder_site.xml" );
        DocumentModel model = reader.readAndFilterDocumentDescriptor( descriptorFile );
        assertNotNull( model );
        assertNull( model.getCover() );
        assertNull( model.getMeta() );
        assertNull( model.getToc() );
    }
View Full Code Here

    public void testFiltering()
            throws Exception
    {
        DocumentDescriptorReader reader = new DocumentDescriptorReader( new FilteringMavenProjectStub() );
        File descriptorFile = new File( testBaseDir() + "src/site/", "pdf_filtering.xml" );
        DocumentModel model = reader.readAndFilterDocumentDescriptor( descriptorFile );
        assertNotNull( model );
        assertNull( model.getCover() );
        assertNotNull( model.getToc() );
        assertEquals( "Table of Contents", model.getToc().getName() );
        assertEquals( 5, model.getToc().getItems().size() );
        assertNotNull( model.getMeta() );
        assertTrue( model.getMeta().getTitle().indexOf(
                "User guide in en of Test filtering version 1.0-SNAPSHOT" ) == 0 );
        assertEquals( "vsiveton@apache.org ltheussl@apache.org", model.getMeta().getAuthor() );
    }
View Full Code Here

        fo2pdf( "aggregate" );
    }

    private DocumentModel getModel()
    {
        DocumentModel model = new DocumentModel();
        model.setToc( getToc() );
        model.setMeta( getMeta() );
        return model;
    }
View Full Code Here

     * Test the FO PDF generation with some special characters in company name.
     */
    public void testSpecialCharacters()
        throws IOException, TransformerException
    {
        DocumentModel model = new DocumentModel();
        DocumentCover cover = new DocumentCover();

        cover.setCompanyName( "Partner & Friends" );
        cover.setCoverTitle( "A Masterpice in Encoding Theory <>&" );
        cover.setCoverSubTitle( "Some nice Encodings & <METHODS>" );
        cover.setProjectName( "A Masterpice in Encoding Theory <>&" );
        cover.setAuthor( "Partner & Friends" );
        model.setCover( cover );

        File foFile = File.createTempFile( "fo-test", ".fo" );
        File pdfFile = File.createTempFile( "fo-test", ".pdf" );
        try
        {
View Full Code Here

    public void testReaderNoProject()
            throws Exception
    {
        DocumentDescriptorReader reader = new DocumentDescriptorReader();
        File descriptorFile = new File( testBaseDir() + "src/site/", "model_builder_site.xml" );
        DocumentModel model = reader.readAndFilterDocumentDescriptor( descriptorFile );
        assertNotNull( model );
        assertNull( model.getCover() );
        assertNull( model.getMeta() );
        assertNull( model.getToc() );
    }
View Full Code Here

TOP

Related Classes of org.apache.maven.doxia.document.DocumentModel

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.