Openbravo Issue Tracking System - Retail Modules
View Issue Details
0044860Retail ModulesWeb POS Hardware Managerpublic2020-08-20 15:102020-08-31 13:11
shuehner 
prakashmurugesan88 
urgentcriticalhave not tried
closedfixed 
5
 
RR20Q4 
No
0044860: DeviceProcessStats.java from hardwaremanager uses Base64 class from itextpdf which is not needed + not correct
This file uses Base64 utility class from itxtpdf library

./org.openbravo.retail.poshwmanager.sources/project/src/com/openbravo/pos/monitor/DeviceProcessStats.java:import com.itextpdf.text.pdf.codec.Base64;
./org.openbravo.retail.poshwmanager.sources/project/src/com/openbravo/pos/monitor/DeviceProcessStats.java: json.put("document", Base64.encodeFromFile(content));

That has no functional relation with pdf generation so should not be done.
All other code uses Base64 from commons-codec library for example this file in hwmanager:
./org.openbravo.retail.poshwmanager.sources/project/src/com/openbravo/pos/process/PrintPDF.java:import org.apache.commons.codec.binary.Base64;
./org.openbravo.retail.poshwmanager.sources/project/src/com/openbravo/pos/process/PrintPDF.java: byte[] document = Base64.decodeBase64(content.getString("document"));

Furthermore the itextpdf library has a very specific licensing only allowing it to be used as dependency of jasperreport and does NOT allow any other usage (while wanting to keep LGPL exception)

As that usage above is accidental (probably wrong auto-complete from eclipse) that usage should just be avoided.
legal/iTextpdf_license.txt
Check first paragraph disallowing 'manual usage'
Don't use Base64 utility from itext
No tags attached.
Issue History
2020-08-20 15:10shuehnerNew Issue
2020-08-20 15:10shuehnerAssigned To => Retail
2020-08-20 15:10shuehnerTriggers an Emergency Pack => No
2020-08-23 16:14prakashmurugesan88Assigned ToRetail => prakashmurugesan88
2020-08-24 08:48prakashmurugesan88Statusnew => scheduled
2020-08-24 11:14hgbotNote Added: 0122281
2020-08-24 11:15hgbotNote Added: 0122282
2020-08-31 13:09hgbotResolutionopen => fixed
2020-08-31 13:09hgbotStatusscheduled => closed
2020-08-31 13:09hgbotNote Added: 0122485
2020-08-31 13:10hgbotFixed in Version => RR20Q4
2020-08-31 13:10hgbotNote Added: 0122486
2020-08-31 13:10hgbotNote Added: 0122487
2020-08-31 13:11hgbotNote Added: 0122488
2020-08-31 13:11hgbotNote Added: 0122489
2020-08-31 13:11hgbotNote Added: 0122490

Notes
(0122281)
hgbot   
2020-08-24 11:14   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager/-/merge_requests/6 [^]
(0122282)
hgbot   
2020-08-24 11:15   
Merge Request created: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager.sources/-/merge_requests/6 [^]
(0122485)
hgbot   
2020-08-31 13:09   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager.sources/-/merge_requests/6 [^]
(0122486)
hgbot   
2020-08-31 13:10   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager.sources [^]
Changeset: ca3f6596f6152c38ad0fbbd3f29e66b3fd0ceaa1
Author: Prakash M <prakash@qualiantech.com>
Date: 2020-08-24T12:12:41+05:30
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager.sources/-/commit/ca3f6596f6152c38ad0fbbd3f29e66b3fd0ceaa1 [^]

Fixed BUG-44860: Removed use of Base64 class in DeviceProcessStats as it is not needed

---
M project/src/com/openbravo/pos/monitor/DeviceProcessStats.java
---
(0122487)
hgbot   
2020-08-31 13:10   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager.sources [^]
Changeset: f4ab1c9dc55c54c894d29284079ddd3a8fde271b
Author: Prakash M <prakash@qualiantech.com>
Date: 2020-08-25T11:38:13+05:30
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager.sources/-/commit/f4ab1c9dc55c54c894d29284079ddd3a8fde271b [^]

Fixed BUG-44860: Added Base64 encode in DeviceProcessStats
* Uses org.apache.commons.codec.binary.Base64

---
M project/src/com/openbravo/pos/monitor/DeviceProcessStats.java
---
(0122488)
hgbot   
2020-08-31 13:11   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager [^]
Changeset: 7f821151531a8d682cc56f538fa6bed534ce2271
Author: Prakash M <prakash@qualiantech.com>
Date: 2020-08-24T12:12:12+05:30
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager/-/commit/7f821151531a8d682cc56f538fa6bed534ce2271 [^]

Fixed BUG-44860: Removed use of Base64 class in DeviceProcessStats as it is not needed

---
M bin/poshw.jar
---
(0122489)
hgbot   
2020-08-31 13:11   
Merge request merged: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager/-/merge_requests/6 [^]
(0122490)
hgbot   
2020-08-31 13:11   
Directly closing issue as related merge request is already approved.

Repository: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager [^]
Changeset: b994346f47417ccc9b0ef2358b514c100c8b01ec
Author: Prakash M <prakash@qualiantech.com>
Date: 2020-08-25T11:38:45+05:30
URL: https://gitlab.com/openbravo/product/pmods/org.openbravo.retail.poshwmanager/-/commit/b994346f47417ccc9b0ef2358b514c100c8b01ec [^]

Fixed BUG-44860: Added Base64 encode in DeviceProcessStats
* Uses org.apache.commons.codec.binary.Base64

---
M bin/poshw.jar
---