List of usage examples for org.apache.poi.xwpf.usermodel XWPFDocument XWPFDocument
public XWPFDocument()
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()); }