[ 
https://issues.apache.org/jira/browse/ODFTOOLKIT-372?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13755399#comment-13755399
 ] 

Ian Cunningham commented on ODFTOOLKIT-372:
-------------------------------------------

Added attachment for test case.
And one for the case of adding a paragraph to a section and then changing it to 
a Heading. Which works in the document but the test fails to read the style 
name correctly.
                
> 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
>         Attachments: 372.diff
>
>
> 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

Reply via email to