Example usage for org.apache.poi.xwpf.usermodel XWPFDocument getParagraphs

List of usage examples for org.apache.poi.xwpf.usermodel XWPFDocument getParagraphs

Introduction

In this page you can find the example usage for org.apache.poi.xwpf.usermodel XWPFDocument getParagraphs.

Prototype

@Override
public List<XWPFParagraph> getParagraphs() 

Source Link

Usage

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

@Test
public void testVarRefStyledProcessing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testVarStyle.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("x", "valueofx");
    XWPFDocument destinationDoc = createDestinationDocument("templates/testVarStyle.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);/*  ww w  .  j  av  a  2  s  .  co  m*/
    assertEquals("Template de test pour les balises de rfrence  une variable\u00a0: valueofx",
            destinationDoc.getParagraphs().get(0).getText());
    XWPFParagraph paragraph = destinationDoc.getParagraphs().get(0);
    XWPFRun run = paragraph.getRuns().get(paragraph.getRuns().size() - 1);
    assertEquals("E36C0A", run.getColor());
    assertNotNull(run.getCTR().getRPr().getI());
    assertNotNull(run.getCTR().getRPr().getB());
}

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

@Test
public void testQueryProcessing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testAQL.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("self", EcorePackage.eINSTANCE);
    XWPFDocument destinationDoc = createDestinationDocument("templates/testAQL.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);/*from   ww  w  . j ava 2s .  c  o  m*/
    // scan the destination document
    assertEquals(3, destinationDoc.getParagraphs().size());
    System.out.println(destinationDoc.getParagraphs().get(0).getText());
    assertEquals("Template de test pour les balises de query aql\u00a0: ecore",
            destinationDoc.getParagraphs().get(0).getText());
    assertEquals("Fin du gabarit", destinationDoc.getParagraphs().get(1).getText());
    assertEquals("", destinationDoc.getParagraphs().get(2).getText());
}

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

@Test
public void testVarQueryStyledProcessing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testVarStyle.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("x", "valueofx");
    XWPFDocument destinationDoc = createDestinationDocument("templates/testVarStyle.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);//from w w  w.  j  a  v a2 s  .  c  o  m
    assertEquals("Template de test pour les balises de rfrence  une variable\u00a0: valueofx",
            destinationDoc.getParagraphs().get(0).getText());
    XWPFParagraph paragraph = destinationDoc.getParagraphs().get(0);
    XWPFRun run = paragraph.getRuns().get(paragraph.getRuns().size() - 1);
    assertEquals("E36C0A", run.getColor());
    assertNotNull(run.getCTR().getRPr().getI());
    assertNotNull(run.getCTR().getRPr().getB());
}

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

@Test
public void testGDFORProcessing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testGDFOR.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("self", EcorePackage.eINSTANCE);
    XWPFDocument destinationDoc = createDestinationDocument("templates/testGDFOR.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);/* www. ja v a 2  s .  co  m*/
    assertEquals(
            "Template de test pour les balises de rptition: name= EAttribute, name= EAnnotation, name= EClass, name= EClassifier, name= EDataType, name= EEnum, name= EEnumLiteral, name= EFactory, name= EModelElement, name= ENamedElement, name= EObject, name= EOperation, name= EPackage, name= EParameter, name= EReference, name= EStructuralFeature, name= ETypedElement, name= EStringToStringMapEntry, name= EGenericType, name= ETypeParameter, name= EBigDecimal, name= EBigInteger, name= EBoolean, name= EBooleanObject, name= EByte, name= EByteArray, name= EByteObject, name= EChar, name= ECharacterObject, name= EDate, name= EDiagnosticChain, name= EDouble, name= EDoubleObject, name= EEList, name= EEnumerator, name= EFeatureMap, name= EFeatureMapEntry, name= EFloat, name= EFloatObject, name= EInt, name= EIntegerObject, name= EJavaClass, name= EJavaObject, name= ELong, name= ELongObject, name= EMap, name= EResource, name= EResourceSet, name= EShort, name= EShortObject, name= EString, name= ETreeIterator, name= EInvocationTargetException, ",
            destinationDoc.getParagraphs().get(0).getText());
}

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

/**
 * Tests a gd:if with <code>true</code> expression evaluation and without an
 * else.//w w w.j a  v  a  2s  .co  m
 * 
 * @throws InvalidFormatException
 * @throws IOException
 * @throws DocumentParserException
 */
@Test
public void testGDIF1Processing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testConditionnal1.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("x", "value1");
    XWPFDocument destinationDoc = createDestinationDocument("templates/testConditionnal1.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);
    assertEquals("Template de test pour les balises conditionnelles\u00a0: ajout de value1",
            destinationDoc.getParagraphs().get(0).getText());
}

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

/**
 * Tests a gd:if with <code>false</code> expression evaluation and without
 * an else./*from  ww w. ja v  a  2 s .c o  m*/
 * 
 * @throws InvalidFormatException
 * @throws IOException
 * @throws DocumentParserException
 */
@Test
public void testGDIF2Processing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testConditionnal1.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("x", "value");
    XWPFDocument destinationDoc = createDestinationDocument("templates/testConditionnal1.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);
    assertEquals("Template de test pour les balises conditionnelles\u00a0: ",
            destinationDoc.getParagraphs().get(0).getText());
}

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

/**
 * Tests a gd:if with <code>true</code> expression evaluation and with an
 * else.//w w w  .  j a v  a  2 s .co  m
 * 
 * @throws InvalidFormatException
 * @throws IOException
 * @throws DocumentParserException
 */
@Test
public void testGDIF3Processing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testConditionnal2.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("x", "value1");
    XWPFDocument destinationDoc = createDestinationDocument("templates/testConditionnal2.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);
    assertEquals("Template de test pour les balises conditionnelles\u00a0: ajout de value1",
            destinationDoc.getParagraphs().get(0).getText());
}

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

/**
 * Tests a gd:if with <code>false</code> expression evaluation and with an
 * else.//from   w w w  .  j  a v a2  s  .c o m
 * 
 * @throws InvalidFormatException
 * @throws IOException
 * @throws DocumentParserException
 */
@Test
public void testGDIF4Processing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testConditionnal2.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("x", "value");
    XWPFDocument destinationDoc = createDestinationDocument("templates/testConditionnal2.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);
    assertEquals("Template de test pour les balises conditionnelles\u00a0: ajout de default value",
            destinationDoc.getParagraphs().get(0).getText());
}

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

/**
 * Tests a gd:if with <code>false</code> expression evaluation and with an
 * else./*from  w  ww.java 2  s.  c o  m*/
 * 
 * @throws InvalidFormatException
 * @throws IOException
 * @throws DocumentParserException
 */
@Test
public void testGDIF5Processing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testConditionnal5.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("x", "value1");
    XWPFDocument destinationDoc = createDestinationDocument("templates/testConditionnal5.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);
    assertEquals("Template de test pour les balises conditionnelles\u00a0: ajout de value1",
            destinationDoc.getParagraphs().get(0).getText());
}

From source file:org.obeonetwork.m2doc.generator.test.TemplateProcessorTest.java

License:Open Source License

/**
 * Tests a gd:if with <code>false</code> expression evaluation and with an
 * else./*from ww w. j a  v  a2  s  . com*/
 * 
 * @throws InvalidFormatException
 * @throws IOException
 * @throws DocumentParserException
 */
@Test
public void testGDIF6Processing() throws InvalidFormatException, IOException, DocumentParserException {
    FileInputStream is = new FileInputStream("templates/testConditionnal5.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    BodyParser parser = new BodyParser(document, env);
    Template template = parser.parseTemplate();
    Map<String, Object> definitions = new HashMap<String, Object>();
    definitions.put("x", "value2");
    XWPFDocument destinationDoc = createDestinationDocument("templates/testConditionnal5.docx");
    TemplateProcessor processor = new TemplateProcessor(definitions, "", env, destinationDoc);
    processor.doSwitch(template);
    assertEquals("Template de test pour les balises conditionnelles\u00a0: ajout de value2",
            destinationDoc.getParagraphs().get(0).getText());
}