Ian Cunningham created ODFTOOLKIT-372:
-----------------------------------------
Summary: Simple API not setting heading style
Key: ODFTOOLKIT-372
URL: https://issues.apache.org/jira/browse/ODFTOOLKIT-372
Project: ODF Toolkit
Issue Type: Bug
Components: simple api
Affects Versions: 0.7-incubating
Reporter: Ian Cunningham
I created the following test in response to a recent email
public class TextPropertiesTest { ...
@Test
public void testTextGetSetName() {
try {
TextDocument document = TextDocument.newTextDocument();
Paragraph firstPara = document.getParagraphByIndex(0,
false);
firstPara.setTextContent("I am alive and should be a
heading");
firstPara.applyHeading();
firstPara.setStyleName("Heading_20_1");
String styleName = firstPara.getStyleName();
Assert.assertEquals("Heading_20_1", styleName);
//save
document.save(ResourceUtilities.newTestOutputFile("testGetSetStyleName.odt"));
TextDocument loadedDocument =
TextDocument.loadDocument(ResourceUtilities.newTestOutputFile("testGetSetStyleName.odt"));
Paragraph loadedFirstPara =
loadedDocument.getParagraphByIndex(0, false);
String loadedStyleName = loadedFirstPara.getStyleName();
Assert.assertEquals("Heading_20_1", loadedStyleName);
} catch (Exception e) {
LOGGER.log(Level.SEVERE, e.getMessage(), e);
Assert.fail(e.getMessage());
}
}
The Style Name returned is an empty string.
But I don't really understand the design well enough to figure out a
solution.... just yet.
I can see the style is left at Standard
<text:h text:outline-level="1" text:style-name="Standard">I am alive and
should be a heading</text:h>
A work around is to get the underlying ODFElement and change its style. But
that kind of defeats the purpose of the API?
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira