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

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

Introduction

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

Prototype

public XWPFDocument() 

Source Link

Usage

From source file:org.obeonetwork.m2doc.test.M2DocTestUtils.java

License:Open Source License

/**
 * Creates a new {@link DocumentTemplate} with the given {@link DocumentTemplate#getBody() body}. The body is linked to {@link XWPFRun}.
 * /*  w w w  .  j a  v  a  2 s . co  m*/
 * @param body
 *            the {@link Template}
 * @return a new {@link DocumentTemplate}
 */
public static DocumentTemplate createDocumentTemplate(Template body) {
    final DocumentTemplate res = TemplatePackage.eINSTANCE.getTemplateFactory().createDocumentTemplate();

    final XWPFDocument document = new XWPFDocument();
    res.setDocument(document);
    res.setBody(body);

    final XWPFParagraph paragraph = document.createParagraph();

    linkRuns(paragraph, body);

    return res;
}

From source file:org.obeonetwork.m2doc.tests.generator.TableClientProcessorTests.java

License:Open Source License

@Before
public void setUp() {
    doc = new XWPFDocument();
    paragraph = doc.createParagraph();//  w  w w.  ja  va  2 s . c o  m
    run = paragraph.createRun();
    provider = new AbstractTableProvider() {
        @Override
        public Map<String, OptionType> getOptionTypes() {
            return options;
        }

        @Override
        public List<MTable> getTables(ResourceSet set, Map<String, Object> parameters)
                throws ProviderException {
            return getTestTables();
        }

        @Override
        public List<ProviderValidationMessage> validate(Map<String, Object> params) {
            return Collections.emptyList();
        }
    };
}

From source file:org.obeonetwork.m2doc.tests.M2DocTestUtils.java

License:Open Source License

/**
 * Creates a new {@link DocumentTemplate} with the given {@link DocumentTemplate#getBody() body}. The body is linked to {@link XWPFRun}.
 * /*from w  w w.j a v  a2  s.c om*/
 * @param body
 *            the {@link Template}
 * @return a new {@link DocumentTemplate}
 */
@SuppressWarnings("resource")
public static DocumentTemplate createDocumentTemplate(Template body) {
    final DocumentTemplate res = TemplatePackage.eINSTANCE.getTemplateFactory().createDocumentTemplate();

    final XWPFDocument document = new XWPFDocument();
    res.setDocument(document);
    res.setBody(body);

    final XWPFParagraph paragraph = document.createParagraph();

    linkRuns(paragraph, body);

    return res;
}

From source file:org.obeonetwork.m2doc.tests.util.TemplateConfigUtilTests.java

License:Open Source License

@Test
public void testLoad() throws IOException {
    try (XWPFDocument doc = new XWPFDocument();) {
        TemplateCustomProperties properties = new TemplateCustomProperties(doc) {
            @Override// w  ww.  ja  v  a 2s .  co m
            public List<String> getPackagesURIs() {
                return Arrays.asList(EcorePackage.eNS_URI);
            }

            @Override
            public Map<String, String> getVariables() {
                return ImmutableMap.of("v1", "String", "v2", "ecore::EPackage");
            }
        };
        TemplateConfig config = TemplateConfigUtil.load(properties);

        assertEquals(1, config.getMappings().size());
        EPackageMapping mappingEcore = config.getMappings().get(0);
        assertEquals("ecore", mappingEcore.getName());
        assertEquals(EcorePackage.eNS_URI, mappingEcore.getUri());
        assertEquals(EcorePackage.eINSTANCE, mappingEcore.getEPackage());

        assertEquals(2, config.getTypesByName().size());
        ScalarType typeString = (ScalarType) config.getTypesByName().get("String");
        StructuredType typeEPackage = (StructuredType) config.getTypesByName().get("ecore::EPackage");
        assertEquals("String", typeString.getName());
        assertEquals("EPackage", typeEPackage.getName());
        assertEquals(EcorePackage.eINSTANCE.getEPackage(), typeEPackage.getEClassifier());
        assertEquals("ecore", typeEPackage.getMappingName());
        assertEquals(mappingEcore, typeEPackage.getMapping());

        assertEquals(2, config.getVariables().size());
        TemplateVariable v1 = config.getVariables().get(0);
        assertEquals("v1", v1.getName());
        assertEquals("String", v1.getTypeName());
        assertEquals(typeString, v1.getType());

        TemplateVariable v2 = config.getVariables().get(1);
        assertEquals("v2", v2.getName());
        assertEquals("ecore::EPackage", v2.getTypeName());
        assertEquals(typeEPackage, v2.getType());
    }
}

