export.PageFunctionalRequirements.java Source code

Java tutorial

Introduction

Here is the source code for export.PageFunctionalRequirements.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package export;

import java.util.List;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import pt.altran.altranreq.entities.FunctionalRequirement;

/**
 *
 * @author User
 */
public class PageFunctionalRequirements {

    private static void listFunctionalRequirements(XWPFParagraph paragraph, List<FunctionalRequirement> aux) {

        for (FunctionalRequirement functionalRequirement : aux) {
            JavaPoi.setBulletStyle(paragraph, functionalRequirement.getName());
        }
        paragraph.createRun().addCarriageReturn();
    }

    public static void createPage(XWPFDocument document, List<FunctionalRequirement> aux) {
        String nomeProjecto = "(Nome do Projecto)";

        XWPFParagraph paragraph0 = document.createParagraph();
        paragraph0.setPageBreak(true);

        XWPFParagraph paragraphTitle1 = document.createParagraph();
        JavaPoi.setTitleStyle(paragraphTitle1, "Requisitos Funcionais");

        XWPFParagraph paragraphOne = document.createParagraph();

        String textRun = "Neste captulo identifica-se o conjunto de requisitos que suportam a actividade "
                + "de gesto e de desenvolvimento da soluo. A sua especificao permite  equipa de desenvolvimento "
                + "do projecto perceber claramente o qu e como implementar as funcionalidades solicitadas pelo cliente.";
        JavaPoi.setBodyStyle(paragraphOne, textRun);

        textRun = "Um requisito traduz uma necessidade identificada pelo cliente que deve ser satisfeita pela soluo a implementar.";
        JavaPoi.setBodyStyle(paragraphOne, textRun);

        textRun = "Os requisitos funcionais traduzem o conjunto de funcionalidades esperadas da soluo, e a sua especificao define a o comportamento desejado da aplicao face  interaco do utilizador.";
        XWPFRun paragraphOneRun3 = JavaPoi.setBodyStyle(paragraphOne, textRun);
        paragraphOneRun3.addCarriageReturn();

        XWPFParagraph paragraphSubtitle1 = document.createParagraph();
        JavaPoi.setSubtitleStyle(paragraphSubtitle1, "Lista de requisitos funcionais");

        XWPFParagraph paragraph2 = document.createParagraph();
        textRun = "O mbito da soluo  constitudo pelos seguintes requisitos funcionais identificados durante o processo de anlise de requisitos.";
        JavaPoi.setBodyStyle(paragraph2, textRun);

        listFunctionalRequirements(document.createParagraph(), aux);

        XWPFParagraph paragraphSubtitle2 = document.createParagraph();
        JavaPoi.setSubtitleStyle(paragraphSubtitle2, "Especificao de requisitos funcionais");

        XWPFParagraph paragraph3 = document.createParagraph();
        textRun = "Nesta seco especifica-se detalhadamente cada requisito funcional da soluo "
                + nomeProjecto + " a desenvolver.";
        JavaPoi.setBodyStyle(paragraph3, textRun);

        //List<FunctionalRequirement>
        /*FunctionalRequirement
         private String name;
         private String description;
         private String reason;
         private String source;
         private String avaliationCriteria;
         private BigInteger clientPriority;
         private BigInteger clientInsatisfaction;
         private BigInteger requirementState;
         private BigInteger version;
         */

        TableFunctionalReq.createAllReqFuncTable(document, aux);

    }
}