Java tutorial
/* * 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); } }