From source file:org.obeonetwork.m2doc.tests.util.TemplateConfigUtilTests.java

License:Open Source License

@Test
public void testLoadWithUnknownVariableType() throws IOException {
    try (XWPFDocument doc = new XWPFDocument();) {
        TemplateCustomProperties properties = new TemplateCustomProperties(doc) {
            @Override// w w w . j a  va2 s.c o m
            public List<String> getPackagesURIs() {
                return Arrays.asList(EcorePackage.eNS_URI);
            }

            @Override
            public Map<String, String> getVariables() {
                return ImmutableMap.of("v1", "String", "v2", "test::SomeClass");
            }
        };
        TemplateConfig config = TemplateConfigUtil.load(properties);

        assertEquals(1, config.getMappings().size());
        EPackageMapping mappingEcore = config.getMappings().get(0);
        assertEquals("ecore", mappingEcore.getName());
        assertEquals(EcorePackage.eNS_URI, mappingEcore.getUri());
        assertEquals(EcorePackage.eINSTANCE, mappingEcore.getEPackage());

        assertEquals(2, config.getTypesByName().size());
        ScalarType typeString = (ScalarType) config.getTypesByName().get("String");
        assertEquals("String", typeString.getName());
        StructuredType typeSomeClass = (StructuredType) config.getTypesByName().get("test::SomeClass");
        assertEquals("SomeClass", typeSomeClass.getName());
        assertNull(typeSomeClass.getEClassifier());
        assertNull(typeSomeClass.getMapping());
        assertEquals("test", typeSomeClass.getMappingName());

        assertEquals(2, config.getVariables().size());
        TemplateVariable v1 = config.getVariables().get(0);
        assertEquals("v1", v1.getName());
        assertEquals("String", v1.getTypeName());
        assertEquals(typeString, v1.getType());

        TemplateVariable v2 = config.getVariables().get(1);
        assertEquals("v2", v2.getName());
        assertEquals("test::SomeClass", v2.getTypeName());
        assertEquals(typeSomeClass, v2.getType());
    }
}

From source file:org.obeonetwork.m2doc.tests.util.TemplateConfigUtilTests.java

License:Open Source License

@Test
public void testLoadWithUnknownUri() throws IOException {
    try (XWPFDocument doc = new XWPFDocument();) {
        TemplateCustomProperties properties = new TemplateCustomProperties(doc) {
            @Override/*ww w  . j  av  a2 s  . c o m*/
            public List<String> getPackagesURIs() {
                return Arrays.asList("http://www.test.com/some/test/uri");
            }

            @Override
            public Map<String, String> getVariables() {
                return ImmutableMap.of("v1", "String", "v2", "test::EPackage");
            }
        };
        TemplateConfig config = TemplateConfigUtil.load(properties);

        assertEquals(1, config.getMappings().size());

        EPackageMapping mapping = config.getMappings().get(0);
        assertEquals("http://www.test.com/some/test/uri", mapping.getUri());
        assertNull(mapping.getName());

        assertEquals(2, config.getTypesByName().size());
        ScalarType typeString = (ScalarType) config.getTypesByName().get("String");
        assertEquals("String", typeString.getName());
        StructuredType typeUnknown = (StructuredType) config.getTypesByName().get("test::EPackage");
        assertEquals("EPackage", typeUnknown.getName());
        assertNull(typeUnknown.getEClassifier());
        assertNull(typeUnknown.getMapping());
        assertEquals("test", typeUnknown.getMappingName());

        assertEquals(2, config.getVariables().size());
        TemplateVariable v1 = config.getVariables().get(0);
        assertEquals("v1", v1.getName());
        assertEquals("String", v1.getTypeName());
        assertEquals(typeString, v1.getType());

        TemplateVariable v2 = config.getVariables().get(1);
        assertEquals("v2", v2.getName());
        assertEquals("test::EPackage", v2.getTypeName());
        assertEquals(typeUnknown, v2.getType());
    }
}

From source file:org.obeonetwork.m2doc.tests.util.TemplateConfigUtilTests.java

License:Open Source License

/**
 * This test checks that even if the nsURI is not explicitly declared, a
 * variable type with a registered prefix will be recognized.
 * /*from w w  w  .  j  a  va2  s .  c  o  m*/
 * @throws IOException
 */
