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

Svante Schubert commented on ODFTOOLKIT-466:
--------------------------------------------

>From my perspective, the Simple API has no reason to exist on a long term. It 
>was once created by a fork from IBM - which with their abundance of 
>OpenOffice.org also got abandoned. In addition, the fork involved many code 
>duplications to the ODFDOM project (likely by and copy/paste) and not 
>well-designed feature as the lists or the table handling as you see, which 
>need a rewrite.

Therefore, I will be focusing on improving the ODFDOM project instead. By first 
enhancing the code generation and building afterwards an improved highlevel API 
upon it supporting collaboration by dispatchable ODF changes each representing 
a single user change.

To focus and save time, I will personally no longer invest time into the Simple 
API, it is deprecated to me.


> Exceptions when trying to read border
> -------------------------------------
>
>                 Key: ODFTOOLKIT-466
>                 URL: https://issues.apache.org/jira/browse/ODFTOOLKIT-466
>             Project: ODF Toolkit
>          Issue Type: Bug
>          Components: simple api
>            Reporter: Olivier Cailloux
>
> When reading in an ODS document a border that has a diagonal set, I get 
> various exceptions: {{IllegalArgumentException}}, {{NumberFormatException}}, 
> {{NullPointerException}}.
> Example and sample files 
> [here|https://github.com/oliviercailloux/Test-ODFToolkit-ODS/tree/bug-diag].
> Here is the code.
> {code:java}
> try (InputStream inputStream = TestODS.class.getResourceAsStream("IAE.ods");
>               SpreadsheetDocument spreadsheetDoc = 
> SpreadsheetDocument.loadDocument(inputStream)) {
>       Table table = spreadsheetDoc.getTableByName("Table");
>       Cell a1Cell = table.getCellByPosition("A1");
>       Cell borderCell = table.getCellByPosition("F4");
>       Border left = 
> borderCell.getStyleHandler().getBorder(CellBordersType.LEFT);
>       Border borderBottomLeft = 
> borderCell.getStyleHandler().getBorder(CellBordersType.DIAGONALBLTR);
>       Border borderTopLeft = 
> borderCell.getStyleHandler().getBorder(CellBordersType.DIAGONALTLBR);
> }
> {code}
> The code generally crashes at 
> {{borderCell.getStyleHandler().getBorder(CellBordersType.LEFT);}} (or later, 
> depending on the document).



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to