You are viewing a plain text version of this content. The canonical link for it is here.
Posted to odf-dev@incubator.apache.org by "Svante Schubert (JIRA)" <ji...@apache.org> on 2017/11/16 14:19:01 UTC

[jira] [Commented] (ODFTOOLKIT-466) Exceptions when trying to read border

    [ 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)