@Test
public void testLoadVariableWithUndeclaredButRegisteredUri() throws IOException {
    try (XWPFDocument doc = new XWPFDocument();) {
        TemplateCustomProperties properties = new TemplateCustomProperties(doc) {
            @Override
            public List<String> getPackagesURIs() {
                return Collections.emptyList();
            }

            @Override
            public Map<String, String> getVariables() {
                return ImmutableMap.of("v1", "String", "v2", "ecore::EPackage");
            }
        };
        TemplateConfig config = TemplateConfigUtil.load(properties);

        assertEquals(1, config.getMappings().size());
        EPackageMapping mappingEcore = config.getMappings().get(0);
        assertEquals("ecore", mappingEcore.getName());
        assertEquals(EcorePackage.eNS_URI, mappingEcore.getUri());
        assertEquals(EcorePackage.eINSTANCE, mappingEcore.getEPackage());

        assertEquals(2, config.getTypesByName().size());
        ScalarType typeString = (ScalarType) config.getTypesByName().get("String");
        StructuredType typeEPackage = (StructuredType) config.getTypesByName().get("ecore::EPackage");
        assertEquals("String", typeString.getName());
        assertEquals("EPackage", typeEPackage.getName());
        assertEquals(EcorePackage.eINSTANCE.getEPackage(), typeEPackage.getEClassifier());
        assertEquals("ecore", typeEPackage.getMappingName());
        assertEquals(mappingEcore, typeEPackage.getMapping());

        assertEquals(2, config.getVariables().size());
        TemplateVariable v1 = config.getVariables().get(0);
        assertEquals("v1", v1.getName());
        assertEquals("String", v1.getTypeName());
        assertEquals(typeString, v1.getType());

        TemplateVariable v2 = config.getVariables().get(1);
        assertEquals("v2", v2.getName());
        assertEquals("ecore::EPackage", v2.getTypeName());
        assertEquals(typeEPackage, v2.getType());
    }
}

From source file:org.obeonetwork.m2doc.tests.util.TemplateConfigUtilTests.java

License:Open Source License

@Test
public void testStore() throws IOException {
    // given//  w w  w  .j  a va 2 s . co m
    try (XWPFDocument doc = new XWPFDocument();) {
        TemplateConfig config = TplconfFactory.eINSTANCE.createTemplateConfig();
        EPackageMapping ecoreMapping = TplconfFactory.eINSTANCE.createEPackageMapping();
        ecoreMapping.setName(EcorePackage.eNAME);
        ecoreMapping.setUri(EcorePackage.eNS_URI);
        ecoreMapping.setEPackage(EcorePackage.eINSTANCE);
        config.getMappings().add(ecoreMapping);

        EPackageMapping testMapping = TplconfFactory.eINSTANCE.createEPackageMapping();
        testMapping.setUri("http://www.test.com/some/test/uri");
        config.getMappings().add(testMapping);

        TemplateVariable v1 = TplconfFactory.eINSTANCE.createTemplateVariable();
        v1.setName("v1");
        v1.setTypeName("String");
        config.getVariables().add(v1);

        StructuredType typeEClassifier = TplconfFactory.eINSTANCE.createStructuredType();
        typeEClassifier.setName("EClassifier");
        typeEClassifier.setEClassifier(EcorePackage.eINSTANCE.getEClassifier());
        typeEClassifier.setMappingName(EcorePackage.eNAME);
        typeEClassifier.setMapping(ecoreMapping);
        config.getTypesByName().put("ecore::EClassifier", typeEClassifier);

        TemplateVariable v2 = TplconfFactory.eINSTANCE.createTemplateVariable();
        v2.setName("v2");
        v2.setTypeName("ecore::EClassifier");
        v2.setType(typeEClassifier);
        config.getVariables().add(v2);

        TemplateVariable v3 = TplconfFactory.eINSTANCE.createTemplateVariable();
        v3.setName("v3");
        v3.setTypeName("test::UnboundType");
        config.getVariables().add(v3);

        // when
        TemplateConfigUtil.store(config, doc);

        // then
        CustomProperties props = doc.getProperties().getCustomProperties();
        assertEquals(5, props.getUnderlyingProperties().sizeOfPropertyArray());

        final List<CTProperty> propertyList = props.getUnderlyingProperties().getPropertyList();
        assertEquals("m:uri:http://www.eclipse.org/emf/2002/Ecore", propertyList.get(0).getName());
        assertEquals("", propertyList.get(0).getLpwstr());

        assertEquals("m:uri:http://www.test.com/some/test/uri", propertyList.get(1).getName());
        assertEquals("", propertyList.get(1).getLpwstr());

        assertEquals("m:var:v1", propertyList.get(2).getName());
        assertEquals("String", propertyList.get(2).getLpwstr());

        assertEquals("m:var:v2", propertyList.get(3).getName());
        assertEquals("ecore::EClassifier", propertyList.get(3).getLpwstr());

        assertEquals("m:var:v3", propertyList.get(4).getName());
        assertEquals("test::UnboundType", propertyList.get(4).getLpwstr());
    }
}

From source file:org.obeonetwork.m2doc.util.test.TemplateConfigUtilTest.java

License:Open Source License

@Test
public void testLoad() {
    TemplateInfo info = new TemplateInfo(new XWPFDocument()) {
        @Override/*w  w  w . j  a  va 2 s.  c  om*/
        public List<String> getPackagesURIs() {
            return Arrays.asList(EcorePackage.eNS_URI);
        }

        @Override
        public Map<String, String> getVariables() {
            return ImmutableMap.of("v1", "string", "v2", "ecore::EPackage");
        }
    };
    TemplateConfig config = TemplateConfigUtil.load(info);

    assertEquals(1, config.getMappings().size());
    EPackageMapping mappingEcore = config.getMappings().get(0);
    assertEquals("ecore", mappingEcore.getName());
    assertEquals(EcorePackage.eNS_URI, mappingEcore.getUri());
    assertEquals(EcorePackage.eINSTANCE, mappingEcore.getEPackage());

    assertEquals(2, config.getTypesByName().size());
    ScalarType typeString = (ScalarType) config.getTypesByName().get("string");
    StructuredType typeEPackage = (StructuredType) config.getTypesByName().get("ecore::EPackage");
    assertEquals("string", typeString.getName());
    assertEquals("EPackage", typeEPackage.getName());
    assertEquals(EcorePackage.eINSTANCE.getEPackage(), typeEPackage.getEClassifier());
    assertEquals("ecore", typeEPackage.getMappingName());
    assertEquals(mappingEcore, typeEPackage.getMapping());

    assertEquals(2, config.getVariables().size());
    TemplateVariable v1 = config.getVariables().get(0);
    assertEquals("v1", v1.getName());
    assertEquals("string", v1.getTypeName());
    assertEquals(typeString, v1.getType());

    TemplateVariable v2 = config.getVariables().get(1);
    assertEquals("v2", v2.getName());
    assertEquals("ecore::EPackage", v2.getTypeName());
    assertEquals(typeEPackage, v2.getType());
}

From source file:org.obeonetwork.m2doc.util.test.TemplateConfigUtilTest.java

License:Open Source License

@Test
public void testLoadWithUnknownVariableType() {
    TemplateInfo info = new TemplateInfo(new XWPFDocument()) {
        @Override//from ww  w .j av  a2s . com
        public List<String> getPackagesURIs() {
            return Arrays.asList(EcorePackage.eNS_URI);
        }

        @Override
        public Map<String, String> getVariables() {
            return ImmutableMap.of("v1", "string", "v2", "test::SomeClass");
        }
    };
    TemplateConfig config = TemplateConfigUtil.load(info);

    assertEquals(1, config.getMappings().size());
    EPackageMapping mappingEcore = config.getMappings().get(0);
    assertEquals("ecore", mappingEcore.getName());
    assertEquals(EcorePackage.eNS_URI, mappingEcore.getUri());
    assertEquals(EcorePackage.eINSTANCE, mappingEcore.getEPackage());

    assertEquals(2, config.getTypesByName().size());
    ScalarType typeString = (ScalarType) config.getTypesByName().get("string");
    assertEquals("string", typeString.getName());
    StructuredType typeSomeClass = (StructuredType) config.getTypesByName().get("test::SomeClass");
    assertEquals("SomeClass", typeSomeClass.getName());
    assertNull(typeSomeClass.getEClassifier());
    assertNull(typeSomeClass.getMapping());
    assertEquals("test", typeSomeClass.getMappingName());

    assertEquals(2, config.getVariables().size());
    TemplateVariable v1 = config.getVariables().get(0);
    assertEquals("v1", v1.getName());
    assertEquals("string", v1.getTypeName());
    assertEquals(typeString, v1.getType());

    TemplateVariable v2 = config.getVariables().get(1);
    assertEquals("v2", v2.getName());
    assertEquals("test::SomeClass", v2.getTypeName());
    assertEquals(typeSomeClass, v2.getType());
}